/* Synced from https://pasonahr.my/ theme CSS on 2026-05-17. */

/* ===== style.css ===== */
@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap";body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,figure,a,article,section,aside,label{margin:0;padding:0}html{overflow-y:scroll;margin:0;padding:0}*{box-sizing:border-box;word-break:normal;word-wrap:break-word}h1,h2,h3,h4,h5,h6,strong{font-size:100%;font-weight:normal;line-height:1em}p{margin:0;padding:0}a{text-decoration:none}ol,ul{list-style:none}img{border:0;vertical-align:top}fieldset{border:0}table{border-collapse:collapse}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}.clear{margin:0;padding:0;clear:both}.hide{margin:0;padding:0;display:none}.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;font-size:0}.clearfix{display:inline-block}* html .clearfix{height:1%}.clearfix{display:block}html{font-size:62.5%}:root{--black: #000;--red: #D22D25;--white: #FFF;--gray: #EFEFEF;--swiper-theme-color: var(--red)}body{margin:0;padding:0;line-height:1.4;color:var(--black);font-size:1.4rem;font-family:"Noto Sans JP",sans-serif;width:100%;min-width:110rem}@media(max-width: 560px){body{min-width:100%;font-size:3.5714285714vw}}main{padding-top:10.6rem}@media(max-width: 560px){main{padding-top:16.0714285714vw}}h1,h2,h3,h4,h5,h6,p,ul,li{margin:0;padding:0}h1{font-size:5.2rem;font-weight:bold;color:var(--white)}h1 small{margin-left:.5rem;font-size:2rem}h2{color:var(--red);font-size:3rem;font-weight:600}@media(max-width: 560px){h2{font-size:6.25vw}}h2 small{font-size:1.2rem;font-weight:700;color:var(--black);margin-left:1rem}@media(max-width: 560px){h2 small{font-size:2.8571428571vw;margin-left:0;display:block}}.highlightH2__box{display:flex;justify-content:center;align-items:center;margin-bottom:3rem}.highlightH2__box h2{text-align:center}@media(max-width: 560px){.highlightH2__box img{height:15.5357142857vw}}a{text-decoration:none;color:var(--black);cursor:pointer}input{outline:none}input[type=file]{display:none}::placeholder{color:#ccc}select{outline:none;-webkit-appearance:none;appearance:none;background-image:url(../images/select_arrow.svg);background-position:right 1rem center;background-repeat:no-repeat}select::-ms-expand{display:none}.wrap{width:110rem;min-width:110rem;margin:0 auto}@media(max-width: 560px){.wrap{width:90%;min-width:auto}}.d-none{display:none}.d-flex{display:flex}.d-inline-block{display:inline-block}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}button{border:none;cursor:pointer}.circleBtn__wrap{width:24.8rem;height:5.4rem;display:block;margin:0 auto}@media(max-width: 560px){.circleBtn__wrap{width:60.7142857143vw;height:14.2857142857vw}}.circleBtn__wrap.w-27{width:27rem}@media(max-width: 560px){.circleBtn__wrap.w-27{width:64.2857142857vw}}.circleBtn{font-size:1.6rem;border-radius:2.7rem;position:relative;width:100%;height:100%;letter-spacing:.05em;box-shadow:0px 3px 6px rgba(0,0,0,.16)}@media(max-width: 560px){.circleBtn{font-size:3.75vw;border-radius:11.9642857143vw}}.circleBtn[disabled]{opacity:.7;cursor:not-allowed}.circleBtn.circleBtn__red{background-color:var(--red);color:var(--white);border:none}.circleBtn.circleBtn__red:after{background:url("../images/btn_after_red.svg") no-repeat;position:absolute;right:1.2rem;content:"";display:inline-block;width:2.2rem;height:2.2rem;background-size:contain;vertical-align:middle;top:50%;-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media(max-width: 560px){.circleBtn.circleBtn__red:after{width:5.8928571429vw;height:5.8928571429vw;right:2.1428571429vw}}.circleBtn.circleBtn__red-before{background-color:var(--red);color:var(--white)}.circleBtn.circleBtn__red-before:before{background:url("../images/btn_before_red.svg") no-repeat;position:absolute;left:1.2rem;content:"";display:inline-block;width:2.2rem;height:2.2rem;background-size:contain;vertical-align:middle}@media(max-width: 560px){.circleBtn.circleBtn__red-before:before{width:5.8928571429vw;height:5.8928571429vw;left:2.1428571429vw}}.circleBtn.circleBtn__white{background-color:var(--white);color:var(--red);border:1px solid var(--red)}.circleBtn.circleBtn__white:after{background:url("../images/btn_after_white.svg") no-repeat;position:absolute;right:1.2rem;content:"";display:inline-block;width:2.2rem;height:2.2rem;background-size:contain;vertical-align:middle;top:50%;-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media(max-width: 560px){.circleBtn.circleBtn__white:after{width:5.8928571429vw;height:5.8928571429vw;right:2.1428571429vw}}.mt-6{margin-top:6rem}@media(max-width: 560px){.mt-6{margin-top:10.7142857143vw}}.mb-2{margin-bottom:2rem}@media(max-width: 560px){.mb-2{margin-bottom:3.5714285714vw}}.mb-6{margin-bottom:6rem}@media(max-width: 560px){.mb-6{margin-bottom:10.7142857143vw}}.twoContents__wrap{display:grid;grid-template-columns:55.5rem 50rem;column-gap:5rem}@media(max-width: 560px){.twoContents__wrap{grid-template-columns:none}}.twoContents__wrap h3{font-size:2.5rem;font-weight:700;margin-bottom:.8rem;line-height:1.64;letter-spacing:.1em}@media(max-width: 560px){.twoContents__wrap h3{font-size:5.3571428571vw;margin-bottom:2.5vw}}.twoContents__wrap h4{font-size:1.8rem;font-weight:700;margin-bottom:2.8rem;letter-spacing:.1em}@media(max-width: 560px){.twoContents__wrap h4{font-size:4.4642857143vw;margin-bottom:4.1071428571vw}}.twoContents__wrap p{line-height:2.36;letter-spacing:.05em}@media(max-width: 560px){.twoContents__wrap p{line-height:2em}}.twoContents__wrap__btn{margin:4.2rem 0 2rem;text-align:center;display:flex;justify-content:space-between}@media(max-width: 560px){.twoContents__wrap__btn{margin:5.3571428571vw auto 0;text-align:center;flex-direction:column}}.twoContents__wrap__btn button{width:24rem;height:4.5rem;font-size:1.4rem;text-align:center}@media(max-width: 560px){.twoContents__wrap__btn button{margin-bottom:5.3571428571vw;width:100%;height:14.2857142857vw;font-size:4.2857142857vw;text-align:center;padding-left:0;border-radius:11.9642857143vw}}.twoContents__img{width:100%}@media(max-width: 560px){.twoContents__img{margin-bottom:5.3571428571vw}}.threeContents__wrap{display:grid;grid-template-columns:repeat(3, 1fr);column-gap:5rem;row-gap:5rem}@media(max-width: 560px){.threeContents__wrap{grid-template-columns:1fr}}.date{color:var(--red);font-size:1.6rem;font-weight:700}@media(max-width: 560px){.date{font-size:3.9285714286vw}}.backGray{background-color:var(--gray)}.text-center{text-align:center}.dragover{opacity:.3}.underline{text-decoration:underline}.text-red{color:var(--red)}.w-29{width:29rem}@media(max-width: 560px){.w-29{width:51.7857142857vw}}.pc{display:block}@media(max-width: 560px){.pc{display:none}}.sp{display:none}@media(max-width: 560px){.sp{display:block}}.pcbr{display:inline}@media(max-width: 560px){.pcbr{display:none}}.spbr{display:none}@media(max-width: 560px){.spbr{display:inline}}footer{background-color:var(--black);padding-top:5rem;width:100%}footer a{color:var(--white)}.footerTop{background-clip:padding-box;border-bottom:1px solid rgba(255,255,255,.2);color:var(--white);padding-bottom:3rem}.footerWrap{display:flex;justify-content:space-between;align-items:left}@media(max-width: 560px){.footerWrap{flex-direction:column}}@media(max-width: 560px){.footerLogo{margin-bottom:10.1785714286vw}}.footerLogo img{width:16.1rem}@media(max-width: 560px){.footerLogo img{width:42.8571428571vw}}.footerLinkList{width:38.3rem;display:flex;justify-content:left}@media(max-width: 560px){.footerLinkList{width:100%;justify-content:start}}.footerLinkList a{margin-bottom:.9rem}.footerLinkListWrap{display:flex;flex-direction:column}.footerLinkListWrap:first-child{margin-right:5rem}@media(max-width: 560px){.footerLinkListWrap:first-child{margin-right:25vw}}@media(max-width: 560px){.copyLightWrap{flex-direction:column-reverse}}@media(max-width: 560px){.copyLightWrap small{font-size:3.0357142857vw;letter-spacing:.1em;text-align:center}}.copyLight{padding:2rem 0;color:var(--white);opacity:.5}.copyLightList{width:38.3rem;display:flex;justify-content:space-between}@media(max-width: 560px){.copyLightList{width:100%;font-size:3.2142857143vw;margin-bottom:5.5357142857vw}}.cookie-consent{display:none;position:fixed;bottom:0;left:0;width:100%;min-height:8rem;background-color:var(--black);color:var(--white);z-index:1000}@media(max-width: 560px){.cookie-consent{height:39.2857142857vw}}.cookie-consent__content{height:100%;margin:0 auto;display:flex;justify-content:space-between;align-items:stretch;min-height:8rem}@media(max-width: 560px){.cookie-consent__content{flex-direction:column}}.cookie-consent__text{color:var(--white);font-size:1.4rem;margin:1.3rem 1rem 0}@media(max-width: 560px){.cookie-consent__text{font-size:3.0357142857vw;margin:3.5714285714vw}}.cookie-consent__actions{display:flex}@media(max-width: 560px){.cookie-consent__actions{border-top:1px solid var(--white)}}.cookie-consent__button{width:11rem;padding:.8rem 2.4rem;cursor:pointer;font-size:1.8rem;border:none;transition:background-color .3s ease}@media(max-width: 560px){.cookie-consent__button{width:50%;padding:1.4285714286vw 4.2857142857vw;font-size:3.2142857143vw}}.cookie-consent__button--decline{background-color:var(--black);color:var(--white)}.cookie-consent__button--decline:hover{background-color:var(--white);color:var(--black)}.cookie-consent__button--accept{background-color:var(--red);color:#fff}.cookie-consent__button--accept:hover{background-color:#ff544a}header.header{width:100%;min-width:130rem;position:fixed;z-index:1000}@media(max-width: 560px){header.header{min-width:auto}}.headerInner__top{background-color:var(--black);display:flex;justify-content:space-between;height:3.1rem}@media(max-width: 560px){.headerInner__top{display:none}}.headerInner__top a{color:var(--white)}.headerInner__top__left{display:flex;justify-content:start;align-items:flex-end;margin-left:5rem}.headerInner__top__left a{width:8.3rem;height:2.5rem;position:relative}.headerInner__top__left a.active{background-color:var(--white);color:var(--black)}.headerInner__top__left a p{width:100%;text-align:center;position:absolute;bottom:0}.headerInner__top__right{margin-right:5rem}.headerInner__top__right .headerInner__top__right__lang{display:flex;justify-content:end;align-items:center;height:100%;color:var(--white);position:relative;cursor:pointer}.headerInner__top__right .headerInner__top__right__lang img{width:1.4rem;height:1.4rem;margin-bottom:.1rem;margin-right:.5rem}.headerInner__top__right .headerInner__top__right__lang:hover .bogo-language-switcher{display:flex}.headerInner__top__right .headerInner__top__right__lang .bogo-language-switcher{background-color:var(--white);color:var(--black);display:flex;flex-direction:column;width:10rem;margin:0 auto;position:absolute;bottom:-6.5rem;left:.2rem;text-align:center;border-radius:.5rem}.headerInner__top__right .headerInner__top__right__lang .bogo-language-switcher a{color:var(--black);font-weight:700;display:block;width:100%;height:100%;padding:.8rem 0}.headerInner__top__right .headerInner__top__right__lang .bogo-language-switcher li{border-bottom:1px solid var(--gray)}.headerInner__top__right .headerInner__top__right__lang .bogo-language-switcher{display:none}.headerInner__top__right .headerInner__top__right__lang .bogo-language-switcher .current{background-color:var(--red);color:var(--white)}.headerInner__top__right .headerInner__top__right__lang .bogo-language-switcher .ja{order:0;list-style-type:none;flex-grow:1;border-radius:.5rem .5rem 0 0;border-bottom:1px solid var(--gray)}.headerInner__top__right .headerInner__top__right__lang .bogo-language-switcher .ja a{border-radius:.5rem .5rem 0 0}.headerInner__top__right .headerInner__top__right__lang .bogo-language-switcher .en{order:1;list-style-type:none;flex-grow:1;border-radius:0 0 .5rem .5rem}.headerInner__top__right .headerInner__top__right__lang .bogo-language-switcher .en.current{border-bottom:none}.headerInner__top__right .headerInner__top__right__lang .bogo-language-switcher .en a{border-radius:0 0 .5rem .5rem}.headerInner__top__right .headerInner__top__right__lang .bogo-language-switcher .th{order:2;list-style-type:none;flex-grow:1;border-radius:0 0 .5rem .5rem;border-bottom:1px solid var(--gray)}.headerInner__top__right .headerInner__top__right__lang .bogo-language-switcher .th.current{border-bottom:none}.headerInner__top__right .headerInner__top__right__lang .bogo-language-switcher .th a{border-radius:0 0 .5rem .5rem}.headerInner__under{background-color:var(--white);display:flex;justify-content:space-between;align-items:center;height:auto}@media(max-width: 560px){.headerInner__under{height:16.0714285714vw}}.headerInner__under__left{background-color:var(--white);display:flex;justify-content:space-between;align-items:center;height:100%}.headerLogo__img{width:16rem;height:auto;margin-left:2.4rem}@media(max-width: 560px){.headerLogo__img{width:37.5vw;margin-left:3.5714285714vw}}.headerLogo__img2{width:17rem;height:auto;margin-left:2.4rem}@media(max-width: 560px){.headerLogo__img2{display:none}}.headerInner_menu{display:flex;justify-content:end;align-items:center;width:100rem;height:100%}.headerInner_menu.d-none{display:none}@media(max-width: 560px){.headerInner_menu{margin-right:16.0714285714vw;font-size:3.0357142857vw;width:35.7142857143vw}}.headerInner_menu a{height:100%;text-align:center;padding:2.8rem 2rem}@media(max-width: 560px){.headerInner_menu a{width:16.0714285714vw;padding:5.3571428571vw 0;font-size:3.0357142857vw}}@media(max-width: 560px){.headerInner_menu a:nth-child(-n+5){display:none}}.headerInner_menu .headerInner_menu-red{background-color:var(--red);color:var(--white);border-right:1px solid #fff}@media(max-width: 560px){.headerInner_menu .headerInner_menu-red{display:none}}@media(max-width: 560px){.headerInner_menu .headerInner_menu-gray-sp{background-color:var(--gray);display:none}}.openbtn{display:none;position:fixed;right:0;z-index:9999;cursor:pointer;width:16.0714285714vw;height:16.0714285714vw}@media(max-width: 560px){.openbtn{display:block}}.openbtn .border{display:inline-block;transition:all .4s;position:absolute;right:4.8214285714vw;height:.3571428571vw;border-radius:.3571428571vw;background:var(--red);width:6.4285714286vw}.openbtn .border:nth-of-type(1){top:6.25vw}.openbtn .border:nth-of-type(2){top:8.0357142857vw}.openbtn .border:nth-of-type(3){top:9.8214285714vw}.openbtn.active .border:nth-of-type(1){top:6.4285714286vw;left:6.25vw;transform:translateY(1.0714285714vw) rotate(-45deg);width:6.25vw}.openbtn.active .border:nth-of-type(2){opacity:0}.openbtn.active .border:nth-of-type(3){top:8.5714285714vw;left:6.25vw;transform:translateY(-1.0714285714vw) rotate(45deg);width:6.25vw}#g-nav{position:fixed;z-index:999;top:16.0714285714vw;right:-100%;background:var(--gray);transition:all .4s;width:100%;height:calc(100vh - 16.0714285714vw)}#g-nav #g-nav-list{position:fixed;z-index:999;height:calc(100vh - 16.0714285714vw);overflow:auto;-webkit-overflow-scrolling:touch;width:100%;position:absolute;z-index:999;top:3.5714285714vw;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;height:100%;justify-content:start}#g-nav #g-nav-list>ul{width:90%;border-top:.1785714286vw solid #bfbfbf;margin:0 auto}#g-nav #g-nav-list>ul>li{list-style:none;border-bottom:.1785714286vw solid #bfbfbf;position:relative}#g-nav #g-nav-list>ul>li:not(:first-child):after{background:url("../images/btn_after_white.svg") no-repeat;position:absolute;top:50%;right:2.1428571429vw;-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%);content:"";display:inline-block;width:5.3571428571vw;height:5.3571428571vw;background-size:contain;vertical-align:middle}#g-nav #g-nav-list>ul>li:last-child{border:none}#g-nav #g-nav-list>ul>li a{padding:3.9285714286vw 0;display:block;transition:all .5s;font-size:4.2857142857vw;font-weight:700}#g-nav #g-nav-list .bogo-language-switcher{display:none;font-size:4.2857142857vw}#g-nav #g-nav-list .bogo-language-switcher span::before{content:"";display:inline-block;height:.7142857143vw;background:var(--red);width:2.6785714286vw;vertical-align:middle;margin-right:1.7857142857vw}#g-nav #g-nav-list .bogo-language-switcher a{display:inline-block}#g-nav.panelactive{right:0}.g-nav-list__banner{text-align:center;margin:1.7857142857vw auto;padding:0 3.5714285714vw 3.5714285714vw;box-sizing:border-box}img.g-nav-list__bannerImg{width:100%;max-width:53.5714285714vw}.g-nav-btn{width:90%;text-align:center;margin:9.8214285714vw auto;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.g-nav-btn button{width:42.8571428571vw;height:14.2857142857vw;font-size:4.2857142857vw;border-radius:10.1785714286vw}.plus::before,.plus::after{content:"";display:inline-block;width:3.5714285714vw;height:.3571428571vw;background-color:var(--red);position:absolute;right:2.6785714286vw;top:7.1428571429vw;transform:translateY(-50%);transition:opacity 1s}.plus::after{transform:translateY(-50%) rotate(90deg);transition:transform 1s}.plus.show::before{opacity:0}.plus.show::after{transform:translateY(-50%) rotate(180deg)}.g-nav-logo-area{height:auto;background-color:var(--white);flex-grow:1}.g-nav-logo{height:auto}@media(max-width: 560px){.g-nav-logo{width:100%}}.aboutAboutSection{padding:6rem 0}.aboutAboutSection h2{text-align:center}.aboutcorpPhiSection{background-color:var(--gray);padding:6rem 0}.aboutcorpPhiSection h2{text-align:center}.aboutcorpPhiSection h3{font-size:2.5rem;font-weight:700;text-align:center;line-height:1.64;letter-spacing:.1em;text-align:center;margin-bottom:4.1rem}@media(max-width: 560px){.aboutcorpPhiSection h3{font-size:5.3571428571vw}}.aboutcorpPhiSection p{line-height:2.36;letter-spacing:.05em;text-align:center}@media(max-width: 560px){.aboutcorpPhiSection p{line-height:2;text-align:left}}.aboutpasonathiaSection{padding:6rem 0}.aboutpasonathiaSection h2{text-align:center}.articleCard__img{width:100%;margin-bottom:1rem}.articleCard__img img{width:100%;height:25rem;border-radius:1rem;object-fit:cover}@media(max-width: 560px){.articleCard__img img{height:53.5714285714vw}}.articleCard__tag{display:inline-block;background-color:var(--red);color:var(--white);border-radius:.5rem;padding:.4rem .5rem;margin-bottom:.6rem;font-size:1.4rem;font-weight:500;letter-spacing:.05em}.articleCard__title{display:block;font-size:1.8rem;font-weight:700;margin-bottom:1.2rem;line-height:1.66}.articleCard__para{margin-bottom:4.1rem;line-height:2.14}.breadcrumb{width:100%;margin:auto;font-size:1.2rem;padding:1rem 0;border-bottom:1px solid #ddd;border-top:1px solid #ddd}@media(max-width: 560px){.breadcrumb{padding:1.4285714286vw 0 1.4285714286vw 3.5714285714vw}}.breadcrumb a{font-size:1.2rem}.categoryBox{width:28rem;padding:2rem;border:.1rem solid var(--red);border-radius:1rem;align-self:start}@media(max-width: 560px){.categoryBox{width:100%;padding:3.5714285714vw}}@media(max-width: 560px){.categoryBox h2{font-size:7.5vw}}.categoryBox>p{font-size:1.2rem;font-weight:700;margin-bottom:2.1rem}@media(max-width: 560px){.categoryBox>p{font-size:3.2142857143vw;margin-bottom:3.75vw}}.categoryItem>li{padding:1rem 0}@media(max-width: 560px){.categoryItem>li{padding:1.7857142857vw 0}}.categoryItem>li:not(:last-child){border-bottom:1px solid #d6d6d6}@media(max-width: 560px){.categoryItem a{font-size:3.2142857143vw}}.companyDetailSection{padding:6rem 0}.companyDetailSection h2{text-align:center}.companyDetailSection table{table-layout:fixed;width:73%;margin:0 auto;font-size:1.4rem}@media(max-width: 560px){.companyDetailSection table{width:100%;font-size:3.5714285714vw}}.companyDetailSection table tr:first-child td{padding:0}.companyDetailSection th{font-weight:700;border-bottom:1px solid var(--red);text-align:left;width:24%;min-width:24%;box-sizing:border-box;text-align:center}.companyDetailSection td{border-bottom:1px solid #e68e8a;padding:2rem 0 2rem 5.4rem;line-height:1.77}.ctaSection{width:100%;height:25.4rem;background-position:center;background-repeat:no-repeat;background-size:cover;position:relative;background-color:var(--red)}@media(max-width: 560px){.ctaSection{height:67.6785714286vw}}.ctaSection h2{position:absolute;z-index:99;top:40%;left:50%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);color:var(--white);font-size:2.5rem;line-height:1.48;text-align:center;width:100%}@media(max-width: 560px){.ctaSection h2{font-size:6.0714285714vw}}.ctaSection .ctaSection__btn{width:24.8rem;height:5.4rem;position:absolute;z-index:99;top:70%;left:50%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);color:var(--white);font-size:2.5rem;line-height:1.48;text-align:center}@media(max-width: 560px){.ctaSection .ctaSection__btn{width:66.6071428571vw;height:14.2857142857vw;font-size:4.2857142857vw}}.ctaSection .ctaSection__btn .circleBtn{border:none}.ctaSection__wrap{background-image:url(../images/cta_img_pc.webp);background-position:center;background-repeat:no-repeat;background-size:cover;width:100%;height:25.4rem;display:flex;justify-content:left;align-items:center;opacity:.24}@media(max-width: 560px){.ctaSection__wrap{height:67.6785714286vw}}.flow__item{width:100%;height:auto;display:flex;justify-content:start;align-items:center;border:1px solid var(--red);border-radius:1rem;background-color:var(--white)}@media(max-width: 560px){.flow__item{flex-wrap:wrap;border:.1785714286vw solid var(--red);border-radius:1.7857142857vw}}.flow__item__number{flex:1.3;align-self:stretch;background-color:var(--red);color:var(--white);font-size:3rem;font-weight:600;text-align:center;display:flex;align-items:center;justify-content:center;border-radius:.7rem 0 0 .7rem}@media(max-width: 560px){.flow__item__number{flex:auto;width:14%;border-radius:1.25vw 0 1.25vw 0;font-size:5.3571428571vw;padding:0}}.flow__item__number:before{display:block;content:"";padding-top:100%}.flow__item__title{flex:4.5;color:var(--red);font-size:1.8rem;font-weight:700;padding:0 1.3rem 0 2.7rem}@media(max-width: 560px){.flow__item__title{flex:auto;width:86%;align-self:end;font-size:4.4642857143vw;text-align:center;padding-left:0}}.flow__item__para{flex:14;line-height:2.14;padding:2rem 1rem 2rem 0}@media(max-width: 560px){.flow__item__para{flex:auto;font-size:3.5714285714vw;padding:3.75vw}}.flow__item__link{text-decoration:underline;color:blue}.form__wrap{width:101rem;margin:4.1rem auto 6.4rem}@media(max-width: 560px){.form__wrap{width:90%}}.form__registered{text-align:right;margin-bottom:1.44rem}.form__registered img{width:1.77rem;vertical-align:middle}.form__registered a{padding-bottom:.55rem;border-bottom:1px solid var(--red);color:var(--red);font-size:1.6rem}.progressBar{width:100%;margin:0 auto 3.6rem}.progressBar ul{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between}.progressBar ul li{width:33.3%;position:relative;text-align:left;background:#f9e3e2}.progressBar ul li:nth-child(n+2){margin-left:2.5%}@media(max-width: 560px){.progressBar ul li:nth-child(n+2){margin-left:4.4642857143vw}}.progressBar ul li:nth-child(n+2):before{content:"";position:absolute;top:50%;border:0 solid #f9e3e2;border-width:2.5rem 2rem;width:0;height:0;left:-2rem;border-left-color:rgba(0,0,0,0);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media(max-width: 560px){.progressBar ul li:nth-child(n+2):before{border-width:4.4642857143vw 3.5714285714vw;left:-3.5714285714vw}}.progressBar ul li span{position:relative;height:5rem;line-height:5rem;display:block;font-size:2.2rem;font-weight:700;padding-left:2.5rem}@media(max-width: 560px){.progressBar ul li span{font-size:3.5714285714vw;padding-left:1.7857142857vw;height:8.9285714286vw;line-height:8.9285714286vw}}.progressBar ul li span small{font-size:1.8rem;height:2.6rem;line-height:2.3rem;display:inline-block;vertical-align:text-bottom;padding-left:1rem;letter-spacing:.1em}@media(max-width: 560px){.progressBar ul li span small{padding-left:.5357142857vw;font-size:2.5vw;vertical-align:middle}}.progressBar ul li:not(:last-child) span:after{content:"";position:absolute;top:50%;border:0 solid #f9e3e2;border-width:25px 20px;width:0;height:0;left:100%;border-color:rgba(0,0,0,0);border-left-color:#f9e3e2;-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media(max-width: 560px){.progressBar ul li:not(:last-child) span:after{border-width:4.4642857143vw 3.5714285714vw}}.progressBar ul li.active{background:var(--red)}.progressBar ul li.active span{color:var(--white)}.progressBar ul li.active span:after{border-left-color:var(--red)}.progressBar ul li:nth-child(n+2).active:before{border:0 solid var(--red);border-width:25px 20px;border-left-color:rgba(0,0,0,0)}@media(max-width: 560px){.progressBar ul li:nth-child(n+2).active:before{border-width:4.4642857143vw 3.5714285714vw}}.form__table{width:99%;border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin-bottom:4.1rem;table-layout:fixed}@media(max-width: 560px){.form__table{border-top:none}}.form__table tr{border-bottom:1px solid #ccc}@media(max-width: 560px){.form__table tr{border-bottom:none}}.form__table th{background-color:var(--gray);width:25rem;padding-left:1.7rem;font-size:1.6rem;font-weight:700;text-align:left}@media(max-width: 560px){.form__table th{display:block;width:100%;font-size:3.3928571429vw;padding-top:1.9642857143vw;padding-bottom:1.9642857143vw;padding-left:3.5714285714vw}}.form__table th .asta{color:var(--red);padding-left:.7rem}.form__table td{padding:1.7rem 0 1.7rem 2.6rem;font-size:1.6rem}@media(max-width: 560px){.form__table td{display:block;width:100%;padding:2.6785714286vw 0;font-size:4.1071428571vw}}.form__table input[type=text],.form__table input[type=email],.form__table input[type=number],.form__table input[type=tel]{width:26rem;height:4.6rem;border:1px solid #ccc;padding-left:1.1rem;font-size:1.6rem}@media(max-width: 560px){.form__table input[type=text],.form__table input[type=email],.form__table input[type=number],.form__table input[type=tel]{width:100%;font-size:4.1071428571vw}}.form__table input[type=text].input__textLong,.form__table input[type=email].input__textLong,.form__table input[type=number].input__textLong,.form__table input[type=tel].input__textLong{width:70rem}@media(max-width: 560px){.form__table input[type=text].input__textLong,.form__table input[type=email].input__textLong,.form__table input[type=number].input__textLong,.form__table input[type=tel].input__textLong{width:100%}}.form__table input[type=text][name=companyname]{width:62rem}@media(max-width: 560px){.form__table input[type=text][name=companyname]{width:100%}}.form__table input[type=tel][name=tel]+p{font-size:1.4rem;margin-top:1rem}.form__table input[type=radio]{margin-right:.7rem}.form__table select{width:26rem;height:4.6rem;border:1px solid #ccc;padding-left:1.1rem;font-size:1.6rem}@media(max-width: 560px){.form__table select{width:100%}}.form__table select[name=country_type]{margin-right:1.3rem;margin-bottom:.8rem}.form__table textarea{border:1px solid #ccc;width:70rem;height:16rem}@media(max-width: 560px){.form__table textarea{width:100%;height:35.7142857143vw}}.form__table .multiSelect{width:6.3rem;height:2.4rem;font-size:1.2rem;font-weight:700;border:.1rem solid var(--red);border-radius:.5rem;background-color:var(--white);color:var(--red)}@media(max-width: 560px){.form__table .multiSelect{width:16.7857142857vw;height:6.4285714286vw;font-size:3.0357142857vw}}.form__table .jobCard__title{border:none;padding:0;margin:0}@media(max-width: 560px){.form__table .jobCard__title{margin-left:3.5714285714vw}}.form__table .jobCard__number{font-size:1.6rem}@media(max-width: 560px){.form__table .jobCard__number{font-size:3.9285714286vw}}.form__table .jobCard__title__title{font-size:2.8rem}@media(max-width: 560px){.form__table .jobCard__title__title{font-size:5.3571428571vw}}.form__table .jobCard__detail{font-size:1.6rem;padding:0;margin:1rem 0 0 0}@media(max-width: 560px){.form__table .jobCard__detail{font-size:3.0357142857vw;margin-left:3.5714285714vw}}.form__table .gender__label{margin-right:13rem}@media(max-width: 560px){.form__table .gender__label{display:block}}.form__table .corp__labels{margin-bottom:1.8rem}.form__table .corp__labels+p{margin-bottom:1.1rem;font-size:1.4rem}.form__table .corp__label{margin-right:13rem}@media(max-width: 560px){.form__table .corp__label{display:block}}.form__table .birthyear{width:10rem}@media(max-width: 560px){.form__table .birthyear{width:30%}}.form__table .birthmonth{width:7rem}@media(max-width: 560px){.form__table .birthmonth{width:20%}}.form__table .birthday{width:7rem}@media(max-width: 560px){.form__table .birthday{width:20%}}.form__table .file__label{background-color:#efefef;border:.1rem solid #bebebe;display:inline-block;padding:.6rem 1.2rem;cursor:pointer}.form__table .file__name{margin-left:1rem}.form__table.confirm{margin-bottom:9.1rem}@media(max-width: 560px){.form__table.confirm td{margin-left:3.5714285714vw;padding-top:3.5714285714vw;padding-bottom:3.5714285714vw}}.form__table.confirm .jobCard__title,.form__table.confirm .jobCard__detail{margin-left:0}.form__notice{display:block;margin:0 auto;width:89%;font-size:1.6rem;line-height:1.69;margin-bottom:1.9rem}@media(max-width: 560px){.form__notice{font-size:3.2142857143vw;line-height:1.5}}.form__privacy{width:89%;height:20rem;margin:0 auto 2.7rem;border:1px solid #707070;overflow-y:scroll;font-size:1.6rem;padding-left:2.2rem;padding-right:3.7rem}@media(max-width: 560px){.form__privacy{font-size:3.2142857143vw;padding-left:2.8571428571vw;padding-right:2.8571428571vw}}.agree-area{margin:0 auto 2.7rem;font-size:1.6rem;text-align:center}@media(max-width: 560px){.agree-area{font-size:4.1071428571vw}}.agree-area .agree{margin-right:1.8rem}@media(max-width: 560px){.agree-area .agree{margin-right:2.3214285714vw}}.form__btn{display:block;width:24.8rem;height:5.4rem;margin:0 auto}.form__back{display:block;margin:2.2rem auto 0;font-size:1.8rem;font-weight:700;line-height:1.33;text-align:center}@media(max-width: 560px){.form__back{font-size:4.1071428571vw}}.form__back img{width:2.2rem;height:2.2rem;margin-right:1rem}.formComplete__wrap h2{font-size:4.4rem;text-align:center;margin-bottom:3rem;font-weight:600}@media(max-width: 560px){.formComplete__wrap h2{font-size:9.8214285714vw}}.formComplete__wrap .compThank{font-size:1.7rem;font-weight:700;margin-bottom:2.78rem;text-align:center}@media(max-width: 560px){.formComplete__wrap .compThank{font-size:3.5714285714vw}}.formComplete__wrap .compWait{margin:0 auto 4.49rem;text-align:center;line-height:2.36}@media(max-width: 560px){.formComplete__wrap .compWait{font-size:3.5714285714vw}}._formError{color:var(--red)}.halfImageCard{border:.1rem solid var(--red);border-radius:1.44rem;padding-bottom:5rem}@media(max-width: 560px){.halfImageCard{border:.1785714286vw solid var(--red);border-radius:2.8571428571vw;padding-bottom:8.9285714286vw}}.halfImageCard__img{width:100%;margin-bottom:1rem}.halfImageCard__img img{width:100%;height:auto;border-radius:1.3rem 1.3rem 0 0}@media(max-width: 560px){.halfImageCard__img img{border-radius:2.3214285714vw 2.3214285714vw 0 0}}.halfImageCard__title{font-size:2.2rem;font-weight:600;margin-bottom:.2rem;line-height:1.36;text-align:center;color:var(--red)}@media(max-width: 560px){.halfImageCard__title{font-size:5.3571428571vw}}.halfImageCard__title__second{font-size:1.8rem;font-weight:700;margin-bottom:1.5rem;line-height:1.66;text-align:center}@media(max-width: 560px){.halfImageCard__title__second{font-size:3.2142857143vw}}.halfImageCard__para{line-height:2.14;padding:0 1.6rem}@media(max-width: 560px){.halfImageCard__para{font-size:3.5714285714vw}}.jobCard{border:1px solid var(--red);border-radius:1rem;min-width:0}.jobCard__top{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;margin-bottom:2rem}.jobCard__newTag{background-color:#d9aa0e;color:var(--white);font-size:1.6rem;font-weight:600;width:6.4rem;height:3.65rem;line-height:3.65rem;clip-path:polygon(100% 0%, 85% 50%, 100% 100%, 0 100%, 0% 50%, 0 0);padding-left:.9rem}.jobCard__favorite{margin-right:2rem;align-self:start;cursor:pointer}.jobCard__favorite::before{content:"";display:block;width:2.2rem;height:2.2rem;background-image:url(../images/heart_white.svg);background-size:contain;background-repeat:no-repeat}@media(max-width: 560px){.jobCard__favorite::before{width:4.6428571429vw;height:4.1071428571vw}}.jobCard__favorite._job-favorite-on::before{background-image:url(../images/heart_red.svg)}.jobCard__title{display:block;margin-left:2.5rem;margin-right:2.5rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid #ddd}@media(max-width: 560px){.jobCard__number{font-size:3.9285714286vw}}.jobCard__title__title{font-size:2rem;font-weight:700;letter-spacing:.1em;color:var(--red);word-break:break-all}@media(max-width: 560px){.jobCard__title__title{font-size:5.3571428571vw}}.jobCard__detail{margin:0 2.5rem 2rem}@media(max-width: 560px){.jobCard__detail{font-size:3.0357142857vw}}.jobCard__detail div{display:flex;justify-content:left}.jobCard__detail div img{align-self:center;margin-right:.6rem;width:1.4rem;height:1.4rem}@media(max-width: 560px){.jobCard__detail div img{width:3.5714285714vw;height:3.5714285714vw}}.jobCard__detail div:not(:last-of-type){margin-bottom:.7rem}@media(max-width: 560px){.jobCard__detail div:not(:last-of-type){margin-bottom:2.8571428571vw}}.jobCard__btn{margin:0 2.5rem 2rem}@media(max-width: 560px){.jobCard__btn{margin:0 auto 3.5714285714vw;text-align:center}}.jobCard__btn button{width:16.3rem;height:4.5rem;font-size:1.4rem;text-align:center}@media(max-width: 560px){.jobCard__btn button{width:51.7857142857vw;height:14.2857142857vw;font-size:4.2857142857vw;text-align:center;padding-left:0;border-radius:11.9642857143vw}}@media(max-width: 560px){.jobCard__btn-twoWrap a:last-child{display:none}}.jobCardLarge{border:1px solid var(--red);border-radius:1rem;margin-bottom:2.8rem;margin-top:2.2rem}.jobCardLarge__top{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;margin-bottom:2rem}.jobCardLarge__newTag{background-color:#d9aa0e;color:var(--white);font-size:2.3rem;font-weight:600;width:10rem;height:5rem;line-height:5rem;clip-path:polygon(100% 0%, 85% 50%, 100% 100%, 0 100%, 0% 50%, 0 0);padding-left:2rem}@media(max-width: 560px){.jobCardLarge__newTag{width:14.6428571429vw;height:7.6785714286vw;line-height:7.6785714286vw;padding-left:1.9642857143vw;font-size:3.5714285714vw}}.jobCardLarge__favorite{margin-right:2rem;align-self:start;cursor:pointer}.jobCardLarge__favorite::before{content:"";display:block;width:3.2rem;height:2.8rem;background-image:url(../images/heart_white.svg);background-size:contain;background-repeat:no-repeat}@media(max-width: 560px){.jobCardLarge__favorite::before{width:4.6428571429vw;height:4.1071428571vw}}.jobCardLarge__favorite._job-favorite-on::before{background-image:url(../images/heart_red.svg)}.jobCardLarge__title{margin:0 10rem 3.3rem}@media(max-width: 560px){.jobCardLarge__title{margin:0 7.1428571429vw 5.8928571429vw;padding-bottom:1.7857142857vw;border-bottom:.1785714286vw solid #e5e5e5}}.jobCardLarge__number{font-size:1.8rem;letter-spacing:.05em}@media(max-width: 560px){.jobCardLarge__number{font-size:3.9285714286vw}}.jobCardLarge__title__title{font-size:3.6rem;font-weight:600;letter-spacing:.1em;color:var(--red)}@media(max-width: 560px){.jobCardLarge__title__title{font-size:5.3571428571vw}}.jobCardLarge__detail{display:flex;justify-content:space-between;flex-wrap:wrap;margin:0 10rem 4.85rem}@media(max-width: 560px){.jobCardLarge__detail{margin:0 7.1428571429vw 5.7142857143vw}}.jobCardLarge__detail-item{width:46.6%;margin-bottom:2rem}@media(max-width: 560px){.jobCardLarge__detail-item{width:100%;margin-bottom:5.3571428571vw}}.jobCardLarge__detail-item img{margin-right:1.3rem;width:2rem;height:2rem}@media(max-width: 560px){.jobCardLarge__detail-item img{width:5.3571428571vw;height:5.3571428571vw}}.jobCardLarge__detail-item p{font-weight:700}.jobCardLarge__detail-item p:first-child{margin-bottom:.7rem;padding-bottom:.7rem;background-clip:padding-box;border-bottom:1px solid rgba(112,112,112,.6);font-size:1.6rem;color:var(--red)}@media(max-width: 560px){.jobCardLarge__detail-item p:first-child{font-size:4.4642857143vw}}.jobCardLarge__detail-item p:last-child{font-size:2rem;padding-left:2.7rem}@media(max-width: 560px){.jobCardLarge__detail-item p:last-child{font-size:4.1071428571vw}}.jobCardLarge__detail-itemLarge{margin-top:2rem;padding-top:3rem;background-clip:padding-box;border-top:1px solid rgba(112,112,112,.6);width:52%}@media(max-width: 560px){.jobCardLarge__detail-itemLarge{width:100%;border-top:.1785714286vw solid #e5e5e5}}.jobCardLarge__detail-itemLarge p:first-child{font-size:2rem;font-weight:600;color:var(--red);margin-bottom:1rem}@media(max-width: 560px){.jobCardLarge__detail-itemLarge p:first-child{font-size:7.5vw;line-height:1.07}}.jobCardLarge__detail-itemLarge p:first-child small{font-size:1.2rem;font-weight:700;color:var(--black);margin-left:1rem}@media(max-width: 560px){.jobCardLarge__detail-itemLarge p:first-child small{display:block;margin-left:0;font-size:3.0357142857vw;line-height:2.24}}@media(max-width: 560px){.jobCardLarge__detail-itemLarge p:last-child{font-size:3.5714285714vw}}.jobCardLarge__detail-itemLarge:last-of-type{width:48%}@media(max-width: 560px){.jobCardLarge__detail-itemLarge:last-of-type{width:100%;border-top:none}}.jobCardLarge__detail-itemLarge:last-of-type p{padding-left:5rem}@media(max-width: 560px){.jobCardLarge__detail-itemLarge:last-of-type p{padding-left:0}}.jobCardLarge__btn{display:flex;justify-content:center;margin:0 auto 6.5rem;height:5.4rem}@media(max-width: 560px){.jobCardLarge__btn{width:51.7857142857vw;height:28.5714285714vw;flex-direction:column;gap:1.7857142857vw}}.jobCardLarge__btn button{width:24.8rem;height:100%;font-size:1.6rem;margin-right:6rem;text-align:center}@media(max-width: 560px){.jobCardLarge__btn button{font-size:4.2857142857vw;border-radius:11.9642857143vw;width:100%;height:14.2857142857vw}}.jobCardLong{border:1px solid var(--red);border-radius:1rem;width:100%;display:flex;justify-content:space-between;flex-direction:column}.jobCardLong:not(:last-child){margin-bottom:2rem}.jobCardLong__top{width:100%;display:flex;justify-content:space-between;padding:2rem 3rem .4rem}@media(max-width: 560px){.jobCardLong__top{padding:5.3571428571vw 5.3571428571vw 0}}.jobCardLong__main{width:100%;display:flex;justify-content:space-between}@media(max-width: 560px){.jobCardLong__main{flex-direction:column}}.jobCardLong__left{padding:0 0 1.95rem 3rem;width:60%}@media(max-width: 560px){.jobCardLong__left{padding:0 8.0357142857vw;width:100%;margin-bottom:5.7142857143vw}}.jobCardLong__title{padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid #ddd}.jobCardLong__number{font-size:1.6rem;letter-spacing:.05em;line-height:1.69}@media(max-width: 560px){.jobCardLong__number{font-size:3.9285714286vw}}.jobCardLong__title__title{font-size:2rem;font-weight:700;letter-spacing:.1em;color:var(--red)}@media(max-width: 560px){.jobCardLong__title__title{font-size:5.3571428571vw}}@media(max-width: 560px){.jobCardLong__detail{font-size:3.0357142857vw}}.jobCardLong__detail div{display:flex;justify-content:left}.jobCardLong__detail div img{align-self:center;margin-right:.6rem;width:1.4rem;height:1.4rem}.jobCardLong__detail div:not(:last-of-type){margin-bottom:.7rem}.jobCardLong__right{width:25%;margin:0 3rem 2.5rem 0}@media(max-width: 560px){.jobCardLong__right{width:100%;padding:0 8.0357142857vw}}.jobCardLong__favorite{height:1.85rem;text-align:right;align-self:center;cursor:pointer}.jobCardLong__favorite::before{content:"";display:block;width:2.1rem;height:1.8rem;background-image:url(../images/heart_white.svg);background-size:contain;background-repeat:no-repeat}@media(max-width: 560px){.jobCardLong__favorite::before{width:4.6428571429vw;height:4.1071428571vw}}.jobCardLong__favorite._job-favorite-on::before{background-image:url(../images/heart_red.svg)}.jobCardLong__status__text{font-weight:700;margin-bottom:.5rem;padding-left:.9rem}@media(max-width: 560px){.jobCardLong__status__text{font-size:4.4642857143vw}}.jobCardLong__status{background-color:var(--gray);border-radius:.5rem;text-align:center;letter-spacing:.1em;height:3.7rem;line-height:3.7rem;margin-bottom:1.5rem}@media(max-width: 560px){.jobCardLong__status{height:10.7142857143vw;line-height:10.7142857143vw;font-size:3.9285714286vw}}.jobCardLong__btn{display:block;width:19.6rem;height:5.4rem;margin:0 auto}@media(max-width: 560px){.jobCardLong__btn{width:51.7857142857vw;height:14.2857142857vw}}.jobCardLong__btn .circleBtn{text-align:left;padding-left:2.8rem}@media(max-width: 560px){.jobCardLong__btn .circleBtn{text-align:center;padding-left:0;font-size:3.9285714286vw}}.mypageMenu{width:28rem;padding:1.2rem 1.5rem 1.45rem;border:.1rem solid var(--red);border-radius:1rem;align-self:start}@media(max-width: 560px){.mypageMenu{width:100%;padding:3.5714285714vw 5.2678571429vw 5.3571428571vw;border:.1785714286vw solid var(--red)}}.mypageMenu ul li:not(:last-child){border-bottom:1px solid #d6d6d6;padding-bottom:1.2rem;margin-bottom:1.2rem}.mypageMenu__item{position:relative;display:block}.mypageMenu__item:after{background:url("../images/btn_after_white.svg") no-repeat;position:absolute;right:0;content:"";display:inline-block;width:2.2rem;height:2.2rem;background-size:contain;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}@media(max-width: 560px){.mypageMenu__item:after{width:5.8928571429vw;height:5.8928571429vw}}.mypageMenu__item p:first-child{color:var(--red);font-size:1.8rem;font-weight:600}@media(max-width: 560px){.mypageMenu__item p:first-child{width:88%;font-size:6.25vw}}.mypageMenu__item p:nth-child(2){font-size:1.2rem;font-weight:700}@media(max-width: 560px){.mypageMenu__item p:nth-child(2){font-size:3.2142857143vw}}.newsSection{background-color:var(--gray);padding:6rem 0}@media(max-width: 560px){.newsSection{padding:10.7142857143vw 0}}.newsSection h2{text-align:center}.newsSection.newsSection-white{background-color:var(--white)}.newsSection__btn{display:block;margin:2.6rem auto 0;width:19.6rem;height:5.4rem}@media(max-width: 560px){.newsSection__btn{width:51.7857142857vw;height:14.2857142857vw}}.newsSection__btn>.circleBtn{width:100%;height:100%}.numberCard{width:33.2rem;border:1px solid var(--red);border-radius:1rem;padding-bottom:4rem;align-self:stretch;position:relative}@media(max-width: 560px){.numberCard{width:100%}}.numberCard__number{position:absolute;top:0;left:0;width:6rem;height:6rem;line-height:6rem;background-color:var(--red);border-radius:.7rem 0;color:var(--white);font-size:3rem;font-weight:600;text-align:center}@media(max-width: 560px){.numberCard__number{width:12.5vw;height:12.5vw;line-height:12.5vw;font-size:7.1428571429vw}}.numberCard__img{margin:4.24rem auto 2.2rem;width:9rem;height:10rem}.numberCard__img img{width:100%}.numberCard__img-large{width:12rem}.numberCard__mainText{font-size:1.8rem;font-weight:700;text-align:center;margin-bottom:1.5rem;color:var(--red)}@media(max-width: 560px){.numberCard__mainText{font-size:4.4642857143vw}}.numberCard__subText{text-align:left;line-height:2.14;margin:1.5rem 1.6rem 0}@media(max-width: 560px){.numberCard__subText{font-size:3.5714285714vw}}.pageNavi{display:flex;justify-content:space-between;align-items:center;margin:6rem auto;height:2.87rem}@media(max-width: 560px){.pageNavi{font-size:3.5714285714vw}}.navigation{display:flex;justify-content:space-between;align-items:center;margin:6rem auto;height:100%}.nav-links{display:flex;align-items:center;justify-content:space-between;height:100%}.next.page-numbers{border-radius:.5rem;background-color:var(--black);color:var(--white);margin:0 0 0 4rem}@media(max-width: 560px){.next.page-numbers{margin:0;padding:1.9642857143vw 2.8571428571vw;width:auto;height:auto}}.prev.page-numbers{border-radius:.5rem;background-color:var(--black);color:var(--white);margin:0 4rem 0 0}@media(max-width: 560px){.prev.page-numbers{margin:0 1.4285714286vw 0 0;padding:1.9642857143vw 2.8571428571vw;width:auto;height:auto}}.page-numbers.current{color:var(--white);background-color:var(--red);border-radius:.5rem;padding:.4rem 1rem;margin:0 .5rem;border:1px solid var(--red)}@media(max-width: 560px){.page-numbers.current{margin:0 1.4285714286vw 0 0;padding:1.9642857143vw 2.8571428571vw}}.page-numbers{border:1px solid var(--black);border-radius:.5rem;padding:.4rem 1rem;margin:0 .5rem}@media(max-width: 560px){.page-numbers{margin:0 1.4285714286vw 0 0;padding:1.9642857143vw 2.8571428571vw}}.page-numbers.dots{border:none;padding:0;margin:0}.searchBox{width:28rem;padding:2rem;border:.1rem solid var(--red);border-radius:1rem;align-self:start}@media(max-width: 560px){.searchBox{width:100%;margin-bottom:5.3571428571vw}}.searchBox>p{font-size:1.2rem;font-weight:700;margin-bottom:3.5rem}.searchBox .circleBtn{width:19.6rem;height:5.4rem;display:block;margin:0 auto}@media(max-width: 560px){.searchBox .circleBtn{width:51.7857142857vw;height:14.2857142857vw}}.searchBox .searchCount{font-size:1.2rem;text-align:right;letter-spacing:.1em;margin-bottom:1rem}.searchBox .searchCount large{font-size:2.3rem;font-weight:700}.searchItem{padding-bottom:.5rem;border-bottom:1px solid #ddd}.searchItem .searchItem__head{display:flex;justify-content:space-between;color:var(--red);margin-top:2rem;margin-bottom:1.2rem}.searchItem .searchItem__head>p{font-size:1.6rem;font-weight:600}@media(max-width: 560px){.searchItem .searchItem__head>p{font-size:3.9285714286vw}}.searchItem .searchItem__head button{width:6.3rem;height:2.4rem;font-size:1.2rem;font-weight:700;border:.1rem solid var(--red);border-radius:.5rem;background-color:var(--white);color:var(--red)}@media(max-width: 560px){.searchItem .searchItem__head button{width:16.7857142857vw;height:6.4285714286vw;font-size:3.0357142857vw}}.searchItem .searchItem__salary{display:flex;justify-content:space-between}@media(max-width: 560px){.searchItem .searchItem__salary{justify-content:start}}.searchItem .searchItem__salary input{width:10rem;height:4rem;border:1px solid var(--gray);padding-left:.5rem}.searchItem .searchItem__salary p{line-height:4rem}@media(max-width: 560px){.searchItem .searchItem__salary p{padding:0 3.3928571429vw}}.searchItem .searchItem__free input{width:100%;height:4rem;border:1px solid var(--gray);padding-left:.5rem}.searchItem .searchItem__salary{width:100%;height:4rem;border:1px solid var(--gray);padding-left:.5rem;background-image:url(../images/select_arrow_red.svg)}.serviceHumanSection{padding:6rem 0}.serviceHumanSection h2{text-align:center}.serviceHumanSection .wrap>p{margin:0 auto;width:50%;text-align:center;margin-bottom:4rem;line-height:2.36}@media(max-width: 560px){.serviceHumanSection .wrap>p{text-align:left;width:100%;font-size:3.5714285714vw;margin-bottom:12.8571428571vw}}.serviceFlowSection h2 .wrap>p{text-align:center;line-height:2.36;letter-spacing:.05em;margin-bottom:4rem}.human__movie{width:79.4rem;margin:0 auto 6.5rem}@media(max-width: 560px){.human__movie{width:100%}}.human__movie img{width:100%}.serviceFlowSection{padding:6rem 0}.serviceFlowSection h2{text-align:center}.flow__wrap{width:100%;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.flow__wrap>img{width:3rem;height:3rem}@media(max-width: 560px){.flow__wrap>img{width:8.9285714286vw;height:8.9285714286vw}}section.subPageHero{width:100%;height:30rem;background-position:center;background-repeat:no-repeat;background-size:cover;position:relative}@media(max-width: 560px){section.subPageHero{height:66.6071428571vw}}@media(max-width: 560px){section.subPageHero .wrap{width:95%}}section.subPageHero h1{position:absolute;z-index:99;top:50%;left:50%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%)}@media(max-width: 560px){section.subPageHero h1{top:75%;font-size:7.3214285714vw;font-weight:600}}@media(max-width: 560px){section.subPageHero small{display:block;font-size:4.1071428571vw;font-weight:400;letter-spacing:.05em}}.jobSearchHero{background-image:url(../images/hero_job_search_pc.webp)}@media(max-width: 560px){.jobSearchHero{background-image:url(../images/hero_job_search_sp.webp)}}.aboutHero{background-image:url(../images/hero_about_pc.webp)}@media(max-width: 560px){.aboutHero{background-image:url(../images/hero_about_sp.webp)}}.serviceHero{background-image:url(../images/hero_service_pc.webp)}@media(max-width: 560px){.serviceHero{background-image:url(../images/hero_service_sp.webp)}}.workHero{background-image:url(../images/hero_work_pc.webp)}@media(max-width: 560px){.workHero{background-image:url(../images/hero_work_sp.webp)}}.newsHero{background-image:url(../images/hero_news_pc.webp)}@media(max-width: 560px){.newsHero{background-image:url(../images/hero_news_sp.webp)}}.resumeHero{background-image:url(../images/hero_resume_pc.webp)}@media(max-width: 560px){.resumeHero{background-image:url(../images/hero_resume_sp.webp)}}.favoriteHero{background-image:url(../images/hero_favorite_pc.webp)}@media(max-width: 560px){.favoriteHero{background-image:url(../images/hero_favorite_sp.webp)}}.historyHero{background-image:url(../images/hero_history_pc.webp)}@media(max-width: 560px){.historyHero{background-image:url(../images/hero_history_sp.webp)}}.jobDetailHero{background-image:url(../images/hero_job_detail_pc.webp)}@media(max-width: 560px){.jobDetailHero{background-image:url(../images/hero_job_detail_sp.webp)}}.mypageHero{background-image:url(../images/hero_mypage_pc.webp)}@media(max-width: 560px){.mypageHero{background-image:url(../images/hero_mypage_sp.webp)}}.entryHero{background-image:url(../images/hero_entry_pc.webp)}@media(max-width: 560px){.entryHero{background-image:url(../images/hero_entry_sp.webp)}}.profileHero{background-image:url(../images/hero_profile_pc.webp)}@media(max-width: 560px){.profileHero{background-image:url(../images/hero_profile_sp.webp)}}.loginHero{background-image:url(../images/hero_login_pc.webp)}@media(max-width: 560px){.loginHero{background-image:url(../images/hero_login_sp.webp)}}.registerHero{background-image:url(../images/hero_register_pc.webp)}@media(max-width: 560px){.registerHero{background-image:url(../images/hero_register_sp.webp)}}.registerHero h1{font-size:4.8rem}.companyServiceHero{background-image:url(../images/hero_companyServiceHero_pc.webp)}@media(max-width: 560px){.companyServiceHero{background-image:url(../images/hero_companyServiceHero_sp.webp)}}.recruitmentHero{background-image:url(../images/hero_recruitment_pc.webp)}@media(max-width: 560px){.recruitmentHero{background-image:url(../images/hero_recruitment_sp.webp)}}.trainingHero{background-image:url(../images/hero_training_pc.webp)}@media(max-width: 560px){.trainingHero{background-image:url(../images/hero_training_sp.webp)}}.uchidaHero{background-image:url(../images/hero_uchida_pc.webp)}@media(max-width: 560px){.uchidaHero{background-image:url(../images/hero_uchida_sp.webp)}}.careerHero{background-image:url(../images/hero_career_pc.webp)}@media(max-width: 560px){.careerHero{background-image:url(../images/hero_career_sp.webp)}}.recruitmentServiceHero{background-image:url(../images/hero_recruitment_service_pc.webp)}.outsourcingServicesHero{background-image:url(../images/hero_outsourcing_services_pc.webp)}.consultingServicesHero{background-image:url(../images/hero_consulting_services_pc.webp)}.hrHero{background-image:url(../images/hero_hr_pc.webp)}@media(max-width: 560px){.hrHero{background-image:url(../images/hero_hr_sp.webp)}}@media(max-width: 560px){.hrHero.subPageHero h1{font-size:7.3214285714vw}}@media(max-width: 560px){.hrHero.subPageHero small{font-size:4.1071428571vw}}.engagementHero{background-image:url(../images/hero_engagement_pc.webp)}@media(max-width: 560px){.engagementHero{background-image:url(../images/hero_engagement_sp.webp)}}.evaluationHero{background-image:url(../images/hero_360evaluation_pc.webp)}@media(max-width: 560px){.evaluationHero{background-image:url(../images/hero_360evaluation_sp.webp)}}.privacyHero{background-image:url(../images/hero_privacy_pc.webp)}@media(max-width: 560px){.privacyHero{background-image:url(../images/hero_privacy_sp.webp)}}.contactHero{background-image:url(../images/hero_contact_pc.webp)}@media(max-width: 560px){.contactHero{background-image:url(../images/hero_contact_sp.webp)}}.recruitmentSupportHero{background-image:url(../images/hero_about_pc.webp)}@media(max-width: 560px){.recruitmentSupportHero{background-image:url(../images/hero_about_sp.webp)}}.subPageHero__wrap{background-image:url(../images/hero_sub_page_pc.webp);background-position:center;background-repeat:no-repeat;background-size:cover;width:70%;height:inherit;clip-path:polygon(0 0, 100% 0%, 93% 100%, 0% 100%)}@media(max-width: 560px){.subPageHero__wrap{width:100%;height:57%;background-image:url(../images/hero_sub_page_sp.webp);position:absolute;bottom:0;clip-path:polygon(0 0, 100% 38%, 100% 100%, 0% 100%)}}@media(max-width: 442px){.subPageHero__wrap{clip-path:polygon(0 0, 100% 20%, 100% 100%, 0% 100%)}}.underRedCard{display:block;width:33.2rem;height:25rem;position:relative}@media(max-width: 560px){.underRedCard{width:auto;height:53.5714285714vw}}.underRedCard__img{width:100%;height:100%;border-radius:1rem}.underRedCard__img img{width:100%;height:100%;border-radius:1rem}.underRedCard__under{background-image:url(../images/red_card_under.webp);background-repeat:no-repeat;background-size:cover;width:100%;height:25.7rem;position:absolute;bottom:0;border-radius:1rem;content:"bb"}@media(max-width: 560px){.underRedCard__under{height:125%}}.underRedCard__btn{display:block;margin:2.6rem auto 0;width:19.6rem;height:5.4rem}.underRedCard h3{position:absolute;bottom:2rem;left:2rem;font-size:2.1rem;font-weight:600;color:var(--white)}@media(max-width: 560px){.underRedCard h3{bottom:2.8571428571vw;left:5.3571428571vw;font-size:5.8928571429vw}}.underRedCard h3 small{display:block;font-size:1.4rem;font-weight:700}@media(max-width: 560px){.underRedCard h3 small{font-size:3.75vw}}.underRedCard+p{margin-top:2rem;line-height:2.42}.underRedCard__next{position:absolute;right:1rem;bottom:1rem}@media(max-width: 560px){.underRedCard__next{width:5.8928571429vw;height:5.8928571429vw}}.workSection{padding:6rem 0}.workSection h2{text-align:center}.workSection__para{text-align:center;line-height:2.36;margin-bottom:4.1rem}@media(max-width: 560px){.workSection__para{text-align:left;margin-bottom:5.7142857143vw;font-size:3.5714285714vw}}.workSection__btn{display:block;margin:2.6rem auto 0;width:19.6rem;height:5.4rem}@media(max-width: 560px){.workSection__btn{width:51.7857142857vw;height:14.2857142857vw}}.workSection__btn>.circleBtn{width:100%;height:100%}.evaluation__system__wrap{padding:6.5rem 0}.evaluation__system__wrap .wrap>p{text-align:center;margin-bottom:4.1rem;line-height:2.36}@media(max-width: 560px){.evaluation__system__wrap .wrap>p{text-align:left;font-size:3.5714285714vw}}.evaluation__system__list{display:flex;justify-content:center;gap:4rem}@media(max-width: 560px){.evaluation__system__list{flex-wrap:wrap}}.evaluation__system__list .numberCard{background-color:var(--white)}.evaluation__system__list .numberCard__img{width:6rem;height:6rem}@media(max-width: 560px){.evaluation__system__list .numberCard__img{width:19.6428571429vw;height:19.6428571429vw}}.evaluation__system__list .numberCard__img.training{width:5rem}@media(max-width: 560px){.evaluation__system__list .numberCard__img.training{width:16.0714285714vw}}.career__program__wrap{background-color:var(--gray);padding:6.5rem 0}@media(max-width: 560px){.career__program__wrap{padding:11.6071428571vw 0}}.career__program__wrap .wrap>p{text-align:center;margin-bottom:4.1rem;line-height:2.36}@media(max-width: 560px){.career__program__wrap .wrap>p{text-align:left;font-size:3.5714285714vw;margin-bottom:7.3214285714vw}}.career__program__wrap .wrap h2{font-size:2.6rem}@media(max-width: 560px){.career__program__wrap .wrap h2{font-size:5.3571428571vw}}.career__program__list{display:grid;justify-items:normal;grid-template-columns:repeat(5, 1fr);gap:2rem}@media(max-width: 560px){.career__program__list{grid-template-columns:1fr}}.career__program__list .numberCard{background-color:var(--white);width:auto}.career__program__list .numberCard__img{width:6rem;height:6rem}@media(max-width: 560px){.career__program__list .numberCard__img{width:19.6428571429vw;height:19.6428571429vw}}.career__program__list .numberCard__mainText{font-size:1.6rem;margin-bottom:0}@media(max-width: 560px){.career__program__list .numberCard__mainText{font-size:4.1071428571vw}}.career__support__wrap{padding:6.5rem 0 0}@media(max-width: 560px){.career__support__wrap{padding:11.6071428571vw 0 0}}.career__support__wrap .wrap>p{text-align:center;margin:0 auto 4.1rem;line-height:2.36;width:85%}@media(max-width: 560px){.career__support__wrap .wrap>p{text-align:left;font-size:3.5714285714vw}}.career__support__wrap .wrap h2{font-size:2.6rem}@media(max-width: 560px){.career__support__wrap .wrap h2{font-size:5.3571428571vw}}.career__support__list{display:grid;justify-items:normal;grid-template-columns:repeat(4, 1fr);gap:2rem}@media(max-width: 560px){.career__support__list{grid-template-columns:1fr}}.career__support__list .numberCard{background-color:var(--white);width:auto}.career__support__list .numberCard__img{width:6rem;height:6rem}@media(max-width: 560px){.career__support__list .numberCard__img{width:19.6428571429vw;height:19.6428571429vw}}.career__support__list .numberCard__mainText{font-size:1.6rem;margin-bottom:0}@media(max-width: 560px){.career__support__list .numberCard__mainText{font-size:4.1071428571vw}}.companyService__explain__wrap{margin:5.5rem auto}@media(max-width: 560px){.companyService__explain__wrap{margin:9.8214285714vw auto}}.companyService__explain__wrap .wrap>h2{text-align:center;margin-bottom:3.8rem;line-height:1.33;letter-spacing:.1em}@media(max-width: 560px){.companyService__explain__wrap .wrap>h2{font-size:5.3571428571vw;margin-bottom:6.7857142857vw}}.companyService__explain__wrap .wrap>p{text-align:center;line-height:2.36;letter-spacing:.05em;width:85%;margin:0 auto}@media(max-width: 560px){.companyService__explain__wrap .wrap>p{text-align:left;font-size:3.5714285714vw;line-height:2}}@media(max-width: 560px)and (max-width: 560px){.companyService__explain__wrap .wrap>p{width:100%}}.companyService__flow__wrap{background-color:var(--gray);padding:6rem 0}@media(max-width: 560px){.companyService__flow__wrap{padding:10.7142857143vw 0}}.companyService__flow__wrap .wrap>p{text-align:center;margin-bottom:4.1rem;line-height:2.36;letter-spacing:.05em}@media(max-width: 560px){.companyService__flow__wrap .wrap>p{text-align:left;font-size:3.5714285714vw;line-height:2}}.companyService__backBtn__wrap{display:block;width:30rem;height:5.4rem;margin:4rem auto}@media(max-width: 560px){.companyService__backBtn__wrap{width:62.5vw;height:14.2857142857vw;margin:9.8214285714vw auto}}@media(max-width: 560px){.companyService__backBtn__wrap .circleBtn{padding-left:3.5714285714vw}}.company__hrconsul__wrap{padding:6rem 0}.company__hrconsul__wrap .wrap>p{display:block;text-align:center;margin:0 auto 4.1rem;line-height:2.36}@media(max-width: 560px){.company__hrconsul__wrap .wrap>p{font-size:3.5714285714vw;text-align-last:left}}.company__hrconsul__wrap .last-text{padding-top:4rem}.complete__wrap h2{margin-bottom:.2rem;font-size:4.4rem}@media(max-width: 560px){.complete__wrap h2{font-size:9.8214285714vw}}.complete__wrap p{margin-bottom:2.6rem;font-size:2.6rem;font-weight:700}@media(max-width: 560px){.complete__wrap p{font-size:4.6428571429vw}}.complete__wrap p:nth-of-type(1){line-height:1.65}.engagement__survey__wrap{background-color:var(--gray);padding:6.5rem 0}.engagement__survey__list{display:grid;justify-items:normal;grid-template-columns:repeat(3, 1fr);gap:3rem}@media(max-width: 560px){.engagement__survey__list{grid-template-columns:1fr}}.engagement__survey__list .numberCard{background-color:var(--white);width:auto;padding-top:6.8rem}@media(max-width: 560px){.engagement__survey__list .numberCard{padding-top:4.4642857143vw}}.engagement__survey__list .numberCard__img{width:6rem;height:6rem}@media(max-width: 560px){.engagement__survey__list .numberCard__img{width:19.6428571429vw;height:19.6428571429vw}}.engagement__survey__list .numberCard__mainText{margin-bottom:0}@media(max-width: 560px){.engagement__survey__list .numberCard__mainText{font-size:4.4642857143vw}}.favoriteAndSide__wrap{display:flex;justify-content:space-between;margin:6rem auto}@media(max-width: 560px){.favoriteAndSide__wrap{flex-direction:column}}.favorite__wrap{width:77rem}@media(max-width: 560px){.favorite__wrap{width:100%;margin-top:9.8214285714vw}}.favorite__wrap h2{margin-bottom:2.6rem;padding-bottom:.5rem;border-bottom:1px solid #d6d6d6}.historyAndSide__wrap{display:flex;justify-content:space-between;margin:6rem auto}@media(max-width: 560px){.historyAndSide__wrap{flex-direction:column}}.history__wrap{width:77rem}@media(max-width: 560px){.history__wrap{margin-top:9.8214285714vw;width:100%}}.history__wrap h2{margin-bottom:2.6rem;padding-bottom:.5rem;border-bottom:1px solid #d6d6d6}.jobDetails__resultLink{display:inline-block;font-size:1.8rem;font-weight:700;line-height:1.33}@media(max-width: 560px){.jobDetails__resultLink{font-size:4.1071428571vw}}.jobDetails__resultLink img{width:2.2rem;height:2.2rem;margin-right:1rem}@media(max-width: 560px){.jobDetails__resultLink img{width:5.8928571429vw;height:5.8928571429vw}}.jobDetails__listLink{display:block;margin:0 auto 6.5rem;font-size:1.8rem;font-weight:700;line-height:1.33;text-align:center}@media(max-width: 560px){.jobDetails__listLink{font-size:4.1071428571vw}}.jobDetails__listLink img{width:2.2rem;height:2.2rem;margin-right:1rem}@media(max-width: 560px){.jobDetails__listLink img{width:5.8928571429vw;height:5.8928571429vw}}.jobSearch__wrap{display:flex;justify-content:space-between;margin:6rem auto}@media(max-width: 560px){.jobSearch__wrap{flex-direction:column}}.searchResults{width:79.2rem}@media(max-width: 560px){.searchResults{width:100%}}.searchResults .pageNavi{margin:0 auto 4.5rem}.searchResults .pageNavi.pageNavi-under{margin:6.5rem auto 2rem}.searchResults .navigation{margin:0 auto}.searchResults .noresults{font-size:3rem}@media(max-width: 560px){.searchResults .noresults{font-size:5.3571428571vw}}.searchResultsCount{font-size:1.6rem;letter-spacing:.05em;margin-bottom:1.5rem}.searchResultsCount large{font-size:2.3rem;font-weight:700}.searchResultsList{display:grid;grid-template-columns:repeat(2, 1fr);column-gap:2rem;row-gap:4rem}@media(max-width: 560px){.searchResultsList{grid-template-columns:repeat(1, 1fr)}}.login__wrap{margin:4.1rem auto 6.55rem}.login__wrap h2{margin-bottom:2.7rem}.loginInputs{width:42rem;margin:0 auto}@media(max-width: 560px){.loginInputs{width:100%}}.loginInput>p{font-weight:700;margin-bottom:1rem}@media(max-width: 560px){.loginInput>p{font-size:3.2142857143vw}}.loginInput input{border:1px solid #ccc;width:100%;height:4.4rem;margin-bottom:1.6rem;padding-left:1.1rem;font-size:1.6rem}.loginLink__forgot{text-decoration:underline;text-align:center;margin-bottom:1.55rem}@media(max-width: 560px){.loginLink__forgot{font-size:3.2142857143vw}}.loginLink__notRegistered{text-decoration:underline;text-align:center;margin-top:4.1rem}@media(max-width: 560px){.loginLink__notRegistered{font-size:3.2142857143vw}}.mypageAndSide__wrap{display:flex;justify-content:space-between;margin:6rem auto}@media(max-width: 560px){.mypageAndSide__wrap{flex-direction:column}}.mypage__wrap{width:79rem}@media(max-width: 560px){.mypage__wrap{width:100%;margin-top:9.8214285714vw}}.mypage__wrap h2{display:inline-block}.mypage__wrap h3{padding-bottom:.4rem;border-bottom:2px solid #bfbfbf;color:var(--red);font-size:1.8rem;font-weight:700}@media(max-width: 560px){.mypage__wrap h3{font-size:5vw;padding-bottom:1.9642857143vw}}.mypage__profileArea{width:100%;border:1px solid #bfbfbf;border-radius:1rem;padding:4rem;margin-bottom:2.6rem}@media(max-width: 560px){.mypage__profileArea{padding:9.8214285714vw 2.6785714286vw}}.mypage__profileArea p{font-size:1.2rem;opacity:.5}@media(max-width: 560px){.mypage__profileArea p{display:none}}.mypage__resumeArea{width:100%;border:1px solid #bfbfbf;border-radius:1rem;padding:4rem}@media(max-width: 560px){.mypage__resumeArea{padding:9.8214285714vw 2.6785714286vw}}.mypage__resumeArea h2{display:block;border-bottom:2px solid #bfbfbf;padding-bottom:.4rem;margin-bottom:1.7rem}.mypage__resumeArea>p{margin-bottom:2.7rem}@media(max-width: 560px){.mypage__resumeArea>p{font-size:4.1071428571vw}}.mypage__areaTop{display:flex;justify-content:space-between;margin-bottom:2.7rem}.mypage__table{width:100%;font-size:1.6rem;text-align:left;margin-bottom:3rem}.mypage__table th{font-weight:700;color:#bfbfbf;padding-top:1.5rem;padding-bottom:.6rem}@media(max-width: 560px){.mypage__table th{font-size:3.5714285714vw}}.mypage__table td{font-weight:600;padding-bottom:1.5rem;border-bottom:1px solid var(--gray);line-height:1.69}@media(max-width: 560px){.mypage__table td{font-size:4.1071428571vw}}.mypageBtn{display:block;width:33rem;height:5.4rem}@media(max-width: 560px){.mypageBtn{width:100%;height:14.2857142857vw}}@media(max-width: 560px){.mypageBtn .circleBtn{font-size:4.1071428571vw}}.resumeAndSide__wrap{display:flex;justify-content:space-between;margin:6rem auto}@media(max-width: 560px){.resumeAndSide__wrap{flex-direction:column}}.resume__wrap{width:77rem}@media(max-width: 560px){.resume__wrap{width:100%;margin-top:9.8214285714vw}}.resume__wrap h2{margin-bottom:2.6rem;padding-bottom:.5rem;border-bottom:1px solid #d6d6d6}.resume__wrap>p{padding-bottom:2.9rem}@media(max-width: 560px){.resume__wrap>p{text-align:center;font-size:3.5714285714vw;margin-bottom:5.5357142857vw}}@media(max-width: 560px){.resume__wrap .circleBtn__wrap{width:51.7857142857vw;margin-top:3.5714285714vw}}.drop-area{border-radius:.5em;text-align:center;width:67rem;height:38rem;background-color:var(--gray);margin:0 auto 6.5rem;padding-top:5.5rem;padding-bottom:6.4rem;border:3px dashed #c8c8c8}@media(max-width: 560px){.drop-area{width:100%;background-color:var(--white);border:none;height:inherit;padding:0;margin:0}}.drop-area>p{font-size:1.8rem;font-weight:700;text-align:center}.drop-area>img{width:3.4rem;height:4.3rem;display:block;margin:0 auto 2rem}.drop-area .drop-area__message{margin-bottom:2.1rem}@media(max-width: 560px){.drop-area .drop-area__message{display:none}}.drop-area .circleBtn.circleBtn__white{display:block;width:22.8rem;height:4.4rem;line-height:4.4rem;font-size:1.4rem;margin:0 auto}@media(max-width: 560px){.drop-area .circleBtn.circleBtn__white{width:40.7142857143vw;height:7.8571428571vw;font-size:3.0357142857vw}}.drop-area .circleBtn.circleBtn__white:after{content:none}.drop-area .uploader{display:none}@media(max-width: 560px){.drop-area .fileName{margin-bottom:1.7857142857vw}}.resumeConfirm__wrap{width:77rem}@media(max-width: 560px){.resumeConfirm__wrap{width:100%;margin-top:9.8214285714vw}}.resumeConfirm__wrap h2{margin-bottom:2.6rem;padding-bottom:.5rem;border-bottom:1px solid #d6d6d6}@media(max-width: 560px){.resumeConfirm__wrap .circleBtn__wrap{width:100%}}.resumeConfirm__file{width:67rem;margin:0 auto 4rem}@media(max-width: 560px){.resumeConfirm__file{width:100%}}.resumeConfirm__file p{padding-left:3rem}@media(max-width: 560px){.resumeConfirm__file p{padding-left:3.5714285714vw}}.resumeConfirm__file p:first-child{background-color:var(--gray);border:1px solid #ccc;font-weight:700;padding:1rem 0 1rem 3rem}@media(max-width: 560px){.resumeConfirm__file p:first-child{font-size:3.5714285714vw;padding:3.5714285714vw}}.resumeConfirm__file p:last-child{border:1px solid #ccc;border-top:none;font-size:1.6rem;padding:1.5rem 0 1.5rem 3rem}@media(max-width: 560px){.resumeConfirm__file p:last-child{font-size:4.1071428571vw;padding:3.5714285714vw}}.passwordReset__wrap{margin:4.1rem auto 6.55rem}.passwordReset__wrap h2{margin-bottom:2rem}.passwordReset__wrap>p{margin-bottom:4.2rem}@media(max-width: 560px){.passwordReset__wrap>p{font-size:3.5714285714vw}}@media(max-width: 560px){.passwordReset__wrap .circleBtn__wrap{width:53.5714285714vw}}@media(max-width: 560px){.passwordReset__wrap .circleBtn{font-size:3.5714285714vw;padding-left:3.5714285714vw}}.passwordResetInputs{width:42rem;margin:0 auto}@media(max-width: 560px){.passwordResetInputs{width:100%}}.passwordResetInput>p{font-weight:700;margin-bottom:1rem}@media(max-width: 560px){.passwordResetInput>p{font-size:3.2142857143vw}}.passwordResetInput input{border:1px solid #ccc;width:100%;height:4.4rem;margin-bottom:1.6rem;padding-left:1.1rem;font-size:1.6rem}.passwordDisplay{margin-bottom:2.6rem}@media(max-width: 560px){.passwordDisplay{font-size:3.2142857143vw}}.passwordResetSend__wrap{margin:4.1rem auto 6.55rem}.passwordResetSend__wrap h2{margin-bottom:2rem}.passwordResetSend__wrap>p{margin-bottom:4.2rem}@media(max-width: 560px){.passwordResetSend__wrap>p{font-size:3.5714285714vw}}.passwordResetSendInputs{width:42rem;margin:0 auto}@media(max-width: 560px){.passwordResetSendInputs{width:100%}}.passwordResetSendInput>p{font-weight:700;margin-bottom:1rem}@media(max-width: 560px){.passwordResetSendInput>p{font-size:3.2142857143vw}}.passwordResetSendInput input{border:1px solid #ccc;width:100%;height:4.4rem;margin-bottom:1.6rem;padding-left:1.1rem;font-size:1.6rem}.privacy__wrap,.agree__wrap{padding:6.5rem 0}.privacy__wrap .wrap,.agree__wrap .wrap{width:104rem;min-width:104rem}@media(max-width: 560px){.privacy__wrap .wrap,.agree__wrap .wrap{width:90%;min-width:auto}}.privacy__wrap h2,.agree__wrap h2{color:var(--black);font-size:2.2rem;line-height:1.36;margin-bottom:1.7rem}.privacy__wrap h2:not(:first-of-type),.agree__wrap h2:not(:first-of-type){margin-top:7rem}@media(max-width: 560px){.privacy__wrap h2,.agree__wrap h2{font-size:4.4642857143vw;margin-bottom:3.0357142857vw}}.privacy__wrap h3,.agree__wrap h3{font-size:1.6rem;font-weight:700;line-height:1.875}@media(max-width: 560px){.privacy__wrap h3,.agree__wrap h3{font-size:3.2142857143vw}}.privacy__wrap p,.agree__wrap p{line-height:2.14}@media(max-width: 560px){.privacy__wrap p,.agree__wrap p{font-size:3.2142857143vw}}.agree__wrap{background-color:var(--gray)}.recruitment__staff__wrap{padding:6rem 0 0}.recruitment-support-last-text{font-size:1.4rem;text-align:center;margin-bottom:13rem}@media(max-width: 560px){.recruitment-support-last-text{font-size:2.5vw;width:80%;margin:0 auto;margin-bottom:10rem}}.articleContents{margin:6.8rem auto;width:88rem;line-height:1.93}@media(max-width: 560px){.articleContents{width:90%;margin:12.1428571429vw auto}}.articleContents .thumbnail{width:100%;margin-bottom:2.7rem}@media(max-width: 560px){.articleContents .thumbnail{margin-bottom:4.8214285714vw}}.articleContents h2{background-color:var(--gray);font-size:2.6rem;font-weight:700;color:var(--black);margin-bottom:4rem;margin-top:3.6rem;padding:.5rem 1rem;line-height:1.92}@media(max-width: 560px){.articleContents h2{font-size:4.2857142857vw;margin-bottom:7.1428571429vw;margin-top:6.4285714286vw;padding:.8928571429vw 1.7857142857vw}}.articleContents h3{font-size:2rem;font-weight:700;letter-spacing:.1em;border-left:5px solid var(--red);padding-left:1rem;margin-bottom:1.7rem}@media(max-width: 560px){.articleContents h3{font-size:4.4642857143vw;line-height:1.32;padding-left:1.7857142857vw;margin-bottom:3.0357142857vw}}.articleContents img{width:100%;height:auto}.articleContents p{margin-bottom:3.6rem}@media(max-width: 560px){.articleContents p{font-size:3.2142857143vw}}.articleContents p img{margin:3rem auto}@media(max-width: 560px){.articleContents p img{margin:5.3571428571vw auto}}.articleContents .date{display:inline-block}@media(max-width: 560px){.articleContents .date{font-size:3.9285714286vw}}@media(max-width: 560px){.articleContents .circleBtn__wrap{width:51.7857142857vw;height:14.2857142857vw}}h1.articleTitle{color:var(--black);font-size:3.6rem;padding-bottom:2.7rem;border-bottom:1px solid rgba(112,112,112,.35);margin-bottom:2.6rem;background-clip:padding-box;line-height:1.39}@media(max-width: 560px){h1.articleTitle{font-size:5.3571428571vw;line-height:1.66;padding-bottom:4.8214285714vw;margin-bottom:4.6428571429vw}}.articleTags{display:inline-block;margin-right:1rem}@media(max-width: 560px){.articleTags{margin-right:1.7857142857vw}}.articleTag{display:inline-block;background-color:var(--red);color:var(--white);border-radius:.5rem;padding:.4rem 1rem;font-size:1.4rem;font-weight:500;letter-spacing:.05em}@media(max-width: 560px){.articleTag{font-size:3.2142857143vw;padding:.7142857143vw 1.7857142857vw}}.articleBtn{display:block;margin:0 auto;width:24.8rem}.training__feature__wrap{background-color:var(--gray);padding:6.5rem 0}.feature__list{display:grid;justify-items:center;grid-template-columns:repeat(3, 1fr);column-gap:5rem;row-gap:2rem}@media(max-width: 560px){.feature__list{grid-template-columns:1fr}}.feature__list .numberCard{background-color:var(--white)}.training__type__wrap{padding:6rem 0}.training__trainer__wrap{padding:6rem 0;background-color:var(--gray)}.training__trainer__wrap .wrap>p{display:block;text-align:center;margin:0 auto 4.1rem}@media(max-width: 560px){.training__trainer__wrap .wrap>p{font-size:3.5714285714vw}}.trainerCard__wrap{width:100%}.trainerCard{color:#fff;width:100%;height:100%;text-align:center;line-height:300px;text-align:center}.trainerCard img{width:85%;margin-bottom:4rem;border-radius:20rem}@media(max-width: 560px){.trainerCard img{margin-bottom:11.9642857143vw}}.trainerCard p{width:85%;color:var(--black);line-height:2.14;margin:0 auto;text-align:left}@media(max-width: 560px){.trainerCard p{font-size:3.5714285714vw}}.swiper__area{position:relative;width:130rem;margin:0 auto}@media(max-width: 560px){.swiper__area{width:100%}}.swiper-pagination{position:relative;margin-top:4rem}.swiper-pagination-bullet{width:12px !important;height:12px !important;margin:0 0 0 10px !important}.swiper-pagination-bullet:first-child{margin:0 !important}@media(max-width: 560px){.swiper-button-next,.swiper-button-prev{display:none}}.uchida__merit__wrap{background-color:var(--gray);padding:6.5rem 0}.uchida__merit__list{display:flex;justify-content:center;flex-wrap:wrap-reverse;flex-direction:row-reverse;gap:4rem}@media(max-width: 560px){.uchida__merit__list{flex-wrap:wrap;flex-direction:column-reverse}}.uchida__merit__list .numberCard{background-color:var(--white)}.uchida__merit__list .numberCard__img{width:6rem;height:6rem}@media(max-width: 560px){.uchida__merit__list .numberCard__img{width:19.6428571429vw;height:19.6428571429vw}}.workWithUs__wrap{display:flex;justify-content:space-between;width:116.6rem;margin:6rem auto}@media(max-width: 560px){.workWithUs__wrap{width:90%;flex-direction:column}}.articleList{width:83.7rem}@media(max-width: 560px){.articleList{width:100%;margin-top:5.3571428571vw}}.articleList h2{color:var(--black);font-size:2.5rem;margin-bottom:1.8rem}@media(max-width: 560px){.articleList h2{font-size:5.3571428571vw;margin-bottom:4.2857142857vw}}.articleList>p{margin-bottom:3.1rem}@media(max-width: 560px){.articleList>p{font-size:3.5714285714vw;margin-bottom:7.5vw}}.articleList .threeContents__wrap{column-gap:2rem}.articleList .articleCard__img{height:18.5rem}@media(max-width: 560px){.articleList .articleCard__img{height:53.5714285714vw}}.articleList .articleCard__img img{height:100%;object-fit:cover}.articleList .articleCard__tag{font-size:1.2rem}@media(max-width: 560px){.articleList .articleCard__tag{font-size:3.2142857143vw;font-weight:500}}.articleList .articleCard__title{font-size:1.4rem;font-weight:700}@media(max-width: 560px){.articleList .articleCard__title{font-size:3.5714285714vw}}.topHero{background-image:url(../images/jakarta_skyline.webp);width:100%;height:43.4rem;background-position:initial;background-repeat:no-repeat;background-size:cover;position:relative}@media(max-width: 560px){.topHero{background-image:url(../images/jakarta_skyline.webp);height:178.5714285714vw}}.companyTopHero{background-image:url(../images/hero_company_pc.webp?v=20250409)}@media(max-width: 560px){.companyTopHero{background-image:url(../images/hero_company_sp.webp?v=20250409)}}.topHeroContents{position:absolute;z-index:99;top:50%;left:50%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);color:var(--white)}@media(max-width: 560px){.topHeroContents{bottom:60%}}.topHeroContents h1{line-height:1.2;display:block;margin-bottom:2.8rem;font-weight:400}@media(max-width: 560px){.topHeroContents h1{font-size:7.1428571429vw}}.topHeroContents p{font-size:1.6rem;margin-bottom:5.4rem;line-height:1.6}@media(max-width: 560px){.topHeroContents p{font-size:4.1071428571vw}}.topHerotags{width:50rem;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.4rem}@media(max-width: 560px){.topHerotags{width:90%;margin-bottom:7.1428571429vw}}.topHerotag{border:.1rem solid var(--white);border-radius:1.4rem;font-size:1.2rem;padding:.3rem 1rem}@media(max-width: 560px){.topHerotag{border:.1785714286vw solid var(--white);border-radius:2.5vw;font-size:3.0357142857vw;padding:.5357142857vw 1.7857142857vw}}.topHeroBtn{display:inline-block;width:24.8rem;height:5.4rem}@media(max-width: 560px){.topHeroBtn{display:block;width:69.6428571429vw;height:14.4642857143vw;margin:0 auto}}.topHeroBtn .circleBtn__white:after{background:rgba(0,0,0,0);content:"＞"}.topHero__wrap{background-image:url(../images/hero_sub_page_pc.webp);background-repeat:no-repeat;background-size:cover;width:63%;height:43.4rem;display:flex;justify-content:left;align-items:center;clip-path:polygon(0 0, 100% 0%, 88% 100%, 0% 100%)}@media(max-width: 560px){.topHero__wrap{width:100%;height:59%;background-image:url(../images/hero_sub_page_sp.webp);position:absolute;bottom:0;clip-path:polygon(0 0, 100% 15%, 100% 100%, 0% 100%)}}.topSearchSection{background-color:var(--gray);padding:2.6rem 0 4.3rem}.topSearchSection h2{margin-bottom:1.9rem}.topSearchForm{width:100%;display:flex;align-items:center;margin-bottom:2rem}@media(max-width: 560px){.topSearchForm{flex-direction:column}}.topSearchFormInnerSelects{display:flex;align-items:center;width:80%;height:6.6rem}@media(max-width: 560px){.topSearchFormInnerSelects{flex-direction:column;width:100%;height:44.6428571429vw}}.topSearchFormInnerSelects select{width:33%;height:100%;border:none;padding-left:3rem;font-size:1.8rem;background-image:url(../images/select_arrow_red.svg)}@media(max-width: 560px){.topSearchFormInnerSelects select{width:100%;margin:.8928571429vw 0}}.topSearchFormInnerSelects select:first-child{border-radius:1rem 0 0 1rem}@media(max-width: 560px){.topSearchFormInnerSelects select:first-child{border-radius:0}}.topSearchFormInnerSelects select:last-child{flex:1}@media(max-width: 560px){.topSearchFormInnerSelects select:last-child{flex:auto}}.topSearchFormInnerSelects select:not(:last-child){border-right:1px solid var(--gray)}.topSearchFormBtn{width:22.2rem;height:6.6rem}.topSearchFormBtn .circleBtn{border-radius:0 1rem 1rem 0}@media(max-width: 560px){.topSearchFormBtn .circleBtn{border-radius:1.7857142857vw}}.topSearchFormBtn.sp{margin:3.5714285714vw auto 0;width:100%}.topSearchDetailForm{width:100%;display:flex;justify-content:space-between;align-items:center}@media(max-width: 560px){.topSearchDetailForm{flex-direction:column;align-items:flex-start}}.topSearchDetailForm>p{font-weight:700;margin-right:4.2rem}@media(max-width: 560px){.topSearchDetailForm>p{font-size:3.5714285714vw;margin-bottom:1.7857142857vw}}.topSearchDetailForm .input-wrapper{position:relative}@media(max-width: 560px){.topSearchDetailForm .input-wrapper{width:100%}}.topSearchDetailForm .input-wrapper:after{background:url("../images/search2.svg") no-repeat;position:absolute;right:1.2rem;content:"";display:inline-block;width:2.2rem;height:2.2rem;background-size:contain;vertical-align:middle;top:50%;-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media(max-width: 560px){.topSearchDetailForm .input-wrapper:after{width:5.8928571429vw;height:5.8928571429vw;right:2.1428571429vw}}.topSearchDetailForm input{width:90rem;height:4.6rem;border:1px solid #ccc;border-radius:1rem;padding-left:1.8rem}@media(max-width: 560px){.topSearchDetailForm input{width:100%;height:10.7142857143vw}}.topSearchDetailFormBtn{width:18rem;height:4.6rem;padding-left:2rem;border-left:1px solid #ccc}.topSearchDetailFormBtn .circleBtn{border-radius:1rem}.topVacancySection{margin:6.5rem auto}.topVacancySection h2{margin-bottom:1rem}.topVacancyNewlySection{margin-bottom:2.6rem}.topVacancySection__btn{display:block;margin:2.6rem auto 0;width:19.6rem;height:5.4rem}@media(max-width: 560px){.topVacancySection__btn{width:51.7857142857vw;height:14.2857142857vw}}.topAboutSection{display:block;margin:6.5rem auto 5rem}@media(max-width: 560px){.topAboutSection{display:none}}.topAboutSection .twoContents__wrap{column-gap:6.1rem}.topAboutSection p{margin-bottom:2.7rem}.topAboutSection__btn{width:19.6rem;height:5.4rem}.topAboutSection__sp{display:none}@media(max-width: 560px){.topAboutSection__sp{display:block}}.topAboutServiceSection__sp{margin:11.6071428571vw auto 8.9285714286vw}.topAboutServiceSection__sp .wrap>img{width:100%;margin-bottom:3.5714285714vw}.topAboutServiceSection__sp h3{font-size:4.4642857143vw;margin-bottom:4.1071428571vw;line-height:1.6;font-weight:700}.topAboutServiceSection__sp p{line-height:2;margin-bottom:5.7142857143vw}.topAboutServiceSection__sp .topAboutSection__btn{width:51.7857142857vw;height:14.2857142857vw;margin:0 auto;font-size:4.2857142857vw}.topServiceSection{display:block;margin:0 auto 6.5rem}@media(max-width: 560px){.topServiceSection{display:none}}.topServiceSection .twoContents__wrap{grid-template-columns:50rem 55.5rem;column-gap:6.1rem}.topServiceSection p{margin-bottom:2.7rem}.topServiceSection__btn{width:19.6rem;height:5.4rem}.topServiceSection__sp{display:none}@media(max-width: 560px){.topServiceSection__sp{display:block}}.topFlowSection{margin:6.5rem auto}.topFlowSection h2{text-align:center}.topFlowSection__message{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:5.2rem;color:var(--red)}.topFlowSection__flow{display:flex;align-items:center;gap:.95rem}@media(max-width: 560px){.topFlowSection__flow{flex-direction:column;gap:5.3571428571vw}}.topFlowSection__flow>img{width:5.1rem;height:5.1rem}@media(max-width: 560px){.topFlowSection__flow>img{transform:rotate(90deg)}}.topFaqSection{background-color:var(--gray);padding:6rem 0}.topFaqSection h2{text-align:center}.faq__wrap{width:85rem;margin:0 auto 6.5rem}@media(max-width: 560px){.faq__wrap{width:100%}}.faqItem{width:100%}.faqItem:not(:last-child){margin-bottom:2rem}.faqItem__que{width:100%;display:flex}.faqItem__que-first{width:6rem;font-size:2.6rem;font-weight:600;text-align:center;border-radius:.7rem 0 0 0;background-color:var(--red);color:var(--white);padding:1.2rem}.faqItem__que-second{font-size:1.6rem;font-weight:700;padding:2rem;border-radius:0 .7rem 0 0;background-color:var(--white);color:var(--red);cursor:pointer;flex:1;position:relative;display:flex;justify-content:space-between}@media(max-width: 560px){.faqItem__que-second{font-size:3.5714285714vw}}.faqItem__que-second img{width:2.2rem;height:2.2rem}@media(max-width: 560px){.faqItem__que-second img{width:5.8928571429vw;height:5.8928571429vw;align-self:center}}.faqItem__que-second.open img{transform:rotate(180deg)}.faqItem__answer{width:100%;background-color:rgba(210,45,37,.12);border-radius:0 0 .7rem .7rem;display:flex}.faqItem__answer-first{width:6rem;font-size:2.6rem;font-weight:600;color:var(--red);text-align:center;padding-top:2rem;line-height:1}.faqItem__answer-second{font-size:1.4rem;padding:2rem 7.8rem 2rem 2rem;flex:1;line-height:1.93}@media(max-width: 560px){.faqItem__answer-second{padding:5.3571428571vw 5.3571428571vw 5.3571428571vw 3.5714285714vw;font-size:3.5714285714vw}}.companyTop__service__wrap{background-color:var(--gray);padding:6rem 0}@media(max-width: 560px){.companyTop__service__wrap{padding:10.7142857143vw 0}}.companyTop__service__wrap>p{text-align:center;line-height:2.36;width:41%;display:block;margin:0 auto 4.1rem}@media(max-width: 560px){.companyTop__service__wrap>p{width:80%;text-align:left;font-size:3.3928571429vw}}.companyTop__client__wrap{padding:6rem 0;display:none}@media(max-width: 560px){.companyTop__client__wrap{padding:10.7142857143vw 0}}.companyTop__client__wrap p{text-align:center;line-height:2.36;width:90%;display:block;margin:0 auto 4.1rem}@media(max-width: 560px){.companyTop__client__wrap p{font-size:3.3928571429vw}}.companyTop__client__wrap .swiper-wrapper{transition-timing-function:linear}.companyTop__client__wrap .swiper-slide{margin-right:2rem}.companyTop__client__wrap .swiper-slide img{height:auto;width:100%}
/*# */


/* ===== modal.css ===== */
@charset "utf-8";

/* mask */
.mask-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(27, 23, 49, 0.73);
  z-index: 200;
}
.mask-modal--open {
  display: block;
}
.modal-box {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 210;
  top: 0;
  left: 0;
}
.modal-box--open {
  display: block;
}
.modal-box__wrap {
  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;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;

  width: 100%;
  height: 100%;
}
.modal-box__inner {
  width: 900px;
  position: relative;
  max-height: 90%;
  padding: 30px 50px;
  overflow-y: scroll;
  background-color: #fff;
}
.modal-box__inner::-webkit-scrollbar {
  display: none;
}
.modal-box__switch {
  display: none;
}
.modal-box__switch--open {
  display: block;
}
.modal-box__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.modal-box__title {
  width: calc(100% - 40px);
  padding-left: 20px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.05em;
  background-repeat: no-repeat;
  background-position: left center;
}
.modal-box__title {
  background-size: 14px auto;
}
.modal-box__button-close {
  width: 37px;
  height: 37px;
  border-radius: 50%;
  border: 1px solid #CCCCCC;
  background-image: url("../images/btn_close_black.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12.5px 12.5px;
  cursor: pointer;
}
.modal-box__body {
  margin-top: 15px;
  border-radius: 7px;
  border: 1px solid #EDEDED;
  padding: 10px;
}
.modal-box__field {
  max-height: 500px;
  padding: 15px;
  overflow-y: scroll;
}
.modal-box__field::-webkit-scrollbar-track {
  background-color: #F2F2F2;
  border-radius: 40px;
}
.modal-box__field::-webkit-scrollbar-thumb {
  background-color: #CCCCCC;
  border-radius: 40px;
}
.modal-box__field::-webkit-scrollbar {
  width: 6px;
}
.modal-box__footer {
  margin-top: 28px;
}
.modal-box__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.modal-box__button-clear {
  margin-right: 30px;
}
.modal-box__button-link {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.43;
  letter-spacing: 0.05em;
  text-align: center;
  text-decoration: underline;
  cursor: pointer;
}
.modal-box__button-submit {
  width: auto;
  min-width: 250px;
  border-radius: 26px;
  padding: 15px;
  background-color: #D22D25;
  cursor: pointer;
  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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.modal-box__button-submit--color-grad {
  background: transparent linear-gradient(105deg,#F0790C 0%, #F71673 10%, #D52AC9 95%, #7A48E5 100%);
}
.modal-box__button-text {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.43;
  letter-spacing: 0.05em;
  color: #FFF;
}

/* modal search complex */
.modal-search-complex {
  
}
.modal-search-complex__list {

}
.modal-search-complex__item {

}
.modal-search-complex__item:nth-child(n+2) {
  margin-top: 20px;
}
.modal-search-complex__title {
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: 700;
}

/* modal search select */
.modal-search-select {

}
.modal-search-select__input {
  width: auto;
  border-radius: 5px;
  border: 1px solid #D9D9D9;
  padding: 10px 35px 10px 15px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  background-image: url(../images/triangle_down_pink.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 15px);
  background-size: 6px auto;
}

/* modal search choices */
.modal-search-choices {

}
.modal-search-choices__list {
  margin-top: -12px;

  /* display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; */
}
.modal-search-choices__list:nth-child(n+2) {
  margin-top: 20px;
  width: 100%;
}
.modal-search-choices > .modal-search-choices__list:nth-child(n+2) {
  border-top: 1px solid #E2E2E2;
  padding-top: 20px;
}
.modal-search-choices__item {
  margin-top: 12px;
  /* min-width: 20%;
  max-width: 20%; */
  padding-right: 2.5%;
}
.modal-search-choices__list--column-4 .modal-search-choices__item {
  min-width: 25%;
  max-width: 25%;
}
.modal-search-choices__item--width-full {
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  padding-right: 0 !important;
}

.modal-search-choices__input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.modal-search-choices__label {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.05em;
  cursor: pointer;
}
.modal-search-choices__label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  height: 14px;
  width: 14px;
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  border-radius: 18px;
}
.modal-search-choices__label::after {
  content: "";
  position: absolute;
  height: 4px;
  width: 8px;
  left: 3px;
  top: 4px;
  border-bottom: 2px solid #FFFFFF;
  border-left: 2px solid #FFFFFF;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.modal-search-choices__input:checked + .modal-search-choices__label {
  /* color: #EC60B8; */
}
.modal-search-choices__input:checked + .modal-search-choices__label::before {
  border: 1px solid #D22D25;
  background-color: #D22D25;
  border-radius: 10px;
}

.modal-search-choices__label--big {
  padding-left: 30px;
  font-size: 16px;
}
.modal-search-choices__label--big::before {
  height: 16px;
  width: 16px;
}
.modal-search-choices__label--big::after {
  height: 5px;
  width: 9px;
  left: 3px;
  top: 4px;
}
.modal-search-choices__label + .modal-search-choices__list {
  margin-top: 0;
  padding-left: 30px;
}

.modal-search-choices__label-radio {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.05em;
  cursor: pointer;
}
.modal-search-choices__label-radio::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  height: 14px;
  width: 14px;
  background-color: #FFFFFF;
  border: 1px solid #CCCCCC;
  border-radius: 50%;
}
.modal-search-choices__label-radio::after {
  content: "";
  position: absolute;
  height: 8px;
  width: 8px;
  left: 4px;
  top: 4px;
  border-radius: 50%;
}
.modal-search-choices__input:checked + .modal-search-choices__label-radio {
  color: #EC60B8;
}
.modal-search-choices__input:checked + .modal-search-choices__label-radio::before {
  border: 1px solid #EC60B8;
}
.modal-search-choices__input:checked + .modal-search-choices__label-radio::after {
  background-color: #EC60B8;
}

.modal-search-choices__label--big {
  padding-left: 30px;
  font-size: 16px;
}
.modal-search-choices__label--big::before {
  height: 16px;
  width: 16px;
}
.modal-search-choices__label--big::after {
  height: 5px;
  width: 9px;
  left: 3px;
  top: 4px;
}
.modal-search-choices__label + .modal-search-choices__list {
  margin-top: 0;
  /* padding-left: 30px; */
}

.modal-search__text {
  margin-top: 8px;
  font-size: 13px;
}

/*----------------------------------------
  ç”»é¢ã®æ¨ªå¹…ãŒ560pxã¾ã§
----------------------------------------*/
@media (max-width: 560px) {
  .modal-box__inner {
    width: 85.71vw;
    padding: 3.57vw 3.57vw 7.14vw;
  }
  .modal-box__title {
    width: calc(100% - 7vw);
    padding-left: 5.35vw;
    font-size: 4.64vw;
  }
  .modal-box__title {
    background-size: 3.21vw auto;
  }
  .modal-box__button-close {
    width: 6.6vw;
    height: 6.6vw;
    border: 0.17vw solid #CCCCCC;
    background-size: 2.05vw 2.05vw;
  }
  .modal-box__body {
    margin-top: 2.67vw;
    border-radius: 1.25vw;
    border: 0.17vw solid #EDEDED;
    padding: 2.67vw;
  }
  .modal-box__field {
    max-height: 117.21vw;
    padding: 2.67vw;
  }
  .modal-box__field::-webkit-scrollbar-track {
    border-radius: 7.14vw;
  }
  .modal-box__field::-webkit-scrollbar-thumb {
    border-radius: 7.14vw;
  }
  .modal-box__field::-webkit-scrollbar {
    width: 2.14vw;
  }
  .modal-box__footer {
    margin-top: 7.14vw;
  }
  .modal-box__button {
    /* -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; */
  }
  .modal-box__button-clear {
    /* margin-right: 0; */
    margin-right: 5.35vw;
  }
  .modal-box__button-link {
    font-size: 3.21vw;
    line-height: 1.33;
  }
  .modal-box__button-submit {
    min-width: 42.5vw;
    border-radius: 5.71vw;
    padding: 2.67vw;
  }
  /* .modal-box__button-submit--width-auto {
    width: auto;
  } */
  .modal-box__button-text {
    font-size: 3.21vw;
    line-height: 1.33;
  }

  /* modal search complex */
  .modal-search-complex {
    
  }
  .modal-search-complex__list {

  }
  .modal-search-complex__item {

  }
  .modal-search-complex__item:nth-child(n+2) {
    margin-top: 5.35vw;
  }
  .modal-search-complex__title {
    margin-bottom: 2.14vw;
    font-size: 3.39vw;
  }

  /* modal search select */
  .modal-search-select {

  }
  .modal-search-select__input {
    border-radius: 0.89vw;
    border: 0.17vw solid #D9D9D9;
    padding: 2.67vw 7.14vw 2.67vw 3.57vw;
    font-size: 2.85vw;
    background-position: calc(100% - 3.57vw);
    background-size: 1.07vw auto;
  }

  /* modal search choices */
  .modal-search-choices__list {
    margin-top: -2.14vw;
  }
  .modal-search-choices__list:nth-child(n+2) {
    margin-top: 5.35vw;
  }
  .modal-search-choices > .modal-search-choices__list:nth-child(n+2) {
    border-top: 0.17vw solid #E2E2E2;
    padding-top: 5.35vw;
  }
  .modal-search-choices__item {
    margin-top: 2.14vw;
    min-width: 50%;
    max-width: 100%;
  }
  .modal-search-choices__list--column-4 .modal-search-choices__item {
    min-width: 50%;
    max-width: 100%;
  }
  .modal-search-choices__label {
    padding-top: 0.53vw;
    padding-left: 7.14vw;
    font-size: 3.21vw;
    line-height: 1.5;
  }
  .modal-search-choices__label::before {
    height: 5vw;
    width: 5vw;
    background-color: #FFFFFF;
    border: 0.17vw solid #CCCCCC;
    border-radius: 0.35vw;
  }
  .modal-search-choices__label::after {
    height: 1.42vw;
    width: 2.85vw;
    left: 1.07vw;
    top: 1.07vw;
    border-bottom: 0.71vw solid #FFFFFF;
    border-left: 0.71vw solid #FFFFFF;
  }
  .modal-search-choices__input:checked + .modal-search-choices__label::before {
    border: 0.17vw solid #EC60B8;
  }
  
  .modal-search-choices__label-radio {
    padding-top: 0.53vw;
    padding-left: 7.14vw;
    font-size: 3.21vw;
    line-height: 1.5;
  }
  .modal-search-choices__label-radio::before {
    height: 5vw;
    width: 5vw;
    background-color: #FFFFFF;
    border: 0.17vw solid #CCCCCC;
  }
  .modal-search-choices__label-radio::after {
    height: 3vw;
    width: 3vw;
    left: 1.17vw;
    top: 1.17vw;
  }

  .modal-search-choices__label--big {
    padding-left: 7.14vw;
    font-size: 3.39vw;
  }
  .modal-search-choices__label--big::before {
    height: 5.17vw;
    width: 5.17vw;
  }
  .modal-search-choices__label--big::after {
    height: 1.78vw;
    width: 3.21vw;
    left: 0.97vw;
    top: 0.97vw;
  }

  .modal-search-choices__label + .modal-search-choices__list {
    margin-top: 1.57vw;
    padding-left: 5.35vw;
  }

  .modal-search__text {
    margin-top: 2.14vw;
    font-size: 3.21vw;
  }
}

/* ===== form.css ===== */
@charset "UTF-8";

/* =======================================
			login form
======================================= */
.login-form {

}
.login-form__inner {
  margin: 0 auto;
  width: 360px;
}
.login-form__info-box {
  border: 2px solid #D22D25;
  padding: 10px;
  text-align: left;
}
.login-form__info-box-text {
  font-size: 13px;
  font-weight: 700;
  /* letter-spacing: -0.05em; */
}
.login-form__info-box-text--color-red {
  color: #FF2C2C;
}
.login-form__info-box  + .login-form__list {
  margin-top: 30px;
}
.login-form__list {

}
.login-form__line {

}
.login-form__line:nth-child(n+2) {
  margin-top: 20px;
}
.login-form__title {

}
.login-form__title-text {
  font-size: 14px;
  font-weight: 700;
}
.login-form__input-wrap {
  margin-top: 5px;
}
.login-form__input {
  width: 100%;
  border-radius: 5px;
  border: 1px solid #D9D9D9;
  padding: 5px;
  background-color: #F2F2F2;
}
.login-form__keep-check {
  margin-top: 30px;
}
.login-form__choices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.login-form__choices-input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.login-form__choices-label {
  position: relative;
  display: inline-block;
  padding-left: 35px;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0;
  cursor: pointer;
}
.login-form__choices-label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  height: 24px;
  width: 24px;
  border: 1px solid #D9D9D9;
  border-radius: 5px;
  background-color: #F2F2F2;
}
.login-form__choices-input:checked + .login-form__choices-label {
  color: #D22D25;
}
.login-form__choices-input:checked + .login-form__choices-label::before {
  border: 1px solid #D22D25;
  background-color: #D22D25;
}
.login-form__choices-input:checked + .login-form__choices-label::after {
  content: "";
  position: absolute;
  height: 8px;
  width: 12px;
  left: 6px;
  top: 5px;
  border-bottom: 3px solid #FFFFFF;
  border-left: 3px solid #FFFFFF;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.login-form__error {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.05em;
  color: #FF2C2C;
}
* + .login-form__error {
  margin-top: 5px;
}

.login-form__button {
  margin-top: 30px;
  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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.login-form__link {
  margin-top: 15px;
  font-size: 14px;
  text-align: center;
}

/* =======================================
			entry form
======================================= */
.entry-form {

}
.entry-form__inner {

}

/* step */
.entry-form__step {
  margin-bottom: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.entry-form__step-item {
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;

  background-repeat: no-repeat;
  background-position: left center;
  background-size: cover;
}
.entry-form__step-item:nth-child(1) {
  width: 270px;
  padding-left: 30px;
  padding-right: 50px;
  background-image: url("../images/arrow_step1_gray_pc.svg");
  z-index: 3;
}
.entry-form__step-item:nth-child(1).current {
  background-image: url("../images/arrow_step1_pink_pc.svg");
}
.entry-form__step-item:nth-child(2) {
  margin-left: -25px;
  width: 310px;
  padding-left: 50px;
  padding-right: 50px;
  background-image: url("../images/arrow_step2_gray_pc.svg");
  z-index: 2;
}
.entry-form__step-item:nth-child(2).current {
  background-image: url("../images/arrow_step2_pink_pc.svg");
}
.entry-form__step-item:nth-child(3) {
  margin-left: -35px;
  width: 280px;
  padding-left: 50px;
  padding-right: 50px;
  background-image: url("../images/arrow_step3_gray_pc.svg");
  z-index: 1;
}
.entry-form__step-item-text {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.23;
}
.entry-form__step-item:nth-child(3).current {
  background-image: url("../images/arrow_step3_pink_pc.svg");
}
.entry-form__step-item.current .entry-form__step-item-text {
  color: #FFF;
}

/* info box  */
.entry-form__info-box {
  margin-bottom: 10px;
  border: 2px solid #D22D25;
  padding: 10px;
  text-align: left;
}
.entry-form__info-box--action {
  margin-top: 10px;
  border-radius: 10px;
  border-color: #FF2C2C;
}
.entry-form__info-box-text {
  font-size: 13px;
  font-weight: 700;
  /* letter-spacing: -0.05em; */
}
.entry-form__info-box-text--color-red {
  color: #FF2C2C;
}

/* list  */
.entry-form__list {

}
.entry-form__line {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.entry-form__title {
  width: 200px;
  border-bottom: 1px solid #D9D9D9;
  padding: 35px 25px 35px 0;
	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;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.entry-form__title--conf {
  padding: 20px 25px 20px 0;
}
.entry-form__title-text {
  width: calc(100% - 40px);
  font-size: 16px;
  font-weight: 700;
}
.entry-form__title-text--width-full {
  width: 100%;
}
.entry-form__required {
  display: inline-block;
  border-radius: 5px;
  border: 1px solid #FF2C2C;
  padding: 2px 5px;

  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  color: #FFF;
  background-color: #FF2C2C;
  opacity: 0.75;
}
.entry-form__input-wrap {
  width: calc(100% - 200px);
  border-bottom: 1px solid #D9D9D9;
  padding: 20px 0;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.entry-form__input-wrap--modal {
  position: relative;
}
.entry-form__modal-val {
  width: 100%;
  padding-right: 80px;
}
.entry-form__modal-button {
  position: absolute;
  top: 35px;
  right: 0;
  border-radius: 0;
  border: 2px solid #D22D25;
  padding: 5px 20px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  color: #D22D25;
  text-align: center;
  cursor: pointer;
}

.entry-form__input-list {
  width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.entry-form__input-item {
  width: auto;
}
.entry-form__input-item--width-full {
  width: 100%;
}
.entry-form__input-item--width-full:nth-child(n+2) {
  margin-top: 20px;
}
.entry-form__input-item--width-half {
  width: 50%;
}
.entry-form__input-item--width-160 {
  margin-right: 20px;
  width: 160px;
}
.entry-form__input-item--width-160:last-child {
  margin-right: 0;
}

/* input uni */
.entry-form__input-unit {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.entry-form__input-unit-title {
  margin-right: 25px;
  min-width: 2em;
  font-size: 16px;
}
.entry-form__input-unit-title--width-6em {
  min-width: 6em;
}
.entry-form__input-unit-input {

}
.entry-form__input-unit-input--width-160 {
  width: 160px;
}
.entry-form__input-unit-input--width-479 {
  width: 479px;
}
.entry-form__input-unit-text {
  font-size: 16px;
}
* + .entry-form__input-unit-text {
  margin-left: 16px;
}

.entry-form__choices-list {
  width: 100%;
  padding: 10px 0;
}
.entry-form__input-text {
  width: 100%;
  border-radius: 5px;
  border: 1px solid #D9D9D9;
  padding: 15px 20px;
  font-size: 16px;
  line-height: 1.2;
  background-color: #F2F2F2;
}
.entry-form__input-textarea {
  max-width: 100%;
  width: 100%;
  height: calc( 1.35em * 5 );
  border-radius: 5px;
  border: 1px solid #D9D9D9;
  padding: 15px 20px;
  font-size: 16px;
  line-height: 1.2;
  background-color: #F2F2F2;
}
.entry-form__input-select {
  width: 100%;
  border-radius: 5px;
  border: 1px solid #D9D9D9;
  padding: 15px 40px 15px 20px;
  font-size: 16px;
  line-height: 1.2;
  background-color: #F2F2F2;

  background-image: url("../images/triangle_down_pink.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 20px);
  background-size: 6px auto;
}
.entry-form__error {
  width: 100%;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.05em;
  color: #FF2C2C;
}
.entry-form__error--text-center {
  text-align: center;
}
* + .entry-form__error {
  margin-top: 5px;
}
.entry-form__text {
  font-size: 16px;
}

.entry-form__privacy-box {
  margin-top: 50px;
}
.entry-form__privacy-box-text {
    letter-spacing: 0.05em;
}
.entry-form__privacy-box-text--text-center {
  text-align: center;
}
.entry-form__scroll-box {
  margin-top: 30px;
  padding: 20px;
  max-height: 20em;
  border: 1px solid #CCCCCC;
  background-color: #FFF;
  text-align: left;
  overflow-y: auto;
}
.entry-form__privacy-box-title {
  margin-bottom: 1em;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.entry-form__privacy-check {
  margin-top: 30px;
  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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.entry-form__privacy-check-checkbox {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.entry-form__privacy-check-checkbox-label {
  position: relative;
  display: inline-block;
  padding-left: 35px;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0;
  cursor: pointer;
}
.entry-form__privacy-check-checkbox-label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  height: 24px;
  width: 24px;
  border: 1px solid #E1E1E1;
  border-radius: 5px;
  background-color: #F2F2F2;
}
.entry-form__privacy-check-checkbox-label::after {
  content: "";
  position: absolute;
  height: 8px;
  width: 12px;
  left: 6px;
  top: 5px;
  border-bottom: 3px solid #E1E1E1;
  border-left: 3px solid #E1E1E1;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.entry-form__privacy-check-checkbox:checked + .entry-form__privacy-check-checkbox-label {
  color: #D22D25;
}
.entry-form__privacy-check-checkbox:checked + .entry-form__privacy-check-checkbox-label::before {
  border: 1px solid #D22D25;
  background-color: #D22D25;
}
.entry-form__privacy-check-checkbox:checked + .entry-form__privacy-check-checkbox-label::after {
  border-bottom: 3px solid #FFFFFF;
  border-left: 3px solid #FFFFFF;
}

.entry-form__button {
  margin-top: 50px;
  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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;

  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

/* choices list */
.choices-list {
  margin-top: -8px;
  margin-left: -8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.choices-list__item {
  margin-top: 8px;
  padding-left: 8px;
  /* min-width: 33%; */
  /* padding-right: 2%; */
}
.choices-list--column-3 .choices-list__item {
  width: 33%;
}
.choices-list--column-4 .choices-list__item {
  width: 25%;
}
.choices-list__radio {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.choices-list__radio-label {
  position: relative;
  display: inline-block;
  padding-left: 35px;
  margin-right: 14rem;
  font-size: 16px;
  line-height: 1.68;
  cursor: pointer;
}
.choices-list__radio-label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  height: 24px;
  width: 24px;
  border: 1px solid #D9D9D9;
  border-radius: 50%;
  background-color: #F2F2F2;
}
.choices-list__radio:checked + .choices-list__radio-label {
  color: #D22D25;
}
.choices-list__radio:checked + .choices-list__radio-label::before {
  border: 1px solid #D22D25;
}
.choices-list__radio:checked + .choices-list__radio-label::after {
  content: "";
  position: absolute;
  height: 12px;
  width: 12px;
  left: 7px;
  top: 7px;
  border-radius: 50%;
  background-color: #D22D25;
}

.choices-list__radio-label--small {
  padding-left: 20px;
  line-height: 1.2;
}
.choices-list__radio-label--small::before {
  height: 15px;
  width: 15px;
  border: 1px solid #1C1818;
  background-color: #FFF;
}
.choices-list__radio:checked + .choices-list__radio-label--small::after {
  height: 9px;
  width: 9px;
  left: 4px;
  top: 4px;
}

.choices-list__checkbox {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.choices-list__checkbox-label {
  position: relative;
  display: inline-block;
  padding-left: 35px;
  font-size: 16px;
  line-height: 1.68;
  cursor: pointer;
}
.choices-list__checkbox-label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  height: 24px;
  width: 24px;
  border: 1px solid #D9D9D9;
  border-radius: 2px;
  background-color: #F2F2F2;
}
.choices-list__checkbox:checked + .choices-list__checkbox-label {
  color: #D22D25;
}
.choices-list__checkbox:checked + .choices-list__checkbox-label::before {
  border: 1px solid #D22D25;
  background-color: #D22D25;
}
.choices-list__checkbox:checked + .choices-list__checkbox-label::after {
  content: "";
  position: absolute;
  height: 6px;
  width: 10px;
  left: 6px;
  top: 6px;
  border-bottom: 2px solid #FFFFFF;
  border-left: 2px solid #FFFFFF;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.choices-list__checkbox-label--small {
  padding-left: 20px;
  line-height: 1.2;
}
.choices-list__checkbox-label--small::before {
  height: 15px;
  width: 15px;
  border: 1px solid #1C1818;
  border-radius: 3px;
  background-color: #FFF;
}
.choices-list__checkbox:checked + .choices-list__checkbox-label--small::after {
  height: 4px;
  width: 7px;
  left: 4px;
  top: 4px;
  border-bottom: 2px solid #FFFFFF;
  border-left: 2px solid #FFFFFF;
}

/* form privacy */
.form-privacy-table {

}
.form-privacy-table__section {

}
.form-privacy-table__section:nth-child(n+2) {
  margin-top: 1em;
}
.form-privacy-table__title {
  border-bottom: 1px solid #CCCCCC;
  padding-left: 10px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.875;
}
.form-privacy-table__desc {
  padding: 0.5em 1em;
}
.form-privacy-table__sub-desc {
  margin-top: 10px;
  padding: 10px 0 0;
  border-top: 1px solid #CCCCCC;
}
.form-privacy-table__sub-desc--no-border {
  border-top: none;
  margin-top: 0;
  padding: 0;
}
.form-privacy-table__text {
  font-size: 15px;
  line-height: 1.5;
}
.form-privacy-table__text--margin-top10 {
  margin-top: 10px;
}
.form-privacy-table__text--right {
  text-align: right;
}
.form-privacy-table__num-list {
  font-size: 15px;
  line-height: 1.5;
}

/*----------------------------------------
 _ç”»é¢ã®æ¨ªå¹…ãŒ560pxã¾ã§
----------------------------------------*/
@media screen and (max-width:560px) {

  /* =======================================
        login form
  ======================================= */
  .login-form__inner {
    width: 64.28vw;
  }
  .login-form__info-box {
    border: 0.35vw solid #D22D25;
    padding: 1.78vw;
  }
  .login-form__info-box-text {
    font-size: 2.32vw;
  }
  .login-form__info-box  + .login-form__list {
    margin-top: 5.35vw;
  }
  .login-form__line:nth-child(n+2) {
    margin-top: 3.57vw;
  }
  .login-form__title-text {
    font-size: 2.5vw;
    line-height: 1.5;
  }
  .login-form__input-wrap {
    margin-top: 0.89vw;
  }
  .login-form__input {
    border-radius: 0.89vw;
    border: 0.17vw solid #D9D9D9;
    padding: 0.89vw;
  }
  .login-form__keep-check {
    margin-top: 5.35vw;
  }
  .login-form__choices-label {
    padding-left: 6.25vw;
    font-size: 2.85vw;
    line-height: 1.7;
  }
  .login-form__choices-label::before {
    height: 4.28vw;
    width: 4.28vw;
    border: 0.17vw solid #D9D9D9;
    border-radius: 0.89vw;
  }
  .login-form__choices-input:checked + .login-form__choices-label::after {
    height: 1.42vw;
    width: 2.14vw;
    left: 1.07vw;
    top: 0.89vw;
    border-bottom: 0.53vw solid #FFFFFF;
    border-left: 0.53vw solid #FFFFFF;
  }
  .login-form__error {
    font-size: 2.32vw;
  }
  * + .login-form__error {
    margin-top: 0.89vw;
  }
  .login-form__button {
    margin-top: 5.35vw;
  }
  .login-form__link {
    margin-top: 2.67vw;
    font-size: 2.5vw;
  }

  /* =======================================
        entry form
  ======================================= */
  /* step */
  .entry-form__step {
    margin-bottom: 1.78vw;
  }
  .entry-form__step-item {
    padding-top: 2.05vw;
    padding-bottom: 2.05vw;
  }
  .entry-form__step-item:nth-child(1) {
    width: 29.82vw;
    padding-left: 3.57vw;
    padding-right: 5.35vw;
    background-image: url("../images/arrow_step1_gray_sp.svg");
  }
  .entry-form__step-item:nth-child(1).current {
    background-image: url("../images/arrow_step1_pink_sp.svg");
  }
  .entry-form__step-item:nth-child(2) {
    margin-left: -4.46vw;
    width: 33.92vw;
    padding-left: 5.35vw;
    padding-right: 5.35vw;
    background-image: url("../images/arrow_step2_gray_sp.svg");
  }
  .entry-form__step-item:nth-child(2).current {
    background-image: url("../images/arrow_step2_pink_sp.svg");
  }
  .entry-form__step-item:nth-child(3) {
    margin-left: -4.46vw;
    width: 30.82vw;
    padding-left: 5.35vw;
    padding-right: 5.35vw;
    background-image: url("../images/arrow_step3_gray_pc.svg");
  }
  .entry-form__step-item:nth-child(3).current {
    background-image: url("../images/arrow_step3_pink_sp.svg");
  }
  .entry-form__step-item-text {
    font-size: 3.03vw;
  }

  /* info box  */
  .entry-form__info-box {
    margin-bottom: 1.78vw;
    border: 0.35vw solid #D22D25;
    padding: 1.78vw;
  }
  .entry-form__info-box--action {
    margin-top: 1.78vw;
    border-radius: 1.78vw;
  }
  .entry-form__info-box-text {
    font-size: 2.32vw;
  }
  
  /* list  */
  .entry-form__line {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .entry-form__title {
    width: 30.35vw;
    border-bottom: 0.17vw solid #D9D9D9;
    padding: 5.35vw 4.46vw 5.35vw 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .entry-form__title--conf {
    padding: 3.57vw 4.46vw 3.57vw 0;
  }
  .entry-form__title-text {
    width: 100%;
    font-size: 2.85vw;
    line-height: 1.5;
  }
  .entry-form__required {
    margin-top: 0;
    border-radius: 0.89vw;
    border: 0.17vw solid #FF2C2C;
    padding: 0.35vw 0.89vw;
    font-size: 2.14vw;
  }
  .entry-form__input-wrap {
    width: calc(100% - 30.35vw);
    border-bottom: 0.17vw solid #D9D9D9;
    padding: 3.57vw 0;
  }
  .entry-form__modal-val {
    padding-right: 0;
  }
  .entry-form__modal-button {
    position: relative;
    top: auto;
    right: auto;
    border: 0.35vw solid #D22D25;
    padding: 1.07vw 3.57vw 0.71vw;
    font-size: 2.5vw;
  }
  .entry-form__input-item--width-full {
    width: 100%;
  }
  .entry-form__input-item--width-full:nth-child(n+2) {
    margin-top: 3.57vw;
  }
  .entry-form__input-item--width-half {
    width: 100%;
  }
  .entry-form__input-item--width-half:nth-child(n+2) {
    margin-top: 2.67vw;
  }
  .entry-form__input-item--width-160 {
    margin-right: 1.78vw;
    width: auto;
    min-width: 16.07vw;
  }
  .entry-form__input-item--width-160:last-child {
    margin-right: 0;
  }

  /* input uni */
  .entry-form__input-unit-title {
    margin-right: 2.67vw;
    font-size: 2.85vw;
  }
  .entry-form__input-unit-title--width-6em {
    min-width: 2em;
  }
  .entry-form__input-unit-input--width-160 {
    width: 46.42vw;
  }
  .entry-form__input-unit-input--width-479 {
    margin-top: 1.78vw;
    width: 100%;
  }
  .entry-form__input-unit-text {
    font-size: 2.85vw;
  }
  * + .entry-form__input-unit-text {
    margin-left: 2.67vw;
  }

  .entry-form__choices-list {
    padding: 1.78vw 0;
  }
  .entry-form__input-text {
    border-radius: 0.89vw;
    border: 0.17vw solid #D9D9D9;
    padding: 2.67vw 3.57vw;
    font-size: 2.85vw;
  }
  .entry-form__input-textarea {
    border-radius: 0.89vw;
    border: 0.17vw solid #D9D9D9;
    padding: 2.67vw 3.57vw;
    font-size: 2.85vw;
  }
  .entry-form__input-select {
    border-radius: 0.89vw;
    border: 0.17vw solid #D9D9D9;
    padding: 2.67vw 7.14vw 2.67vw 3.57vw;
    font-size: 2.85vw;
    background-position: calc(100% - 3.57vw);
    background-size: 1.07vw auto;
  }
  .entry-form__error {
    font-size: 2.32vw;
  }
  * + .entry-form__error {
    margin-top: 0.89vw;
  }
  .entry-form__text {
    font-size: 2.67vw;
  }

  .entry-form__privacy-box {
    margin-top: 8.92vw;
  }
  .entry-form__scroll-box {
    margin-top: 5.35vw;
    padding: 1.78vw;
    border: 0.17vw solid #CCCCCC;
  }
  .entry-form__privacy-check {
    margin-top: 5.35vw;
  }
  .entry-form__privacy-check-checkbox-label {
    padding-left: 4.46vw;
    font-size: 2.85vw;
  }
  .entry-form__privacy-check-checkbox-label::before {
    height: 3.57vw;
    width: 3.57vw;
    border: 0.17vw solid #E1E1E1;
    border-radius: 0.89vw;
  }
  .entry-form__privacy-check-checkbox-label::after {
    height: 0.89vw;
    width: 1.78vw;
    left: 1vw;
    top: 1.07vw;
    border-bottom: 0.52vw solid #E1E1E1;
    border-left: 0.52vw solid #E1E1E1;
  }
  .entry-form__privacy-check-checkbox:checked + .entry-form__privacy-check-checkbox-label::after {
    border-bottom: 0.52vw solid #FFFFFF;
    border-left: 0.52vw solid #FFFFFF;
  }
  .entry-form__button {
    margin-top: 8.92vw;;
    flex-wrap: wrap;
  }

  /* choices list */
  .choices-list {
    margin-top: -1.78vw;
    margin-left: -1.78vw;
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .choices-list__item {
    margin-top: 1.78vw;
    padding-left: 1.78vw;
    /* width: 50%; */
  }
  .choices-list--column-3 .choices-list__item {
    width: auto;
    min-width: 50%;
    max-width: 100%;
  }
  .choices-list--column-4 .choices-list__item {
    width: auto;
    min-width: 50%;
    max-width: 100%;
  }
  .choices-list__radio-label {
    padding-left: 6.25vw;
    font-size: 2.85vw;
  }
  .choices-list__radio-label::before {
    height: 4.28vw;
    width: 4.28vw;
    border: 0.17vw solid #D9D9D9;
    border-radius: 50%;
  }
  .choices-list__radio:checked + .choices-list__radio-label::before {
    border: 0.17vw solid #D22D25;
  }
  .choices-list__radio:checked + .choices-list__radio-label::after {
    height: 2.14vw;
    width: 2.14vw;
    left: 1.25vw;
    top: 1.25vw;
  }

  .choices-list__radio-label--small {
    padding-left: 3.57vw;
  }
  .choices-list__radio-label--small::before {
    height: 2.67vw;
    width: 2.67vw;
    border: 0.17vw solid #1C1818;
  }
  .choices-list__radio:checked + .choices-list__radio-label--small::after {
    height: 1.6vw;
    width: 1.6vw;
    left: 0.71vw;
    top: 0.71vw;
  }
  
  .choices-list__checkbox-label {
    padding-left: 6.25vw;
    font-size: 2.85vw;
  }
  .choices-list__checkbox-label::before {
    height: 4.28vw;
    width: 4.28vw;
    border: 0.17vw solid #D9D9D9;
    border-radius: 0.35vw;
  }
  .choices-list__checkbox:checked + .choices-list__checkbox-label::before {
    border: 0.17vw solid #D22D25;
  }
  .choices-list__checkbox:checked + .choices-list__checkbox-label::after {
    height: 1.07vw;
    width: 1.78vw;
    left: 1.07vw;
    top: 1.07vw;
    border-bottom: 0.71vw solid #FFFFFF;
    border-left: 0.71vw solid #FFFFFF;
  }

  .choices-list__checkbox-label--small {
    padding-left: 3.57vw;
  }
  .choices-list__checkbox-label--small::before {
    height: 2.67vw;
    width: 2.67vw;
    border: 0.17vw solid #1C1818;
    border-radius: 0.53vw;
  }
  .choices-list__checkbox:checked + .choices-list__checkbox-label--small::after {
    height: 0.71vw;
    width: 1.25vw;
    left: 0.71vw;
    top: 0.71vw;
    border-bottom: 0.53vw solid #FFFFFF;
    border-left: 0.53vw solid #FFFFFF;
  }

  /* form privacy */
  .form-privacy-table__title {
    border-bottom: 0.17vw solid #CCCCCC;
    padding-left: 1.78vw;
    font-size: 2.67vw;
  }
  .form-privacy-table__sub-desc {
    margin-top: 1.78vw;
    padding: 1.78vw 0 0;
    border-top: 0.17vw solid #CCCCCC;
  }
  .form-privacy-table__sub-desc--no-border {
    border-top: none;
    margin-top: 0;
    padding: 0;
  }
  .form-privacy-table__text--margin-top10 {
    margin-top: 1.78vw;
  }
  .form-privacy-table__text {
    font-size: 2.67vw;
  }
  .form-privacy-table__num-list {
    font-size: 2.67vw;
  }
}

/* ===== form_search.css ===== */
@charset "UTF-8";

.job-search-side-form {
  
}
.job-search-side-form__list {
  padding: 10px;
}
.job-search-side-form__line {
  border-bottom: 1px solid #E2E2E2;
  padding-bottom: 20px;
}
.job-search-side-form__line:nth-child(n+2) {
  padding-top: 15px;
}
.job-search-side-form__line:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.job-search-side-form__line-header {
  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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.job-search-side-form__line-title {
  font-size: 11px;
  font-weight: 700;
  line-height: 1.54;
  letter-spacing: 0.05em;
}
.job-search-side-form__line-title--big {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
.job-search-side-form__line-button {
  width: 60px;
  border-radius: 30px;
  border: 1px solid #CCCCCC;
  padding: 3px;
  cursor: pointer;

  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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.job-search-side-form__line-button-text {
  font-size: 12px;
  font-weight: 700;
  line-height: 1.41;
  letter-spacing: 0.1em;
}
.job-search-side-form__modal-val {

}
.job-search-side-form__body {
  margin-top: 5px;
}
.job-search-side-form__text {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.05em;
}
/* .job-search-choices.is-show + .job-search-side-form__text {
  display: none;
} */
.job-search-side-form__button {

}

/* job search choices */
/* .job-search-choices {

}
.job-search-choices.is-show {

} */
.job-search-choices__list {
  /* margin-top: -5px; */
  margin-left: -5px;

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.job-search-choices__item {
  margin-top: 5px;
  margin-left: 5px;
}
.job-search-choices__input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.job-search-choices__label {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.05em;
  cursor: pointer;
}
.job-search-choices__label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  height: 14px;
  width: 14px;
  border: 1px solid #CCCCCC;
  border-radius: 2px;
  background-color: #FFFFFF;
}
.job-search-choices__label::after {
  content: "";
  position: absolute;
  height: 4px;
  width: 8px;
  left: 3px;
  top: 4px;
  border-bottom: 2px solid #FFFFFF;
  border-left: 2px solid #FFFFFF;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.job-search-choices__input:checked + .job-search-choices__label {
  color: #D22D25;
}
.job-search-choices__input:checked + .job-search-choices__label::before {
  border: 1px solid #D22D25;
  background-color: #D22D25;
}

/* job-search-input */
.job-search-input {

}
.job-search-input__input {
  width: 100%;
  border-radius: 5px;
  border: 1px solid #CCCCCC;
  padding: 6px;
  font-size: 14px;
  line-height: 1.3;
}
.job-search-input__error {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.05em;
  color: #FF2C2C;
}

/* sticky job search */
.sticky-job-search {

}
.sticky-job-search__block {
  display: block;
  position: relative;
  margin: 0;
  width: 100%;
  z-index: 5;
}
.sticky-job-search__block.is-sticky {
  position: fixed;
  bottom: 0;
  width: auto;
}

/* job search side form button */
.job-search-side-form-button {

}
.job-search-side-form-button__wrap {
  width: 100%;
  border-bottom-left-radius: 7px;
  border-bottom-right-radius: 7px;
  padding: 5px 0 15px;
  background-color: #FFF;
  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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.is-sticky .job-search-side-form-button__wrap {
  width: 268px;
  padding: 20px 0;
  background-color: rgba(255, 255, 255, 0.8);
}
.job-search-side-form-button__button {
  width: 116px;
  border-radius: 22px;
  padding: 7px;
  background-color: #1C1818;
  cursor: pointer;

  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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.job-search-side-form-button__button--bg-gray {
  background-color: #858A95;
}
.job-search-side-form-button__text {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #FFF;
}
.job-search-side-form-button__text--icon-loupe {
  padding-left: 20px;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 17px auto;
}
.job-search-side-form-button__text--icon-loupe.lazyloaded {
  background-image: url("../images/icon_loupe_white.svg");
}
.job-search-side-form-button__clear {
  margin-top: 10px;
}
.job-search-side-form-button__text-link {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  text-decoration: underline;
  cursor: pointer;
}

/*----------------------------------------
 _ç”»é¢ã®æ¨ªå¹…ãŒ560pxã¾ã§
----------------------------------------*/
@media screen and (max-width:560px) {

  .job-search-side-form__list {
    padding: 0;
  }
  .job-search-side-form__line {
    border-bottom: 0.17vw solid #E2E2E2;
    padding-bottom: 5.35vw;
  }
  .job-search-side-form__line:nth-child(1) {
    padding-top: 2.67vw
  }
  .job-search-side-form__line:nth-child(n+2) {
    padding-top: 4.46vw;
  }
  .job-search-side-form__line:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
  .job-search-side-form__line-title {
    font-size: 2.85vw;
    line-height: 1.625;
  }
  .job-search-side-form__line-title--big {
    font-size: 3.57vw;
  }
  .job-search-side-form__line-button {
    width: 17.85vw;
    border-radius: 5.35vw;
    border: 0.17vw solid #CCCCCC;
    padding: 1.07vw;
  }
  .job-search-side-form__line-button-text {
    font-size: 2.85vw;
    line-height: 1.6;
  }
  .job-search-side-form__body {
    margin-top: 2.67vw;
  }
  .job-search-side-form__text {
    font-size: 3.57vw;
  }

  /* job search choices */
  .job-search-choices__list {
    /* margin-top: -2.67vw; */
    margin-left: -2.67vw;
  }
  .job-search-choices__item {
    margin-top: 2.67vw;
    margin-left: 2.67vw;
  }
  .job-search-choices__label {
    padding-top: 0.53vw;
    padding-left: 7.14vw;
    font-size: 3.21vw;
    font-weight: 700;
  }
  .job-search-choices__label::before {
    height: 5vw;
    width: 5vw;
    border: 0.17vw solid #CCCCCC;
    border-radius: 0.35vw;
  }
  .job-search-choices__label::after {
    height: 1.42vw;
    width: 2.85vw;
    left: 1.07vw;
    top: 1.07vw;
    border-bottom: 0.71vw solid #FFFFFF;
    border-left: 0.71vw solid #FFFFFF;
  }
  .job-search-choices__input:checked + .job-search-choices__label::before {
    border: 0.17vw solid #D22D25;
  }

  /* job-search-input */
  .job-search-input__input {
    border-radius: 0.89vw;
    border: 0.17vw solid #CCCCCC;
    padding: 2.14vw;
    font-size: 3.21vw;
  }
  .job-search-input__error {
    font-size: 2.32vw;
  }

  /* job search side form button */
  .job-search-side-form-button {

  }
  .job-search-side-form-button__wrap {
    width: 100%;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    padding: 6.25vw 0 0;
  }
  .is-sticky .job-search-side-form-button__wrap {
    width: 85.71vw;
    padding: 6.25vw 0;
  }
  .job-search-side-form-button__button {
    width: 32.14vw;
    border-radius: 5.71vw;
    padding: 2.5vw;
  }
  .job-search-side-form-button__text {
    font-size: 4.28vw;
    line-height: 1.375;
  }
  .job-search-side-form-button__text--icon-loupe {
    padding-left: 7.14vw;
    background-size: 5vw auto;
  }
  .job-search-side-form-button__clear {
    margin-top: 5.35vw;
  }
  .job-search-side-form-button__text-link {
    font-size: 3.21vw;
  }

}

/* ===== common.css ===== */
@charset "UTF-8";

body.cookeiApproval {
  padding-bottom: 8rem;
}

html._modal, html._modal body {
  overflow: hidden;
}

._fix {
  /* height: 100%;
  min-height: auto; */
  overflow: hidden;
  position: fixed;
  width: 100%;
}

/* vue */
[v-cloak] {
  display: none !important;
}

/* pageAnchor */
._pageAnchorBase {
  position: relative;
}
._pageAnchor {
  position: absolute;
}

/* display */
.pc {
  display: block;
}
.sp {
  display: none;
}
.br-pc {
  display: block;
}
.br-sp {}

._no-display {
  display: none !important;
}

/* text */
.text-pc {
  display: inline;
}
.text-block {
  display: block;
}
.bold {
  font-weight: 700;
}

.text-link {
  text-decoration: underline;
}
.text-link--color-pink {
  color: #EC60B8;
}

.text-dot {
  display: block;
  position: relative;
  padding-left: 1em;
}
.text-dot::before {
  content: "ãƒ»";
  position: absolute;
  left: 0;
}

.text-kome {
  position: relative;
  padding-left: 1em;
}
.text-kome::before {
  content: "â€»";
  position: absolute;
  left: 0;
}

.text-square {
  position: relative;
  padding-left: 1em;
}
.text-square::before {
  content: "â– ";
  position: absolute;
  left: 0;
}

.text-double-circle {
  position: relative;
  padding-left: 1em;
}
.text-double-circle::before {
  content: "â—Ž";
  position: absolute;
  left: 0;
}

/* a */
a {
  color: inherit;
}
a:hover,
button:hover {
  opacity: 0.7;
}

/* color */
.color-blue {
  color: #2D6DAE;
}
.color-black {
  color: #0A0A0A;
}
.color-white {
  color: #ffffff;
}
.color-gray {
  color: #CCCCCC;
}
.color-pink {
  color: #EC60B8;
}
.color-red {
  color: red;
}
.color-error {
  color: red;
}

/* bg */
.bg-gray {
  background-color: #F9F9F9;
}
.bg-lightblue {
  background-color: #F5FAFC;
}

/* youbute movie */
.movie {
  position: relative;
  height: 100%;
  width: 100%;
}
.movie iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

/* google map */
.map {
  position: relative;
  height: 100%;
  width: 100%;
}
.map iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

/* mask */
.mask-global {
  display: none;
}
.mask-global--open {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(27, 23, 49, 0.73);
  z-index: 10;
}

/* shadow */
.box-shadow01 {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
}
.box-shadow02 {
	box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.1);
}
.box-shadow03 {
	box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}

/* placeholder */
input::placeholder {
	color: #CCCCCC;
}
/* æ—§Edgeå¯¾å¿œ */
input::-ms-input-placeholder {
	color: #CCCCCC;
}
/* IEå¯¾å¿œ */
input:-ms-input-placeholder {
	color: #CCCCCC;
}

/* =======================================
			logo
======================================= */
.logo {

}
.logo__link {
  display: block;
}
.logo__img {
  width: 100%;
}

/* =======================================
			button
======================================= */
.button {
  position: relative;
  text-align: center;
  border-radius: 32px;
  cursor: pointer;
  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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.button--no-click {
  cursor: default;
}
.button--no-click:hover {
  opacity: 1 !important;
}
.button--tel {
  pointer-events: none;
}
.button--width-mini2 {
  width: 116px;
  padding: 7px;
}
.button--width-shot {
  width: 200px;
  padding: 10px;
}
.button--width-normal {
  /* width: 238px; */
  min-width: 238px;
  padding: 18px;
}
.button--width-normal-triagle {
  width: 250px;
  padding: 20px;
}
.button--width-midlle {
  width: 320px;
  padding: 20px;
}
.button--width-midlle-job-detail {
  width: 320px;
  padding: 17px;
}
.button--border-pink {
  border: 1px solid #EC60B8;
}
.button--color-grad {
  background: transparent linear-gradient(105deg,#F0790C 0%, #F71673 10%, #D52AC9 95%, #7A48E5 100%);
}
.button--color-black {
  background-color: #1C1818;
}
.button--color-gray {
  background-color: #CCCCCC;
}
.button--color-white {
  background-color: #FFF;
}
.button--color-pink {
  background-color: #EC60B8;
}
.button--color-red {
  background-color: #D22D25;
}
.button--bg-wedge-left-white {
  background-image: url("../images/wedge_left_white.svg");
  background-repeat: no-repeat;
  background-position: 20px center;
  background-size: 8px auto;
}
.button--bg-triangle-right-white {
  background-image: url("../images/triangle_right_white.svg");
  background-repeat: no-repeat;
  background-position: 20px center;
  background-size: 6px auto;
}
.button--triangle-right-white::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 20px;
  margin-top: -3.5px;
  width: 6px;
  height: 7px;

  background-image: url("../images/triangle_right_white.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.button--bg-circle-down-pink {
  background-image: url("../images/circle_down_pink_white.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) center;
  background-size: 15px auto;
}
.button--bg-circle-up-pink {
  background-image: url("../images/circle_up_pink_white.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) center;
  background-size: 15px auto;
}

.button__text {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.33;
  letter-spacing: 0.1em;
  color: #FFF;
}
.button__text--font-12 {
  font-size: 12px;
}
.button__text--font-13 {
  font-size: 13px;
}
.button__text--font-16 {
  font-size: 16px;
}
.button__text--color-black {
  color: #1C1818;
}
.button__text--color-white {
  color: #FFF;
}
.button__text--color-pink {
  color: #EC60B8;
}

.button__text--icon-user {
  position: relative;
  padding-left: 35px;
}
.button__text--icon-user::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -14px;
  width: 25px;
  height: 28px;
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: cover;
}
.button__text--icon-user.lazyloaded::before {
  background-image: url("../images/icon_user_add_white.svg");
}

.button__text--icon-user-grad {
  position: relative;
  padding-left: 35px;
}
.button__text--icon-user-grad::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -14px;
  width: 25px;
  height: 28px;
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: cover;
}
.button__text--icon-user-grad.lazyloaded::before {
  background-image: url("../images/icon_user_grad.svg");
}

.button__text--icon-human {
  position: relative;
  padding-left: 35px;
}
.button__text--icon-human::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -12px;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: cover;
}
.button__text--icon-human.lazyloaded::before {
  background-image: url("../images/icon_human_white.svg");
}

.button__text--icon-human-grad {
  position: relative;
  padding-left: 35px;
}
.button__text--icon-human-grad::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -12px;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: cover;
}
.button__text--icon-human-grad.lazyloaded::before {
  background-image: url("../images/icon_human_grad.svg");
}

.button__text--icon-tel-grad {
  position: relative;
  padding-left: 35px;
}
.button__text--icon-tel-grad::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -11px;
  width: 22px;
  height: 22px;
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: cover;
}
.button__text--icon-tel-grad.lazyloaded::before {
  background-image: url("../images/icon_tel_grad.svg");
}

.button__text--icon-email-grad {
  position: relative;
  padding-left: 35px;
}
.button__text--icon-email-grad::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -9.5px;
  width: 27px;
  height: 19px;
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: cover;
}
.button__text--icon-email-grad.lazyloaded::before {
  background-image: url("../images/icon_email_grad.svg");
}

.button__text--icon-heart {
  position: relative;
  padding-left: 20px;
}
.button__text--icon-heart::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -6.75px;
  width: 15px;
  height: 13.5px;
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: cover;
}
.button__text--icon-heart.lazyloaded::before {
  background-image: url("../images/icon_heart_white.svg");
}
.button__text--icon-heart.lazyloaded::before {
  background-image: url("../images/icon_heart_white.svg");
}
._job-favorite-on .button__text--icon-heart.lazyloaded::before {
  background-image: url("../images/icon_heart_pink.svg");
}

.button__link {
  margin-top: 30px;
  cursor: pointer;
}
.button__text--icon-triangle-left-pink {
  position: relative;
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: 6px auto;
}
.button__text--icon-triangle-left-pink.lazyloaded {
  background-image: url("../images/triangle_left_pink.svg");
}

/* fovorite button */
/* ._job-favorite-on {
  background-color: #FFEFF9 !important;
} */

/* =======================================
			list
======================================= */
/* num list */
.num-list {
  counter-reset: num01Cnt;
}
.num-list__item {
  position: relative;
  padding-left: 1.5em;
}
.num-list__item::before {
  position: absolute;
  top: 0;
  left: 0;
  counter-increment: num01Cnt;
  content: counter(num01Cnt)".";
}

.num-brackets-list {
  counter-reset: num02Cnt;
}
.num-brackets-list__item {
  position: relative;
  padding-left: 2em;
}
.num-brackets-list__item::before {
  position: absolute;
  top: 0;
  left: 0;
  counter-increment: num02Cnt;
  content: "("counter(num02Cnt)")";
}

/* =======================================
			icon list
======================================= */
/* icon square list */
.icon-square-list {

}
.icon-square-list__wrap {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.icon-square-list__wrap--margin-5 {
  margin-top: -5px;
  margin-left: -5px;
}
.icon-square-list__wrap--margin-5 .icon-square-list__item {
  margin-top: 5px;
  margin-left: 5px;
}

/* icon ellipse list */
.icon-ellipse-list {

}
.icon-ellipse-list__wrap {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.icon-ellipse-list__wrap--line-end {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.icon-ellipse-list__wrap--margin-5 {
  margin-top: -5px;
  margin-left: -5px;
}
.icon-ellipse-list__wrap--margin-5 .icon-ellipse-list__item {
  margin-top: 5px;
  margin-left: 5px;
}
.icon-ellipse-list__wrap--margin-10 {
  margin-top: -10px;
  margin-left: -10px;
}
.icon-ellipse-list__wrap--margin-10 .icon-ellipse-list__item {
  margin-top: 10px;
  margin-left: 10px;
}

/* icon frame list */
.icon-frame-list {

}
.icon-frame-list__wrap {
  margin-top: -8px;
  margin-left: -8px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.icon-frame-list__item {
  margin-top: 8px;
  margin-left: 8px;
}

/* icon */
.icon {
  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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.icon--border-radius {
  border-radius: 10px;
}

.icon--color-pink {
  background-color: #E68CD5;
}
.icon--color-purple {
  background-color: #936FCE;
}
.icon--color-lightblue {
  background-color: #7CA8FC;
}
.icon__text {
  display: block;
  padding: 3px 7px;
  font-weight: 700;
  line-height: 1;
  color: #FFF;
}
.icon__text--font-10 {
  font-size: 10px;
}
.icon__text--font-11 {
  font-size: 11px;
}
.icon__text--font-12 {
  font-size: 12px;
}
.icon__text--font-13 {
  font-size: 13px;
}
.icon__text--border-frame {
  border: 1px solid #CCCCCC;
  padding: 9px 13px;
  color: #1C1818;
}

/* =======================================
			innner
======================================= */
.inner01 {
  margin: 0 auto;
  width: 1014px;
}
.inner02 {
  margin: 0 auto;
  width: 800px;
}
.inner03 {
  margin: 0 auto;
  width: 800px;
}
.inner04 {
  margin: 0 auto;
  width: 800px;
}
.inner05 {
  margin: 0 auto;
  width: 820px;
}
.inner06 {
  margin: 0 auto;
  width: 1160px;
}

/* =======================================
			breadcrumb
======================================= */
.breadcrumb {
  background-color: #FAFAFA;
}
.breadcrumb__inner {
  padding: 12px 0;
}
.breadcrumb-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;

  overflow-x: auto;
  overflow-y: hidden;
  word-break: keep-all;
  white-space: nowrap;

  line-height: 1;
}
.breadcrumb-list::-webkit-scrollbar-track {
  background-color: #F2F2F2;
  border-radius: 40px;
}
.breadcrumb-list::-webkit-scrollbar-thumb {
  background-color: #CCCCCC;
  border-radius: 40px;
}
.breadcrumb-list::-webkit-scrollbar {
  /* width: 6px; */
  height: 6px;
}
.breadcrumb-list__item {

}
.breadcrumb-list__item:nth-child(n+2) {
  padding-left: 20px;
	background-image: url("../images/wedge_right_black.svg");
	background-repeat: no-repeat;
	background-position: 8px center;
	background-size: 2px 4px;
}
.breadcrumb-list__link {

}
.breadcrumb-list__no-link {

}
.breadcrumb-list__text {
  font-size: 10px;
  line-height: 1.3;
}

/* =======================================
			frame box
======================================= */
.frame-box {

}
.frame-box__inner {

}
.frame-box__wrap {
  padding: 50px 40px;
  background-color: #FFF;
}
.frame-box__wrap--border-pink {
  border-radius: 10px;
  border: 2px solid #D22D25;
}
.frame-box__title {
  font-size: 24px;
  font-weight: 700;
  text-align: center;
}
.frame-box__title-middle {
  font-size: 20px;
  font-weight: 700;
  text-align: center;
}
.frame-box__title + * {
  margin-top: 30px;
}
.frame-box__title-middle + * {
  margin-top: 30px;
}
.frame-box__desc {
  
}
.frame-box__text {
  line-height: 1.4;
}
.frame-box__text--align-center {
  text-align: center;
}
.frame-box__text--margin-bottom {
  margin-bottom: 30px;
}
.frame-box__text-box {
  margin: 10px auto 30px;
  width: 350px;
}
.frame-box__button {
  margin-top: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.frame-box__button .button:nth-child(n+2) {
  margin-left: 30px;
}
.frame-box__link {
  margin-top: 20px;
  font-size: 16px;
  line-height: 1.31;
}

/* =======================================
      main wrap
======================================= */
.main {
  margin-top: 66.5px;
}

/* frame column wrap */
.main__frame-column-wrap {
  padding: 60px 0 100px;
}

/* page banner wrap */
.main__page-banner-wrap {
  padding: 0;
}

/* one column wrap */
.main__one-column-wrap {
  padding: 40px 0 100px;
}
.main__one-column-wrap--job-details {
  padding-bottom: 60px;
}

/* two column wrap */
.main__two-column-wrap {
  padding: 40px 0 70px;

  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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.main__two-column-left {
  width: 270px;
}
.main__two-column-right {
  width: 700px;
}

/* wp column wrap */
.main__wp-column-wrap {
  padding: 40px 0 100px;
}
.main__wp-two-column-wrap {
  padding: 40px 0 0;
  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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.main__wp-single-two-column-wrap {
  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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.main__wp-two-column-left {
  width: 820px;
}
.main__wp-two-column-right {
  width: 134px;
}

/* mypage column wrap */
.main__mypage-column-wrap {

}

/* =======================================
			contents banner
======================================= */
.contents-banner {
  position: relative;
  height: 290px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.contents-banner__wrap {
  position: relative;
  margin: 0 auto;
  width: 1280px;
  height: 100%;
}
.contents-banner__wrap::before {
  position: absolute;
  top: 0;
  left: -480px;
  content: "";
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.contents-banner__inner {
  position: relative;
  height: 100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-line-pack: center;
	align-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.contents-banner__inner2 {
  width: 600px;
}
.contents-banner__title {
  width: 100%;
  font-size: 49px;
  font-weight: 700;
  line-height: 1.34;
  letter-spacing: 0.1em;
  color: #FFF;
}
.contents-banner__title--small {
  font-size: 38px;
  line-height: 1.5;
}
.contents-banner__title-en {
  position: relative;
  width: 520px;
  font-size: 25px;
  font-weight: 300;
  line-height: 1.77;
  letter-spacing: 0.22em;
  color: #FFF;
}
.contents-banner__title-en::before {
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  width: 150px;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.5);
}
.contents-banner__text {
  margin-top: 15px;
  font-size: 14px;
  text-shadow: 0px 0px 30px rgba(47, 144, 143, 0.16);
  color: #FFF;
}

/* jobfeature */
.contents-banner--jobfeature {
  height: 324px;
}
.webp .contents-banner--jobfeature.lazyloaded {
  background-image: url("../images/jobfeature/page_banner_jobfeature_thum_pc.webp");
}
.no-webp .contents-banner--jobfeature.lazyloaded {
  background-image: url("../images/jobfeature/page_banner_jobfeature__thum_pc.png");
}
.contents-banner--jobfeature .contents-banner__wrap.lazyloaded::before {
  /* background-image: url("../images/page_banner_band_green_pc.svg"); */
  background-image: url("../images/page_banner_band_green2_pc.svg");
}
.contents-banner--jobfeature .contents-banner__title {
  text-shadow: 0px 0px 30px rgba(47, 144, 143, 1);
}
.contents-banner--jobfeature .contents-banner__title-en {
  padding-left: 160px;
}

/* first */
.webp .contents-banner--first.lazyloaded {
  background-image: url("../images/first/page_banner_first_thum_pc.webp");
}
.no-webp .contents-banner--first.lazyloaded {
  background-image: url("../images/first/page_banner_first_thum_pc.png");
}
.contents-banner--first .contents-banner__wrap.lazyloaded::before {
  background-image: url("../images/page_banner_band_red_pc.svg");
}
.contents-banner--first .contents-banner__title {
  text-shadow: 0vw 0vw 30px rgba(163, 16, 77, 1);
}
.contents-banner--first .contents-banner__title-en {
  padding-left: 160px;
}

/* business */
.webp .contents-banner--business.lazyloaded {
  background-image: url("../images/business/page_banner_business_thum_pc.webp");
}
.no-webp .contents-banner--business.lazyloaded {
  background-image: url("../images/business/page_banner_business_thum_pc.png");
}
.contents-banner--business .contents-banner__wrap.lazyloaded::before {
  background-image: url("../images/page_banner_band_blue_pc.svg");
}
.contents-banner--business .contents-banner__title {
  text-shadow: 0vw 0vw 30px rgba(55, 79, 162, 1);
}
.contents-banner--business .contents-banner__title-en {
  padding-left: 160px;
}

/* =======================================
			introduction parts
======================================= */
.introduction-parts {

}
.introduction-parts__inner {
  position: relative;
  padding: 50px 0 70px;
}

/* =======================================
			section parts
======================================= */
.section-parts {

}
.section-parts--bg-lightblue {
  background-color: #F5FAFC;
}
.section-parts__inner {
  position: relative;
  padding: 60px 0;
}
.section-parts__contents {
  margin-top: 35px;
}

/* .section-parts__employment-chart {
  margin-top: 35px;
}
.section-parts__flow-list {
  margin-top: 35px;
} */

/* =======================================
			section table
======================================= */
.section-table {

}
.section-table__line {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.section-table__title {
  width: 170px;
  border-top: 1px solid #858A95;
  padding: 18px 10px;
}
.section-table__line:last-child .section-table__title {
  border-bottom: 1px solid #858A95;
}
.section-table__title-text {
  font-weight: 700;
  /* line-height: 1.8; */
  line-height: 1.6;
  letter-spacing: 0.1em;
}
.section-table__desc {
  width: calc(100% - 170px);
  border-top: 1px solid #CCCCCC;
  padding: 18px 10px 18px 20px;
}
.section-table__line:last-child .section-table__desc {
  border-bottom: 1px solid #CCCCCC;
}
.section-table__desc-text {
  line-height: 1.6;
  letter-spacing: 0.05em;
}
.section-table__icon-list {
  margin-top: -8px;
  margin-left: -8px;

  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	/* -webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start; */
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.section-table__icon-item {
  margin-top: 8px;
  margin-left: 8px;
  width: 75px;
  min-height: 68px;
  border: 1px solid #CCCCCC;
  padding: 2px;

  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;
  /* -ms-flex-wrap: wrap;
  flex-wrap: wrap; */

  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.section-table__icon-img {
  width: auto;
  height: 37px;
  object-fit: cover;
  margin-bottom: 5px;
}
.section-table__icon-label {
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

/* =======================================
			contents parts
======================================= */
.contents-parts {

}
.contents-parts__header {
  position: relative;
  text-align: center;
}
.contents-parts__header--width-short {
  margin: 0 auto;
  width: 520px;
}
.contents-parts__header--pc-text-left {
  text-align: left;
}
.contents-parts__title-en {
  line-height: 1;
}
.contents-parts__title-en-img {

}
.contents-parts__title-jp {
  position: relative;
}
.contents-parts__title-jp--bg-line::before {
  position: absolute;
  left: 0;
  top: 20px;
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: transparent linear-gradient(90deg, #F5CE03 0%, #F0790C 15%, #F71673 38%, #D52AC9 81%, #7A48E5 100%) 0% 0% no-repeat padding-box;
}
.contents-parts__title-jp--bg-line-short::before {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -1px;
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: transparent linear-gradient(90deg, #F5CE03 0%, #F0790C 15%, #F71673 38%, #D52AC9 81%, #7A48E5 100%) 0% 0% no-repeat padding-box;
}
.contents-parts__title-en + .contents-parts__title-jp {
  margin-top: 10px;
}
.contents-parts__title-jp-text {
  position: relative;
  display: inline-block;
  font-size: 29px;
  font-weight: 700;
  line-height: 1.06em;
}
.contents-parts__title-jp-text--font-small {
  font-size: 24px;
  line-height: 1.29em;
}
.contents-parts__title-jp--bg-line .contents-parts__title-jp-text {
  padding: 0 70px;
}
.contents-parts__title-jp--bg-line-short .contents-parts__title-jp-text {
  padding: 0 40px;
}

.contents-parts__title-jp-text--bg-white {
  background-color: #FFF;
}
.contents-parts__title-jp-text--bg-lightblue {
  background-color: #F5FAFC;
}

.contents-parts__desc {
  margin-top: 27px;
}
.contents-parts__desc-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.7;
  text-align: center;
}
.contents-parts__desc-text {
  margin-top: 20px;
  /* line-height: 1.6;
  text-align: left; */
  line-height: 2.2;
  /* letter-spacing: -0.15em; */
  text-align: center;
}
.contents-parts__desc-text--text-center {
  text-align: center;
}

.contents-parts__text {
  margin-top: 12px;
  line-height: 1.6;
  /* letter-spacing: -0.15em; */
  text-align: center;
}
.contents-parts__button {
  margin-top: 30px;
}
.contents-parts__button--pc {
  display: block;
}

/* =======================================
			contents frame feature
======================================= */
.contents-frame-feature {

}
.contents-frame-feature__inner {
  padding: 60px 0;
}

/* frame feature */
.frame-feature {

}
.frame-feature__wrap {
  padding: 50px 60px 70px;
  background-color: #FFF;
}
.frame-feature__list {
  margin-top: 20px;
}

/* frame feature list */
.frame-feature-list {

}
.frame-feature-list__item {
  padding-top: 30px;

  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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.frame-feature-list__item:nth-child(n+2) {
  margin-top: 40px;
}
.frame-feature-list__item:nth-child(2n) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.frame-feature-list__thum {
  width: 400px;
  height: 248px;
  border-bottom: 1px solid #EAEAEA;
}
.frame-feature-list__desc {
  position: relative;
  width: 445px;
  padding-top: 10px;
}
.frame-feature-list__num {
  position: absolute;
  top: -20px;
  left: 0;
  font-size: 52px;
  font-weight: 600;
  line-height: 1;
  color: #EC60B8;
  opacity: 0.3;
}
.frame-feature-list__title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.7;
}
.frame-feature-list__text {
  margin-top: 10px;
  line-height: 1.6;
}

/* =======================================
			contents line list
======================================= */
.contents-line-list {

}
.contents-line-list__line {
  padding: 20px 10px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.contents-line-list__line:nth-child(n+2) {
  border-top: 1px solid #CCCCCC;
}
.contents-line-list__title {
  width: 180px;
  font-weight: 700;
  line-height: 1.33;
  letter-spacing: 0.1em;
}
.contents-line-list__text {
  width: calc(100% - 180px);
  letter-spacing: 0.05em;
}
.contents-line-list__link {
  font-weight: 700;
  color: #EC60B8;
  text-decoration: underline;
}

/* =======================================
			contents arrow list
======================================= */
.contents-arrow-list {

}
.contents-arrow-list__item {
  width: 100%;
}
.contents-arrow-list__item:nth-child(n+2) {
  margin-top: 20px;
}
.contents-arrow-list__link {
  padding-left: 20px;
  background-repeat: no-repeat;
  background-position: left 2px;
  background-size: 9px auto;
}
.contents-arrow-list__link.lazyloaded {
  background-image: url("../images/wedge_right_grad.svg");
}
.contents-arrow-list__text {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

.contents-arrow-sublist {

}
.contents-arrow-sublist__item {
  margin-top: 10px;
  width: 100%;
}
.contents-arrow-sublist__link {
  display: block;
  padding-left: 15px;
  background-repeat: no-repeat;
  background-position: left 4px;
  background-size: 5px auto;
}
.contents-arrow-sublist__link.lazyloaded {
  background-image: url("../images/list-style_L-shape_grad.svg");
}
.contents-arrow-sublist__text {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}


/* =======================================
			contents privacy table
======================================= */
.contents-privacy-table {

}
.contents-privacy-table__section {

}
.contents-privacy-table__section:nth-child(n+2) {
  margin-top: 70px;
}
.contents-privacy-table__title {
  border-bottom: 1px solid #CCCCCC;
  padding-left: 10px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.875;
}
.contents-privacy-table__desc {
  padding: 10px 20px;
}
.contents-privacy-table__sub-desc {
  margin-top: 10px;
  padding: 10px 0 0;
  border-top: 1px solid #CCCCCC;
}
.contents-privacy-table__sub-desc--no-border {
  border-top: none;
  margin-top: 0;
  padding: 0;
}
.contents-privacy-table__text {
  line-height: 1.6;
}
.contents-privacy-table__text--margin-top10 {
  margin-top: 10px;
}
.contents-privacy-table__text--right {
  text-align: right;
}
.contents-privacy-table__num-list {
  line-height: 1.6;
}

/* =======================================
			cv
======================================= */
.cv {
  position: relative;
}
.cv::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;

  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.cv__inner {
  position: relative;
  padding: 70px 0;
}
.cv__title {
  font-size: 28px;
  line-height: 1.38;
  font-weight: 700;
  text-align: center;
  color: #FFF;
}
.cv__text {
  margin-top: 20px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-align: center;
  color: #FFF;
}
.cv__button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.cv__button .button:nth-child(n+2) {
  margin-left: 30px;
}

/* entry */
.cv--entry {
  background: transparent linear-gradient(123deg, #F5CE03 0%, #F0790C 15%, #F71673 38%, #D52AC9 81%, #7A48E5 100%) 0% 0% no-repeat padding-box;
}
.webp .cv--entry.lazyloaded::before {
  background-image: url("../images/bg_cv-entry_pc.webp");
}
.no-webp .cv--entry.lazyloaded::before {
  background-image: url("../images/bg_cv-entry_pc.png");
}
.cv__button--entry {
  margin-top: 30px;
}
.cv__text + .cv__button--entry {
  margin-top: 10px;
}

/* contact */
.cv--contact {
  background: transparent linear-gradient(103deg, #0CC4F0 0%, #037CF5 16%, #D52AC9 91%, #7A48E5 100%) 0% 0% no-repeat padding-box;
}
.webp .cv--contact.lazyloaded::before {
  background-image: url("../images/bg_cv-contact_pc.webp");
}
.no-webp .cv--contact.lazyloaded::before {
  background-image: url("../images/bg_cv-contact_pc.png");
}
.cv__button--contact {
  margin-top: 20px;
}

/* =======================================
			header global
======================================= */
.header-global {
  position: fixed;
  top: 0;
  width: 100%;
  min-width: 1280px;
  background-color: #fff;
  z-index: 20;
}
.header-global::before {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  /* background: transparent linear-gradient(90deg, #F5CE03 0%, #F0790C 15%, #F71673 38%, #D52AC9 81%, #7A48E5 100%) 0% 0% no-repeat padding-box; */
  /* background: linear-gradient(90deg, #F5CE03 0%, #F0790C 15%, #F71673 38%, #D52AC9 81%, #7A48E5 100%); */
  z-index: 2;
}
.header-global::after {
  position: absolute;
  left: 0;
  bottom: -5px;
  content: "";
  display: block;
  width: 100%;
  height: 5px;
  background : -moz-linear-gradient(50% 0% -90deg,rgba(0, 0, 0, 0.16) 0%,rgba(0, 0, 0, 0.16) 100%);
  background : -webkit-linear-gradient(-90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.16) 100%);
  background : -webkit-gradient(linear,50% 0% ,50% 100% ,color-stop(0,rgba(0, 0, 0, 1) ),color-stop(1,rgba(0, 0, 0, 0.16) ));
  background : -o-linear-gradient(-90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.16) 100%);
  background : -ms-linear-gradient(-90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.16) 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#333333' ,GradientType=0)";
  background : linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.16) 100%);
  opacity : 0.05;
  filter: alpha(opacity=3) progid:DXImageTransform.Microsoft.Alpha(opacity=3) progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333',endColorstr='#333333' , GradientType=0);
}
.header-global__inner {
  position: relative;
  width: 1280px;
  height: 35px;
  min-height: 35px;
  margin: 0 auto;
  padding: 4px 0 0 56px;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;

  z-index: 1;
}

.header-global__left {
  width: 160px;
  /* height: 28px; */
}
.header-global__right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.header-global__logo {

}
.header-global__navi01 {

}
.header-global__navi02 {
  margin-left: 40px;
}

/* navi01 */
.header-global-navi01 {
  height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.header-global-navi01__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.header-global-navi01__item:nth-child(n+2) {
  margin-left: 40px;
}
.header-global-navi01__link {
  display: block;
}
.header-global-navi01__text {
  font-size: 13px;
  font-weight: 700;
}
.header-global-navi01__link--current .header-global-navi01__text {
  color: #EC60B7;
}

/* navi02 */
.header-global-navi02 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.header-global-navi02__item {
  min-width: 86px;
  border-left: 1px solid #EAEAEA;
  border-right: 1px solid #EAEAEA;
}
.header-global-navi02__item + .header-global-navi02__item {
  border-left: none;
}
.header-global-navi02__item--sp {
  display: none;
}
.header-global-navi02__link {
  display: block;
  padding-top: 35px;
  padding-bottom: 5px;
  text-align: center;

  background-repeat: no-repeat;
  background-position: center 14px;
}
.header-global-navi02__link--loupe.lazyloaded {
  background-image: url("../images/icon_loupe_grad.svg");
  background-size: 20px 20px;
}
.header-global-navi02__link--human.lazyloaded {
  background-image: url("../images/icon_human_grad.svg");
  background-size: 20px 20px;
}
.header-global-navi02__link--logout.lazyloaded {
  background-image: url("../images/icon_login_grad.svg");
  background-size: 20px 20px;
}
.header-global-navi02__link--login.lazyloaded {
  background-image: url("../images/icon_login_grad.svg");
  background-size: 20px 20px;
}
.header-global-navi02__link--user.lazyloaded {
  background-image: url("../images/icon_user_grad.svg");
  background-size: 18px 20px;
}
.header-global-navi02__text {
  font-size: 11px;
  font-weight: 700;
}
.header-global-navi02__link--current .header-global-navi02__text {
  color: #EC60B7;
}

/* navi03 */
.header-global-navi03 {

}
.header-global-navi03__item {

}
.header-global-navi03__link {

}
.header-global-navi03__link--current .header-global-navi03__text {
  color: #EC60B7;
}

.header-global-navi-sp {
  display: none;
}

/* =======================================
			job search simple
======================================= */
/* job search simple */
.job-search-simple {

}
.job-search-simple__form {
  background-color: #FFF;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.job-search-simple__input-wrap {
  /* width: 175px; */
  width: 180px;
  padding: 13.5px 0 13.5px 13.5px;

  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.job-search-simple__input-wrap:nth-child(n+2) {
  border-left: 1px solid #EAEAEA;
}
.job-search-simple__input-wrap--long {
  /* width: 360px; */
  width: 350px;
}
.job-search-simple__icon {
  width: 15px;
  padding-left: 15px;
  font-size: 0;

  background-repeat: no-repeat;
  background-position: center;
}
.job-search-simple__icon--pin {
  height: 16px;
  background-size: 11px auto;
}
.job-search-simple__icon--pin.lazyloaded {
  background-image: url("../images/icon_pin_grad.svg");
}
.job-search-simple__icon--bag {
  height: 13px;
  background-size: 15px auto;
}
.job-search-simple__icon--bag.lazyloaded {
  background-image: url("../images/icon_bag_grad.svg");
}
.job-search-simple__icon--calendar {
  height: 15px;
  background-size: 15px auto;
}
.job-search-simple__icon--calendar.lazyloaded {
  background-image: url("../images/icon_calendar_grad.svg");
}

.job-search-simple__input-title {
  position: relative;
  min-width: 65px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
}
.job-search-simple__input-title::before {
  position: absolute;
  left: 0;
  top: 50%;
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: cover;
}
.job-search-simple__input-title--font-small {
  font-size: 13px;
  letter-spacing: -0.1em;
}
.job-search-simple__input-title--icon-pin {
  padding-left: 17px;
}
.job-search-simple__input-title--icon-pin::before {
  content: "";
  display: block;
  margin-top: -8px;
  width: 11px;
  height: 16px;
  background-image: url("../images/icon_pin_grad.svg");

}
.job-search-simple__input-title--icon-bag {
  padding-left: 21px;
}
.job-search-simple__input-title--icon-bag::before {
  content: "";
  display: block;
  margin-top: -6.5px;
  width: 15px;
  height: 13px;
  background-image: url("../images/icon_bag_grad.svg");
  background-size: cover;
}
.job-search-simple__input-title--icon-calendar {
  padding-left: 21px;
}
.job-search-simple__input-title--icon-calendar::before {
  content: "";
  display: block;
  margin-top: -7.5px;
  width: 15px;
  height: 15px;
  background-image: url("../images/icon_calendar_grad.svg");
  background-size: cover;
}
.job-search-simple__select {
  /* width: 100px; */
  width: calc(100% - 15px);
  padding: 9px 27px 9px 9px;
  font-weight: 700;
  line-height: 1.2;

  background-image: url("../images/wedge_down_gray.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 9px) center;
  background-size: 12px 6px;
}
.job-search-simple__input {
  /* margin-left: 20px; */
  margin-left: 13.5px;
  width: 240px;
  border-radius: 5px;
  border: 1px solid #CCCCCC;
  padding: 9px;

  line-height: 1.2;
}
.job-search-simple__error {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: -0.05em;
  color: #FF2C2C;
}
.job-search-simple__button-wrap {
  width: 119.5px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.job-search-simple__button {
  width: 106px;
  border-radius: 22px;
  padding: 7.5px;
  
  text-align: center;
  background-color: #1C1818;
  cursor: pointer;

  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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.job-search-simple__button-text {
  position: relative;
  padding-left: 20px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.33;
  letter-spacing: 0.1em;
  color: #FFF;
}
.job-search-simple__button-text::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -8px;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: cover;
}
.job-search-simple__button-text.lazyloaded::before {
  background-image: url("../images/icon_loupe_white.svg");
}

/* =======================================
			job block list
======================================= */
/* job block list */
.job-block-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.job-block-list__item {
  margin-right: 24px;
  width: 322px;
  background-color: #FFF;
}
.job-block-list__item:nth-child(3n) {
  margin-right: 0;
}
.job-block-list__item:nth-child(n+4) {
  margin-top: 24px;
}
.job-block-list__link {

}
.job-block-list__thum {
  width: 100%;
  height: 193px;
  border-bottom: 1px solid #EAEAEA;
  /* background-repeat: no-repeat;
  background-position: center;
  background-size: cover; */
}
.job-block-list__thum-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.job-block-list__desc {
  padding: 12px 15px;
}
.job-block-list__title {
  margin-top: 10px;
  font-weight: 700;
  line-height: 1.46;

}
.job-block-list__job-desc-table {
  margin-top: 5px;
  border-top: 1px solid #EAEAEA;
  padding-top: 10px;
}

/* =======================================
			job search list
======================================= */
/* job search list */
.job-search-list {

}
.job-search-list__item {
  position: relative;
  width: 100%;
  background-color: #FFF;
}
.job-search-list__item:nth-child(n+2) {
  margin-top: 23px;
}
.job-search-list__body {
  padding: 30px 30px 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.job-search-list__body-left {
  width: 329px;
}
.job-search-list__body-right {
  width: 290px;
}
.job-search-list__thum {
  width: 100%;
  height: 212px;
  border: 1px solid #EAEAEA;
}
.job-search-list__thum-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.job-search-list__body-header {
  margin-top: -5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.job-search-list__date {
  width: 100%;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
}
/* * + .job-search-list__icon {
  margin-top: 5px;
} */
.job-search-list__icon {
  margin-top: 5px;
}
.job-search-list__job-id {
  margin-top: 5px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
}
.job-search-list__title {
  width: 100%;
  margin-top: 10px;
  font-weight: 700;
  line-height: 1.46;
}
.job-search-list__job-list-desc-table {
  margin-top: 5px;
  border-top: 1px solid #EAEAEA;
  padding-top: 10px;
}
.job-search-list__footer {
  padding: 15px 30px;
  background-color: #F5FAFC;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.job-search-list__footer .button:nth-child(n+2){
  margin-left: 10px;
}

/* close job */
.job-search-list__text-close {
  position: relative;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  color: #FFF;
  z-index: 2;
}
.job-search-list__mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  background-color: rgba(28, 24, 24, 0.5);
}
.job-search-list__delete {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 37px;
  height: 37px;

  border-radius: 50%;
  border: 2px solid #FFF;

  background-image: url("../images/btn_close_white_big.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 11.5px;

  cursor: pointer;
}

/* =======================================
			job desc table
======================================= */
/* job desc table */
.job-desc-table {

}
.job-desc-table__text {
  position: relative;
  padding-left: 24px;
  font-size: 13px;
  line-height: 1.3;
}
.job-desc-table__text::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 2;
}
.job-desc-table__text--icon-pin.lazyloaded::before {
  background-image: url("../images/icon_pin_gray.svg");
  background-size: 11px auto;
}
.job-desc-table__text--icon-bed.lazyloaded::before {
  background-image: url("../images/icon_bed_gray.svg");
  background-size: 15px auto;
}
.job-desc-table__text--icon-bag.lazyloaded::before {
  background-image: url("../images/icon_bag_gray.svg");
  background-size: 14px auto;
}
.job-desc-table__text--icon-yen.lazyloaded::before {
  background-image: url("../images/icon_yen_gray.svg");
  background-size: 14px auto;
}
.job-desc-table__text--icon-calendar.lazyloaded::before {
  background-image: url("../images/icon_calendar_gray.svg");
  background-size: 14px auto;
}
.job-desc-table__text:nth-child(n+2) {
  margin-top: 5px;
}

/* =======================================
			job list desc table
======================================= */
/* job list desc table */
.job-list-desc-table {

}
.job-list-desc-table__text {
  position: relative;
  padding-left: 24px;
  font-size: 13px;
  line-height: 1.3;
}
.job-list-desc-table__text::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 2;
}
.job-list-desc-table__text--icon-pin.lazyloaded::before {
  background-image: url("../images/icon_pin_gray.svg");
  background-size: 11px auto;
}
.job-list-desc-table__text--icon-bed.lazyloaded::before {
  background-image: url("../images/icon_bed_gray.svg");
  background-size: 15px auto;
}
.job-list-desc-table__text--icon-bag.lazyloaded::before {
  background-image: url("../images/icon_bag_gray.svg");
  background-size: 14px auto;
}
.job-list-desc-table__text--icon-yen.lazyloaded::before {
  background-image: url("../images/icon_yen_gray.svg");
  background-size: 14px auto;
}
.job-list-desc-table__text--icon-calendar.lazyloaded::before {
  background-image: url("../images/icon_calendar_gray.svg");
  background-size: 14px auto;
}
.job-list-desc-table__text:nth-child(n+2) {
  margin-top: 5px;
}

/* =======================================
			wp block list
======================================= */
.wp-block-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.wp-block-list__item {
  margin-right: 24px;
  width: 322px;
  background-color: #FFF;
}
.wp-block-list__item:nth-child(3n) {
  margin-right: 0;
}
.wp-block-list__item:nth-child(n+4) {
  margin-top: 24px;
}
.wp-block-list__link {

}
.wp-block-list__thum {
  width: 100%;
  height: 193px;
  border-bottom: 1px solid #EAEAEA;
  /* background-repeat: no-repeat;
  background-position: center;
  background-size: cover; */
}
.wp-block-list__thum-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wp-block-list__desc {
  padding: 15px;
}
.wp-block-list__title {
  font-weight: 700;
  line-height: 1.46;
}
.wp-block-list__table {
  margin-top: 5px;
	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;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.wp-block-list__date {
  width: 60px;
  font-size: 13px;
  line-height: 1.23;
  color: #858A95;
}
.wp-block-list__icon-list {
  width: calc(100% - 60px);
}

/* =======================================
			wp line list
======================================= */
.wp-line-list {

}
.wp-line-list__item {
  width: 100%;
  border-bottom: 1px solid rgba(112, 112, 112, 0.24);
}
.wp-line-list__link {
  display: block;
  padding: 15px 40px 15px 10px;

  background-repeat: no-repeat;
  background-position: calc(100% - 20px) center;
  background-size: 7px auto;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.wp-line-list__link.lazyloaded {
  background-image: url("../images/wedge_right_black.svg");
}

.wp-line-list__date {
  width: 100px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: 0.05em;
}
.wp-line-list__title {
  width: calc(100% - 100px);
  font-size: 13px;
  line-height: 1.3;
  letter-spacing: 0.1em;
}

/* =======================================
			wp article list
======================================= */
.wp-article-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.wp-article-list__item {
  margin-right: 20px;
  width: 400px;
  background-color: #FFF;
}
.wp-article-list__item:nth-child(2n) {
  margin-right: 0;
}
.wp-article-list__item:nth-child(n+3) {
  margin-top: 30px;
}
.wp-article-list__link {

}
.wp-article-list__thum {
  width: 100%;
  height: 224px;
  border-bottom: 1px solid #EAEAEA;
}
.wp-article-list__thum-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wp-article-list__desc {
  padding: 15px 20px;
}
.wp-article-list__title {
  font-weight: 700;
  line-height: 1.46;
}
.wp-article-list__table {
  margin-top: 10px;
	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;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.wp-article-list__date {
  width: 80px;
  font-size: 14px;
  line-height: 1.28;
  color: #858A95;
}
.wp-article-list__icon-list {
  width: calc(100% - 80px);
}

/* =======================================
			job link navi
======================================= */
.job-link-navi {
  background-color: #F1F1F1;
}
.job-link-navi__inner {
  padding: 60px 0;
}
.job-link-navi__list {

}
.job-link-navi__item {

}
.job-link-navi__item:nth-child(n+2) {
  /* margin-top: 17px; */
  margin-top: 34px;
}

/* job link */
.job-link {
}
.job-link__title {
  font-weight: 700;
  line-height: 1.33;
  letter-spacing: 0.05em;
}
.job-link__title-middle {
  margin-top: 16px;
  margin-bottom: 0;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.33;
  letter-spacing: 0.05em;
}
.job-link__list {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.job-link__item {
  margin-top: 8px;
  margin-right: 8px;
  border-right: 1px solid #CCCCCC;
  padding-right: 8px;
}
.job-link__link {

}
.job-link__text {
  font-size: 13px;
  line-height: 1.3;
  letter-spacing: 0.05em;
}

/* =======================================
			job detail
======================================= */
/* job detail header */
.job-detail-header {

}
.job-detail-header__inner {
  margin: 0 auto;
  width: 1014px;
  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;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.job-detail-header__left {
  width: 508px;
}
.job-detail-header__thum {
  width: 100%;
  height: 329px;
  border: 1px solid #EDEDED;
}
.job-detail-header__thum-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.job-detail-header__right {
  width: 470px;
}

.job-detail-header__inner--mypage {
  width: 800px;
}
.job-detail-header__left--mypage {
  width: 300px;
}
.job-detail-header__thum--mypage {
  height: 194px;
}
.job-detail-header__right--mypage {
  width: 470px;
}

.job-detail-header__up {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.job-detail-header__datetime {
  margin-bottom: 5px;
  width: 100%;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.61;
}
.job-detail-header__employment {

}
.job-detail-header__job-id {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.61;
}
.job-detail-header__title {
  margin-top: 5px;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.57;
}
.job-detail-header__text {
  margin-top: 14px;
  font-size: 13px;
  line-height: 1.61;
}
.job-detail-header__icon {
  margin-top: 16px;
  border-top: 1px solid #EAEAEA;
  padding-top: 18px;
}
.job-detail-header__icon-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.625;
}
.job-detail-header__icon-frame-list {
  margin-top: 6px;
}

/* job detail section */
.job-detail-section {

}
.job-detail-section__inner {

}
.job-detail-section__title {
  padding: 10px 20px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.05em;

  background-color: #F5F5F5;
}
.job-detail-section__movie {
  margin: 25px auto 0;
  width: 674px;
  height: 436px;
}
.job-detail-section__table {
  margin-top: 20px;
}
.job-detail-section__desc {
  margin-top: 20px;
}
.job-detail-section__text {
  line-height: 1.6;
}
.job-detail-section__slide {
  margin-top: 45px;
}

/* job img slide */
.job-img-slide {

}
.job-img-slide__list {
  /* margin-top: -21.4px;
  margin-left: -21.4px; */
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.job-img-slide__item {
  /* margin-top: 21.4px;
  margin-left: 21.4px; */
  width: 252px;
  height: 176px;
}
.job-img-slide__item:nth-child(n+2) {
  margin-left: 21.4px;
}
.job-img-slide__item-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* job recommend list */
.job-recommend-list {

}
.job-recommend-list__inner {

}
.job-recommend-list__body {
  margin-top: 40px;
}

/* =======================================
			wp related article
======================================= */
.wp-related-article {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.wp-related-article__item {
  margin-right: 33px;
  width: 250px;
  background-color: #FFF;
}
.wp-related-article__item:nth-child(3n) {
  margin-right: 0;
}
.wp-related-article__item:nth-child(n+4) {
  margin-top: 33px;
}
.wp-related-article__link {

}
.wp-related-article__thum {
  width: 100%;
  height: 160px;
}
.wp-related-article__thum-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wp-related-article__desc {
  padding: 10px 15px;
}
.wp-related-article__title {
  font-weight: 700;
  line-height: 1.46;
}
.wp-related-article__table {
  margin-top: 5px;
	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;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.wp-related-article__date {
  width: 60px;
  font-size: 12px;
  line-height: 1.25;
  color: #858A95;
}
.wp-related-article__icon-list {
  width: calc(100% - 60px);
}

/* =======================================
			employment chart
======================================= */
.employment-chart {

}
.employment-chart__item {
  border-top: 1px dashed rgba(112,112,112,0.2);
  padding: 30px 0;

  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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.employment-chart__item:last-child {
  padding-bottom: 0;
}
.employment-chart__desc {
  width: 420px;
}
.employment-chart__title {
  font-size: 27px;
  font-weight: 700;
  line-height: 1.25;
}
.employment-chart__icon {
  margin-top: 10px;
  display: inline-block;
  border: 1px solid #EC60B7;
  padding: 2px 10px;
}
.employment-chart__icon-text {
  font-size: 18px;
  font-weight: 700;
  color: #EC60B8;
}
.employment-chart__text {
  margin-top: 20px;
  line-height: 1.6;
}
.employment-chart__chart {
  width: 350px;
  text-align: right;
}
.employment-chart__chart-img {

}

/* =======================================
			flow list
======================================= */
.flow-list{

}
.flow-list__item {
  position: relative;
}
.flow-list__item:nth-child(n+2) {
  margin-top: 60px;
}
.flow-list__item:nth-child(n+2)::before {
  content: "";
  position: absolute;
  top: -40px;
  left: 50%;
  margin-left: -25.5px;
  width: 51px;
  height: 19px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.flow-list__item:nth-child(n+2).lazyloaded::before {
  background-image: url("../images/triangle_down_pink_big.svg");
}
.flow-list__wrap {
  padding: 20px 20px 15px 20px;
  background-color: #FFF;
  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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.flow-list__header-pc {
  display: block;
}
.flow-list__header-sp {
  display: none;
}
.flow-list__thum {
  width: 220px;
  height: 147px;
}
.flow-list__thum-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.flow-list__desc {
  width: 525px;
}
.flow-list__step {
  font-weight: 600;
  /* line-height: 1.4; */
  line-height: 1;
  color: #EC60B8;
}
.flow-list__title {
  font-size: 20px;
  font-weight: 700;
  /* line-height: 1.7; */
  line-height: 1.5;
}
.flow-list__text {
  /* margin-top: 10px; */
  /* line-height: 1.6; */
  margin-top: 15px;
  line-height: 1.5;
}

/* =======================================
			footer global
======================================= */
.footer-global {
  background-color: #414349;
}
.footer-global__inner {
  width: 785px;
  margin: 0 auto;
}
.footer-global__up {
  padding: 45px 0 0;
  display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.footer-global__left {
  width: 140px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.footer-global__logo {
  /* width: 68px; */
  width: 110px;
}
.footer-global__right {
  width: calc(100% - 140px);
  border-left: 1px solid rgba(255, 255, 255, 0.34);
  padding-left: 70px;
  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;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.footer-global__navi {

}
.footer-global__down {
  /* margin-top: 35px; */
  padding: 20px 0;
}
.footer-global__copy {
  font-size: 11px;
  font-weight: 400;
  line-height: 1.27;
  letter-spacing: 0.1em;
  color: #FFF;
  text-align: center;
}

/* navi01 */
.footer-global-navi01 {

}
.footer-global-navi01__item {

}
.footer-global-navi01__item:nth-child(n+2) {
  margin-top: 10px;
}
.footer-global-navi01__link {

}
.footer-global-navi01__text {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #FFF;
}
.footer-global-sub-navi01 {

}
.footer-global-sub-navi01__item {
  margin-top: 10px;
  width: 100%;
}
.footer-global-sub-navi01__link {
  display: block;
  padding-left: 1em;
  background-repeat: no-repeat;
  background-position: 5px 4px;
  background-size: 5px auto;
}
.footer-global-sub-navi01__link.lazyloaded {
  background-image: url("../images/list-style_L-shape_white.svg");
}
.footer-global-sub-navi01__text {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.05em;
  color: #FFF;
}

/* anchor top */
.button-anchor-top {

}
.button-anchor-top__button {
  bottom: 3%;
  position: fixed;
  right: 5%;
  display: none;
  z-index: 10;
  width: 50px;
  height: 50px;
  cursor: pointer;
}
.button-anchor-top__img {
  width: 100%;
}

/* =======================================
			slide
======================================= */
.slide-arrow {
  border: none;
  outline: none;
  position: absolute;
  top: 50%;
  margin-top: -11px;
  width: 12px;
  height: 22px;
  font-size: 0;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: 6;
}
.prev-arrow {
  left: -20px;
}
.next-arrow {
  right: -20px;
}

/* =======================================
			page count
======================================= */
.page-count {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.page-count__total {
  font-size: 23px;
  font-weight: 700;
  line-height: 1.1;
}
.page-count__unit {
  padding-left: 2px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
.page-count__text {
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.05em;
}

/* =======================================
			pager
======================================= */
.pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.pager--start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.pager--end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.pager-list {
  margin-top: -8px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.pager-item {
  margin-top: 8px;
}
.pager-item:nth-child(n+2) {
  margin-left: 8px;
}
.pager-prev__link {
  width: 37px;
  height: 37px;
  border: 1px solid #CCCCCC;
  border-radius: 50%;
  background-color: #FFF;

  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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;

  background-image: url("../images/wedge_left_black.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 5px auto;
}
.pager-next__link {
  width: 37px;
  height: 37px;
  border: 1px solid #CCCCCC;
  border-radius: 50%;
  background-color: #FFF;

  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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;

  background-image: url("../images/wedge_right_black.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 5px auto;
}
.pager-item__link {
  width: 37px;
  height: 37px;
  border: 1px solid #CCCCCC;
  border-radius: 50%;
  background-color: #FFF;
  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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.pager-item__link--current {
  border: 1px solid #EC60B8;
  background-color: #EC60B8;
}
.pager-item__text {
  font-size: 14px;
  line-height: 1;
}
.pager-item__link--current .pager-item__text {
  color: #FFF;
}
.pager-item__points {
  width: 20px;
  height: 37px;
  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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.pager-item__text-points {
  font-size: 21px;
  line-height: 1;
}
/* pager small */
.pager--small .pager-list {
  margin-top: -5px;
}
.pager--small .pager-item {
  margin-top: 5px;
}
.pager--small .pager-item:nth-child(n+2) {
  margin-left: 5px;
}
.pager--small .pager-prev__link {
  width: 25px;
  height: 25px;
  background-size: 4px auto;
}
.pager--small .pager-next__link {
  width: 25px;
  height: 25px;
  background-size: 4px auto;
}
.pager--small .pager-item__link {
  width: 25px;
  height: 25px;
}
.pager--small .pager-item__text {
  font-size: 13px;
}
.pager--small .pager-item__points {
  width: 14px;
  height: 25px;
}
.pager--small .pager-item__text-points {
  font-size: 14px;
}

/* =======================================
                side
======================================= */
/* job search side */
.job-search-side {

}
.job-search-side__title {
  padding-left: 20px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;

  background-repeat: no-repeat;
  background-position: left center;
  background-size: 13px auto;
}
.job-search-side__title.lazyloaded {
  background-image: url("../images/icon_list_grad.svg");
}
.job-search-side__inner {
  margin-top: 10px;
  border-radius: 7px;
  border: 1px solid #EDEDED;
  /* padding: 10px; */
}

/* wp navi side */
.wp-navi-side {

}
.wp-navi-side__item {
  margin-top: 10px;
}
.wp-navi-side__title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.875;
  letter-spacing: 0.05em;
}
.wp-navi-side__list {
  margin-top: 5px;
}
/* wp navi list */
.wp-navi-list {

}
.wp-navi-list__wrap {
  margin-top: -4px;
}
.wp-navi-list__item {
  margin-top: 4px;
  width: 100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.wp-navi-list__icon {
  border-radius: 10px;
  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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.wp-navi-list__icon-text {
  display: block;
  padding: 3px 7px;
  font-weight: 700;
  line-height: 1;
  color: #FFF;
}

/* =======================================
                sns
======================================= */
.sns {
  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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.sns__title {
  margin-right: 16px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: 0.05em;
}
.sns__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.sns__item {
  margin-right: 8px;
  width: 42px;
  height: 42px;
}
.sns__item:last-child {
  margin-right: 0;
}
.sns__link {
  display: block;
  width: 100%;
  height: 100%;
}
.sns__link-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* =======================================
                page
======================================= */
/* company */
.company-list {

}
.company-list__inner {
  padding-top: 50px;
}

/* sitemap */
.sitemap-list {

}
.sitemap-list__inner {
  padding-top: 50px;

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.sitemap-list__item {
  margin-right: 0.5%;
  width: 33%;
}
.sitemap-list__item:nth-child(3n) {
  margin-right: 0;
}

/* privacy */
.privacy-table {

}
.privacy-table__inner {
  padding-top: 50px;
}

/* jobfeature */
.jobfeature-list {

}
.jobfeature-list__inner {
  padding-top: 60px;
  padding-bottom: 100px;
}
.jobfeature-list__pager-top {
  margin-bottom: 30px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.jobfeature-list__pager {
  margin-top: 60px;
}

/* first */
.first-feature {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.webp .first-feature.lazyloaded {
  background-image: url("../images/first/bg_first_feature_pc.webp");
}
.no-webp .first-feature.lazyloaded {
  background-image: url("../images/first/bg_first_feature_pc.png");
}

/* business */
.business-feature {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.webp .business-feature.lazyloaded {
  background-image: url("../images/business/bg_business_feature_pc.webp");
}
.no-webp .business-feature.lazyloaded {
  background-image: url("../images/business/bg_business_feature_pc.png");
}

/* search */
.search-job-list {

}
.search-job-list__inner {
  margin-top: 30px;
}
.search-job-list__pager-top {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.search-job-list__pager-bottom {
  margin-top: 40px;
}

.job-search-footer-view {
  display: none;
}

/* search detail */
.search-detail {

}
.search-detail__header {

}
.search-detail__section {
  margin-top: 45px;
}
.search-detail__button {
  
}
.search-detail__button-wrap {
  display: block;
  width: 100%;
  min-width: 1280px;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 5;
}
.search-detail__button-inner {
  padding: 17px 0;
  /* background-color: #F5FAFC; */
  background-color: rgba(245, 250, 252, 0.7);

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.search-detail__button-inner .button:nth-child(n+2){
  margin-left: 10px;
}

.search-detail__fotter {
  margin-top: 90px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.search-detail__recommend {
  margin-top: 90px;
  margin-bottom: 90px;
}

/* wp article list contents */
.wp-article-list-contents {

}
.wp-article-list-contents__list {

}
.wp-article-list-contents__pager {
  margin-top: 60px;
}
.wp-article-list-contents__footer {
  margin-top: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

/* wp single */
.wp-single {

}
.wp-single__contents {

}
.wp-single__related-article {
  margin-top: 100px;
}
.wp-single__related-article-wrap {
  margin-top: 30px;
}

/* wp single contents */
.wp-single-contents {

}
.wp-single-contents__wrap {
  padding: 50px 40px 30px;
}
.wp-single-contents__header {

}
.wp-single-contents__title {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.36;
}
.wp-single-contents__table {
  margin-top: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.wp-single-contents__date {
  margin-right: 20px;
  width: 80px;
  font-size: 14px;
  line-height: 1.28;
  color: #858A95;
}
.wp-single-contents__icon-list {

}
.wp-single-contents__body {
  margin-top: 30px;
}
.wp-single-contents__sns {
  margin-top: 80px;
}
.wp-single-contents__footer {
  margin-top: 40px;
  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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

/* entry */
.entry-table {

}
.entry-table__inner {
  margin-top: 50px;
}
.entry-table__job-apply {
  margin-bottom: 50px;
}
.entry-table__form {

}

/* job apply */
.job-apply {

}
.job-apply__title {
  padding-left: 35px;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.05em;

  background-image: url("../images/icon_email_grad.svg");
  background-repeat: no-repeat;
  background-position: 2px center;
  background-size: 24px auto;
}
.job-apply__body {
  margin-top: 10px;
  margin-bottom: 50px;
  border-radius: 7px;
  border: 1px solid #EDEDED;
  padding: 10px 20px;
}
.job-apply__body-text {
  font-size: 14px;
  line-height: 1.71;
}
.job-apply__body-title {
  margin-top: 8px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.33;
}

/* mypage */
.mypage-header {
  background-color: #F1F1F1;
}
.mypage-header__wrap {
  padding: 20px 0;
}
.mypage-header__title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
}
.main--mypage > .breadcrumb > .breadcrumb__inner {
  width: 1160px;
}

/* mypage top */
.mypage-top-body {

}
.mypage-top-body__wrap {
  padding: 50px 0 100px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	/* -webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start; */
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.mypage-top-body__left {
  width: 650px;

  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
	-ms-flex-line-pack: justify;
	align-content: space-between;
}
.mypage-top-body__right {
  width: 460px;
}
.mypage-top-body__text {

}
/* mypage top menu line */
.mypage-top-menu-line {
  width: 100%;
}
.mypage-top-menu-line__item {
  border-top: 1px solid #D9D9D9;
}
.mypage-top-menu-line__item:last-child {
  border-bottom: 1px solid #D9D9D9;
}
.mypage-top-menu-line__link {
  position: relative;
  display: block;
  width: 100%;
  padding: 20px 40px 20px 0;

  font-size: 20px;
  font-weight: 700;
}
.mypage-top-menu-line__link::after {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  top: 50%;
  right: 0;
  border-radius: 50%;
  border: 1px solid #D9D9D9;

  background-image: url("../images/triangle_right_pink.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 6px auto;
}
/* mypage top menu block */
.mypage-top-menu-block {

}
.mypage-top-menu-block__wrap {
  padding: 30px 60px;
}
.mypage-top-menu-block__title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.mypage-top-menu-block__list {
  margin-top: 20px;
}
.mypage-top-menu-block__item {

}
.mypage-top-menu-block__item:nth-child(n+2) {
  margin-top: 20px;
}
.mypage-top-menu-block__link {
  display: block;
  border-radius: 5px;
  border: 2px solid #EC60B8;
  padding: 20px 30px;

  font-size: 20px;
  font-weight: 700;

  background-image: url("../images/triangle_right_pink.svg");
  background-repeat: no-repeat;
  background-position: calc(100% - 30px);
  background-size: 6px auto;
}

/* mypage sup */
.mypage-sub-body {

}
.mypage-sub-body__wrap {
  padding: 50px 0 100px;
  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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.mypage-sub-body__left {
  width: 300px;
}
.mypage-sub-body__right {
  width: 800px;
  padding-right: 100px;
}
.mypage-sub-body__pager-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.mypage-sub-body__contents {
  margin-top: 20px;
}
.mypage-sub-body__pager-bottom {
  margin-top: 50px;
}

/* mypage member */
.mypage-sub-body__entry-form {

}
.mypage-sub-body__entry-form:nth-child(n+2) {
  margin-top: 50px;
}
.mypage-sub-body__entry-form-header {
  border-top: 2px solid #EC60B8;
  border-bottom: 1px solid #D9D9D9;
  padding: 30px 0;
}
.mypage-sub-body__entry-form-title {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.5;
}
.mypage-sub-body__entry-form-text {
  font-size: 16px;
  line-height: 1.5;
}
* + .mypage-sub-body__entry-form-text {
  margin-top: 30px;
}
.mypage-sub-body__entry-form-text + *{
  margin-top: 30px;
}

/* maypage job line list */
.maypage-job-line-list {

}
.maypage-job-line-list__item {
  border-top: 1px solid #CCCCCC;
}
.maypage-job-line-list__link {
  display: block;
  padding: 30px 0;
}
.maypage-job-line-list__text {
  font-size: 14px;
  line-height: 1.71;
}
* + .maypage-job-line-list__text {
  margin-top: 8px;
}
.maypage-job-line-list__text-large {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}
* + .maypage-job-line-list__text-large {
  margin-top: 8px;
}
.maypage-job-line-list__title {
  margin-top: 8px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}

/* mypage sup side */
.mypage-sub-side {

}
.mypage-sub-side__wrap {
  padding: 40px;
}
.mypage-sub-side__title {
  text-align: center;
}
.mypage-sub-side__title-text {
  padding-left: 40px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  background-image: url("../images/icon_human_grad.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 24px auto;
}
.mypage-sub-side__list {
  margin-top: 30px;
}
.mypage-sub-side__item {

}
.mypage-sub-side__item:nth-child(n+2) {
  margin-top: 20px;
}
/* "mypage sub menu */
.mypage-sub-menu {

}
.mypage-sub-menu__title {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}
.mypage-sub-menu__title + .mypage-sub-menu__list {
  margin-top: 10px;
}
.mypage-sub-menu__item {

}
.mypage-sub-menu__item:nth-child(n+2) {
  margin-top: 10px;
}
.mypage-sub-menu__link {
  padding-left: 15px;
  font-size: 16px;

  background-image: url("../images/triangle_right_pink.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 6px auto;
}
.mypage-sub-menu__link--current {
  font-weight: 700;
  color: #EC60B8;
  /* background-color: rgba(236, 96, 184, 0.3); */
}


/*----------------------------------------
 _ç”»é¢ã®æ¨ªå¹…ãŒ560pxã¾ã§
----------------------------------------*/
@media screen and (max-width:560px) {
  /* =======================================
                common
  ======================================= */
  body {
    min-width: auto;
    min-width: initial;
  }
  body.cookeiApproval {
    padding-bottom: 32.1428571429vw;
}
  html.spMenuOpen,
  html.spMenuOpen body {
    height: 100%;
    min-height: auto;
    overflow: hidden;
    position: fixed;
    width: 100%;
  }

  /* display */
  .pc {
    display: none;
  }

  .sp {
    display: block;
  }

  .br-pc {
    display: inline;
  }

  .br-sp {
    display: block;
  }

  /* text */
  .text-pc {
    display: none;
  }

  /* shadow */
  .box-shadow01 {
    box-shadow: 0vw 0vw 1.78vw 0vw rgba(0, 0, 0, 0.2);
  }
  .box-shadow02 {
    box-shadow: 0vw 0.17vw 1.07vw 0vw rgba(0, 0, 0, 0.1);
  }
  .box-shadow03 {
    box-shadow: 0vw 0.53vw 1.07vw 0vw rgba(0, 0, 0, 0.16);
  }

  /* =======================================
        button
  ======================================= */
  .button {
    border-radius: 5.71vw;
  }
  .button--tel {
    pointer-events: auto;
  }
  .button--width-mini {
    width: 100%;
    padding: 2.23vw;
  }
  .button--width-mini2 {
    width: 42.5vw;
    padding: 3.03vw;
  }
  .button--width-shot {
    width: 39.82vw;
    padding: 1.78vw;
  }
  .button--width-normal  {
    min-width: 42.5vw;
    padding: 3.21vw;
  }
  .button--width-normal-triagle {
    width: 44.64vw;
    padding: 3.57vw;
  }
  .button--width-midlle {
    width: 57.14vw;
    padding: 3.57vw;
  }
  .button--width-midlle-job-detail {
    width: 46.42vw;
    padding: 2.67vw;
  }
  .button--border-pink {
    border: 0.17vw solid #EC60B8;
  }
  .button--bg-wedge-left-white {
    background-position: 3.57vw center;
    background-size: 1.42vw auto;
  }
  .button--bg-triangle-right-white {
    background-position: 3.57vw center;
    background-size: 1.07vw auto;
  }
  .button--bg-circle-down-pink {
    background-position: calc(100% - 2.67vw) center;
    background-size: 5.35vw auto;
  }
  .button--bg-circle-up-pink {
    background-position: calc(100% - 2.67vw) center;
    background-size: 5.35vw auto;
  }

  .button__text {
    font-size: 3.21vw;
  }
  .button__text--font-12 {
    font-size: 3.21vw;
  }
  .button__text--font-13 {
    font-size: 3.03vw;
  }
  .button__text--font-16 {
    font-size: 2.85vw;
  }
  .button__text--font-17 {
    font-size: 3.75vw;
  }
  .button__text--icon-user {
    padding-left: 5.35vw;
  }
  .button__text--icon-user::before {
    margin-top: -2.5vw;
    width: 4.46vw;
    height: 5vw;
  }
  .button__text--icon-user-grad {
    padding-left: 5.35vw;
  }
  .button__text--icon-user-grad::before {
    margin-top: -2.5vw;
    width: 4.46vw;
    height: 5vw;
  }

  .button__text--icon-human {
    padding-left: 5.35vw;
  }
  .button__text--icon-human::before {
    margin-top: -2.14vw;
    width: 4.28vw;
    height: 4.28vw;
  }

  .button__text--icon-human-grad {
    padding-left: 5.35vw;
  }
  .button__text--icon-human-grad::before {
    margin-top: -2.14vw;
    width: 4.28vw;
    height: 4.28vw;
  }

  .button__text--icon-tel-grad {
    padding-left: 6.25vw;
  }
  .button__text--icon-tel-grad::before {
    margin-top: -1.96vw;
    width: 3.92vw;
    height: 3.92vw;
  }

  .button__text--icon-email-grad {
    padding-left: 6.25vw;
  }
  .button__text--icon-email-grad::before {
    margin-top: -1.69vw;
    width: 4.82vw;
    height: 3.39vw;
  }

  .button__text--icon-heart {
    padding-left: 5.35vw;
  }
  .button__text--icon-heart::before {
    margin-top: -8x;
    width: 3.21vw;
    height: 2.85vw;
  }

  .button__link {
    margin-top: 5.35vw;
  }
  .button__text--icon-triangle-left-pink {
    padding-left: 3.57vw;
    background-size: 1.07vw auto;
  }

  /* =======================================
        icon list
  ======================================= */
  /* icon square list */
  .icon-square-list__wrap--margin-5 {
    margin-top: -1.33vw;
    margin-left: -1.33vw;
  }
  .icon-square-list__wrap--margin-5 .icon-square-list__item {
    margin-top: 1.33vw;
    margin-left: 1.33vw;
  }

  /* icon ellipse list */
  .icon-ellipse-list__wrap--margin-5 {
    margin-top: -1.33vw;
    margin-left: -1.33vw;
  }
  .icon-ellipse-list__wrap--margin-5 .icon-ellipse-list__item {
    margin-top: 1.33vw;
    margin-left: 1.33vw;
  }
  .icon-ellipse-list__wrap--margin-10 {
    margin-top: -1.78vw;
    margin-left: -1.78vw;
  }
  .icon-ellipse-list__wrap--margin-10 .icon-ellipse-list__item {
    margin-top: 1.78vw;
    margin-left: 1.78vw;
  }

  /* icon frame list */
  .icon-frame-list__wrap {
    margin-top: -1.42vw;
    margin-left: -1.42vw;
  }
  .icon-frame-list__item {
    margin-top: 1.42vw;
    margin-left: 1.42vw;
  }

  /* icon */
  .icon--border-radius {
    /* border-radius: 1.78vw; */
    border-radius: 8.92vw;
  }
  .icon__text {
    /* padding: 0.8vw 1.78vw; */
    padding: 0.8vw 1.78vw 0.5vw;
    line-height: 1;
  }
  .icon__text--font-10 {
    font-size: 3.21vw;
  }
  .icon__text--font-11 {
    /* font-size: 2.85vw; */
    font-size: 2.32vw;
  }
  .icon__text--font-12 {
    font-size: 3.03vw;
  }
  .icon__text--font-13 {
    font-size: 3.21vw;
  }
  .icon__text--border-frame {
    border: 0.17vw solid #CCCCCC;
    padding: 1.6vw 2.5vw;
  }

  /* =======================================
        innner
  ======================================= */
  .inner01 {
    width: 85.71vw;
  }
  .inner02 {
    width: 85.71vw;
  }
  .inner03 {
    width: 92.85vw;
  }
  .inner04 {
    width: 81.78vw;
  }
  .inner05 {
    width: 85.71vw;
  }
  .inner06 {
    width: 85.71vw;
  }

  /* =======================================
        breadcrumb
  ======================================= */
  .breadcrumb__inner {
    padding: 1.07vw 0;
  }
  .breadcrumb-list::-webkit-scrollbar-track {
    border-radius: 7.14vw;
  }
  .breadcrumb-list::-webkit-scrollbar-thumb {
    border-radius: 7.14vw;
  }
  .breadcrumb-list::-webkit-scrollbar {
    height: 2.14vw;
  }
  .breadcrumb-list__item:nth-child(n+2) {
    padding-left: 3.57vw;
    background-position: 1.42vw center;
    background-size: 0.35vw 0.71vw;
  }
  .breadcrumb-list__text {
    font-size: 2.14vw;
  }

  /* =======================================
        frame box
  ======================================= */
  .frame-box__wrap {
    padding: 8.92vw 7.14vw;
  }
  .frame-box__wrap--border-pink {
    border-radius: 1.78vw;
    border: 0.34vw solid #EC60B8;
  }
  .frame-box__title {
    font-size: 4.28vw;
    line-height: 1.5;
  }
  .frame-box__title-middle {
    font-size: 3.57vw;
  }
  .frame-box__title + * {
    margin-top: 5.35vw;
  }
  .frame-box__title-middle + * {
    margin-top: 5.35vw;
  }
  .frame-box__desc {

  }
  .frame-box__text {
    line-height: 1.685;
  }
  .frame-box__text--margin-bottom {
    margin-bottom: 5.35vw;
  }
  .frame-box__text-box {
    margin: 1.78vw auto 5.35vw;
    width: 100%;
  }
  .frame-box__button {
    margin-top: 5.35vw;
  }
  .frame-box__button .button:nth-child(n+2) {
    margin-left: 5.35vw;
  }
  .frame-box__link {
    margin-top: 2.67vw;
    font-size: 2.5vw;
    line-height: 1.5;
  }

  /* =======================================
        main wrap
  ======================================= */
  .main {
    margin-top: 77.8125px;
  }

  /* frame column wrap */
  .main__frame-column-wrap {
    padding: 8.92vw 0 12.5vw;
  }

  /* page banner wrap */
  .main__page-banner-wrap {
    padding: 0;
  }

  /* one column wrap */
  .main__one-column-wrap {
    padding: 8.92vw 0 10.71vw;
  }

  /* two column wrap */
  .main__two-column-wrap {
    padding: 3.57vw 0 10.71vw;

  	-webkit-box-orient: vertical;
  	-webkit-box-direction: reverse;
  	-ms-flex-direction: column-reverse;
  	flex-direction: column-reverse;
  }
  .main__two-column-left {
    margin-top: 12.5vw;
    width: 100%;
  }
  .main__two-column-right {
    width: 100%;
  }

  /* wp column wrap */
  .main__wp-column-wrap {
    padding: 8.92vw 0;
  }
  .main__wp-two-column-wrap {
    padding: 7.14vw 0 0;
  }
  .main__wp-two-column-left {
    width: 100%;
  }
  .main__wp-two-column-right {
    margin-top: 10.71vw;
    width: 100%;
  }

  /* =======================================
        contents banner
  ======================================= */
  .contents-banner {
    position: relative;
    height: auto;
    background-repeat: no-repeat,no-repeat;
    background-position: center 38.17vw, center top;
    background-size: cover, 100%;
  }
  .contents-banner__wrap {
    width: 100%;
  }
  .contents-banner__wrap::before {
    content: none;
  }
  .contents-banner__inner {
    padding-top: 53.57vw;
    padding-bottom: 5.35vw;
  }
  .contents-banner__inner2 {
    width: 100%;
  }
  .contents-banner__title {
    font-size: 7.14vw;
    /* line-height: 1.65; */
  }
  .contents-banner__title--small {
    letter-spacing: -0.01em;
  }
  .contents-banner__title-en {
    width: 100%;
    font-size: 4.46vw;
    line-height: 1.56;
  }
  .contents-banner__title-en::before {
    width: 26.78vw;
    height: 0.17vw;
  }
  .contents-banner__text {
    margin-top: 2.67vw;
    font-size: 2.85vw;
    /* letter-spacing: -0.1em; */
    text-shadow: 0vw 0vw 5.35vw rgba(47, 144, 143, 0.16);
  }

  /* jobfeature */
  .contents-banner--jobfeature {
    height: auto;
  }
  .webp .contents-banner--jobfeature.lazyloaded {
    /* background-image: url("../images/page_banner_band_green_sp.svg"),url("../images/jobfeature/page_banner_jobfeature_thum_sp.webp"); */
    background-image: url("../images/page_banner_band_green2_sp.svg"),url("../images/jobfeature/page_banner_jobfeature_thum_sp.webp");
  }
  .no-webp .contents-banner--jobfeature.lazyloaded {
    /* background-image: url("../images/page_banner_band_green_sp.svg"),url("../images/jobfeature/page_banner_jobfeature_thum_sp.png"); */
    background-image: url("../images/page_banner_band_green2_sp.svg"),url("../images/jobfeature/page_banner_jobfeature_thum_sp.png");
  }
  .contents-banner--jobfeature .contents-banner__wrap.lazyloaded::before {
    background-image: none;
  }
  .contents-banner--jobfeature .contents-banner__title {
    text-shadow: 0vw 0vw 5.35vw rgba(47, 144, 143, 1);
  }
  .contents-banner--jobfeature .contents-banner__title-en {
    padding-left: 28.57vw;
  }
  .contents-banner--jobfeature .contents-banner__title-en::before {
    width: 26.78vw;
  }

  /* first */
  .webp .contents-banner--first.lazyloaded {
    background-image: url("../images/page_banner_band_red_sp.svg"),url("../images/first/page_banner_first_thum_sp.webp");
  }
  .no-webp .contents-banner--first.lazyloaded {
    background-image: url("../images/page_banner_band_red_sp.svg"),url("../images/first/page_banner_first_thum_sp.png");
  }
  .contents-banner--first .contents-banner__wrap.lazyloaded::before {
    background-image: none;
  }
  .contents-banner--first .contents-banner__title {
    text-shadow: 0vw 0vw 5.35vw rgba(163, 16, 77, 1);
  }
  .contents-banner--first .contents-banner__title-en {
    /* padding-left: 34.57vw; */
    padding-left: 33.57vw;
  }
  .contents-banner--first .contents-banner__title-en::before {
    width: 31.78vw;
  }

  /* business */
  .webp .contents-banner--business.lazyloaded {
    background-image: url("../images/page_banner_band_blue_sp.svg"),url("../images/business/page_banner_business_thum_sp.webp");
  }
  .no-webp .contents-banner--business.lazyloaded {
    background-image: url("../images/page_banner_band_blue_sp.svg"),url("../images/business/page_banner_business_thum_sp.png");
  }
  .contents-banner--business .contents-banner__wrap.lazyloaded::before {
    background-image: none;
  }
  .contents-banner--business .contents-banner__title {
    text-shadow: 0vw 0vw 5.35vw rgba(55, 79, 162, 1);
  }
  .contents-banner--business .contents-banner__title-en {
    /* padding-left: 33.57vw; */
    padding-left: 32.57vw;
  }
  .contents-banner--business .contents-banner__title-en::before {
    width: 29.78vw;
  }

  /* =======================================
        introduction parts
  ======================================= */
  .introduction-parts__inner {
    padding: 5.35vw 0 8.92vw;
  }

  /* =======================================
        section parts
  ======================================= */
  .section-parts__inner {
    padding: 8.92vw 0;
  }
  .section-parts__contents {
    margin-top: 4.46vw;
  }

  /* =======================================
        section table
  ======================================= */
  .section-table__line {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .section-table__title {
    width: 100%;
    border-top: none;
    padding: 3.03vw 3.57vw;
    background-color: #F5FAFC;
  }
  .section-table__line:last-child .section-table__title {
    border-bottom: none;
  }
  .section-table__title-text {
    line-height: 1.625;
  }
  .section-table__desc {
    width: 100%;
    border-top: none;
    padding: 2.5vw 3.57vw;
  }
  .section-table__line:last-child .section-table__desc {
    border-bottom: none;
  }
  .section-table__desc-text {
    line-height: 1.68;
  }
  .section-table__icon-list {
    margin-top: -1.42vw;
    margin-left: -1.42vw;
  }
  .section-table__icon-item {
    margin-top: 1.42vw;
    margin-left: 1.42vw;
    /* width: 13.39vw;
    height: 12.14vw; */
    width: 18.39vw;
    min-height: 17.14vw;
    border: 0.17vw solid #CCCCCC;
    padding: 0.35vw;
  }
  .section-table__icon-img {
    height: 6.6vw;
    margin-bottom: 0.89vw;
  }
  .section-table__icon-label {
    font-size: 1.78vw;
  }

  /* =======================================
        contents parts
  ======================================= */
  .contents-parts__header--width-short {
    width: 100%;
  }
  .contents-parts__header--pc-text-left {
    text-align: center;
  }
  .contents-parts__title-jp--bg-line::before {
    content: none;
  }
  .contents-parts__title-jp--bg-line-short::before {
    margin-top: -0.17vw;
    height: 0.35vw;
  }
  .contents-parts__title-en + .contents-parts__title-jp {
    margin-top: 1.78vw;
  }
  .contents-parts__title-jp-text {
    font-size: 6.25vw;
    line-height: 1.28em;
  }
  .contents-parts__title-jp-text--font-small {
    font-size: 5vw;
    line-height: 1.1em;
  }
  .contents-parts__title-jp--bg-line .contents-parts__title-jp-text {
    padding: 0;
  }
  .contents-parts__title-jp--bg-line-short .contents-parts__title-jp-text {
    padding: 0 5.35vw;
  }
  .contents-parts__desc {
    margin-top: 4.82vw;
  }
  .contents-parts__desc-title {
    font-size: 3.57vw;
  }
  .contents-parts__desc-text {
    margin-top: 3.57vw;
    /* line-height: 1.68; */
    text-align: left;
  }
  .contents-parts__desc-text--text-center {
    text-align: center;
  }
  .contents-parts__text {
    margin-top: 1.16vw;
    font-size: 3.57vw;
    line-height: 1.5;
    /* letter-spacing: -0.05em; */
    /* text-align: left; */
  }
  .contents-parts__button {
    margin-top: 5.35vw;
  }
  .contents-parts__button--pc {
    display: none;
  }

  /* =======================================
        contents frame feature
  ======================================= */
  .contents-frame-feature__inner {
    padding: 6.25vw 0 7.14vw;
  }

  /* frame feature */
  .frame-feature__wrap {
    padding: 4.46vw 4.46vw 5.35vw;
    background-color: #FFF;
  }
  .frame-feature__list {
    margin: 5.35vw auto 0;
    width: 71.42vw;
  }

  /* frame feature list */
  .frame-feature-list__item {
    padding-top: 0;
  }
  .frame-feature-list__item:nth-child(n+2) {
    margin-top: 5.35vw;
  }
  .frame-feature-list__thum {
    width: 100%;
    height: 43.92vw;
    border-bottom: 0.17vw solid #EAEAEA;
  }
  .frame-feature-list__desc {
    margin-top: 1.78vw;
    width: 100%;
    padding-top: 7.14vw;
  }
  .frame-feature-list__num {
    top: 1.78vw;
    left: 0;
    font-size: 9.28vw;
  }
  .frame-feature-list__title {
    font-size: 3.57vw;
  }
  .frame-feature-list__text {
    /* margin-top: 7.14vw; */
    margin-top: 6.25vw;
    line-height: 1.68;
  }

  /* =======================================
        contents line list
  ======================================= */
  .contents-line-list__line {
    padding: 3.57vw 1.78vw;
  }
  .contents-line-list__line:nth-child(n+2) {
    border-top: 0.17vw solid #CCCCCC;
  }
  .contents-line-list__title {
    width: 100%;
    line-height: 1.68;
  }
  .contents-line-list__text {
    margin-top: 1.78vw;
    width: 100%;
    line-height: 1.5;
  }

  /* =======================================
        contents arrow list
  ======================================= */
  .contents-arrow-list__item {
    border-bottom: 0.17vw solid #CCCCCC;
  }
  .contents-arrow-list__item:nth-child(n+2) {
    margin-top: 0;
  }
  .contents-arrow-list__link {
    display: block;
    width: 100%;
    padding: 3.57vw 1.78vw 3.57vw 6.25vw;
    background-position: 1.78vw 4.37vw;
    background-size: 1.6vw auto;
  }
  .contents-arrow-list__text {
    font-size: 3.21vw;
    line-height: 1.33;
  }

  .contents-arrow-sublist__item {
    margin-top: 0;
  }
  .contents-arrow-sublist__link {
    padding: 1.875vw 1.78vw 1.875vw 4.25vw;
    background-position: 1.78vw 2.3vw;
    background-size: 1.2vw auto;
  }
  .contents-arrow-sublist__text {
    font-size: 3.21vw;
    line-height: 1.33;
  }

  /* =======================================
        contents privacy table
  ======================================= */
  .contents-privacy-table__section:nth-child(n+2) {
    margin-top: 12.5vw;
  }
  .contents-privacy-table__title {
    border-bottom: 0.17vw solid #CCCCCC;
    padding-left: 1.78vw;
    font-size: 3.03vw;
    line-height: 1.76;
  }
  .contents-privacy-table__desc {
    padding: 1.78vw 3.57vw;
  }
  .contents-privacy-table__sub-desc {
    margin-top: 1.78vw;
    padding: 1.78vw 0 0;
    border-top: 0.17vw solid #CCCCCC;
  }
  .contents-privacy-table__sub-desc--no-border {
    border-top: none;
    margin-top: 0;
    padding: 0;
  }
  .contents-privacy-table__text--margin-top10 {
    margin-top: 1.78vw;
  }

  /* =======================================
        cv
  ======================================= */
  .cv__inner {
    padding: 10.71vw 0;
  }
  .cv__title {
    font-size: 5vw;
    line-height: 1.28;
  }
  .cv__text {
    margin-top: 1.78vw;
    font-size: 3.03vw;
    line-height: 1.56;
  }
  .cv__button .button:nth-child(n+2) {
    margin-top: 2.67vw;
    margin-left: 0;
  }

  /* entry */
  .cv--entry {
    background: transparent linear-gradient(146deg, #F5CE03 0%, #F0790C 15%, #F71673 38%, #D52AC9 81%, #7A48E5 100%) 0% 0% no-repeat padding-box;
  }
  .webp .cv--entry.lazyloaded::before {
    background-image: url("../images/bg_cv-entry_sp.webp");
  }
  .no-webp .cv--entry.lazyloaded::before {
    background-image: url("../images/bg_cv-entry_sp.png");
  }
  .cv__button--entry {
    margin-top: 3.54vw;
  }
  .cv__text + .cv__button--entry {
    margin-top: 1.78vw;
  }

  /* contact */
  .cv--contact {
    background: transparent linear-gradient(121deg, #0CC4F0 0%, #037CF5 16%, #D52AC9 91%, #7A48E5 100%) 0% 0% no-repeat padding-box;
  }
  .webp .cv--contact.lazyloaded::before {
    background-image: url("../images/bg_cv-contact_sp.webp");
  }
  .no-webp .cv--contact.lazyloaded::before {
    background-image: url("../images/bg_cv-contact_sp.png");
  }
  .cv__button--contact {
    margin-top: 3.57vw;
  }
  
  /* =======================================
        header global
  ======================================= */
  .header-global {
    min-width: 100%;
  }
  .header-global::before {
    height: 0.71vw;
  }
  .header-global::after {
    height: 0.89vw;
  }
  .header-global__inner {
    width: 100%;
    min-height: 13.89vw;
    padding: 0.71vw 0 0 3.57vw;
  }
  .header-global__left {
    /* width: 12.14vw; */
    /* height: 6.78vw; */
    width: 30.14vw;
  }
  .header-global__navi01 {
    display: none;
  }
  .header-global__navi02 {
    margin-left: 0;
  }

  .header-global-navi-sp {
    display: none;
    width: 100%;
    position: fixed;
    top: 13.21vw;
    left: 0;
    z-index: 15;
    background-color: #FFF;
  }
  /* .header-global-navi-sp--open {
    position: fixed;
    top: 13.21vw;
    left: 0;
  } */
  .header-global-navi-sp__inner {
    width: 100%;
    padding: 0 7.14vw;
  }
  .header-global-navi-sp__navi01 {
    padding: 6.25vw 0;
  }
  .header-global-navi-sp__navi02 {
    border-top: 0.17vw solid #EAEAEA;
    padding: 4.46vw 0 6.25vw;
  }
  .header-global-navi-sp__navi03 {
    padding: 0;
  }
  .header-global-navi-sp__title {
    padding-left: 8.92vw;
    font-size: 4.28vw;
    font-weight: 700;
    line-height: 1.875;

    background-repeat: no-repeat;
    background-position: 2.14vw center;
  }
  .header-global-navi-sp__title + * {
    padding-top: 4.46vw;
  }
  .header-global-navi-sp__title--human.lazyloaded {
    background-image: url("../images/icon_human_grad.svg");
    background-size: 28px 28px;
  }

  /* navi01 */
  .header-global-navi01 {

  }
  .header-global-navi01__item {
    width: 100%;
  }
  .header-global-navi01__item:nth-child(n+2) {
    margin-left: 0;
    margin-top: 2.67vw;
  }
  .header-global-navi01__link {
    width: 100%;
    display: block;
    border-radius: 4.82vw;
    padding: 2.67vw 5.35vw;

    background-color: #F5FAFC;
    background-repeat: no-repeat;
    background-position: calc(100% - 5.35vw) center;
    background-size: 1.07vw 2.14vw;
  }
  .header-global-navi01__link.lazyloaded {
    background-image: url("../images/wedge_right_black.svg");
  }
  .header-global-navi01__link--current {
  
  }
  .header-global-navi01__text {
    font-size: 3.57vw;
  }

  /* navi02 */
  .header-global-navi02 {

  }
  .header-global-navi02__item {
    min-width: 14.28vw;
    border-left: 0.17vw solid #EAEAEA;
    border-right: 0.17vw solid #EAEAEA;
  }
  .header-global-navi02__item + .header-global-navi02__item {
    border-left: none;
  }
  .header-global-navi02__item--sp {
    display: block;
  }
  .header-global-navi02__button {
    display: block;
    width: 100%;
    height: 100%;
    background-image: url("../images/btn_menu_open.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 4.82vw 3.92vw;
    cursor: pointer;
  }
  .header-global-navi02__button--open {
    background-image: url("../images/btn_menu_close.svg");
    background-size: 3.57vw 3.57vw;
  }
  .header-global-navi02__link {
    padding-top: 7.14vw;
    padding-bottom: 1.78vw;

    background-repeat: no-repeat;
    background-position: center 2.5vw;
  }
  .header-global-navi02__link--loupe.lazyloaded {
    background-size: 3.57vw 3.57vw;
  }
  .header-global-navi02__link--human.lazyloaded {
    background-size: 3.57vw 3.57vw;
  }
  .header-global-navi02__link--logout.lazyloaded {
    background-size: 3.57vw 3.57vw;
  }
  .header-global-navi02__link--login.lazyloaded {
    background-size: 3.57vw 3.57vw;
  }
  .header-global-navi02__link--user.lazyloaded {
    background-size: 3.21vw 3.57vw;
  }
  .header-global-navi02__link--current.lazyloaded {

  }
  .header-global-navi02__text {
    font-size: 2.14vw;
  }

  /* navi03 */
  .header-global-navi03 {
    padding-bottom: 10.71vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .header-global-navi03__item {
    width: 50%;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .header-global-navi03__item:nth-child(2n+1) {
    padding-right: 8.92vw;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .header-global-navi03__item:nth-child(2n) {
    border-left: 0.17vw solid #DBD8D8;
    padding-left: 8.92vw;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .header-global-navi03__link {

  }
  .header-global-navi03__text {
    font-size: 3.21vw;
    font-weight: 700;
    line-height: 2;
  }

  /* =======================================
        job search simple
  ======================================= */
  /* job search simple */
  .job-search-simple {

  }
  .job-search-simple__form {
    border-radius: 0.89vw;
    padding: 2.67vw;
  }
  .job-search-simple__input-wrap {

  }
  .job-search-simple__input-wrap:nth-child(n+2) {
    border-left: none
  }
  .job-search-simple__input-wrap:nth-child(1) {
    width: 50%;
    padding: 0 2.67vw 0 0;
  }
  .job-search-simple__input-wrap:nth-child(2) {
    width: 50%;
    border-left: 0.17vw solid #EAEAEA;
    padding: 0 0 0 2.67vw;
  }
  .job-search-simple__input-wrap:nth-child(3) {
    margin-top: 2.67vw;
    width: 100%;
    border-top: 0.17vw solid #EAEAEA;
    padding: 2.67vw 0;
  }
  .job-search-simple__input-wrap:nth-child(4) {
    width: 100%;
    border-top: 0.17vw solid #EAEAEA;
    padding: 2.67vw 0;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .job-search-simple__input-wrap--long {
    width: 100%;
  }
  .job-search-simple__icon {
    width: 5.35vw;
    padding-left: 0.89vw;
    /* font-size: 3.39vw; */
  }
  .job-search-simple__icon--pin {
    height: 4.28vw;
    background-size: 2.85vw auto;
  }
  .job-search-simple__icon--bag {
    height: 3.39vw;
    background-size: 3.57vw auto;
  }
  .job-search-simple__icon--calendar {
    height: 3.75vw;
    background-size: 3.75vw auto;
  }

  .job-search-simple__input-title {
    position: relative;
    /* min-width: 11.6vw; */
    min-width: initial;
    min-width: auto;
    /* width: 19.6vw; */
    font-size: 3.39vw;
  }
  .job-search-simple__input-title::before {

  }
  .job-search-simple__input-title--font-small {
    font-size: 3.57vw;
  }

  .job-search-simple__input-title--icon-pin {
    padding-left: 4.82vw;
  }
  .job-search-simple__input-title--icon-pin::before {
    margin-top: -2.14vw;
    width: 2.85vw;
    height: 4.28vw;
  }
  .job-search-simple__input-title--icon-bag {
    padding-left: 4.82vw;
  }
  .job-search-simple__input-title--icon-bag::before {
    margin-top: -1.78vw;
    width: 3.39vw;
    height: 3.57vw
  }
  .job-search-simple__input-title--icon-calendar {
    padding-left: 4.82vw;
  }
  .job-search-simple__input-title--icon-calendar::before {
    margin-top: -1.87vw;
    width: 3.75vw;
    height: 3.75vw;
  }
  .job-search-simple__select {
    width: calc(100% - 5.35vw);
    padding: 1.6vw 4.82vw 1.6vw 1.6vw;

    background-position: calc(100% - 1.6vw) center;
    background-size: 2.67vw 1.6vw;
  }
  .job-search-simple__input {
    /* margin-left: 7.5vw; */
    /* width: 53.57vw; */
    margin-left: 0;
    width: 53.2vw;
    border-radius: 0.89vw;
    border: 0.17vw solid #CCCCCC;
    padding: 1.6vw;
    font-size: 3.57vw;
  }
  .job-search-simple__error {
    font-size: 2.32vw;
  }

  .job-search-simple__button-wrap {
    width: 100%;
  }
  .job-search-simple__button {
    width: 100%;
    border-radius: 4.82vw;
    padding: 2.23vw;
  }
  .job-search-simple__button-text {
    padding-left: 0;
    font-size: 3.75vw;
  }
  .job-search-simple__button-text::before {
    content: none;
  }

  /* =======================================
        job block list
  ======================================= */
  /* job block list */
  .job-block-list__item {
    margin-right: 0;
    width: 100%;
  }
  .job-block-list__item:nth-child(n+2) {
    margin-top: 6.78vw;
  }
  .job-block-list__item:nth-child(n+4) {
    margin-top: 6.78vw;
  }
  .job-block-list__thum {
    height: 51.24vw;
    border-bottom: 0.17vw solid #EAEAEA;
  }
  .job-block-list__desc {
    padding: 3.57vw;
  }
  .job-block-list__title {
    margin-top: 1.78vw;
    font-size: 3.92vw;
    line-height: 1.5;
  }
  .job-block-list__job-desc-table {
    margin-top: 0.89vw;
    border-top: 0.17vw solid #EAEAEA;
    padding-top: 1.78vw;
  }

  /* =======================================
        job search list
  ======================================= */
  /* job search list */
  .job-search-list__item:nth-child(n+2) {
    margin-top: 7.14vw;
  }
  .job-search-list__body {
    padding: 3.57vw 1.78vw 1.78vw 3.57vw;
  }
  .job-search-list__body-left {
    width: 36.96vw;
  }
  .job-search-list__body-right {
    width: 39.82vw;
  }
  .job-search-list__thum {
    height: 28.21vw;
    border: 0.17vw solid #EAEAEA;
  }

  .job-search-list__body-header {
    margin-top: -1.33vw;
  }
  .job-search-list__date {
    font-size: 2.32vw;
  }
  /* * + .job-search-list__icon {
    margin-top: 0.89vw;
  } */
  .job-search-list__icon {
    margin-top: 1.33vw;
  }
  .job-search-list__job-id {
    margin-top: 1.33vw;
    font-size: 2.32vw;
  }
  .job-search-list__title {
    margin-top: 0;
    margin-bottom: 1.78vw;
    font-size: 3.39vw;
    line-height: 1.31;
  }
  .job-search-list__job-list-desc-table {
    margin-top: 1.78vw;
    border-top: none;
    padding-top: 0;
  }
  .job-search-list__footer {
    padding: 1.78vw;
  }
  .job-search-list__footer .button:nth-child(n+2){
    margin-left: 1.78vw;
  }

  /* close job */
  .job-search-list__text-close {
    font-size: 2.67vw;
  }
  .job-search-list__delete {
    top: 1.78vw;
    right: 1.78vw;
    width: 6.6vw;
    height: 6.6vw;
    border: 0.35vw solid #FFF;
    background-size: 2.05vw;
  }

  /* =======================================
        job desc table
  ======================================= */
  /* job desc table */
  .job-desc-table__text {
    padding-top: 0.71vw;
    padding-left: 6.78vw;
    font-size: 2.85vw;
  }
  .job-desc-table__text::before {
    /* width: 3.57vw;
    height: 3.57vw; */
    width: 4.28vw;
    height: 4.28vw;
  }
  .job-desc-table__text--icon-pin::before {
    background-size: 3.03vw auto;
  }
  .job-desc-table__text--icon-bed::before {
    background-size: 3.92vw auto;
  }
  .job-desc-table__text--icon-bag::before {
    background-size: 3.57vw auto;
  }
  .job-desc-table__text--icon-yen::before {
    background-size: 3.57vw auto;
  }
  .job-desc-table__text--icon-calendar::before {
    background-size: 3.75vw auto;
  }
  .job-desc-table__text:nth-child(n+2) {
    margin-top: 1.78vw;
  }

  /* =======================================
        job list desc table
  ======================================= */
  /* job list desc table */
  .job-list-desc-table__text {
    padding-left: 5.35vw;
    font-size: 2.32vw;
    line-height: 1.61;
  }
  .job-list-desc-table__text::before {
    width: 3.57vw;
    height: 3.57vw;
  }
  .job-list-desc-table__text--icon-pin.lazyloaded::before {
    background-size: 2.5vw auto;
  }
  .job-list-desc-table__text--icon-bed.lazyloaded::before {
    background-size: 3.39vw auto;
  }
  .job-list-desc-table__text--icon-bag.lazyloaded::before {
    background-size: 3.03vw auto;
  }
  .job-list-desc-table__text--icon-yen.lazyloaded::before {
    background-size: 3.03vw auto;
  }
  .job-list-desc-table__text--icon-calendar.lazyloaded::before {
    background-size: 3.21vw auto;
  }
  .job-list-desc-table__text:nth-child(n+2) {
    /* margin-top: 1.78vw; */
    margin-top: 0.89vw;
  }

  /* =======================================
        wp block list
  ======================================= */
  .wp-block-list__item {
    margin-right: 0;
    width: 100%;
  }
  .wp-block-list__item:nth-child(3n) {
    margin-right: 0;
  }
  .wp-block-list__item:nth-child(n+2) {
    margin-top: 6.78vw;
  }
  .wp-block-list__item:nth-child(n+4) {
    margin-top: 6.78vw;
  }
  .wp-block-list__thum {
    height: 51.24vw;
    border-bottom: 0.17vw solid #EAEAEA;
  }
  .wp-block-list__desc {
    padding: 3.57vw;
  }
  .wp-block-list__title {
    font-size: 3.92vw;
  }
  .wp-block-list__table {
    margin-top: 0.89vw;
  }
  .wp-block-list__date {
    width: 14.28vw;
    font-size: 3.39vw;
  }
  .wp-block-list__icon-list {
    width: calc(100% - 14.28vw);
  }

  /* =======================================
        wp line list
  ======================================= */
  .wp-line-list__item {
    border-bottom: 0.17vw solid rgba(112, 112, 112, 0.24);
  }
  .wp-line-list__item:last-child {
    border-bottom: none
  }
  .wp-line-list__link {
    padding: 3.57vw 0;
    background-position: right center;
    background-size: 1.25vw auto;
  }
  .wp-line-list__date {
    width: 100%;
    font-size: 3.21vw;
    line-height: 1.22;
    letter-spacing: 0.1em;
  }
  .wp-line-list__title {
    margin-top: 0.89vw;
    width: 100%;
    padding-right: 3.57vw;
    font-size: 3.21vw;
    line-height: 1.33;
  }

  /* =======================================
        wp article list
  ======================================= */
  .wp-article-list__item {
    margin-right: 0;
    width: 100%;
  }
  .wp-article-list__item:nth-child(2n) {
    margin-right: 0;
  }
  .wp-article-list__item:nth-child(n+2) {
    margin-top: 7.14vw;
  }
  .wp-article-list__item:nth-child(n+3) {
    margin-top: 7.14vw;
  }
  .wp-article-list__thum {
    height: 48.21vw;
    border-bottom: 0.17vw solid #EAEAEA;
  }
  .wp-article-list__desc {
    padding: 3.57vw;
  }
  .wp-article-list__title {
    font-size: 3.92vw;
    line-height: 1.5;
  }
  .wp-article-list__table {
    margin-top: 1.78vw;
  }
  .wp-article-list__date {
    width: 16.07vw;
    font-size: 3.39vw;
    line-height: 1.21;
  }
  .wp-article-list__icon-list {
    width: calc(100% - 16.07vw);
  }

  /* =======================================
        job link navi
  ======================================= */
  .job-link-navi__inner {
    padding: 8.92vw 0 12.5vw;
  }
  .job-link-navi__item:nth-child(n+2) {
    /* margin-top: 5.89vw; */
    margin-top: 8.92vw;
  }

  /* job link */
  .job-link__title {
    font-size: 3.21vw;
    letter-spacing: 0.1em;
  }
  .job-link__title-middle {
    margin-top: 3.57vw;
    margin-bottom: 0;
    font-size: 2.85vw;
    letter-spacing: 0.1em;
  }
  .job-link__item {
    margin-top: 3.03vw;
    margin-right: 2.14vw;
    border-right: none;
    padding-right: 0;
  }
  .job-link__text {
    font-size: 2.67vw;
    letter-spacing: 0.1em;
    text-decoration: underline;
  }

  /* =======================================
        job detail
  ======================================= */
  /* job detail header */
  .job-detail-header__inner {
    width: 85.71vw;
  }
  .job-detail-header__left {
    width: 100%;
  }
  .job-detail-header__thum {
    margin-bottom: 5.35vw;
    height: 55.35vw;
    border: 0.17vw solid #EDEDED;
  }
  .job-detail-header__right {
    width: 100%;
  }

  .job-detail-header__inner--mypage {
    width: 85.71vw;
  }
  .job-detail-header__left--mypage {
    width: 100%;
  }
  .job-detail-header__thum--mypage {
    height: 55.35vw;
  }
  .job-detail-header__right--mypage {
    width: 100%;
  }
  .job-detail-header__datetime {
    margin-bottom: 2.85vw;
    font-size: 3.21vw;
  }
  .job-detail-header__job-id {
    font-size: 3.21vw;
  }
  .job-detail-header__title {
    margin-top: 2.85vw;
    font-size: 3.92vw;
    line-height: 1.45;
  }
  .job-detail-header__text {
    margin-top: 2.85vw;
    font-size: 3.21vw;
  }
  .job-detail-header__icon {
    margin-top: 5.35vw;
    border-top: 0.17vw solid #EAEAEA;
    padding-top: 5.35vw;
  }
  .job-detail-header__icon-title {
    font-size: 3.92vw;
    line-height: 1.45;
  }
  .job-detail-header__icon-frame-list {
    margin-top: 2.5vw;
  }

  /* job detail section */
  .job-detail-section__title {
    padding: 1.78vw 3.57vw;
    font-size: 3.92vw;
    line-height: 1.45;
    letter-spacing: 0;
  }
  .job-detail-section__movie {
    margin: 3.57vw auto 0;
    width: 85.71vw;
    height: 55.35vw;
  }
  .job-detail-section__table {
    margin-top: 7.14vw;
  }
  .job-detail-section__desc {
    margin-top: 7.14vw;
    padding: 0 3.57vw;
  }
  .job-detail-section__text {
    line-height: 1.68;
    letter-spacing: 0.05em;
  }
  .job-detail-section__slide {
    margin-top: 3.57vw;
    padding: 0 3.57vw;
  }

  /* job img slide */
  .job-img-slide__list {
    /* margin-top: 0;
    margin-left: 0; */
  }
  .job-img-slide__item {
    /* margin-top: 0;
    margin-left: 0; */
    /* width: 100%; */
    width: 82.14vw;
    height: 55.35vw;
  }
  .job-img-slide__item:nth-child(n+2) {
    margin-left: 0;
  }

  /* job recommend list */
  .job-recommend-list {

  }
  .job-recommend-list__inner {

  }
  .job-recommend-list__body {
    margin-top: 5.35vw;
  }

  /* =======================================
        wp related article
  ======================================= */
  .wp-related-article {

  }
  .wp-related-article__item {
    margin-right: 0;
    width: 100%;
  }
  .wp-related-article__item:nth-child(3n) {
    margin-right: 0;
  }
  .wp-related-article__item:nth-child(n+2) {
    margin-top: 40px;
  }
  .wp-related-article__item:nth-child(n+4) {
    margin-top: 40px;
  }
  .wp-related-article__thum {
    height: 270px;
  }
  .wp-related-article__desc {
    padding: 3.57vw;
  }
  .wp-related-article__title {
    font-size: 3.92vw;
  }
  .wp-related-article__table {
    margin-top: 0.89vw;
  }
  .wp-related-article__date {
    width: 14.28vw;
    font-size: 3.39vw;
  }
  .wp-related-article__icon-list {
    width: calc(100% - 14.28vw);
  }

  /* =======================================
        employment chart
  ======================================= */
  .employment-chart__item {
    border-top: none;
    padding: 0 0 7.14vw;
  }
  .employment-chart__item:nth-child(n+2) {
    border-top: 0.17vw dashed rgba(112,112,112,0.2);
    padding-top: 7.14vw;
  }
  .employment-chart__item:last-child {
    padding-bottom: 0;
  }
  .employment-chart__desc {
    width: 100%;
  }
  .employment-chart__title {
    font-size: 4.82vw;
  }
  .employment-chart__icon {
    margin-top: 1.78vw;
    border: 0.17vw solid #EC60B7;
    padding: 0.35vw 1.78vw;
  }
  .employment-chart__icon-text {
    font-size: 3.21vw;
  }
  .employment-chart__text {
    margin-top: 3.57vw;
    line-height: 1.68;
  }
  .employment-chart__chart {
    margin-top: 4.46vw;
    width: 100%;
    text-align: center;
  }
  .employment-chart__chart-img {
    width: 100%;
  }

  /* =======================================
        flow list
  ======================================= */
  .flow-list__item:nth-child(n+2) {
    margin-top: 10.71vw;
  }
  .flow-list__item:nth-child(n+2)::before {
    top: -7.14vw;
    margin-left: -4.55vw;
    width: 9.1vw;
    height: 3.39vw;
  }
  .flow-list__wrap {
    padding: 3.57vw 3.57vw 2.67vw 3.57vw;
  }
  .flow-list__header-pc {
    display: none;
  }
  .flow-list__header-sp {
    display: block;
  }
  .flow-list__thum {
    margin-top: 2.67vw;
    width: 100%;
    height: 42.85vw;
  }
  .flow-list__desc {
    width: 93.75vw;
  }
  /* .flow-list__step {
    font-weight: 600;
    line-height: 1.4;
    color: #EC60B8;
  } */
  .flow-list__title {
    font-size: 3.92vw;
    /* line-height: 1.54; */
  }
  .flow-list__text {
    margin-top: 3.57vw;
    line-height: 1.68;
    /* letter-spacing: -0.05em; */
  }

  /* =======================================
        footer global
  ======================================= */
  .footer-global__inner {
    width: 85.71vw;
    /* padding: 11.6vw 0 9.82vw; */
  }
  .footer-global__up {
    padding: 10.71vw 0 8.92vw;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .footer-global__left {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .footer-global__logo {
    /* width: 14.1vw; */
    width: 40.14vw;
  }
  .footer-global__right {
    width: 100%;
    border-left: none;
    padding-left: 0;
    padding-top: 7.14vw;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .footer-global__navi {
    width: 100%;
  }
  .footer-global__navi:nth-child(n+2) {
    margin-top: 8.03vw;
  }
  .footer-global__down {
    /* margin-top: 12.5vw; */
    padding: 3.57vw 0;
  }
  .footer-global__copy {
    font-size: 2.14vw;
    line-height: 1.25;
  }

  /* navi01 */
  .footer-global-navi01 {

  }
  .footer-global-navi01__item {

  }
  .footer-global-navi01__item:nth-child(n+2) {
    margin-top: 1.96vw;
  }
  .footer-global-navi01__link {

  }
  .footer-global-navi01__text {
    font-size: 2.85vw;
    line-height: 1.31;
    letter-spacing: 0.1em;
  }
  .footer-global-sub-navi01 {

  }
  .footer-global-sub-navi01__item {
    margin-top: 1.96vw;
  }
  .footer-global-sub-navi01__link {
    padding-left: 1.5em;
    background-position: 1.78vw 0.35vw;
    background-size: 1.2vw auto;
  }
  .footer-global-sub-navi01__text {
    font-size: 2.85vw;
    line-height: 1.31;
    letter-spacing: 0.1em;
  }

  /* anchor top */
  .button-anchor-top {

  }
  .button-anchor-top__button {
    bottom: 3%;
    right: 5%;
    display: none;
    width: 10.71vw;
    height: 10.71vw;
  }
  .button-anchor-top__button._setFooterFixed {
    bottom: 9%;
  }
  .button-anchor-top__img {

  }

  /* =======================================
        slide
  ======================================= */
  .slide-arrow {
    margin-top: -3.03vw;
    width: 3.21vw;
    height: 6.07vw;
  }
  .prev-arrow {
    /* left: -1.78vw; */
    left: -4.99vw;
  }
  .next-arrow {
    /* right: -1.78vw; */
    right: -4.99vw;
  }

  /* =======================================
        page count
  ======================================= */
  .page-count__total {
    font-size: 4.1vw;
    line-height: 1.1;
  }
  .page-count__unit {
    font-size: 2.5vw;
  }
  .page-count__text {
    font-size: 2.5vw;
  }

  /* =======================================
        pager
  ======================================= */
  .pager-list {
    margin-top: -1.78vw;
  }
  .pager-item {
    margin-top: 1.78vw;
  }
  .pager-item:nth-child(n+2) {
    margin-left: 1.78vw;
  }
  .pager-prev__link {
    width: 8.57vw;
    height: 8.57vw;
    border: 0.17vw solid #CCCCCC;
    background-size: 1.78vw auto;
  }
  .pager-next__link {
    width: 8.57vw;
    height: 8.57vw;
    border: 0.17vw solid #CCCCCC;
    background-size: 1.78vw auto;
  }
  .pager-item__link {
    width: 8.57vw;
    height: 8.57vw;
    border: 0.17vw solid #CCCCCC;
  }
  .pager-item__link--current {
    border: 0.17vw solid #EC60B8;
  }
  .pager-item__text {
    font-size: 4.1vw;
  }
  .pager-item__points {
    width: 4.64vw;
    height: 8.57vw;
  }
  .pager-item__text-points {
    font-size: 4.64vw;
  }

  /* =======================================
                  side
  ======================================= */
  /* job search side */
  .job-search-side__title {
    border-bottom: 0.17vw solid #A6C7EE;
    padding-left: 7.14vw;
    padding-bottom: 2.67vw;
    font-size: 3.92vw;
    line-height: 1.45;
    letter-spacing: 0;
    background-position: left top;
    background-size: 4.28vw auto;
  }
  .job-search-side__inner {
    margin-top: 2.67vw;
    border-radius: 0;
    border: none;
  }

  /* wp navi side */
  .wp-navi-side__item {
    margin-top: 0;
  }
  .wp-navi-side__title {
    font-size: 3.57vw;
    line-height: 1.5;
  }
  .wp-navi-side__list {
    margin-top: 0.89vw;
  }
  /* wp navi list */
  .wp-navi-list {

  }
  .wp-navi-list__wrap {
    margin-top: -1.78vw;
    margin-left: -1.78vw;

    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .wp-navi-list__item {
    margin-top: 1.78vw;
    margin-left: 1.78vw;
    width: auto;
  }
  .wp-navi-list__icon {
    border-radius: 8.92vw;
  }
  .wp-navi-list__icon-text {
    padding: 1.07vw 1.78vw;
    font-size: 3.21vw;
  }

  /* =======================================
                  sns
  ======================================= */
  /* sns */
  .sns__title {
    margin-right: 2.85vw;
    font-size: 2.85vw;
  }
  .sns__item {
    margin-right: 1.78vw;
    width: 7.5vw;
    height: 7.5vw;
  }

  /* =======================================
                  page
  ======================================= */
  /* company */
  .company-list__inner {
    padding-top: 1.78vw;
  }

  /* sitemap */
  .sitemap-list__inner {
    padding-top: 1.78vw;
  }
  .sitemap-list__item {
    margin-right: 0;
    width: 100%;
  }
  .sitemap-list__item:last-child .contents-arrow-list__item:last-child {
    border-bottom: none;
  }

  /* privacy */
  .privacy-table__inner {
    padding-top: 6.25vw;
  }

  /* jobfeature */
  .jobfeature-list__inner {
    padding-top: 7.14vw;
    padding-bottom: 10.71vw;
  }
  .jobfeature-list__pager-top {
    margin-bottom: 5.35vw;
  }
  .jobfeature-list__pager {
    margin-top: 10.71vw;
  }

  /* first */
  .webp .first-feature.lazyloaded {
    background-image: url("../images/first/bg_first_feature_sp.webp");
  }
  .no-webp .first-feature.lazyloaded {
    background-image: url("../images/first/bg_first_feature_sp.png");
  }

  /* business */
  .webp .business-feature.lazyloaded {
    background-image: url("../images/business/bg_business_feature_sp.webp");
  }
  .no-webp .business-feature.lazyloaded {
    background-image: url("../images/business/bg_business_feature_sp.png");
  }

  /* search */
  .search-job-list__inner {
    margin-top: 2.67vw;
  }
  .search-job-list__pager-bottom {
    margin-top: 8.92vw;
  }

  .job-search-footer-view {
    display: block;
  }
  .job-search-footer-view__wrap {
    display: block;
    width: 100%;
    /* min-height: 21.42vw; */
    position: relative;
    left: auto;
    bottom: auto;
    padding: 2.67vw 0;
    background-color: rgba(245, 250, 252, 0.7);
    z-index: 5;
  }
  .job-search-footer-view__wrap.is-fixed {
    position: fixed;
    left: 0;
    bottom: 0;
  }
  .job-search-footer-view__button-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  /* search detail */
  .search-detail__section {
    margin-top: 8.92vw;
  }
  .search-detail__button-wrap {
    min-width: 100%;
  }
  .search-detail__button-inner {
    padding: 2.67vw 0;
  }
  .search-detail__button-inner .button:nth-child(n+2){
    margin-left: 2.14vw;
  }
  .search-detail__fotter {
    margin-top: 8.92vw;
  }
  .search-detail__recommend {
    margin-top: 8.92vw;
    margin-bottom: 8.92vw;
  }

  /* wp article list contents */
  .wp-article-list-contents__pager {
    margin-top: 10.71vw;
  }
  .wp-article-list-contents__footer {
    margin-top: 10.71vw;
  }

  /* wp single */
  .wp-single__related-article {
    margin-top: 8.92vw;
  }
  .wp-single__related-article-wrap {
    margin-top: 5.35vw;
  }

  /* wp single contents */
  .wp-single-contents__wrap {
    padding: 7.14vw 3.57vw;
  }
  .wp-single-contents__title {
    font-size: 3.92vw;
  }
  .wp-single-contents__table {
    margin-top: 1.78vw;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .wp-single-contents__date {
    margin-right: 0;
    width: 16.07vw;
    font-size: 3.39vw;
    line-height: 1.15;
  }
  .wp-single-contents__icon-list {
    width: calc(100% - 16.07vw);
  }
  .wp-single-contents__body {
    margin-top: 7.14vw;
  }
  .wp-single-contents__sns {
    margin-top: 5.35vw;
  }
  .wp-single-contents__footer {
    margin-top: 4.46vw;
  }

  /* entry */
  .entry-table__inner {
    margin-top: 7.14vw;
  }
  .entry-table__job-apply {
    margin-bottom: 8.92vw;
  }

  /* job apply */
  .job-apply__title {
    padding-left: 6.25vw;
    font-size: 3.57vw;
    background-position: 0.35vw center;
    background-size: 4.28vw auto;
  }
  .job-apply__body {
    margin-top: 1.78vw;
    margin-bottom: 8.92vw;
    border-radius: 1.25vw;
    border: 0.17vw solid #EDEDED;
    padding: 1.78vw;
  }
  .job-apply__body-text {
    font-size: 2.5vw;
  }
  .job-apply__body-title {
    margin-top: 1.42vw;
    font-size: 2.85vw;
    line-height: 1.68;
  }

  /* mypage */
  .mypage-header__wrap {
    padding: 3.57vw 0;
  }
  .mypage-header__title {
    font-size: 4.28vw;
  }
  .main--mypage > .breadcrumb > .breadcrumb__inner {
    width: 85.71vw;
  }

  /* mypage top */
  .mypage-top-body__wrap {
    padding: 5.35vw 0 10.71vw;
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: reverse;
  	-ms-flex-direction: column-reverse;
  	flex-direction: column-reverse;
  }
  .mypage-top-body__left {
    margin-top: 5.35vw;
    width: 100%;
  }
  .mypage-top-body__right {
    width: 100%;
  }
  .mypage-top-body__text {
    margin-top: 10.71vw;
  }
  /* mypage top menu line */
  .mypage-top-menu-line__item {
    border-top: 0.17vw solid #D9D9D9;
  }
  .mypage-top-menu-line__item:last-child {
    border-bottom: 0.17vw solid #D9D9D9;
  }
  .mypage-top-menu-line__link {
    padding: 4.46vw 8.92vw 4.46vw 0;
    font-size: 3.57vw;
  }
  .mypage-top-menu-line__link::after {
    width: 4.28vw;
    height: 4.28vw;
    margin-top: -2.14vw;
    border: 0.17vw solid #D9D9D9;
    background-size: 1.07vw auto;
  }
  /* mypage top menu block */
  .mypage-top-menu-block__wrap {
    padding: 5.35vw 12.5vw 6.25vw 12.5vw;
  }
  .mypage-top-menu-block__title {
    font-size: 4.28vw;
  }
  .mypage-top-menu-block__list {
    margin-top: 3.57vw;
  }
  .mypage-top-menu-block__item {

  }
  .mypage-top-menu-block__item:nth-child(n+2) {
    margin-top: 3.57vw;
  }
  .mypage-top-menu-block__link {
    border-radius: 0.89vw;
    border: 0.35vw solid #EC60B8;
    padding: 3.57vw 5.35vw;
    font-size: 3.57vw;
    background-position: calc(100% - 5.35vw);
    background-size: 1.07vw auto;
  }

  /* mypage sup */
  .mypage-sub-body__wrap {
    padding: 5.35vw 0 10.71vw;
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: reverse;
  	-ms-flex-direction: column-reverse;
  	flex-direction: column-reverse;
  }
  .mypage-sub-body__left {
    /* margin-top: 5.35vw; */
    margin-top: 8.92vw;
    width: 100%;
  }
  .mypage-sub-body__right {
    width: 100%;
    padding-right: 0;
  }
  .mypage-sub-body__contents {
    margin-top: 3.57vw;
  }
  .mypage-sub-body__pager-bottom {
    margin-top: 8.92vw;
  }

  /* mypage member */
  .mypage-sub-body__entry-form:nth-child(n+2) {
    margin-top: 8.92vw;
  }
  .mypage-sub-body__entry-form-header {
    border-top: 0.35vw solid #EC60B8;
    border-bottom: 0.17vw solid #D9D9D9;
    padding: 5.35vw 0;
  }
  .mypage-sub-body__entry-form-title {
    font-size: 4.28vw;
    line-height: 1.75;
  }
  .mypage-sub-body__entry-form-subtext {
    font-size: 2.85vw;
  }

  .mypage-sub-body__entry-form-text {
    font-size: 2.85vw;
  }
  * + .mypage-sub-body__entry-form-text {
    margin-top: 5.35vw;
  }
  .mypage-sub-body__entry-form-text + * {
    margin-top: 5.35vw;
  }

  /* maypage job line list */
  .maypage-job-line-list__item {
    border-top: 0.17vw solid #CCCCCC;
  }
  .maypage-job-line-list__link {
    padding: 5.35vw 0;
  }
  .maypage-job-line-list__text {
    font-size: 2.67vw;
    line-height: 1.6;
  }
  * + .maypage-job-line-list__text {
    margin-top: 1.42vw;
  }
  .maypage-job-line-list__text-large {
    font-size: 2.85vw;
    line-height: 1.6;
  }
  * + .maypage-job-line-list__text-large {
    margin-top: 1.42vw;
  }
  .maypage-job-line-list__title {
    margin-top: 2.14vw;
    font-size: 3.39vw;
    line-height: 1.42;
  }



  /* mypage sup side */
  .mypage-sub-side__wrap {
    border-top: 1px solid #CCC;
    /* padding: 3.57vw; */
    padding: 5.35vw 0;
    box-shadow: none;
  }
  .mypage-sub-side__title-text {
    padding-left: 7.14vw;
    font-size: 4.28vw;
    line-height: 1.5;
    background-size: 4.28vw auto;
  }
  .mypage-sub-side__list {
    margin-top: 5.35vw;
  }
  .mypage-sub-side__item:nth-child(n+2) {
    margin-top: 3.57vw;
  }
  /* "mypage sub menu */
  .mypage-sub-menu__title {
    /* font-size: 2.5vw; */
    font-size: 3.21vw;
    font-weight: 700;
    line-height: 1.5;
  }
  .mypage-sub-menu__title + .mypage-sub-menu__list {
    /* margin-top: 1.78vw; */
    margin-top: 2.67vw;
  }
  .mypage-sub-menu__item:nth-child(n+2) {
    /* margin-top: 1.78vw; */
    margin-top: 2.67vw;
  }
  .mypage-sub-menu__link {
    padding-left: 2.67vw;
    /* font-size: 2.85vw; */
    font-size: 3.21vw;
    background-size: 1.07vw auto;
  }
}


/* Local override: keep the language selector above the fixed header/menu. */
.header,
.headerInner__top,
.headerInner__under,
.headerInner__top__right,
.headerInner__top__right__lang {
  overflow: visible;
}

.headerInner__top__right__lang {
  position: relative;
  z-index: 6000;
}

.headerInner__top__right .headerInner__top__right__lang .bogo-language-switcher,
.headerInner__top__right__lang .bogo-language-switcher {
  bottom: auto;
  top: 100%;
  right: 0;
  left: auto;
  z-index: 7000;
  min-width: 12rem;
  width: max-content;
}

.headerInner__top__right__lang:hover .bogo-language-switcher,
.headerInner__top__right__lang:focus-within .bogo-language-switcher {
  display: flex;
}

#g-nav .bogo-language-switcher {
  position: static;
  width: 100%;
  background: transparent;
  z-index: 1;
}

/* Local override: language menu and Japanese form text should not be clipped. */
.headerInner__top__right .headerInner__top__right__lang .bogo-language-switcher,
.headerInner__top__right__lang .bogo-language-switcher {
  min-width: 14rem;
  width: max-content;
  white-space: nowrap;
}

.headerInner__top__right__lang .bogo-language-switcher a {
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}

#g-nav .bogo-language-switcher a {
  white-space: normal;
  line-height: 1.45;
}

html[lang="ja"] .form__table th,
html[lang="ja"] .form__table td,
html[lang="ja"] .progressBar small,
html[lang="ja"] .circleBtn,
html[lang="ja"] .file__label {
  line-height: 1.55;
  word-break: keep-all;
  overflow-wrap: anywhere;
}

html[lang="ja"] .form__table th {
  min-width: 24rem;
  width: 24rem;
}

@media (max-width: 560px) {
  html[lang="ja"] .form__table th {
    min-width: auto;
    width: 100%;
  }
}

/* ==========================================================================
   Homepage Who We Are & Division Message Sections
   ========================================================================== */

.whoWeAreSection {
  padding: 8rem 0;
  background-color: var(--white);
  text-align: center;
}
.whoWeAre__text {
  max-width: 90rem;
  margin: 4rem auto 0;
  font-size: 2.2rem;
  line-height: 1.8;
  font-weight: 500;
  color: #333333;
  letter-spacing: 0.03em;
}

.divisionMessageSection {
  padding: 8rem 0;
  background-color: var(--gray);
}
.divisionCards__wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 5rem;
  row-gap: 3rem;
  margin-top: 4rem;
}
.divisionCard {
  background-color: var(--white);
  border: 1px solid #e5e5e5;
  border-radius: 1.5rem;
  padding: 4.5rem 4rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.03);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.divisionCard:hover {
  transform: translateY(-5px);
  box-shadow: 0px 8px 30px rgba(210, 45, 37, 0.08);
  border-color: var(--red);
}
.divisionCard__quote {
  font-size: 1.8rem;
  line-height: 1.85;
  font-style: italic;
  color: #333333;
  margin-bottom: 3.5rem;
  position: relative;
}
.divisionCard__quote::before {
  content: "“";
  font-size: 7rem;
  font-family: Georgia, serif;
  color: rgba(210, 45, 37, 0.12);
  position: absolute;
  left: -2.5rem;
  top: -3.5rem;
  line-height: 1;
}
.divisionCard__author {
  display: flex;
  align-items: center;
  gap: 2rem;
  border-top: 1px solid #f0f0f0;
  padding-top: 2.5rem;
  margin-top: auto;
}
.divisionCard__avatar {
  width: 7.5rem;
  height: 7.5rem;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--red);
}
.divisionCard__info {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.divisionCard__name {
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--black);
}
.divisionCard__title {
  font-size: 1.4rem;
  color: #666666;
  font-weight: 600;
}

@media (max-width: 560px) {
  .whoWeAreSection {
    padding: 12vw 0;
  }
  .whoWeAre__text {
    font-size: 4vw;
    line-height: 1.7;
    margin-top: 6vw;
    padding: 0 4vw;
  }

  .divisionMessageSection {
    padding: 12vw 0;
  }
  .divisionCards__wrap {
    grid-template-columns: 1fr;
    gap: 6vw;
    padding: 0 4vw;
    margin-top: 6vw;
  }
  .divisionCard {
    padding: 8vw 6vw;
    border-radius: 2vw;
  }
  .divisionCard__quote {
    font-size: 3.8vw;
    margin-bottom: 6vw;
  }
  .divisionCard__quote::before {
    font-size: 12vw;
    left: -4vw;
    top: -5vw;
  }
  .divisionCard__author {
    gap: 3.5vw;
    padding-top: 4vw;
  }
  .divisionCard__avatar {
    width: 14vw;
    height: 14vw;
  }
  .divisionCard__name {
    font-size: 4.2vw;
  }
  .divisionCard__title {
    font-size: 3.2vw;
  }
}
