@charset "utf-8";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--fontSizeBase:1.4rem;--lineHeightBase:1.5;--colorTextBase:#222;--colorWhite:#fff;--colorMain:#005189;--colorAccentA:#e97707;--colorAccentB:#1f82be;--colorBG:#f1f5f8;--colorBorder:#aaa;--widthContainerSmall:92rem;--widthContainerMin:60rem;--widthContainerMin2:70rem;--paddingMain:6.8rem;--sizeSide:5vw;--fontFamilyB:"Josefin Sans",sans-serif;--boxShadow:0 0 .6rem rgba(0,0,0,.3)}html{font-size:62.5%;background:var(--colorWhite)}body{line-height:var(--lineHeightBase);color:var(--colorTextBase);font-size:var(--fontSizeBase);font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-feature-settings:"palt";padding-top:var(--headerTopHeight,0)}body.open-menu{overflow:hidden;margin-right:var(--scrollBarSize,0)}img,iframe{display:block;max-width:100%}img{height:auto}a{text-decoration:none;color:inherit}li{list-style:none}small{font-size:inherit}table{width:100%;border-collapse:collapse}input:not(:is([type=radio],[type=checkbox])),textarea{display:block;max-width:100%;width:100%;font:inherit;line-height:var(--lineHeightBase);outline:none;font:inherit}select{font:inherit}textarea{resize:vertical}.container,.footer-container{margin-inline:auto;box-sizing:content-box;padding-left:var(--sizeSide);padding-right:var(--sizeSide)}.base-padding{padding-top:var(--paddingMain);padding-bottom:var(--paddingMain)}h1{font-size:calc(var(--fontSizeBase) * 2)}h2{font-size:calc(var(--fontSizeBase) * 1.5)}h3{font-size:calc(var(--fontSizeBase) * 1.25)}h4{font-size:calc(var(--fontSizeBase) * 1.125)}h5{font-size:var(--fontSizeBase)}@media(min-width:768px){:root{--fontSizeBase:1.6rem;--paddingMain:9.6rem}}.title{font-size:1.6rem;margin-bottom:.8rem}.title-decoration{color:var(--colorMain);font-weight:700;font-size:2.8rem;font-family:var(--fontFamilyB);line-height:1}.btn-area input[type=submit]{font:inherit;font-size:inherit;outline:none;border:none;cursor:pointer}.btn-area :is(a,input[type=submit]){display:block;background:var(--colorMain);color:var(--colorWhite);padding:1.7rem 1.2rem;max-width:22rem;text-align:center;transition:.4s;font-size:1.4rem;line-height:1}.btn-area :is(a,input[type=submit]):hover{opacity:.8}.page-title-container{padding-top:6.8rem}.title-area{display:flex;flex-direction:column;line-height:1;column-gap:2rem}.title-area .page-title-decoartion{text-transform:uppercase;font-weight:700;color:var(--colorAccentB);font-family:var(--fontFamilyB);font-size:clamp(4.8rem, 10vw, 6rem)}.title-area .page-title{font-size:1.6rem}.page-title-container .thumbnail-area{margin-top:2rem}@media (min-width:768px){.title-area{flex-direction:row;align-items:flex-end}.title-area .page-title{padding-bottom:1.2rem}}.header{position:fixed;top:0;left:0;right:0;z-index:99999;background:rgba(255,255,255,.9);padding-top:.8rem;padding-bottom:.8rem;padding-right:.8rem}body.open-menu .header{background:var(--colorWhite)}.header-container{display:flex;justify-content:space-between;align-items:center;padding-left:var(--sizeSide)}.header .logo img{max-height:4.4rem;width:auto}.header .hamburger svg.ionicon{width:2.4rem;display:block;cursor:pointer}body.open-menu .header .hamburger .menu-to-open,body:not(.open-menu) .header .hamburger .menu-to-close{display:none}body.open-menu .header .hamburger .menu-to-close{margin-right:var(--scrollBarSize,0)}.header .header-menu-pc{display:none}.header .header-menu-sp{position:fixed;z-index:-1;top:0;left:0;right:0;bottom:0;padding-top:var(--headerTopHeight,0);visibility:hidden;opacity:0;padding-left:var(--sizeSide);padding-right:var(--sizeSide);background:var(--colorWhite);overflow-y:auto;transition:opacity .4s,visibility .4s}body.open-menu .header .header-menu-sp{opacity:1;visibility:visible}.header .header-menu-sp nav{padding-top:10vh;padding-bottom:5vh}.header-menu-sp li:not(.btn){border-bottom:.1rem solid var(--colorBorder);padding-bottom:1.6rem;padding-top:1.6rem}.header-menu-sp li.btn{margin-top:4rem}.header-menu-sp li.btn a{display:block;background:var(--colorAccentA);color:var(--colorWhite);padding:1.2rem;max-width:22rem;text-align:center;margin-inline:auto}.header .header-menu-pc .btn a{background:var(--colorAccentA);color:var(--colorWhite);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;row-gap:.8rem;line-height:1;transition:opacity .4s}.header .header-menu-pc .btn a:hover{opacity:.8}.header .header-menu-pc .btn a:before{content:'';background-image:url(//www.saiyoubu.co.jp/wp-content/themes/recruit-engine/assets/css/../img/icon_mail2.webp);background-repeat:no-repeat;background-size:1.6rem;width:1.6rem;height:1.6rem;display:block}.header .header-menu-pc ul li:not(.btn) a{transition:color .4s}.header .header-menu-pc ul li:not(.btn) a:hover{color:var(--colorMain)}@media (min-width:1000px){.header{padding:0}.header .logo img{max-height:4.8rem}.header .hamburger{display:none}.header .header-menu-sp{display:none}.header .header-menu-pc{display:block}.header .header-menu-pc ul{display:flex;align-items:center;font-size:1.4rem}.header .header-menu-pc ul li:not(.btn){margin-right:2.8rem}.header .header-menu-pc li a{display:block}}.pagination .navigation{margin-top:6.4rem}.pagination .screen-reader-text{display:none}.pagination .nav-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;row-gap:.8rem;column-gap:.4rem}.pagination .nav-links>*{min-width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;border:.2rem solid var(--colorMain);font-size:1.4rem;color:var(--colorMain)}.pagination .nav-links>.dots,.pagination .nav-links a:is(.next,.prev){border-color:transparent}.pagination .nav-links>span.current{background:var(--colorMain);color:var(--colorWhite)}.section__news-area :is(.title,.title-decoration){text-align:center}.section__news-area .news-area__wrap{margin-top:4rem}.section__news-area .news-area__list{max-width:var(--widthContainerMin2);margin-inline:auto}.section__news-area .news-area__list li{display:flex;column-gap:1.6rem;row-gap:.4rem;align-items:center;flex-wrap:wrap;border-bottom:.1rem solid #ddd;padding-bottom:1.2rem}.section__news-area .news-area__list li+li{margin-top:1.2rem}.section__news-area .news-area__list li .news-area__date{font-size:1.4rem;flex:0 0 5em}.section__news-area .news-area__list li .news-area__cat{font-size:1rem;flex:0 0 10rem;line-height:1;text-align:center;padding:.4rem 0;background:var(--colorMain);color:var(--colorWhite);border-radius:.4rem}.section__news-area .news-area__list li a{flex:0 0 100%;font-size:1.4rem;transition:color .4s}.section__news-area .news-area__list li a:hover{color:var(--colorMain)}.section__news-area .btn-area a{margin-inline:auto;margin-top:6.4rem}@media (min-width:768px){.section__news-area .news-area__list li{flex-wrap:nowrap}.section__news-area .news-area__list li .news-area__cat{line-height:var(--lineHeightBase)}.section__news-area .news-area__list li a{flex:1}}.home .section__service-top{position:relative}.home .section__service-top:before{content:'';position:absolute;left:0;right:0;bottom:0;top:15rem;display:block;background:var(--colorBG)}.home .section__service-top .container{max-width:var(--widthContainerSmall);padding-bottom:var(--paddingMain);position:relative}.home .section__service-top .container .title-decoration{margin-bottom:2rem}.home .section__service-top .board-area .img-area{max-width:64rem;box-shadow:var(--boxShadow)}.home .section__service-top .board-area .board{background:var(--colorWhite);margin-left:auto;padding:4.8rem 2rem 6rem;max-width:90%;transform:translateY(-8rem);margin-bottom:-8rem;box-shadow:var(--boxShadow)}.home .section__service-top .board-area .board .sub-title{margin-bottom:2.4rem;color:var(--colorMain)}.home .section__service-top .board-area .board .text{line-height:2}.home .section__service-top .board-area .btn-area{margin-bottom:-2.4rem;transform:translateY(-2.4rem)}.home .section__service-top .board-area .btn-area a{margin-left:auto}@media (min-width:768px){.home .section__service-top:before{left:var(--sizeSide)}.home .section__service-top .container .title-decoration{margin-bottom:3.2rem}.home .section__service-top .board-area .board{padding:4rem 6rem 6.8rem;max-width:55rem;transform:translateY(-12rem);margin-bottom:-12rem}.home .section__service-top .board-area .board .sub-title{font-size:2.4rem}}.home .wrap__company-and-recruit .wrap{position:relative}.home .wrap__company-and-recruit .wrap:before{content:'';display:block;left:0;right:0;top:0;bottom:0;position:absolute;background:var(--colorBG)}.home .wrap__company-and-recruit .container{display:flex;flex-direction:column;row-gap:var(--paddingMain);column-gap:5.2rem;max-width:var(--widthContainerSmall);margin-inline:auto;position:relative;z-index:2;padding-bottom:var(--paddingMain)}.home .wrap__company-and-recruit .container section{flex:1}.home .wrap__company-and-recruit .container .title-decoration{margin-bottom:2rem}.home .wrap__company-and-recruit .container .img-area{box-shadow:var(--boxShadow)}.home .wrap__company-and-recruit .board{background:var(--colorWhite);padding:4.8rem 2rem 6rem;max-width:90%;transform:translateY(-8rem);margin-left:auto;box-shadow:var(--boxShadow);margin-bottom:-8rem}.home .wrap__company-and-recruit .board .sub-title{margin-bottom:2.4rem;color:var(--colorMain)}.home .wrap__company-and-recruit .board .text{line-height:2}.home .wrap__company-and-recruit .btn-area{margin-bottom:-2.4rem;transform:translateY(-2.4rem)}.home .wrap__company-and-recruit .btn-area a{margin-left:auto}@media (max-width:767.99px){.home .wrap__company-and-recruit .base-padding{padding-top:0;padding-bottom:0}}@media (min-width:768px){.home .wrap__company-and-recruit .wrap:before{right:var(--sizeSide);top:16rem}.home .wrap__company-and-recruit .container{flex-direction:row;row-gap:8rem}.home .wrap__company-and-recruit .board{max-width:85%;padding:4.8rem 2rem 6.8rem}}.page .table .tr+.tr{margin-top:4rem}.page .table .tr .th{font-size:2rem;font-weight:700;border-bottom:.1rem solid var(--colorMain);margin-bottom:2rem;padding-bottom:.8rem}.page .table .tr .td{letter-spacing:.1rem}.page .table .tr .td p+p{margin-top:1.5em}@media (min-width:768px){.page .table .tr{display:flex;column-gap:2rem}.page .table .tr+.tr{margin-top:0}.page .table .tr :is(.th,.td){padding:2.8rem}.page .table .tr .th{border-top:.2rem solid var(--colorMain);border-bottom:none;flex:0 0 24rem;text-align:center;font-size:var(--fontSizeBase);font-weight:400;margin-bottom:0}.page .table .tr .td{border-top:.2rem solid var(--colorBorder);flex:1}.page .table>.tr:last-of-type .th{border-bottom:.2rem solid var(--colorMain)}.page .table>.tr:last-of-type .td{border-bottom:.2rem solid var(--colorBorder)}}.page :is(.section__recruit,.section__company){position:relative}.page :is(.section__recruit,.section__company):after{content:'';position:absolute;left:50%;right:0;bottom:0;height:20%;background:var(--colorBG)}.page :is(.section__recruit,.section__company) .container{max-width:var(--widthContainerSmall);position:relative;z-index:2}.page .section__recruit .container .title{color:var(--colorMain);margin-bottom:2.8rem;font-size:clamp(2rem, 4vw, 2.8rem)}.page .section__company .container .title-decoration{margin-bottom:2.8rem}.page :is(.section__recruit,.section__company) .container .flex-area{display:flex;flex-direction:column;column-gap:4.8rem;row-gap:4rem}.page :is(.section__recruit,.section__company) .container .flex-area .text{flex:3;line-height:2;letter-spacing:.1rem}.page :is(.section__recruit,.section__company) .container .flex-area .text p+p{margin-top:1.5em}.page :is(.section__recruit,.section__company) .container .flex-area .img-area{flex:2;max-width:70%}.page :is(.section__recruit,.section__company) .container .flex-area .img-area img{box-shadow:var(--boxShadow)}@media(min-width:768px){.page :is(.section__recruit,.section__company):after{left:5vw;height:50%}.page :is(.section__recruit,.section__company) .container .flex-area{flex-direction:row}.page :is(.section__recruit,.section__company) .container .flex-area .img-area{max-width:100%}}.page .section__company_info .container{max-width:var(--widthContainerSmall)}.page .section__company_info .container .title-decoration{margin-bottom:4rem}.page .section__requirement .container{max-width:var(--widthContainerSmall)}.page .section__requirement .title-decoration{margin-bottom:4rem}.page .section__requirement .btn-area{margin-top:4.8rem}.page .section__requirement .btn-area a{margin-inline:auto}.page .section__service .wrap{position:relative;padding-bottom:var(--paddingMain)}.page .section__service .wrap:before{content:'';display:block;position:absolute;left:0;right:0;bottom:0;top:12rem;background:var(--colorBG)}.page .section__service .container{max-width:var(--widthContainerSmall);position:relative;z-index:2}.page .section__service .to-area{margin-bottom:6rem;display:flex;flex-wrap:wrap;gap:2rem;font-size:1.2rem;max-width:var(--widthContainerMin);counter-reset:dec_number}.page .section__service .to-area>div{flex:0 0 calc(50% - 1rem);counter-increment:dec_number;display:flex;column-gap:1.2rem;cursor:pointer;color:var(--colorAccentB);font-weight:500}.page .section__service .to-area>div:before{content:'0' counter(dec_number)}.page .section__service .container .board-area{counter-reset:number}.page .section__service .container .board{display:flex;box-shadow:var(--boxShadow);background:var(--colorWhite);column-gap:6rem;row-gap:6rem;padding:4rem 2.4rem;flex-direction:column;counter-increment:number}.page .section__service .container .board+.board{margin-top:4.8rem}.page .section__service .container .board>div{flex:1}.page .section__service .container .board h3{font-size:clamp(2rem, 4vw, 2.8rem);margin-bottom:2.8rem;display:flex;column-gap:2rem}.page .section__service .container .board h3:before{content:'0' counter(number);color:var(--colorAccentB)}.page .section__service .container .board .text{letter-spacing:.1rem;line-height:2}.page .section__service .container .board .btn-area{margin-top:3.6rem}.page .section__service .container .board .right img{max-width:80%;margin-inline:auto}@media (max-width:767.99px){.section__service .base-padding{padding-bottom:0}.page .section__service .container .board .btn-area a{margin-inline:auto}}@media (min-width:768px){.page .section__service .wrap:before{left:var(--sizeSide)}.page .section__service .to-area{font-size:1.4rem}.page .section__service .container .board{flex-direction:row;align-items:center;padding:4.8rem 6rem}.page .section__service .container .board .right img{max-width:100%}}.page .section__contact{background:var(--colorBG);margin-top:var(--paddingMain)}.page .section__contact .container{max-width:var(--widthContainerSmall)}.page .section__contact .top-text{margin-bottom:6rem;line-height:2;letter-spacing:.1rem}.page .section__contact .top-text br{display:none}.page .section__contact .container .field-area+.field-area{margin-top:2rem}.page .section__contact .container .field-area .label{font-size:1.4rem}.page .section__contact .container .field-area .label label{display:flex;align-items:center;column-gap:2rem;margin-bottom:.8rem}.page .section__contact .container .field-area .label label .required{display:block;background:var(--colorAccentA);color:var(--colorWhite);font-size:1.1rem;line-height:1;padding:.8rem}.page .section__contact .container .field-area :is(input,textarea,select){border:.1rem solid var(--colorBorder);padding:.8rem;border-radius:.2rem}.page .section__contact .field-area .wpcf7-not-valid-tip{font-size:1.2rem;font-weight:700;margin-top:.4rem}.page .section__contact .btn-area{margin-top:4rem;position:relative}.page .section__contact .btn-area .wpcf7-spinner{position:absolute}.page .section__contact .btn-area input{margin-inline:auto}.page .section__contact .wpcf7-response-output{margin:0;border:none;padding:0;text-align:center;font-size:1.4rem;margin-top:4rem}@media (min-width:768px){.page .section__contact .top-text br{display:initial}.page .section__contact .container .field-area{display:flex}.page .section__contact .container .field-area .label{flex:0 0 14em}.page .section__contact .container .field-area .label label{min-height:4.16rem;margin-bottom:0}.page .section__contact .container .field-area .field{flex:1}}.single .section__news-single .container{max-width:var(--widthContainerSmall)}.single .section__news-single .article-title{margin-bottom:4rem;text-align:center;font-size:clamp(2rem, 5vw, 2.4rem);letter-spacing:.1rem;padding-left:.1rem}.single .section__news-single .article-thumbnail-area{margin-bottom:4rem}.single .section__news-single .content{letter-spacing:.1rem;line-height:2}.single .section__news-single .content *+*{margin-top:2em}.single .section__news-single .content li>*+*{margin-top:0}.single .section__news-single .content :is(h1,h2,h3,h4,h5)+*{margin-top:.5em}.single .section__news-single .content :is(ul,ol) li{display:flex;flex-wrap:wrap}.single .section__news-single .content ul li:before{content:'・';flex:0 0 1em}.single .section__news-single .content ol{counter-reset:number}.single .section__news-single .content ol li:before{counter-increment:number;content:counter(number) ".";flex:0 0 1em}.single .section__news-single .content :is(ul,ol) li>*:not(:first-child){flex:0 0 calc(100% - 1em);margin-left:1em}.single .section__news-single .content li+li{margin-top:.5em}.single .section__news-single .content table{width:100%;border-collapse:collapse}.single .section__news-single .content table :is(th,td){border:.1rem solid var(--colorBorder);padding:1.2rem}.single .section__news-single .content table th{background:var(--colorBG)}.single .section__news-single .content a{text-decoration:underline;transition:opacity .4s}.single .section__news-single .content a:hover{opacity:.8}@media(min-width:768px){.single .section__news-single .content table :is(th,td){padding:2rem}}.section-to-contact{text-align:center;background-image:linear-gradient(0deg,rgba(31,130,190,.68),rgba(31,130,190,.68)),url(//www.saiyoubu.co.jp/wp-content/themes/recruit-engine/assets/css/../img/contact_bg.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;padding-top:6rem;padding-bottom:6rem;color:var(--colorWhite)}.section-to-contact .title-decoration{margin-bottom:4rem;color:var(--colorWhite)}.section-to-contact .top-text{line-height:2;padding-left:.1rem;letter-spacing:.1rem}.section-to-contact .board-area{display:flex;flex-direction:column;column-gap:4.8rem;margin-top:4.8rem;row-gap:2.4rem}.section-to-contact .board-area .board{background:var(--colorWhite);color:var(--colorTextBase);max-width:38rem;width:100%;padding:4rem;display:flex;flex-direction:column;justify-content:center}.section-to-contact .board-area .board .icon{width:2.8rem}.section-to-contact .board-area .board.contact .icon{margin-inline:auto}.section-to-contact .board-area .board.contact .text{line-height:1;margin:.8rem 0 1.6rem}.section-to-contact .board-area .board.contact .btn-area a{background:var(--colorAccentA);margin-inline:auto}.section-to-contact .board-area .board.tel{justify-content:space-between}.section-to-contact .board-area .board.tel .text{display:flex;align-items:center;justify-content:center}.section-to-contact .board-area .board.tel .tel-num{font-weight:700;color:var(--colorAccentA);font-size:3.2rem;line-height:1;margin:1.2rem 0}.section-to-contact .board-area .board.tel .note{font-size:1.4rem}@media (min-width:768px){.section-to-contact .board-area{justify-content:center;flex-direction:row}}.footer{font-size:1.4rem;padding-top:4.8rem;padding-bottom:4.8rem}.footer .footer-widgets{display:flex;flex-direction:column-reverse}.footer .footer-widgets>div{flex:1}.footer .footer-widgets .logo-area{max-width:6rem}.footer .footer-widgets .left .text-area{margin-top:1.2rem;margin-bottom:2rem}.footer .footer-widgets .link-area{display:flex;column-gap:.4rem}.footer .footer-widgets .link-area a{display:block;flex:0 0 2.8rem;transition:opacity .4s}.footer .footer-widgets .link-area a:hover{opacity:.8}.footer .footer-widgets .right{margin-bottom:2.8rem;padding-bottom:2rem;border-bottom:.1rem solid var(--colorBorder)}.footer .footer-widgets .right li+li,.footer .footer-widgets .right ul+ul{margin-top:.8rem}.footer .footer-widgets .right a:hover{text-decoration:underline}.footer .copyright{font-size:1.2rem;margin-top:2.4rem}@media (min-width:1000px){.footer .footer-widgets{flex-direction:row;justify-content:space-between;align-items:flex-end}}@media (min-width:768px){.footer .footer-widgets .right{display:flex;column-gap:3.6rem;justify-content:flex-end;margin-bottom:0;padding-bottom:0;border-bottom:none}.footer .footer-widgets .right ul+ul{border-left:.1rem solid #ccc;padding-left:3.6rem;margin-top:0}.footer .footer-widgets .right ul li+li{margin-top:1.2rem}}