@charset "UTF-8";
/* ===================================================================
use toppage
=================================================================== */
/* CSS Document */
/* 画像サイズ調整 ---------------------------------------------------------------------------*/
/* フォントサイズ調整 ---------------------------------------------------------------------------*/
/* ブレークポイント ---------------------------------------------------------------------------*/
/*_____ font weight _______________*/
/*---------------------------------------------------------------------------*/
@media screen and (min-width: 769px), print { /* =================================================================== Recruit page pc =================================================================== */
  .serif { font-family: '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', '游ゴシック体', YuGothic, 'Yu Gothic', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Osaka, Tahoma, Verdana, Arial, Verdana, sans-serif, serif; }
  .basker { font-family: 'Abel', sans-serif; }
  .contents { padding-bottom: 84px; }
  .btn_default { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; border: 1px solid #c6b450; font-family: inherit; }
  .btn_default:hover span { color: #fff; }
  .btn_default:hover .btn_arr:before, .btn_default:hover .btn_arr:after { background-color: #fff; }
  .btn_default:hover:before { background-color: #c6b450; }
  .btn_default span { color: #c6b450; font-size: 1.6rem; font-family: inherit; }
  .btn_default .btn_arr:before, .btn_default .btn_arr:after { background-color: #c6b450; }
  .recruit_top_area { -webkit-margin-after: 51px; margin-block-end: 51px; }
  .recruit_top_area .title { font-size: 5rem; margin: 66px auto 48px; text-align: center; }
  .recruit_top_area .title .en { display: block; -webkit-margin-before: -5px; margin-block-start: -5px; color: #c6b450; font-weight: 400; font-size: 1.6rem; letter-spacing: 2px; }
  .campaign-ttl { text-align: center; -webkit-margin-after: 7px; margin-block-end: 7px; }
  .campaign-ttl span { font-size: 3.2rem; line-height: 54px; font-weight: bold; color: #c6b450; }
  .campaign-lead { font-size: 1.8rem; line-height: 1.9; font-weight: bold; text-align: center; }
  .campaign_content { -webkit-margin-before: 53px; margin-block-start: 53px; background-color: #c6b450; text-align: center; padding: 40px; }
  .campaign_content-ttl { -webkit-margin-after: 23px; margin-block-end: 23px; }
  .campaign_content-ttl span { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 2.8rem; line-height: 1.7; color: #fff; letter-spacing: 0.1em; }
  .campaign_content-ttl span:before, .campaign_content-ttl span:after { content: ''; display: block; width: 22px; height: 43px; -webkit-margin-before: -5px; margin-block-start: -5px; background: url(../images/ico-01.webp) no-repeat left top; -moz-background-size: contain; background-size: contain; }
  .campaign_content-ttl span:before { margin-right: 12px; }
  .campaign_content-ttl span:after { margin-left: 10px; -webkit-transform: scale(-1, 1); -moz-transform: scale(-1, 1); -ms-transform: scale(-1, 1); transform: scale(-1, 1); }
  .campaign_content-list { display: -ms-grid; display: grid; -ms-grid-columns: (1fr)[5]; grid-template-columns: repeat(5, 1fr); grid-gap: 8px; }
  .campaign_content-list li { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; padding: 11px 8px 9px; background: #ffffff; font-size: 1.4rem; line-height: 1.4; font-weight: bold; color: #c6b450; }
  .campaign_content-list li span { font-size: 1.6rem; line-height: 24px; }
  .recruit_info { -webkit-margin-before: 64px; margin-block-start: 64px; }
  .recruit_info_link { -webkit-margin-after: 72px; margin-block-end: 72px; }
  .recruit_info_link ul { display: -ms-grid; display: grid; -ms-grid-columns: (1fr)[4]; grid-template-columns: repeat(4, 1fr); grid-gap: 32px; }
  .recruit_info_link ul li a { position: relative; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 72px; -webkit-padding-start: 15px; -moz-padding-start: 15px; padding-inline-start: 15px; -webkit-padding-before: 2px; padding-block-start: 2px; border: 1px solid #c6b450; font-size: 1.6rem; font-weight: bold; }
  .recruit_info_link ul li a:hover:after { bottom: -10px; }
  .recruit_info_link ul li a:before, .recruit_info_link ul li a:after { content: ''; display: block; position: absolute; top: 0; bottom: 0; margin: auto; }
  .recruit_info_link ul li a:before { width: 27px; height: 24px; background-position: center center; background-repeat: no-repeat; left: 14px; -moz-background-size: 27px 24px; background-size: 27px 24px; }
  .recruit_info_link ul li a:after { width: 8px; height: 8px; border-bottom: 2px solid #c6b450; border-right: 2px solid #c6b450; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); right: 15px; bottom: 4px; -webkit-transition: bottom 0.3s ease-out; -moz-transition: bottom 0.3s ease-out; transition: bottom 0.3s ease-out; }
  .recruit_info_link ul li a.restaurant:before { background-image: url(../images/ico-02.webp); }
  .recruit_info_link ul li a.cleaning:before { background-image: url(../images/ico-03.webp); }
  .recruit_info_link ul li a.front:before { background-image: url(../images/ico-04.webp); }
  .recruit_info_link ul li a.nozaru:before { background-image: url(../images/ico-05.webp); }
  .recruit_info__archive { display: -ms-grid; display: grid; -ms-grid-columns: 1fr; grid-template-columns: 1fr; grid-gap: 48px; -webkit-margin-after: 72px; margin-block-end: 72px; }
  .recruit_info__archive--ttl { font-size: 2.6rem; position: relative; padding-bottom: 5px; border-bottom: 3px solid #e1e1e1; }
  .recruit_info__archive--ttl:after { content: ''; width: 60px; height: 3px; background-color: #c6b450; display: block; position: absolute; bottom: -3px; }
  .recruit_info__item { position: relative; padding-left: 520px; min-height: 298px; }
  .recruit_info__item:not(:last-child) { min-height: 345px; -webkit-padding-after: 48px; padding-block-end: 48px; border-bottom: 1px solid #c6b450; }
  .recruit_info__item.-lead { padding-left: 690px; min-height: 449px; }
  .recruit_info__item.-lead .recruit_info__photo { width: 650px; height: 401px; }
  .recruit_info__item.-lead .recruit_info__detail--ttl { -webkit-margin-before: -7px; margin-block-start: -7px; -webkit-margin-end: -4px; -moz-margin-end: -4px; margin-inline-end: -4px; -webkit-margin-after: 23px; margin-block-end: 23px; font-size: 1.8rem; font-weight: bold; line-height: 1.7; letter-spacing: 0.04em; color: #515151; }
  .recruit_info__item.-lead .recruit_info__detail--box { background: #f6f5e6; padding: 17px 24px 16px; font-size: 1.8rem; font-weight: 500; line-height: 1.7; }
  .recruit_info__item.-lead .recruit_info__detail--box .ttl { -webkit-margin-after: 7px; margin-block-end: 7px; color: #c6b450; font-weight: 400; }
  .recruit_info__item.-lead .recruit_info__detail--box .ttl span { font-weight: bold; }
  .recruit_info__item.-lead .recruit_info__detail--box .list li { position: relative; padding-left: 14px; line-height: 30px; }
  .recruit_info__item.-lead .recruit_info__detail--box .list li:not(:last-of-type) { -webkit-margin-after: 4px; margin-block-end: 4px; }
  .recruit_info__item.-lead .recruit_info__detail--box .list li:before { content: ''; position: absolute; width: 5px; height: 5px; left: 0; top: 10px; background: #c6b450; -moz-border-radius: 50%; border-radius: 50%; }
  .recruit_info__photo { position: absolute; left: 0; top: 0; width: 480px; height: 297px; }
  .recruit_info__detail { -webkit-box-flex: 1; -moz-box-flex: 1; -ms-flex: 1; flex: 1; }
  .recruit_info__detail--ttl { -webkit-margin-before: -7px; margin-block-start: -7px; -webkit-margin-after: -4px; margin-block-end: -4px; font-size: 2rem; font-weight: bold; color: #c6b450; }
  .recruit_info__detail dl { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; grid-gap: 10px; padding-block: 13px 12px; font-size: 1.6rem; font-weight: 500; line-height: 1.7; }
  .recruit_info__detail dl:not(:last-child) { border-bottom: 1px solid #e6e6e6; }
  .recruit_info__detail dl dt { width: 86px; }
  .recruit_info__apply .btn { width: 250px; height: 51px; margin: 11px 0 0; }
  .no-webp .campaign_content-ttl span:before, .no-webp .campaign_content-ttl span:after { background: url(../images/ico-01.png) no-repeat left top; }
  .no-webp .recruit_info_link ul li a.restaurant:before { background-image: url(../images/ico-02.png); }
  .no-webp .recruit_info_link ul li a.cleaning:before { background-image: url(../images/ico-03.png); }
  .no-webp .recruit_info_link ul li a.front:before { background-image: url(../images/ico-04.png); }
  .no-webp .recruit_info_link ul li a.nozaru:before { background-image: url(../images/ico-05.png); } }
@media screen and (max-width: 768px) { /* =================================================================== Recruit page pc =================================================================== */
  .serif { font-family: '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', '游ゴシック体', YuGothic, 'Yu Gothic', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', Osaka, Tahoma, Verdana, Arial, Verdana, sans-serif, serif; }
  .basker { font-family: 'Abel', sans-serif; }
  .inner { padding: 0 5.12821vw; }
  .contents { padding-bottom: 11.02564vw; }
  .btn_default { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; width: 82.05128vw; height: 17.94872vw; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; margin: 0 auto; border: 1px solid #c6b450; font-family: inherit; font-weight: 500; letter-spacing: 0.15em; }
  .btn_default span { color: #c6b450; font-size: 3.58974vw; font-family: inherit; }
  .btn_default .btn_arr:before { background-color: #c6b450; top: 0; bottom: 0; margin: auto; height: 0.51282vw; width: 3.84615vw; right: 2.5641vw; }
  .recruit_top_area { -webkit-margin-after: 5.12821vw; margin-block-end: 5.12821vw; }
  .recruit_top_area .title { font-size: 7.69231vw; margin: 28.20513vw auto 6.41026vw; text-align: center; }
  .recruit_top_area .title .en { display: block; font-size: 3.58974vw; font-weight: 400; letter-spacing: 0.1em; color: #c6b450; }
  .recruit-mv { height: 61.79487vw; }
  .campaign-ttl { text-align: center; -webkit-margin-after: 2.30769vw; margin-block-end: 2.30769vw; }
  .campaign-ttl span { font-size: 5.12821vw; line-height: 1.4; font-weight: bold; color: #c6b450; }
  .campaign-lead { font-size: 3.58974vw; line-height: 1.9; font-weight: bold; text-align: center; }
  .campaign_content { -webkit-margin-before: 6.15385vw; margin-block-start: 6.15385vw; background-color: #c6b450; text-align: center; padding: 5.89744vw 5.12821vw 6.15385vw; }
  .campaign_content-ttl { -webkit-margin-after: 4.35897vw; margin-block-end: 4.35897vw; }
  .campaign_content-ttl span { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 5.12821vw; line-height: 1.7; color: #fff; letter-spacing: 0.05em; }
  .campaign_content-ttl span:before, .campaign_content-ttl span:after { content: ''; display: block; width: 4.10256vw; height: 7.69231vw; background: url(../images/ico-01.webp) no-repeat left top; -moz-background-size: contain; background-size: contain; }
  .campaign_content-ttl span:before { margin-right: 2.05128vw; }
  .campaign_content-ttl span:after { margin-left: 2.05128vw; -webkit-transform: scale(-1, 1); -moz-transform: scale(-1, 1); -ms-transform: scale(-1, 1); transform: scale(-1, 1); }
  .campaign_content-list { display: -ms-grid; display: grid; -ms-grid-columns: 1fr; grid-template-columns: 1fr; grid-gap: 2.05128vw; }
  .campaign_content-list li { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; padding: 1.02564vw 2.05128vw 0.76923vw; background: #ffffff; font-size: 3.58974vw; line-height: 5.12821vw; font-weight: bold; color: #c6b450; }
  .campaign_content-list li.onerow { display: block; }
  .recruit_info { -webkit-margin-before: 10.25641vw; margin-block-start: 10.25641vw; }
  .recruit_info_link { -webkit-margin-after: 7.94872vw; margin-block-end: 7.94872vw; }
  .recruit_info_link ul { display: -ms-grid; display: grid; -ms-grid-columns: (1fr)[2]; grid-template-columns: repeat(2, 1fr); grid-gap: 5.12821vw; }
  .recruit_info_link ul li a { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; padding: 2.30769vw 3.84615vw; height: 100%; border: 1px solid #c6b450; font-size: 3.58974vw; font-weight: bold; }
  .recruit_info_link ul li a:before, .recruit_info_link ul li a:after { content: ''; display: block; margin: auto; }
  .recruit_info_link ul li a:before { -webkit-margin-after: 1.28205vw; margin-block-end: 1.28205vw; width: 8.20513vw; height: 7.4359vw; background-position: center center; background-repeat: no-repeat; -moz-background-size: 8.20513vw 7.4359vw; background-size: 8.20513vw 7.4359vw; }
  .recruit_info_link ul li a:after { -webkit-margin-before: -0.25641vw; margin-block-start: -0.25641vw; width: 2.05128vw; height: 2.05128vw; border-bottom: 0.51282vw solid #c6b450; border-right: 0.51282vw solid #c6b450; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: bottom 0.3s ease-out; -moz-transition: bottom 0.3s ease-out; transition: bottom 0.3s ease-out; }
  .recruit_info_link ul li a.restaurant:before { background-image: url(../images/ico-02.webp); }
  .recruit_info_link ul li a.cleaning:before { background-image: url(../images/ico-03.webp); }
  .recruit_info_link ul li a.front:before { background-image: url(../images/ico-04.webp); }
  .recruit_info_link ul li a.nozaru:before { background-image: url(../images/ico-05.webp); }
  .recruit_info__archive { display: -ms-grid; display: grid; -ms-grid-columns: 1fr; grid-template-columns: 1fr; -webkit-margin-after: 11.79487vw; margin-block-end: 11.79487vw; }
  .recruit_info__archive--ttl { position: relative; padding-bottom: 0.51282vw; -webkit-margin-after: 5.38462vw; margin-block-end: 5.38462vw; border-bottom: 0.51282vw solid #e1e1e1; font-size: 5.12821vw; line-height: 1.7; }
  .recruit_info__archive--ttl:after { content: ''; width: 10.25641vw; height: 0.51282vw; background-color: #c6b450; display: block; position: absolute; bottom: -0.51282vw; }
  .recruit_info__item { position: relative; padding: 3.58974vw 4.87179vw 6.92308vw; border: 1px solid #c6b450; }
  .recruit_info__item:not(:last-child) { -webkit-margin-after: 7.17949vw; margin-block-end: 7.17949vw; }
  .recruit_info__item.-lead { padding: 0; border: 0; }
  .recruit_info__item.-lead .recruit_info__photo { -webkit-margin-after: 6.15385vw; margin-block-end: 6.15385vw; width: 100%; height: 55.38462vw; }
  .recruit_info__item.-lead .recruit_info__detail--ttl { -webkit-margin-after: 4.10256vw; margin-block-end: 4.10256vw; font-size: 4.10256vw; font-weight: bold; line-height: 1.7; letter-spacing: 0.04em; color: #515151; }
  .recruit_info__item.-lead .recruit_info__detail--box { background: #f6f5e6; padding: 3.84615vw 5.12821vw 3.33333vw; font-size: 3.58974vw; font-weight: 500; line-height: 1.7; }
  .recruit_info__item.-lead .recruit_info__detail--box .ttl { -webkit-margin-after: 1.53846vw; margin-block-end: 1.53846vw; color: #c6b450; font-weight: 400; }
  .recruit_info__item.-lead .recruit_info__detail--box .ttl span { font-weight: bold; }
  .recruit_info__item.-lead .recruit_info__detail--box .list li { position: relative; padding-left: 3.58974vw; line-height: 6.15385vw; }
  .recruit_info__item.-lead .recruit_info__detail--box .list li:not(:last-of-type) { -webkit-margin-after: 0.76923vw; margin-block-end: 0.76923vw; }
  .recruit_info__item.-lead .recruit_info__detail--box .list li:before { content: ''; position: absolute; width: 1.28205vw; height: 1.28205vw; left: 0; top: 2.30769vw; background: #c6b450; -moz-border-radius: 50%; border-radius: 50%; }
  .recruit_info__photo { width: 100%; height: 49.23077vw; -webkit-margin-after: 0.76923vw; margin-block-end: 0.76923vw; }
  .recruit_info__detail { -webkit-box-flex: 1; -moz-box-flex: 1; -ms-flex: 1; flex: 1; }
  .recruit_info__detail--ttl { -webkit-margin-after: 3.33333vw; margin-block-end: 3.33333vw; font-size: 4.10256vw; font-weight: bold; color: #c6b450; }
  .recruit_info__detail dl { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; grid-gap: 2.5641vw; padding-block: 2.82051vw 2.30769vw; font-size: 3.58974vw; font-weight: 500; line-height: 1.7; }
  .recruit_info__detail dl:not(:last-child) { border-bottom: 1px solid #e6e6e6; }
  .recruit_info__detail dl dt { width: 17.94872vw; }
  .recruit_info__apply .btn { width: 42.5641vw; height: 8.97436vw; margin: 2.82051vw auto 0; }
  .no-webp .campaign h2 span:before, .no-webp .campaign h2 span:after { background: url(../images/campaign_ttl.svg) no-repeat left top; -moz-background-size: contain; background-size: contain; }
  .no-webp .message:after { background: url(../images/message_bg_sp.jpg) no-repeat center center; -moz-background-size: cover; background-size: cover; }
  .no-webp .recruit_info_item.page-link ul li a.restaurant:before { background-image: url(../images/icon_restaurant.svg); -moz-background-size: contain; background-size: contain; }
  .no-webp .recruit_info_item.page-link ul li a.cleaning:before { background-image: url(../images/icon_cleaning.svg); -moz-background-size: contain; background-size: contain; }
  .no-webp .recruit_info_item.page-link ul li a.front:before { background-image: url(../images/icon_front.svg); -moz-background-size: contain; background-size: contain; }
  .no-webp .recruit_info_item.page-link ul li a.nozaru:before { background-image: url(../images/icon_nozaru.svg); -moz-background-size: contain; background-size: contain; } }
