/*!
 * ress.css • v3.0.1
 * MIT License
 * github.com/filipelinhares/ress
 */html{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-text-size-adjust:100%;word-break:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4}*,::before,::after{background-repeat:no-repeat;-webkit-box-sizing:inherit;box-sizing:inherit}::before,::after{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace, monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}input{border-radius:0}[disabled]{cursor:default}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:bold}button{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"],[role="button"]{cursor:pointer;color:inherit}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{outline:1px dotted ButtonText}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}img{border-style:none}progress{vertical-align:baseline}@media screen{[hidden~="screen"]{display:inherit}[hidden~="screen"]:not(:active):not(:focus):not(:target){position:absolute !important;clip:rect(0 0 0 0) !important}}[aria-busy="true"]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}@media screen and (max-width: 768px){.pc:not(.sp){display:none}}@media screen and (min-width: 769px){.sp:not(.pc){display:none}}html{-webkit-text-size-adjust:none}body{font-family:'Montserrat', '游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', sans-serif;font-size:16px;font-weight:500;line-height:1.8;color:#000;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";letter-spacing:0.1em}img{max-width:100%}ul{list-style:none}a{text-decoration:none;color:#000}.fadeTarget{opacity:0;-webkit-transform:translateY(30px);transform:translateY(30px);-webkit-transition:opacity .5s ease-in-out, -webkit-transform .5s ease-in-out;transition:opacity .5s ease-in-out, -webkit-transform .5s ease-in-out;transition:opacity .5s ease-in-out, transform .5s ease-in-out;transition:opacity .5s ease-in-out, transform .5s ease-in-out, -webkit-transform .5s ease-in-out}.is-showed{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.fancybox-content{padding:1%;background:none}.fancybox-content video{outline:none}.sec-title01{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;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;line-height:1}.sec-title01 .sec-title01__head{font-size:48px;color:#f68a30;background:-webkit-gradient(linear, left top, right top, color-stop(10%, #fdb730), color-stop(65%, #ec2c3f), to(#692a83));background:linear-gradient(90deg, #fdb730 10% #f68a30 50%, #ec2c3f 65%, #692a83);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sec-title01 .sec-title01__sub-head{margin-top:32px;font-size:15px;font-weight:bold}@media screen and (max-width: 768px){.sec-title01 .sec-title01__head{font-size:8.53333vw}.sec-title01 .sec-title01__sub-head{margin-top:6.26667vw;font-size:3.46667vw}}.bg-text{position:absolute;z-index:-1;font-size:400px;font-weight:bold;color:#eee;pointer-events:none;line-height:1}@media screen and (max-width: 768px){.bg-text{font-size:32vw}}.btn01 a,.btn01 button{position:relative;display:block;width:588px;height:100px;margin:60px auto 0;line-height:100px;background-color:black;color:white;font-weight:bold;font-size:18px;text-align:center;border:1px solid black;-webkit-transition:background-color 0.3s ease-in-out, color 0.3s ease-in-out;transition:background-color 0.3s ease-in-out, color 0.3s ease-in-out}.btn01 a::after,.btn01 button::after{content:'';position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:5%;width:24px;height:10px;background:url("/assets/img/common/arrow-white.svg") center no-repeat;background-size:contain;-webkit-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.btn01 a:hover,.btn01 button:hover{background-color:white;color:black}.btn01 a:hover::after,.btn01 button:hover::after{right:4%;background:url("/assets/img/common/arrow.svg") center no-repeat;background-size:contain}@media screen and (max-width: 768px){.btn01 a,.btn01 button{width:85.33333vw;height:18.13333vw;margin:10.66667vw auto 0vw;line-height:18.13333vw;font-size:4.26667vw}}.btn01.btn01-back a::after,.btn01.btn01-back button::after{top:50%;-webkit-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg);left:5%;right:auto}.btn01.btn01-back a:hover::after,.btn01.btn01-back button:hover::after{left:4%;background:url("/assets/img/common/arrow.svg") center no-repeat;background-size:contain}.btn01.btn-orange a,.btn01.btn-orange button{background-color:#ff5d38;border:1px solid #ff5d38}.btn01.btn-orange a:hover,.btn01.btn-orange button:hover{color:#ff5d38;background-color:white}.btn01.btn-orange a:hover::after,.btn01.btn-orange button:hover::after{background:url("/assets/img/common/arrow-orange.svg") center no-repeat;background-size:contain}.site-header{position:fixed;left:0;top:0;z-index:100;width:100%;line-height:1}.site-header .site-header__inner{position:relative;height:120px;-webkit-transition:height 0.2s ease-in-out;transition:height 0.2s ease-in-out}.site-header .site-header__logo{position:absolute;left:48px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:133px;-webkit-transition:width 0.2s ease-in-out;transition:width 0.2s ease-in-out}.site-header .site-header__nav{position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.site-header .site-header__nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;text-align:center}.site-header .site-header__nav .nav__recruit a{display:block;width:180px;background-color:#ff5d38;color:white;line-height:120px;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;font-size:14px;font-weight:bold}.site-header .site-header__nav .nav__recruit a:hover{background-color:#ff824c}.site-header .site-header__nav .nav__contact a{display:block;width:180px;background-color:black;color:white;line-height:120px;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;font-size:14px;font-weight:bold}.site-header .site-header__nav .nav__contact a:hover{background-color:white;color:black}.site-header.is-scrolled .site-header__inner{height:80px}.site-header.is-scrolled .site-header__logo{width:88px}.site-header.is-scrolled .site-header__nav .nav__recruit a{line-height:80px}.site-header.is-scrolled .site-header__nav .nav__contact a{line-height:80px}@media screen and (max-width: 768px){.site-header .site-header__inner{height:68px}.site-header .site-header__logo{left:20px;width:88px}.site-header .site-header__hum{position:absolute;right:0;top:0;z-index:100;width:68px;height:68px;background-color:black}.site-header .site-header__hum span{position:absolute;width:28px;height:1px;background-color:white;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition-duration:0.12s;transition-duration:0.12s}.site-header .site-header__hum span:nth-child(1){top:38%;left:50%}.site-header .site-header__hum span:nth-child(2){top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.site-header .site-header__hum span:nth-child(3){bottom:38%;left:50%}.site-header .site-header__hum.is-opened span:nth-child(1){top:50%;-webkit-transform:translate(-50%, -50%) rotate(30deg);transform:translate(-50%, -50%) rotate(30deg)}.site-header .site-header__hum.is-opened span:nth-child(2){opacity:0}.site-header .site-header__hum.is-opened span:nth-child(3){bottom:48%;-webkit-transform:translate(-50%, -50%) rotate(-30deg);transform:translate(-50%, -50%) rotate(-30deg)}.site-header .site-header__nav{display:none;position:fixed;right:0;top:0;-webkit-transform:none;transform:none;width:100%;height:100vh;overflow-y:scroll;background-color:white;padding:40vw 0vw 13.33333vw}.site-header .site-header__nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.site-header .site-header__nav .nav__logo img{width:110px}.site-header .site-header__nav .nav__recruit{width:100%}.site-header .site-header__nav .nav__recruit a{width:100%;max-width:280px;margin:48px auto 0;line-height:68px}.site-header .site-header__nav .nav__contact{width:100%}.site-header .site-header__nav .nav__contact a{width:100%;margin:32px auto 0;max-width:280px;line-height:68px}.site-header .site-header__nav .nav__privacy{margin:48px auto 0;font-size:14px}}.site-footer{background-color:black;color:white;padding:60px}.site-footer a{color:white}.site-footer .site-footer__inner{position:relative;max-width:1200px;margin:0 auto}.site-footer .site-footer__logo{position:absolute;left:0;top:0;width:110px}.site-footer .site-footer__nav ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-top:10px;font-size:14px}.site-footer .site-footer__nav li{margin-right:7%}.site-footer .site-footer__nav li:last-child{margin-right:0}.site-footer .site-footer__copy{margin-top:25px;text-align:right;font-size:13px}@media screen and (max-width: 768px){.site-footer{padding:60px 20px 40px}.site-footer .site-footer__logo{position:static;width:88px}.site-footer .site-footer__nav ul{display:block;padding-top:40px;font-size:13px}.site-footer .site-footer__nav li{margin-right:0;margin-bottom:32px}.site-footer .site-footer__nav li:last-child{margin-bottom:0}.site-footer .site-footer__copy{margin-top:40px}}.subpage-bg{position:relative;max-width:1200px;height:320px;margin:0 auto;overflow-x:hidden}.subpage-bg .subpage-bg01{position:absolute;top:0;left:0;z-index:-1;width:50%}.subpage-bg .subpage-bg02{position:absolute;top:-78%;right:0;z-index:-1;width:40%}@media screen and (max-width: 768px){.subpage-bg{height:35.2vw}.subpage-bg .subpage-bg01{left:40%;width:53.33333vw}.subpage-bg .subpage-bg02{top:-10%;right:-22%;width:34.93333vw}}.subpage-wrap{padding:0 20px}.subpage-wrap .sec-title01{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:60px}.subpage-inner{max-width:1200px;margin:0 auto}.subpage-lead{text-align:center}.subpage-content{margin-top:60px;margin-bottom:200px;padding:7% 17%;background-color:#fafafa}@media screen and (max-width: 768px){.subpage-wrap{padding:0vw 5.33333vw}.subpage-wrap .sec-title01{margin-bottom:16vw}.subpage-lead{font-size:4vw}.subpage-content{margin-top:16vw;margin-bottom:32vw;padding:16vw 8.53333vw}}.p-top{overflow-x:hidden}.p-top .section-inner{position:relative;z-index:10}.p-top .mv img{display:none}@media screen and (max-width: 768px){.p-top .mv img{display:block;width:100%}.p-top .mv .mv__playbtn{position:absolute;top:50%;left:50%;width:30%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);cursor:pointer;outline:none}.p-top .mv .mv__playbtn a{outline:none}.p-top .mv #video{display:none}}.p-top .philosophy{padding:120px 0 300px;overflow:hidden}.p-top .philosophy .bg-text{font-size:240px;-webkit-transform:rotate(90deg);transform:rotate(90deg);top:-30%;left:107%;-webkit-transform-origin:left top;transform-origin:left top}.p-top .philosophy .circle01{position:absolute;border-radius:50%;width:48px;height:48px;background-color:#f3ba61;opacity:0.5;top:-10%;left:48%;z-index:-2}.p-top .philosophy .circle02{position:absolute;border-radius:50%;width:92px;height:92px;background-color:#ff5d38;opacity:0.5;top:94%;left:18%;z-index:-2}.p-top .philosophy .circle03{position:absolute;border-radius:50%;width:180px;height:180px;background-color:#df4757;opacity:0.5;top:94%;left:80%;z-index:-2}.p-top .philosophy .section-inner{max-width:1200px;margin:0 auto}.p-top .philosophy .philosophy__block{display:-webkit-box;display:-ms-flexbox;display:flex}.p-top .philosophy .sec-title01{position:relative;width:50%;height:31.25vw;background:url("/assets/img/top/philosophy01.png") no-repeat center;background-size:contain}.p-top .philosophy .sec-title01__head{position:absolute;left:30%;top:32%;width:50%;font-size:2.5vw;color:white;background:none;-webkit-background-clp:text;-webkit-text-fill-color:white}.p-top .philosophy .sec-title01__sub-head{position:absolute;left:30%;top:47%;color:white}.p-top .philosophy .philosophy__lead{margin-left:5%;margin-top:12.23958vw;font-size:24px;font-weight:bold;line-height:3.3}@media screen and (max-width: 768px){.p-top .philosophy{padding:21.33333vw 0vw 32vw}.p-top .philosophy .bg-text{font-size:32vw;-webkit-transform:rotate(90deg);transform:rotate(90deg);left:100%;top:-17%}.p-top .philosophy .circle01{top:-2%;left:84%;width:8.53333vw;height:8.53333vw}.p-top .philosophy .circle02{top:50%;left:5%;width:18.13333vw;height:18.13333vw}.p-top .philosophy .circle03{top:60%;left:75%;width:37.33333vw;height:37.33333vw}.p-top .philosophy .philosophy__block{display:block}.p-top .philosophy .sec-title01{width:94.66667vw;height:73.33333vw;text-align:center}.p-top .philosophy .sec-title01__head{left:48%;top:32%;-webkit-transform:translateX(-50%);transform:translateX(-50%);font-size:8.53333vw}.p-top .philosophy .sec-title01__sub-head{position:absolute;left:55%;top:55%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.p-top .philosophy .philosophy__lead{margin-left:0;margin-top:10.66667vw;font-size:5.33333vw;text-align:center;line-height:3}}.p-top .service{padding:0 20px}.p-top .service .section-inner{max-width:1200px;padding:0 0 300px;margin:0 auto}.p-top .service .bg-text{bottom:7%;left:20%}.p-top .service .bg-dot{position:absolute;top:-3%;left:-7%;z-index:-1;background:url("/assets/img/common/bg-dot.svg") center no-repeat;width:500px;height:500px;background-size:contain}.p-top .service .service-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:60px}.p-top .service .service-list li{width:32%;margin-right:2%;padding:48px 2.5%;background-color:#fafafa}.p-top .service .service-list li:nth-child(3n){margin-right:0}.p-top .service .service-list li:nth-child(n+4){margin-top:24px}.p-top .service .service-list .service-list__img{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:200px;height:200px;margin:0 auto;border-radius:50%;background:white;text-align:center}.p-top .service .service-list .service-list__img .service01{width:50px}.p-top .service .service-list .service-list__img .service02{width:80px}.p-top .service .service-list .service-list__img .service03{width:100px}.p-top .service .service-list .service-list__img .service04{width:95px}.p-top .service .service-list .service-list__img .service05{width:85px}.p-top .service .service-list .service-list__img .service06{width:105px}.p-top .service .service-list .service-list__head{margin-top:30px;font-size:22px;font-weight:bold;text-align:center;line-height:1}.p-top .service .service-list .service-list__body{margin-top:30px;font-size:15px}@media screen and (max-width: 768px){.p-top .service{padding:0vw 8.53333vw}.p-top .service .section-inner{padding:0vw 0vw 49.33333vw}.p-top .service .bg-text{bottom:4%;left:5%}.p-top .service .bg-dot{top:-1%;left:-80%;z-index:-1;width:106.66667vw;height:106.66667vw}.p-top .service .service-list{display:block;margin-top:10.66667vw}.p-top .service .service-list li{width:100%;margin-right:0;margin-top:6.4vw;padding:8.53333vw 8vw}.p-top .service .service-list li:nth-child(3n){margin-right:0}.p-top .service .service-list li:nth-child(n+4){margin-top:6.4vw}.p-top .service .service-list li:first-child{margin-top:0}.p-top .service .service-list .service-list__img{width:42.66667vw;height:42.66667vw}.p-top .service .service-list .service-list__img .service01{width:11.06667vw}.p-top .service .service-list .service-list__img .service02{width:15.86667vw}.p-top .service .service-list .service-list__img .service03{width:20.26667vw}.p-top .service .service-list .service-list__img .service04{width:20.26667vw}.p-top .service .service-list .service-list__img .service05{width:20.26667vw}.p-top .service .service-list .service-list__img .service06{width:20.26667vw}.p-top .service .service-list .service-list__head{margin-top:6.4vw;font-size:5.33333vw}.p-top .service .service-list .service-list__body{margin-top:6.4vw;font-size:4vw}}.p-top .greeting .section-inner{padding:0 0 300px}.p-top .greeting .bg-text{bottom:16%;left:-50%}.p-top .greeting .greeting-block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-top:60px}.p-top .greeting .greeting-img{position:relative;width:50vw}.p-top .greeting .greeting-img img{display:block}.p-top .greeting .greeting-img p{position:absolute;bottom:-20px;right:30px;width:280px;line-height:60px;color:white;text-align:center;background-color:#ff5d38}.p-top .greeting .greeting-text{width:40vw;margin:8.33333vw 0vw 0vw 3.75vw}.p-top .greeting .greeting-text__head{font-weight:bold;font-size:36px;color:white}.p-top .greeting .greeting-text__head span{padding:5px 7px;background-color:black;line-height:1}.p-top .greeting .greeting-text__head span.orange{background-color:#ff5d38;padding:5px 7px}.p-top .greeting .greeting-text__body{margin-top:60px;line-height:2}@media screen and (max-width: 768px){.p-top .greeting .section-inner{padding:0vw 0vw 42.66667vw}.p-top .greeting .bg-text{bottom:7%;right:20%;color:#fafafa}.p-top .greeting .greeting-block{display:block;margin-top:10.66667vw}.p-top .greeting .greeting-img{width:100%}.p-top .greeting .greeting-img p{bottom:-2.66667vw;right:5.33333vw;width:53.33333vw;line-height:11.73333vw;font-size:3.73333vw}.p-top .greeting .greeting-text{width:100%;margin:16vw 0vw 0vw;padding:0vw 5.33333vw}.p-top .greeting .greeting-text__head{font-size:6.4vw}.p-top .greeting .greeting-text__head span{padding:2vw 1.33333vw}.p-top .greeting .greeting-text__head span.orange{padding:2vw 1.33333vw}.p-top .greeting .greeting-text__body{margin-top:10.66667vw;font-size:4vw}}.p-top .company .section-inner{padding:0 0 280px}.p-top .company .bg-text{bottom:10%;left:30%}.p-top .company .bg-dot{position:absolute;top:-15%;left:57%;z-index:-1;background:url("/assets/img/common/bg-dot.svg") center no-repeat;width:500px;height:500px;background-size:contain}.p-top .company .company-block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;margin-top:60px}.p-top .company .company-img{position:relative;width:50vw}.p-top .company .company-img img{display:block}.p-top .company .company-info{width:40%;max-width:540px;margin:5.20833vw 3.75vw 0vw 0vw;font-size:15px}.p-top .company .company-info dl{display:-webkit-box;display:-ms-flexbox;display:flex;padding:20px 0;border-bottom:1px solid #ff5d38}.p-top .company .company-info dt{width:180px;font-weight:bold}.p-top .company .company-info dd{width:calc(100% - 180px)}@media screen and (max-width: 768px){.p-top .company .section-inner{padding:0vw 0vw 46.66667vw}.p-top .company .bg-text{bottom:7%;left:10%}.p-top .company .bg-dot{top:-3%;left:52%;z-index:-1;width:106.66667vw;height:106.66667vw}.p-top .company .company-block{display:block;margin-top:10.66667vw}.p-top .company .company-img{width:100%}.p-top .company .company-info{width:100%;max-width:inherit;padding:0vw 5.33333vw;margin:5.33333vw 0vw 0vw;font-size:4vw}.p-top .company .company-info dl{display:block;padding:5.33333vw 0vw}.p-top .company .company-info dt{width:auto;margin-bottom:1.33333vw}.p-top .company .company-info dd{width:auto}}.p-top .contact{background-color:#fafafa}.p-top .contact .bg-text{top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);color:white}.p-top .contact .circle01{position:absolute;border-radius:50%;width:180px;height:180px;background-color:#df4757;opacity:0.5;top:13%;left:20%;z-index:-1}.p-top .contact .circle02{position:absolute;border-radius:50%;width:60px;height:60px;background-color:#ff5d38;opacity:0.5;top:69%;left:30%;z-index:-1}.p-top .contact .circle03{position:absolute;border-radius:50%;width:120px;height:120px;background-color:#f3ba61;opacity:0.5;top:36%;left:68%;z-index:-1}.p-top .contact .section-inner{padding:160px 0}.p-top .contact .contact__lead{margin-top:60px;text-align:center}@media screen and (max-width: 768px){.p-top .contact .bg-text{top:40%;font-size:32vw}.p-top .contact .circle01{width:37.33333vw;height:37.33333vw;top:4%;left:-20%}.p-top .contact .circle02{width:8.53333vw;height:8.53333vw;top:78%;left:5%}.p-top .contact .circle03{width:18.13333vw;height:18.13333vw;top:51%;left:77%;z-index:-1}.p-top .contact .section-inner{padding:21.33333vw 0vw}.p-top .contact .contact__lead{margin-top:10.66667vw;font-size:4vw}}.p-recruit{overflow-x:hidden}.p-recruit .headline{position:relative;padding:140px 0;text-align:center}.p-recruit .headline .headline-title{font-size:48px}.p-recruit .headline .headline-title span{margin:0 5px;padding:5px 10px;color:white;background-color:black}.p-recruit .headline .headline-title .orange{background-color:#ff5d38}.p-recruit .headline .headline-text{margin-top:40px;font-size:18px;font-weight:bold}.p-recruit .headline .circle01{position:absolute;border-radius:50%;width:360px;height:360px;background-color:#fafafa;opacity:0.5;top:0;left:10%;z-index:-2;opacity:1}.p-recruit .headline .circle02{position:absolute;border-radius:50%;width:48px;height:48px;background-color:#f3ba61;opacity:0.5;top:10%;right:20%;z-index:-2}.p-recruit .headline .circle03{position:absolute;border-radius:50%;width:180px;height:180px;background-color:#df4757;opacity:0.5;bottom:5%;right:5%;z-index:-2}@media screen and (max-width: 768px){.p-recruit .headline{padding:0;text-align:left}.p-recruit .headline .headline-title{font-size:9.6vw}.p-recruit .headline .headline-title span{margin:0vw .66667vw;padding:1.33333vw}.p-recruit .headline .headline-text{margin-top:8.53333vw;font-size:4.26667vw}.p-recruit .headline .circle01{width:48vw;height:48vw;top:-15%;left:-30%}.p-recruit .headline .circle02{width:6.4vw;height:6.4vw;top:-15%;right:0}.p-recruit .headline .circle03{width:24vw;height:24vw;bottom:-35%;right:-23%}}.p-recruit .point .point-head{max-width:1200px;margin:0 auto;padding:0 20px;line-height:1.2;font-weight:bold;-webkit-box-sizing:content-box;box-sizing:content-box}.p-recruit .point .point-head h4{font-size:48px}.p-recruit .point .point-head h4 span{color:#f3ba61}.p-recruit .point .point-head p{margin-top:32px;font-size:15px}.p-recruit .point .point-list li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:110px}.p-recruit .point .point-list li:nth-child(even){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.p-recruit .point .point-list li .point-img{position:relative;width:50%}.p-recruit .point .point-list li .point-img img{display:block}.p-recruit .point .point-list li .point-img::after{content:'';position:absolute;z-index:-1;background:url(/assets/img/common/bg-dot.svg) center no-repeat;width:500px;height:500px;background-size:contain}.p-recruit .point .point-list li .point-text{width:31%}.p-recruit .point .point-list li .point-text__head{font-size:18px;color:#ff5d38;font-weight:bold}.p-recruit .point .point-list li .point-text__lead{margin:40px 0 60px;font-size:36px;font-weight:bold;line-height:1.2}.p-recruit .point .point-list li .point-text__body{line-height:2}.p-recruit .point .point-list li:nth-child(1){margin-top:60px}.p-recruit .point .point-list li:nth-child(1) .point-img{margin-right:5%}.p-recruit .point .point-list li:nth-child(1) .point-img::after{top:-30%;left:50%}.p-recruit .point .point-list li:nth-child(2) .point-img{margin-left:5%}.p-recruit .point .point-list li:nth-child(2) .point-img::after{top:25%;left:-13%}.p-recruit .point .point-list li:nth-child(3) .point-img{margin-right:5%}.p-recruit .point .point-list li:nth-child(3) .point-img::after{top:35%;left:27%}@media screen and (max-width: 768px){.p-recruit .point{margin-top:32vw}.p-recruit .point .point-head{padding:0vw 5.33333vw}.p-recruit .point .point-head h4{font-size:8.53333vw}.p-recruit .point .point-head p{margin-top:5.33333vw;font-size:3.46667vw}.p-recruit .point .point-list li{display:block;margin-top:21.33333vw}.p-recruit .point .point-list li .point-img{width:100%;margin:0}.p-recruit .point .point-list li .point-img::after{width:106.66667vw;height:106.66667vw}.p-recruit .point .point-list li .point-text{width:100%;margin-top:10.66667vw;padding:0vw 5.33333vw}.p-recruit .point .point-list li .point-text__head{font-size:3.46667vw}.p-recruit .point .point-list li .point-text__lead{margin:4.26667vw 0vw 8.53333vw;font-size:5.86667vw}.p-recruit .point .point-list li .point-text__body{font-size:4vw}.p-recruit .point .point-list li:nth-child(1){margin-top:10.66667vw}.p-recruit .point .point-list li:nth-child(1) .point-img{margin-right:0}.p-recruit .point .point-list li:nth-child(1) .point-img::after{top:-30%;left:50%}.p-recruit .point .point-list li:nth-child(2) .point-img{margin-left:0}.p-recruit .point .point-list li:nth-child(2) .point-img::after{top:-30%;left:-70%}.p-recruit .point .point-list li:nth-child(3) .point-img{margin-right:0}.p-recruit .point .point-list li:nth-child(3) .point-img::after{top:-30%;left:50%}}.p-recruit .message{position:relative;max-width:1200px;margin:430px auto 0;padding:0 20px;-webkit-box-sizing:content-box;box-sizing:content-box}.p-recruit .message .message-head{line-height:1.2;font-weight:bold}.p-recruit .message .message-head h4{font-size:48px}.p-recruit .message .message-head h4 span{color:#df4757}.p-recruit .message .message-head p{margin-top:32px;font-size:15px}.p-recruit .message .message-img{position:absolute;right:100px;top:-50%;z-index:-1;width:40%}.p-recruit .message .message-img p{position:absolute;bottom:-20px;right:-30px;padding:20px 50px;line-height:1.2;background-color:black;color:white;font-weight:bold}.p-recruit .message .message-img img{display:block}.p-recruit .message .message-text{width:49%;margin-top:60px;padding:60px;background-color:white;line-height:2}.p-recruit .message .circle01{position:absolute;border-radius:50%;width:360px;height:360px;background-color:#fafafa;opacity:0.5;top:-45%;left:8%;z-index:-2;opacity:1}.p-recruit .message .circle02{position:absolute;border-radius:50%;width:48px;height:48px;background-color:#f3ba61;opacity:0.5;top:-40%;left:45%;z-index:-2}.p-recruit .message .circle03{position:absolute;border-radius:50%;width:92px;height:92px;background-color:#ff5d38;opacity:0.5;bottom:-15%;left:0;z-index:1}.p-recruit .message .circle04{position:absolute;border-radius:50%;width:180px;height:180px;background-color:#df4757;opacity:0.5;bottom:-13%;right:0;z-index:-2}@media screen and (max-width: 768px){.p-recruit .message{margin:32vw 0vw 0vw;padding:0vw 5.33333vw}.p-recruit .message .message-head{padding:0}.p-recruit .message .message-head h4{font-size:8.53333vw}.p-recruit .message .message-head p{margin-top:5.33333vw;font-size:3.46667vw}.p-recruit .message .message-img{position:relative;width:100%;margin-top:10.66667vw;right:0;top:0}.p-recruit .message .message-img p{bottom:-5.33333vw;right:-7.2vw;padding:4vw 6.66667vw;font-size:3.73333vw}.p-recruit .message .message-text{width:100%;margin-top:16vw;padding:0;font-size:4vw;background-color:transparent}.p-recruit .message .circle01{width:48vw;height:48vw;top:-5%;left:23%}.p-recruit .message .circle02{width:6.4vw;height:6.4vw;top:-1%;left:80%}.p-recruit .message .circle03{width:12.26667vw;height:12.26667vw;bottom:-7%;left:-3%}.p-recruit .message .circle04{width:24vw;height:24vw;bottom:32%;left:83%}}.p-recruit .requirements{max-width:1200px;margin:200px auto 0;padding:0 20px;-webkit-box-sizing:content-box;box-sizing:content-box}.p-recruit .requirements .requirements-head{line-height:1.2;font-weight:bold}.p-recruit .requirements .requirements-head h4{font-size:48px}.p-recruit .requirements .requirements-head h4 span{color:#5044e2}.p-recruit .requirements .requirements-head p{margin-top:32px;font-size:15px}.p-recruit .requirements .job{margin-top:60px}.p-recruit .requirements .job-title__sub{font-size:18px;font-weight:bold;line-height:1.2}.p-recruit .requirements .job-title__main{margin-top:24px;font-size:30px;font-weight:bold;line-height:1.2}.p-recruit .requirements .job-details{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:60px}.p-recruit .requirements .job-details__desc{max-width:384px;line-height:2}.p-recruit .requirements .job-details__info{width:57%}.p-recruit .requirements .job-details__info dl{display:-webkit-box;display:-ms-flexbox;display:flex;padding:20px 0;border-bottom:1px solid #ff5d38;line-height:2;font-size:15px}.p-recruit .requirements .job-details__info dl:first-child{padding:0 0 20px}.p-recruit .requirements .job-details__info dt{width:180px;font-weight:bold}.p-recruit .requirements .job-details__info dd{width:calc(100% - 180px)}@media screen and (max-width: 768px){.p-recruit .requirements{margin:32vw 0vw 0vw;padding:0vw 5.33333vw}.p-recruit .requirements .requirements-head{padding:0}.p-recruit .requirements .requirements-head h4{font-size:8.53333vw}.p-recruit .requirements .requirements-head p{margin-top:5.33333vw;font-size:3.46667vw}.p-recruit .requirements .job{margin-top:10.66667vw}.p-recruit .requirements .job-title__sub{font-size:4.26667vw}.p-recruit .requirements .job-title__main{margin-top:4.26667vw;font-size:5.33333vw}.p-recruit .requirements .job-details{display:block;margin-top:9.33333vw}.p-recruit .requirements .job-details__desc{max-width:inherit;font-size:4vw}.p-recruit .requirements .job-details__info{width:100%;margin-top:12.8vw}.p-recruit .requirements .job-details__info dl{display:block;padding:5.33333vw 0vw;font-size:4vw}.p-recruit .requirements .job-details__info dl:first-child{padding:0vw 0vw 5.33333vw}.p-recruit .requirements .job-details__info dt{width:100%}.p-recruit .requirements .job-details__info dd{width:100%}}.p-recruit .entry{margin-top:80px;padding:80px 0;background-color:#fafafa}.p-recruit .entry .btn01 a{margin:0 auto}@media screen and (max-width: 768px){.p-recruit .entry{margin-top:16vw;padding:16vw 0vw}}.p-contact .progress-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;max-width:792px;margin:0 auto 60px}.p-contact .progress-list li{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:180px;height:180px;border-radius:50%;background-color:#dedede;text-align:center;color:white;font-size:18px;font-weight:bold}.p-contact .progress-list li .progress-list__arrow{position:absolute;top:50%;left:130%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:24px;height:10px;fill:#dedede}.p-contact .progress-list li .progress-list__arrow svg{display:block}.p-contact .progress-list li.is-active{background-color:#ff5d38}.p-contact .progress-list li.is-active .progress-list__arrow{fill:#ff5d38}@media screen and (max-width: 768px){.p-contact .progress-list{max-width:inherit;margin:0vw auto 11.73333vw}.p-contact .progress-list li{width:22.4vw;height:22.4vw}.p-contact .progress-list li .progress-list__arrow{left:24.93333vw;width:5.6vw;height:2.26667vw}.p-contact .progress-list .progress-list__step{font-size:2.66667vw}.p-contact .progress-list .progress-list__title{font-size:4vw}}.p-contact .form-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;border-bottom:1px solid #ff5d38;padding-bottom:28px;margin-bottom:28px}.p-contact .form-list .form-list-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:30%;margin-right:10%;padding:15px 0;font-size:15px;font-weight:bold}.p-contact .form-list .form-list__require{padding:2px 10px;font-size:12px;color:white;background-color:black}.p-contact .form-list .form-list-data{position:relative;width:60%;font-size:15px}.p-contact .form-list input[type='text'],.p-contact .form-list input[type='tel'],.p-contact .form-list input[type='email']{width:100%;padding:15px;background-color:white;border:1px solid #eee}.p-contact .form-list .invalid{display:none;position:absolute;top:-40px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);padding:0 5px;border-radius:10px;background:#868686;-webkit-box-shadow:0px 0px 3px 0px #000;box-shadow:0px 0px 3px 0px #000;color:#fff;font-size:12px;line-height:2;width:310px;text-align:center}.p-contact .form-list .invalid:after{content:"";position:absolute;right:0;bottom:-15px;left:0;width:0px;height:0px;margin:auto;border-style:solid;border-color:#868686 transparent transparent transparent;border-width:15px 10px 0 10px;border-radius:1px}.p-contact .form-list textarea{width:100%;min-height:240px;padding:15px;background-color:white}.p-contact .form-list input::-webkit-input-placeholder, .p-contact .form-list textarea::-webkit-input-placeholder{color:#dedede}.p-contact .form-list input::-moz-placeholder, .p-contact .form-list textarea::-moz-placeholder{color:#dedede}.p-contact .form-list input:-ms-input-placeholder, .p-contact .form-list textarea:-ms-input-placeholder{color:#dedede}.p-contact .form-list input::-ms-input-placeholder, .p-contact .form-list textarea::-ms-input-placeholder{color:#dedede}.p-contact .form-list input::placeholder,.p-contact .form-list textarea::placeholder{color:#dedede}.p-contact .form-list.form-list-type .form-list-title{padding:0}@media screen and (max-width: 768px){.p-contact .form-list{display:block;padding-bottom:7.46667vw;margin-bottom:8.53333vw;line-height:1.2}.p-contact .form-list .form-list-title{width:100%;margin-right:0;padding:0vw 0vw 4.26667vw;font-size:4vw}.p-contact .form-list .form-list__require{padding:1.33333vw 2.66667vw;font-size:2.66667vw}.p-contact .form-list .form-list-data{width:100%;font-size:3.73333vw}.p-contact .form-list input[type='text'],.p-contact .form-list input[type='tel'],.p-contact .form-list input[type='email']{padding:4.66667vw 3.2vw;font-size:16px}.p-contact .form-list .invalid{top:-15vw;left:54%;width:57%;font-size:2.66667vw;line-height:1.8}.p-contact .form-list textarea{min-height:37.33333vw;padding:4.66667vw 3.2vw}.p-contact .form-list.form-list-type .form-list-title{padding:0vw 0vw 4.26667vw}.p-contact .form-list.form-list-type .form-list-data__checkbox:not(:first-child){margin-top:5.06667vw}}.p-contact .form-policy{margin-top:50px;text-align:center}@media screen and (max-width: 768px){.p-contact .form-policy{font-size:4vw;line-height:1.2}}.p-contact .btn01 button,.p-contact .btn01 a{max-width:588px;width:100%}@media screen and (max-width: 768px){.p-contact .btn01 button,.p-contact .btn01 a{max-width:inherit}}.p-contact input[type='checkbox'],.p-contact input[type='radio']{opacity:0;height:1px;width:1px}.p-contact input[type='checkbox']:checked+.label-checkbox::after,.p-contact input[type='radio']:checked+.label-checkbox::after{opacity:1}.p-contact .label-checkbox{position:relative;display:inline-block;padding-left:22px}.p-contact .label-checkbox::before{content:'';position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:16px;height:16px;background-color:white;border:2px solid black;border-radius:2px}.p-contact .label-checkbox::after{content:'';position:absolute;top:10%;left:0;-webkit-transform:rotate(-55deg);transform:rotate(-55deg);width:16px;height:10px;border-left:2px solid #ff5d38;border-bottom:2px solid #ff5d38;opacity:0}@media screen and (max-width: 768px){.p-contact .label-checkbox{padding-left:5.33333vw}.p-contact .label-checkbox::before{width:4vw;height:4vw}.p-contact .label-checkbox::after{width:4vw;height:2vw}}.p-contact.confirm .form-list .form-list-title{padding:0}.p-contact.confirm .form-list .form-list-data p{padding:0 15px 0 0}@media screen and (max-width: 768px){.p-contact.confirm .form-list{padding-bottom:5.33333vw;margin-bottom:5.33333vw}.p-contact.confirm .form-list .form-list-data{margin-top:4.26667vw}}.p-contact.confirm .btn-back button{position:relative;padding-left:35px}.p-contact.confirm .btn-back button::after{content:'';position:absolute;top:40%;left:0;-webkit-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg);background:url("/assets/img/common/arrow.svg") center left no-repeat;width:24px;height:10px}.p-contact.thanks .msg-thanks{text-align:center;line-height:2.2}@media screen and (max-width: 768px){.p-contact.thanks .msg-thanks{text-align:left;font-size:4vw}}.p-policy .policy-content{max-width:792px;margin:0 auto 200px;font-size:16px;line-height:2.2;letter-spacing:normal;-webkit-font-feature-settings:normal;font-feature-settings:normal}.p-policy .policy-list{margin-top:60px}.p-policy .policy-block{margin-top:80px}.p-policy .policy-block:first-child{margin-top:0}.p-policy .policy-block__head{font-weight:bold;font-size:30px;line-height:1.2}.p-policy .policy-block__text{margin-top:32px}.p-policy .policy-block-mainlist{margin-top:32px;padding-left:20px}.p-policy .policy-block-mainlist .policy-block-sublist{padding-left:20px}.p-policy .policy-block-mainlist>li{margin-top:32px;padding-left:5px}.p-policy .policy-block-mainlist>li:first-child{margin-top:0}.p-policy .policy-block-sublist{margin-top:32px;padding-left:40px}.p-policy .policy-block-sublist>li{padding-left:5px}.p-policy .policy-block-sublist__list{margin-top:32px}.p-policy .policy-block-sublist__list li{position:relative}.p-policy .policy-block-sublist__list li::before{content:'●';padding-right:5px}.p-policy .policy-date{margin-top:80px}@media screen and (max-width: 768px){.p-policy .policy-content{max-width:inherit;margin:0vw auto 32vw;font-size:4vw;line-height:1.8}.p-policy .policy-list{margin-top:21.33333vw}.p-policy .policy-block{margin-top:21.33333vw}.p-policy .policy-block__head{font-size:5.33333vw}.p-policy .policy-block__text{margin-top:9.6vw}.p-policy .policy-block-mainlist{margin-top:9.6vw;padding-left:4vw}.p-policy .policy-block-mainlist .policy-block-sublist{padding-left:4vw}.p-policy .policy-block-mainlist>li{margin-top:9.6vw}.p-policy .policy-block-sublist{margin-top:9.6vw;padding-left:8vw}.p-policy .policy-block-sublist>li{margin-top:2.66667vw;padding-left:0}.p-policy .policy-block-sublist__list{margin-top:8.53333vw}.p-policy .policy-block-sublist__list li{margin-top:2.66667vw}.p-policy .policy-date{margin-top:9.6vw}}.p-404 .subpage-content p,.p-404 .subpage-content ul{font-size:15px;line-height:2}.p-404 .subpage-content ul{text-indent:-0.6em;padding-left:0.6em}@media screen and (max-width: 768px){.p-404 .subpage-content p,.p-404 .subpage-content ul{font-size:4vw;line-height:2}.p-404 .subpage-content .btn01 a{width:100%}}
/*# sourceMappingURL=maps/styles.css.map */
