@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box}html{font-size:14px}body{font-family:Noto Sans JP,sans-serif;line-height:1.6;color:#333}ul,ol{list-style:none}table{border-collapse:collapse;width:100%}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block}.u-pc{display:none}@media (min-width: 769px){.u-pc{display:block}}.u-sp{display:block}@media (min-width: 769px){.u-sp{display:none}}h1{font-weight:900}h2{font-weight:700}body{font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:1.5;color:#333}.text-center{text-align:center}.fw-bold{font-weight:700}.flex{display:flex}.grid{display:grid}.section{padding-block:120px 80px;opacity:0;transform:translateY(50px);transition:opacity .8s ease-out,transform .8s ease-out}.section.fade-in{opacity:1;transform:translateY(0)}.section__title{font-size:24px;text-align:center;font-weight:700;margin:0 0 40px;position:relative;z-index:1}.section__title img{display:block;margin:0 auto;position:absolute;object-fit:contain;top:-30px;left:50%;transform:translate(-50%);z-index:-1}.button{width:300px;height:50px;display:flex;cursor:pointer;justify-content:space-between;padding:16px;background-color:#fff;border-radius:25px;align-items:center;position:relative;z-index:1;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.button:before{content:"";position:absolute;top:3px;left:3px;width:100%;height:100%;background-color:#ffee83;border-radius:25px;z-index:-1;transition:background-color .3s ease}.button:not(:disabled):hover{box-shadow:none;transform:translateY(2px)}.button:not(:disabled):hover:before{background-color:#fff7c5}.cta-button{color:#009de6;border:2px solid #eb9240;box-shadow:2px 2px #eb9240}@media (width >= 769px){.cta-button{width:350px;height:62px;border-radius:60px;font-size:20px;padding-inline:24px}.cta-button .cta-icon-left{width:30px;height:30px}.cta-button .cta-icon-right{width:42px;height:21px}.section{padding-bottom:120px}.section__title{font-size:36px;margin-bottom:50px}.section__title img{top:-25px;left:50.5%}}main{width:100%;max-width:90%;margin:0 auto}@media screen and (min-width: 768px){main{max-width:1000px}}.header{height:48px;display:flex;align-items:center;padding-left:15px;position:fixed;z-index:100;background-color:#fff;width:100vw}@media (width >= 769px){.header{height:70px;padding-left:100px}}.footer{background:#009de6;padding:24px 16px 40px;color:#fff;text-align:center}.footer__inner{width:100%;max-width:100%;margin:0 auto}.footer__nav{margin-bottom:24px}.footer__topButton{display:block;width:fit-content;margin-inline:auto;transition:transform .2s ease}.footer__topButton:hover{transform:translateY(-2px)}.footer__topButton:active{transform:translateY(0)}.footer__companyLink{font-size:18px;margin:0 0 24px}.footer__tel{margin-bottom:24px}.footer__telLabel{font-size:16px;margin:0 0 8px;display:block;line-height:1}.footer__telIcon{width:fit-content;display:block;margin-inline:auto}.footer__company{font-size:12px;margin:0;line-height:1.2}@media (width >= 768px){.footer{padding:40px 0 16px}.footer__nav{margin-bottom:40px}.footer__topButton{max-width:60px}.footer__companyLink{font-size:24px;letter-spacing:.05em;margin-bottom:16px}.footer__tel{margin-bottom:40px}.footer__telLabel{font-size:14px;margin-bottom:8px}.footer__telIcon{width:253px}.footer__telIcon img{width:100%}.footer__company{font-size:14px;letter-spacing:.05em}}.contact{background:#fff;max-width:375px;padding-inline:16px;margin:0 auto}.contact__form{width:100%}.contact__formGroup{margin-bottom:24px}.contact__formGroup:last-nth-child(2){margin-bottom:80px}.contact__formGroup-select{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.contact__formGroup-select .contact__inputWrapper{width:47%;position:relative}.contact__formGroup-select .contact__inputWrapper:after{content:"";position:absolute;top:50%;right:15px;translate:0 -50%;background-image:url(../img/contact/select_arrow.png);background-color:#fff;width:24px;height:24px;background-size:24px 24px;background-repeat:no-repeat;pointer-events:none}.contact__formGroup-select option::checkmark{content:""}.contact__formGroup-submit{display:flex;justify-content:center}.contact__label{display:flex;align-items:center;font-size:14px;font-weight:700;line-height:1.4285714286;margin-bottom:8px;color:#333}.contact .required{display:inline-block;font-size:10px;font-weight:400;color:#fff;background:red;margin-left:4px;padding:0 4px;border-radius:4px;border:none}.contact__input{width:100%;padding:0 16px;line-height:47px;border:1px solid #cccccc;border-radius:4px;background:#fff;color:#333;box-sizing:border-box;font-size:16px}.contact__input::placeholder{color:#999}.contact__input:focus{outline:none;border-color:#009de6}.contact__input.error{border-color:#ff3b30;background:#fff2f2}.contact__inputWrapper{width:100%;display:flex;flex-direction:column}.contact__errorMessage{font-size:12px;line-height:1;color:#ff3b30;margin-top:4px;display:block}.contact__radio{position:absolute;opacity:0;width:0;height:0;margin:0;padding:0}.contact__radioLabel{display:inline-flex;align-items:center;margin-right:14px;margin-bottom:0;font-size:14px;line-height:24px;cursor:pointer;position:relative;padding-left:24px}.contact__radioLabel:last-child{margin-right:0}.contact__radioLabel:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;aspect-ratio:1;border:1px solid #888888;border-radius:50%;background:#fff;box-sizing:border-box}.contact__radioLabel:has(.contact__radio:checked):after{content:"";position:absolute;left:3px;top:50%;transform:translateY(-50%);width:14px;height:14px;border-radius:50%;background:#009de6}.contact__radioLabel:has(.contact__radio:checked):before{border-color:#009de6}.contact select,.contact ::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}.contact__select{width:100%;padding:0 16px;line-height:33px;border:1px solid #888888;border-radius:4px;background:#fff;color:#333;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-size:24px 24px;background-repeat:no-repeat;background-position:right 16px center;cursor:pointer;font-size:16px}.contact__select ::picker(select):hover{background-color:red}.contact__select:focus{outline:none;border-color:#009de6}.contact__select.error{border-color:#ff3b30;background:#fff2f2}.contact__submit{justify-content:center;border:2px solid #009de6;box-shadow:2px 2px #009de6}.contact__submit:disabled{color:#888;border:2px solid #888888;box-shadow:none}.contact__submit:disabled:before{background-color:#dcdcdc}@media (width >= 769px){.contact{max-width:1000px}.contact__form{max-width:800px;margin-inline:auto}.contact__formGroup{display:flex;align-items:center;padding-block:24px 23px;margin-bottom:0;gap:24px;border-bottom:1px dashed #eeeeee}.contact__formGroup:last-child{border-bottom:none}.contact__label{width:253px;font-size:16px;margin-bottom:0}.contact__inputWrapper{flex:1}.contact__input{width:100%}.contact__formGroup-select{flex:1;gap:32px}.contact .required{font-size:12px;margin-left:4px}}.hero{background-color:#f2fbff;padding-block:0;position:relative;z-index:10}.hero__image-container{width:100%}.hero:after{content:"";position:absolute;left:50%;bottom:0;transform:translateY(50%);width:10px;height:10px;background-color:#a6e7ff;border-radius:50%;box-shadow:0 -17px #a6e7ff,0 17px #a6e7ff}.hero__image-container img{width:100%;object-fit:cover}.hero__cta{position:absolute;bottom:50px;left:50%;transform:translate(-50%);flex-direction:column;align-items:center;gap:7px}.hero .cta-button{border:2px solid #009de6;box-shadow:2px 2px #009de6}.hero .cta-button:hover{box-shadow:none}.hero__note{position:relative;display:inline-block;font-size:10px}.hero__note span{color:#009de6;background:linear-gradient(to bottom,transparent 0 70%,#ffee83 70% 100%)}.hero__note:before,.hero__note:after{content:"";position:absolute;top:40%;width:13px;height:2px;background-color:#333}.hero__note:before{left:-13px;transform:translateY(-50%) rotate(60deg)}.hero__note:after{right:-13px;transform:translateY(-50%) rotate(-60deg)}@media (width >= 769px){.hero{background-color:#f2fbff;padding-block:0;position:relative;z-index:10}.hero__cta{bottom:45px}.hero--office .hero__cta{left:32%}.hero:after{width:14px;height:14px;box-shadow:0 -22px #a6e7ff,0 22px #a6e7ff}.hero__note{font-size:14px}}.painpoints{padding-block:0;background-color:#fff}.painpoints__container{display:flex;flex-direction:column;align-items:center;gap:85px}.painpoints__problems{background-color:#009de6;padding:30px 16px 20px;position:relative;width:100%}.painpoints__problems:after{content:"";position:absolute;width:100%;height:40px;bottom:0;left:50%;translate:-50% 99%;background-color:#009de6;clip-path:polygon(0 0,100% 0,50% 100%)}.painpoints__title{text-align:center;font-size:18px;color:#fff;margin-bottom:20px}.painpoints__title span{font-size:24px;color:#ffee83}.painpoints__list{background-color:#fff;max-width:343px;margin:0 auto;border-radius:24px;padding:16px;display:flex;flex-direction:column;gap:16px}.painpoints__listItem{font-size:14px;position:relative;padding-left:35px;display:flex;align-items:center}.painpoints__listItem:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:24px;height:24px;background-image:url(../../img/painpoints/painpoints-list-icon01.png);background-size:contain;background-repeat:no-repeat}@media (width >= 769px){.painpoints__title{font-size:24px}.painpoints__title span{font-size:32px}.painpoints__problems{padding-bottom:40px}.painpoints__problems:after{translate:-50% 98%}.painpoints__list{max-width:800px}.painpoints__image img{width:71.71875vw;height:auto}.painpoints__listItem{font-size:18px}}.reasons__list{display:flex;flex-direction:column;gap:48px}.reasons__item{display:flex;flex-direction:column;align-items:center;position:relative;padding-inline:16px}.reasons__item img{z-index:1;width:100%;max-width:311px}.reasons__text-container{position:relative;z-index:1;background-size:contain;background-repeat:no-repeat;margin-bottom:12px;max-width:343px;display:flex;flex-direction:column}.reasons__text-container:before{content:"";position:absolute;background-size:contain;background-repeat:no-repeat;top:-30px;z-index:-1}.reasons__item:nth-child(1) .reasons__text-container:before{background-image:url(../img/reasons/reasons-bg01.png);width:131px;height:146px;left:0}.reasons__item:nth-child(2) .reasons__text-container:before{background-image:url(../img/reasons/reasons-bg02.png);width:153px;height:151px;right:0}.reasons__item:nth-child(3) .reasons__text-container:before{background-image:url(../img/reasons/reasons-bg03.png);width:156px;height:163px;left:0}.reasons__item-title{color:#009de6;font-size:20px;margin-bottom:8px}.reasons__item-note{font-size:14px}@media (width >= 769px){.reasons{padding-top:100px}.reasons__container{max-width:1000px;margin:0 auto}.reasons__item{flex-direction:row;justify-content:center;gap:40px}.reasons__item:nth-child(2){flex-direction:row-reverse}.reasons__item img{max-width:unset;width:410px;height:auto}.reasons__text-container{margin:0;max-width:1000px;align-items:flex-start}.reasons__item:nth-child(1) .reasons__text-container:before,.reasons__item:nth-child(3) .reasons__text-container:before{left:-15px}.reasons__item:nth-child(2) .reasons__text-container:before{right:-45px}.reasons__item-title{font-size:26px;margin-bottom:16px}.reasons__item-note{font-size:18px}}.cta{background-color:#009de6;display:flex;flex-direction:column;align-items:center;padding-block:24px}.cta__title{font-size:18px;color:#fff;margin-bottom:24px}.cta .cta-button{margin-bottom:5px}.cta__note{font-size:12px;color:#fff}@media (width >= 769px){.cta{padding-block:40px}.cta__title{font-size:24px}.cta .cta-button{margin-bottom:10px}}.job-examples{padding-bottom:97px;background-color:#edf9ff}.job-examples__list--office .job-examples__body{height:434px}.job-examples__item{width:307px;border-radius:16px;overflow:hidden;box-shadow:0 4.18px 10.46px #487c9340}.job-examples__header{color:#fff;background-color:#009de6;height:81px;display:flex;flex-direction:column;justify-content:space-between;padding:12px 16px}.job-examples__position{font-size:14px}.job-examples__term{font-size:12px;border:1px solid #ffffff;align-self:start;padding:1px 17px;border-radius:50px}.job-examples__body{height:392px;background-color:#fff;display:flex;flex-direction:column;padding:16px;align-items:stretch;flex:1 0 0;align-self:stretch}.job-examples__block{border-bottom:1px solid #eeeeee;padding-block:16px;position:relative;padding-left:28px;font-size:14px}.job-examples__block:first-child{padding-top:0}.job-examples__block:last-child{border-bottom:none}.job-examples__block:before{content:"";position:absolute;left:0;width:20px;height:20px;display:grid;place-content:center;top:50%;transform:translateY(-50%)}.job-examples__block--salary:before{background-image:url(../img/job-examples/job-examples-icon01.svg)}.job-examples__block--location:before{background-image:url(../img/job-examples/job-examples-icon02.svg)}.job-examples__block--time:before{background-image:url(../img/job-examples/job-examples-icon03.svg)}.job-examples__block--schedule:before{background-image:url(../img/job-examples/job-examples-icon04.svg)}.job-examples__block--tasks:before{background-image:url(../img/job-examples/job-examples-icon05.svg)}.job-examples__block--others:before{background-image:url(../img/job-examples/job-examples-icon06.svg)}.job-examples__note{font-size:12px;color:#888}.job-examples__salary{font-size:14px;color:#f759a0}.job-examples__benefits,.job-examples__time-details{font-size:12px}.job-examples .slick-dotted.slick-slider{margin-bottom:57px}.job-examples .slick-track{margin-left:16px}.job-examples .job-examples__nav{display:flex;justify-content:center;align-items:center;gap:12px;width:fit-content;margin:0 auto;position:relative}.job-examples .slick-dots{position:static;margin:0;padding:0;display:flex;gap:8px}.job-examples .slick-arrow{position:absolute;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;background-color:#009de6;background-repeat:no-repeat;background-position:center;background-size:6px 12px}.job-examples .slick-arrow:before{content:""}.job-examples .slick-disabled{background-color:#ccc;pointer-events:none}.job-examples .slick-prev{left:-80px;background-image:url(../img/job-examples/job-examples-arrow-icon02.png)}.job-examples .slick-prev:hover,.job-examples .slick-prev:focus{background-image:url(../img/job-examples/job-examples-arrow-icon02.png);background-color:#009de6;background-repeat:no-repeat;background-position:center;background-size:6px 12px}.job-examples .slick-prev.slick-disabled{background-image:url(../img/job-examples/job-examples-arrow-icon02.png);background-color:#ccc;background-repeat:no-repeat;background-position:center;background-size:6px 12px}.job-examples .slick-next{right:-80px;background-image:url(../img/job-examples/job-examples-arrow-icon01.png)}.job-examples .slick-next:hover,.job-examples .slick-next:focus{background-image:url(../img/job-examples/job-examples-arrow-icon01.png);background-color:#009de6;background-repeat:no-repeat;background-position:center;background-size:6px 12px}.job-examples .slick-next.slick-disabled{background-image:url(../img/job-examples/job-examples-arrow-icon01.png);background-color:#ccc;background-repeat:no-repeat;background-position:center;background-size:6px 12px}.job-examples .slick-dots li{margin:0;width:8px;height:8px}.job-examples .slick-dots li button{width:8px;height:8px;padding:0;border-radius:50%;background-color:#ccc;text-indent:-9999px}.job-examples .slick-dots li.slick-active button{background-color:#009de6}.job-examples .slick-slide{width:307px;margin-right:20px}.job-examples .slick-slide:last-child{margin-right:0}@media (width >= 769px){.job-examples{padding-bottom:137px}.job-examples__title{margin-bottom:10px}.job-examples__item{width:322px}.job-examples__header{height:86px}.job-examples__position,.job-examples__salary{font-size:16px}.job-examples__benefits,.job-examples__time-details{font-size:14px}.job-examples .slick-slide{width:322px}.job-examples .slick-dots{display:none}.job-examples .slick-track{margin-left:140px;margin-bottom:24px}.job-examples .job-examples__nav{width:100%;float:right;height:42px}.job-examples .slick-prev{right:206px;left:unset}.job-examples .slick-next{right:140px}}.review{background-color:#fffae8}.review__container{max-width:343px;margin:0 auto}.review__item{border:2px solid #ffee83;border-radius:24px;padding:40px 16px;background-color:#fff;background-image:url(../img/review/review-bg.png);background-size:cover;background-repeat:no-repeat;background-position:center;display:flex;flex-direction:column;gap:24px}.review__user-icon{width:100px;margin:0 auto;position:relative;display:flex;justify-content:center}.review__user-icon:after{content:"";position:absolute;width:65px;height:60px;background-image:url(../img/review/review-icon01.png);background-size:cover;background-repeat:no-repeat;top:-15%;right:-70%}.review__user-icon img{display:block;width:100%}.review__comparison{align-items:stretch;display:flex;flex-direction:column;gap:6px}.review__comparison-before,.review__comparison-after{height:63px;border-radius:8px;overflow:hidden}.review__comparison-before{background-color:#f3f3f3}.review__comparison-after{background-color:#fffae8}.review__comparison-label-before,.review__comparison-label-after{width:58px;display:grid;place-content:center;height:auto}.review__comparison-label-before{background-color:#ccc}.review__comparison-label-after{background-color:#ffee83}.review__arrow{display:grid;place-content:center}.review__comparison-details{display:grid;gap:8px;place-content:center;padding-left:12px}.review__comparison-job{font-size:12px}.review__comparison-info{font-size:14px}.review__comparison-info span{font-size:18px;color:#f759a0}.review__listItem{position:relative;padding-left:15px;font-size:14px;line-height:1.5;margin-bottom:16px}.review__listItem:before{content:"";position:absolute;left:0;top:0;transform:translateY(50%);width:10px;height:10px;background-color:#009de6;border-radius:50%}.review__listItem span{background:linear-gradient(to bottom,transparent 0 70%,#ffee83 70% 100%)}@media (width >= 769px){.review__container{max-width:990px}.review__item{padding-inline:90px;padding-bottom:80px;gap:0;background-image:url(../img/review/review-bg_pc.png)}.review__user-icon{width:130px;margin-bottom:24px}.review__user-icon:after{width:82px;height:75px}.review__comparison{flex-direction:row;justify-content:space-between;margin-bottom:40px}.review__comparison-before,.review__comparison-after{height:80px;width:380px}.review__comparison-label-before,.review__comparison-label-after{width:60px;writing-mode:vertical-rl;text-orientation:upright}.review__arrow img{transform:rotate(-90deg)}.review__comparison-details{gap:0}.review__comparison-job{font-size:14px}.review__comparison-info{font-size:16px}.review__comparison-info span{font-size:24px}}.flow{background:#edf9ff}.flow__list{list-style:none;padding:0;display:flex;flex-direction:column;gap:32px;counter-reset:flow-counter;max-width:343px;margin:0 auto}.flow__listItem{position:relative;background:#fff;border:2px solid #009de6;border-radius:24px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:8px}.flow__listItem:before{content:counter(flow-counter);counter-increment:flow-counter;position:absolute;top:-1px;left:-1px;background:#009de6;border-radius:24px 0 26.5px;color:#fff;font-size:32px;font-weight:700;text-align:center;line-height:52px;width:75px}.flow_icon{width:auto;height:90px}.flow_icon img{height:100%;width:auto;object-fit:contain}.flow_arrow{width:50px;position:absolute;bottom:-26px;left:50%;transform:translate(-50%)}.flow__step{font-size:18px;font-weight:700}.flow__description{font-size:14px;line-height:1.2142857143;margin:0}@media (width >= 769px){.flow__listItem{min-height:130px;padding:24px 100px;align-items:flex-start;gap:0}.flow__list{max-width:800px;gap:48px}.flow__step{font-size:20px;margin-bottom:16px}.flow__description{max-width:500px;font-size:16px;line-height:1.4375}.flow_arrow{bottom:-32px}.flow_icon{position:absolute;right:30px;display:block;width:140px;top:50%;transform:translateY(-50%);max-height:none}.flow_icon img{width:100%}}
