@charset "UTF-8";
@import url(all.css);
/*rootの変数宣言*/
:root {
  /*==============================
      カラー    
  ==============================*/
  --color-font: #000000;
  --color-white: #ffffff;
  --color-pink: #ff68ac;
  --color-yellow: #ffe900;
  --color-blue: #1044c9;
  --color-red: #ec0001;
  --color-green: #109336;
  --color-gray: #b5bab8;
  /*カレントカラー*/
  --color-current: #ff68ac;
  /*テキストリンクカラー*/
  --color-textlink:#ff68ac;
  /*必須ボタンカラー*/
  --color-required: #ff68ac;
  /*任意ボタンカラー*/
  --color-optional: #ff68ac;
  /*ラジオボタンカラー*/
  --color-radio: #ff68ac;
  /*チェックボタンカラー*/
  --color-check: #ff68ac;
  /*==============================
      フォントファミリー
  ==============================*/
  /*タイトル*/
  --font-family-heading: "Dela Gothic One", sans-serif;
  /*本文*/
  --font-family-body: "Zen Kaku Gothic New", sans-serif;
  /*==============================
      フォントサイズ
  ==============================*/
  /*基準のフォントサイズ*/
  --font-size-body: 1.5rem;
  /*==============================
      行間
  ==============================*/
  /*基準の行間*/
  --line-height-base: 1.667;
  /*==============================
      文字間
  ==============================*/
  /*基準の文字間*/
  --letter-spacing-base: 0.05em;
}

/*rootの変数宣言*/
:root {
  /*==============================
      カラー    
  ==============================*/
  --color-font: #000000;
  --color-white: #ffffff;
  --color-pink: #ff68ac;
  --color-yellow: #ffe900;
  --color-blue: #1044c9;
  --color-red: #ec0001;
  --color-green: #109336;
  --color-gray: #b5bab8;
  /*カレントカラー*/
  --color-current: #ff68ac;
  /*テキストリンクカラー*/
  --color-textlink:#ff68ac;
  /*必須ボタンカラー*/
  --color-required: #ff68ac;
  /*任意ボタンカラー*/
  --color-optional: #ff68ac;
  /*ラジオボタンカラー*/
  --color-radio: #ff68ac;
  /*チェックボタンカラー*/
  --color-check: #ff68ac;
  /*==============================
      フォントファミリー
  ==============================*/
  /*タイトル*/
  --font-family-heading: "Dela Gothic One", sans-serif;
  /*本文*/
  --font-family-body: "Zen Kaku Gothic New", sans-serif;
  /*==============================
      フォントサイズ
  ==============================*/
  /*基準のフォントサイズ*/
  --font-size-body: 1.5rem;
  /*==============================
      行間
  ==============================*/
  /*基準の行間*/
  --line-height-base: 1.667;
  /*==============================
      文字間
  ==============================*/
  /*基準の文字間*/
  --letter-spacing-base: 0.05em;
}

/*opacity含めたカラー指定あればここで定義*/
/*========================
    default
========================*/
html {
  font-size: 62.5%;
  scroll-padding-top: 10rem;
}

a[href^="tel:"] {
  pointer-events: none;
}

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

.wrapper {
  min-width: 1280px;
  max-width: 1920px;
  margin-inline: auto;
}

.container {
  /*ヘッダー追従の時はここにmax-width:1920px;,overflow-x:hidden;をかける*/
}

.com-inbox {
  width: 1080px;
}

/*パンくずリスト*/
.breadcrumb {
  padding-block: 1.5rem;
}
.breadcrumb__list {
  width: 1080px;
  margin-inline: auto;
  display: flex;
  justify-content: flex-start;
  gap: 1em;
}
.breadcrumb__item {
  display: flex;
  font-size: 1.5rem;
}
.breadcrumb__item::after {
  content: "｜";
  margin-left: 1em;
  pointer-events: none;
}
.breadcrumb__item:last-child {
  display: block;
  max-width: 23rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.breadcrumb__item:last-child::after {
  display: none;
}

/*==============================
    各種ホバー処理
==============================*/
/*ロゴ*/
.logo a:hover {
  transition: opacity 0.3s;
}
.logo a:hover:hover {
  opacity: 0.5;
}

/*パンくずリスト*/
.breadcrumb__item a {
  transition: all 0.3s;
}
.breadcrumb__item a:hover {
  transition: opacity 0.3s;
}
.breadcrumb__item a:hover:hover {
  opacity: 0.5;
}

/*ヘッダーナビ*/
.gnav__item a {
  transition: all 0.3s;
}
.gnav__item a:hover {
  transition: opacity 0.3s;
}
.gnav__item a:hover:hover {
  opacity: 0.5;
}

/*共通ボタン*/
.com-btn {
  transition: all 0.3s;
}
.com-btn:hover {
  box-shadow: 0 0 0 var(--color-font);
  transform: translateY(0.5rem);
}

/*テキストリンク*/
.com-textlink {
  transition: all 0.3s;
}
.com-textlink:hover {
  transition: opacity 0.3s;
}
.com-textlink:hover:hover {
  opacity: 0.5;
}

/*REFINYAについて、女性の方へ（TOP）*/
.top-recruit__item {
  transition: all 0.3s;
}
.top-recruit__item:hover {
  box-shadow: 0 0 0 var(--color-font);
  transform: translateY(1rem);
}
.top-recruit__item-image {
  transition: all 0.3s;
}
.top-recruit__item a {
  transition: all 0.3s;
}
.top-recruit__item a i {
  transition: all 0.3s;
}
.top-recruit__item a:hover i {
  transform: translateY(calc(-50% + 1rem));
  box-shadow: 0 0 0 var(--color-font);
}
.top-recruit__item a:hover .top-recruit__item-image {
  opacity: 0.5;
}

/*下層ページリンク*/
.top-link__item .com-title01 .ja,
.top-link__item .com-title01 .en {
  transition: all 0.3s;
}
.top-link__item .com-title01::before {
  transition: all 0.3s;
}
.top-link__item a:hover .com-title01 .ja,
.top-link__item a:hover .com-title01 .en {
  opacity: 0.5;
}
.top-link__item a:hover .com-title01::before {
  width: 110%;
  height: 110%;
}
.top-link__item a:hover .top-link__btn {
  filter: brightness(1.1);
}
.top-link__item a:hover .top-link__btn::after {
  transform: translateX(1.5rem);
}
.top-link__btn {
  transition: all 0.3s;
}
.top-link__btn::after {
  transition: all 0.3s;
}

/*採用ブログボタン（TOP）*/
.top-blog__btn {
  transition: all 0.3s;
}
.top-blog__btn::after {
  transition: all 0.3s;
}
.top-blog__btn:hover {
  opacity: 0.5;
}
.top-blog__btn:hover::after {
  transform: translateX(1.5rem);
}

/*REFINYAでの働き方（女性の方へ）*/
.women-work__btn {
  transition: all 0.3s;
}
.women-work__btn i {
  transition: all 0.3s;
}
.women-work__btn:hover {
  filter: brightness(1.1);
}
.women-work__btn:hover i {
  transform: rotate(90deg) translateX(1rem);
  box-shadow: 0 0 0 var(--color-font);
}

/*採用ブログページネーション*/
.paginated__link:hover {
  opacity: 0.5;
}

/*お問い合わせ完了（トップへ戻る）*/
.complete__btn {
  transition: all 0.3s;
}
.complete__btn:hover {
  transition: opacity 0.3s;
}
.complete__btn:hover:hover {
  opacity: 0.5;
}

/*追従ボタン*/
.follow_btn {
  transition: all 0.3s;
}
.follow_btn:hover {
  transition: opacity 0.3s;
}
.follow_btn:hover:hover {
  opacity: 0.5;
}

/*フッターナビ*/
.footer-sns__item a {
  transition: all 0.3s;
}
.footer-sns__item a:hover {
  opacity: 0.5;
}
.footer-sub__item a {
  transition: all 0.3s;
}
.footer-sub__item a:hover {
  opacity: 0.5;
}
.footer-sub__item a:hover i {
  transform: translateY(0.3rem);
  box-shadow: 0 0 0 var(--color-font);
}
.footer-sub__item a i {
  transition: all 0.3s;
}
.footer-small__item a {
  transition: all 0.3s;
}
.footer-small__item a:hover {
  opacity: 0.5;
}
.footer-nav__item a {
  transition: all 0.3s;
}
.footer-nav__item a:hover {
  opacity: 0.5;
}
.footer-nav__item a:hover .bi {
  transform: translateY(0.3rem);
  box-shadow: 0 0 0 var(--color-font);
}
.footer-nav__item a i {
  transition: all 0.3s;
}
.footer small a {
  transition: all 0.3s;
}
.footer small a:hover {
  opacity: 0.5;
}

/*==============================
    ヘッダー
==============================*/
.header {
  max-width: 1920px;
  padding: clamp(13px, 1.04vw, 20px) 0 0 clamp(20px, 1.56vw, 30px);
}
.header::before {
  width: clamp(353px, 27.55vw, 529px);
}
.header .logo {
  padding-top: 1rem;
  width: clamp(80px, 6.25vw, 120px);
}
.header .gnav {
  gap: clamp(13px, 1.04vw, 20px);
  padding: clamp(13px, 1.04vw, 20px) clamp(20px, 1.56vw, 30px) clamp(13px, 1.04vw, 20px) clamp(29px, 2.24vw, 43px);
}
.header .gnav__item {
  font-size: clamp(10px, 0.78vw, 15px);
}
.header .gnav .tel-box .replace {
  width: clamp(131px, 10.21vw, 196px);
}
.header .gnav .com-tel {
  font-size: clamp(21px, 1.67vw, 32px);
}
.header .gnav .com-tel i {
  font-size: clamp(11px, 0.83vw, 16px);
}
.header .gnav .com-btn {
  width: clamp(153px, 11.98vw, 230px);
  height: -moz-fit-content;
  height: fit-content;
  font-size: clamp(10px, 0.78vw, 15px);
  gap: clamp(10px, 0.78vw, 15px);
  padding-block: clamp(10px, 0.78vw, 15px);
}
.header .gnav .com-btn img {
  flex-shrink: 0;
  width: clamp(20px, 1.56vw, 30px);
}

/*==============================
    メインビジュアル
==============================*/
.mv {
  padding-top: clamp(50px, 3.91vw, 75px);
}
.mv__image {
  width: clamp(611px, 47.71vw, 916px);
  margin-right: clamp(-60px, -31.25vw, -40px);
}
.mv__title {
  margin-top: clamp(60px, 4.69vw, 90px);
  width: clamp(521px, 40.73vw, 782px);
}

/*==============================
    サブビジュアル
==============================*/
.sv {
  display: flex;
  align-items: center;
}
.sv::before {
  right: calc(50% - clamp(93px, 7.29vw, 140px));
  bottom: 0;
  width: clamp(268px, 20.94vw, 402px);
}
.sv__image {
  border-radius: 0 3rem 3rem 0;
  border: 1rem solid var(--color-font);
  overflow: hidden;
  border-left: none;
  margin-top: -1rem;
  aspect-ratio: 1000/590;
  width: clamp(667px, 52.08vw, 1000px);
  flex-shrink: 0;
  box-sizing: border-box;
}
.sv__title {
  width: 100%;
  padding-right: clamp(13px, 1.04vw, 20px);
  padding-top: clamp(37px, 2.86vw, 55px);
}
.sv__title .ja::before {
  width: clamp(179px, 13.96vw, 268px);
}
.sv__title .ja img {
  height: clamp(44px, 3.44vw, 66px);
  flex-shrink: 0;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

/*==============================
    共通テーブル
==============================*/
.com-table__wrap {
  width: 90rem;
  margin-inline: auto;
}

/*==============================
    TOP
==============================*/
/*こんな働き方を望んでいませんか？*/
.top-worry {
  padding-top: 9.6rem;
}
.top-worry .com-inbox {
  position: relative;
}
.top-worry__item {
  position: absolute;
}
.top-worry__item:first-child {
  background: url(../img/top/top_way-bg01.png) top left/100% 100% no-repeat;
  top: 21rem;
  left: 10rem;
  width: 26.2rem;
  padding: 7.9rem 1.7rem 11.9rem 2.2rem;
}
.top-worry__item:nth-child(2) {
  background: url(../img/top/top_way-bg02.png) top left/100% 100% no-repeat;
  bottom: 6rem;
  font-size: 2.2rem;
  left: 0;
  width: 27.3rem;
  padding: 5.6rem 2.2rem 7.5rem 3.2rem;
}
.top-worry__item:nth-child(3) {
  background: url(../img/top/top_way-bg03.png) top left/100% 100% no-repeat;
  top: 17rem;
  left: 50%;
  transform: translateX(-50%);
  width: 26.6rem;
  padding: 5.8rem 5.1rem 12.6rem 4.8rem;
}
.top-worry__item:nth-child(4) {
  background: url(../img/top/top_way-bg04.png) top left/100% 100% no-repeat;
  top: 21rem;
  right: 10rem;
  width: 27.2rem;
  padding: 8.1rem 1.8rem 11.7rem 2.7rem;
}
.top-worry__item:last-child {
  background: url(../img/top/top_way-bg05.png) top left/100% 100% no-repeat;
  right: 0;
  bottom: 6rem;
  width: 27.6rem;
  padding: 8.1rem 2.4rem 8.1rem 2.2rem;
}
.top-worry__image {
  width: 35.1rem;
  margin: 33.8rem auto 0 auto;
}

/*REFINYAは個人事業主・個人ドライバー募集中！*/
.top-recruit {
  padding-bottom: 8rem;
}
.top-recruit__h3 {
  padding-block: 7rem 9.5rem;
}
.top-recruit__wrap {
  padding-block: 4rem;
  margin-bottom: 12rem;
}
.top-recruit__image {
  width: 90rem;
  margin-left: clamp(-420px, -21.875vw, -280px);
  border-radius: 0 3rem 3rem 0;
  border: 1rem solid var(--color-font);
  border-left: none;
  overflow: hidden;
}
.top-recruit__text {
  padding: 3rem 4rem;
  width: 69rem;
  margin-right: -10rem;
}

/*下層リンク*/
.top-link__item {
  width: 50%;
}

/*採用ブログ*/
.top-blog {
  padding-block: 8.5rem;
}
.top-blog::before {
  width: clamp(608px, 47.5vw, 912px);
}
.top-blog::after {
  height: clamp(333px, 25.99vw, 499px);
}
.top-blog__btn {
  position: absolute;
  left: 0;
  bottom: 0;
}
.top-blog .com-title01 {
  flex-shrink: 0;
}

/*==============================
    REFINYAについて
==============================*/
/*数字で見るREFINYA*/
.about-data {
  padding-block: 7.5rem 8rem;
}
.about-data__list {
  grid-template-columns: 52rem 52rem;
  grid-template-rows: 16.1rem 16.1rem 16.1rem 17rem;
}
.about-data__item:first-child {
  grid-column: 2;
  grid-row: 1/span 2;
  height: 24.5rem;
}
.about-data__item:first-child::before {
  left: -4rem;
  top: 2rem;
}
.about-data__item:first-child:after {
  right: -1.5rem;
}
.about-data__item:nth-child(2)::before {
  left: 2rem;
  top: -0.5rem;
}
.about-data__item:nth-child(4)::before {
  left: 2.1rem;
  top: -1.8rem;
}
.about-data__item:nth-child(5) {
  grid-column: 2;
  grid-row: 2/span 2;
  height: 24.5rem;
  margin-top: 9.3rem;
}
.about-data__item:nth-child(5)::before {
  bottom: -0.2rem;
  right: -3.8rem;
}
.about-data__item:last-child {
  grid-column: 1/span 2;
  grid-row: 4;
  height: 17rem;
}
.about-data__item:last-child::before {
  left: 1rem;
}
.about-data__item:last-child .num-wrap {
  white-space: nowrap;
  margin-bottom: 2rem;
}
.about-data__item:nth-child(2), .about-data__item:nth-child(3), .about-data__item:nth-child(4), .about-data__item:nth-child(5) {
  margin-bottom: 0.8rem;
}

/*REFINYAの好きなところ*/
.about-voice__text {
  width: 34rem;
  text-align: justify;
  -moz-text-align-last: left;
       text-align-last: left;
}
.about-voice__item:nth-child(even) {
  margin-top: 5rem;
}

/*働くメリット*/
.about-merit {
  padding-block: 7.6rem 8rem;
}
.about-merit::before {
  width: clamp(608px, 47.5vw, 912px);
}
.about-merit::after {
  height: clamp(333px, 25.99vw, 499px);
}
.about-merit__list {
  width: 90rem;
  margin-inline: auto;
}
.about-merit__title {
  line-height: 1;
}

/*==============================
    女性の方へ
==============================*/
/*REFINYAでの働き方*/
.women-work {
  padding-block: 8rem 7.5rem;
}
.women-work__list {
  justify-content: center;
}
.women-work__item {
  box-sizing: border-box;
  width: 34rem;
}

/*１日の流れ*/
.women-flow {
  padding-bottom: 10rem;
}
.women-flow__box {
  box-sizing: border-box;
  width: 34rem;
}
.women-flow__title {
  margin-right: -0.5em;
}
.women-flow__text {
  flex-shrink: 0;
  width: 35rem;
}

/*キャリアステップ*/
.women-career {
  padding-block: 7.5rem 8rem;
}
.women-career::before {
  width: clamp(608px, 47.5vw, 912px);
}
.women-career::after {
  height: clamp(333px, 25.99vw, 499px);
}
.women-career__item {
  width: 36rem;
}
.women-career__item:nth-child(2) .women-career__box {
  height: 30rem;
}
.women-career__item:last-child .women-career__box {
  height: 34rem;
}
.women-career__box {
  height: 26rem;
}

/*==============================
    求人案内
==============================*/
/*求める人物像*/
.recruit-ideal {
  padding-block: 8rem;
}
.recruit-ideal__wrap {
  justify-content: flex-end;
}
.recruit-ideal__list {
  padding: 3.4rem 13rem 3.4rem 5rem;
}

/*福利厚生・待遇について*/
.recruit-benefits {
  padding-bottom: 5rem;
}
.recruit-benefits__h3 {
  padding-block: 7.5rem 9rem;
}
.recruit-benefits__item {
  width: 53rem;
}
.recruit-benefits__item--small {
  width: 26rem;
  height: 14.5rem;
  padding: 3rem 2rem;
}

/*募集要項*/
.recruit-section {
  padding-block: 7.5rem 8rem;
}
.recruit-section::before {
  width: clamp(608px, 47.5vw, 912px);
}
.recruit-section::after {
  height: clamp(333px, 25.99vw, 499px);
}

/*==============================
    会社情報
==============================*/
/*REFINYAから求職者へのメッセージ*/
.info-message {
  padding-block: 8rem;
}
.info-message__image {
  margin-left: -10rem;
  flex-shrink: 0;
  width: 50rem;
  aspect-ratio: 1;
}
.info-message__image img {
  -o-object-position: center bottom;
     object-position: center bottom;
  /*個々直す*/
}
.info-message__text p {
  line-break: anywhere;
}

/*会社概要*/
.info-section .map {
  height: 45rem;
}
.info-section .com-table td .replace {
  margin-left: 1rem;
}

/*==============================
    お知らせ一覧
==============================*/
.blog {
  padding-block: 10rem;
}

/*お知らせ共通部分*/
.com-blog__list {
  width: 74rem;
}
.com-blog__item {
  transition: all 0.3s;
}
.com-blog__item i {
  transition: all 0.3s;
}
.com-blog__item:hover {
  transform: translateY(0.5rem);
  box-shadow: 0 0 0 var(--color-font);
}
.com-blog__item:hover i {
  transform: translateY(calc(-50% + 0.5rem));
  box-shadow: 0 0 0 var(--color-font);
}

/*タグリスト(PC)
-----------------------------*/
.tag-select {
  text-align: right;
  margin-bottom: 5rem;
}
.tag-select__box {
  min-width: 24rem;
}
.tag-select__box::after {
  right: 1.8rem;
}
.tag-select__dropdown {
  line-height: 1;
  padding: 12px 48px 12px 12px;
  background-color: var(--color-white);
}

/*==============================
    お知らせ詳細
==============================*/
.blog-detail {
  padding-block: 10rem;
}
.blog-detail__box {
  padding: 4rem 4rem 6rem 4rem;
}

/*==============================
  お問い合わせ
==============================*/
.contact {
  padding-block: 10rem;
}
.contact .com-table {
  margin-bottom: 3rem;
}
.contact .com-table th {
  width: 38%;
}
.contact .com-btn {
  margin-inline: auto;
  margin-top: 5rem;
  width: 30rem;
  height: 7rem;
}
.contact .contact-submits-wrap {
  display: flex;
  justify-content: center;
  gap: 3rem;
  align-items: center;
}
.contact .contact-submits-wrap .com-btn {
  margin-inline: 0;
}

/*==============================
  お問い合わせ完了
==============================*/
.complete {
  padding-block: 10rem;
}
.complete__box {
  text-align: center;
}
.complete__btn {
  margin-top: 5rem;
}
.complete__btn:hover {
  opacity: 0.5;
}

/*==============================
　プライバシーポリシー
==============================*/
.privacy {
  padding-block: 10rem;
}
.privacy__box {
  margin-bottom: 5rem;
}
.privacy__box:last-child {
  margin-bottom: 0;
}

/*==============================
    サイトマップ
==============================*/
.site {
  padding-block: 10rem;
}
.site .com-inbox {
  width: 70rem;
}
.site__list {
  display: flex;
  flex-direction: column;
}
.site__item {
  height: 7.5rem;
}
.site__item a {
  padding: 1rem;
}
.site__item a::after {
  width: 1rem;
  transform: rotate(-45deg);
}
.site__item a:hover {
  transition: all 0.3s;
  opacity: 0.5;
}
.site__item a:hover::after {
  transform: rotate(-45deg) translate(5px, 5px);
  transition: all 0.3s;
}

/*==============================
    このページは存在しません
==============================*/
.e404 {
  padding-block: 10rem;
}
/*==============================
    共通お問い合わせセクション
==============================*/
.com-contact .com-title01 {
  margin-bottom: 3rem;
}
.com-contact__box-inner {
  width: 52rem;
}
.com-contact__image {
  margin-left: -7.5rem;
  margin-right: -10rem;
  padding-top: 1.4rem;
}
.com-contact .com-btn {
  width: 35rem;
  height: 7rem;
}

/*==============================
    フッター
==============================*/
.footer__inner {
  width: 1080px;
  margin-inline: auto;
  display: flex;
  justify-content: space-between;
  padding-block: 8rem;
}
.footer__box {
  width: 30rem;
}
.footer .com-btn {
  width: 25rem;
  height: 7rem;
}
.footer .nav-item--top, .footer .nav-item--privacy, .footer .nav-item--site, .footer .nav-item--contact {
  display: none;
}
.footer-nav {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 5rem;
}
.footer-nav__list {
  width: 45rem;
  border-bottom: 1px solid var(--color-gray);
}
.footer-nav__item {
  border-top: 1px solid var(--color-gray);
}
.footer-nav__link {
  padding-block: 2.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer-sub__list {
  width: 20rem;
  border-bottom: 1px solid var(--color-gray);
}
.footer-sub__item {
  border-top: 1px solid var(--color-gray);
}
.footer-sub__link {
  padding-block: 2.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer-sub__link i, .footer-nav__link i {
  color: var(--color-blue);
  font-size: 1.5rem;
  background-color: var(--color-white);
  width: 3rem;
  aspect-ratio: 1;
  border: 1px solid var(--color-font);
  border-radius: 100vh;
  box-shadow: 0 3px 0 var(--color-font);
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.footer__bottom {
  padding-block: 2.4rem;
  background-color: var(--color-pink);
  color: var(--color-white);
}
.footer__wrap {
  display: flex;
  justify-content: space-between;
  width: 1080px;
  margin-inline: auto;
  font-size: 1.2rem;
}
.footer-small__list {
  display: flex;
  gap: 0.25em;
}
.footer-small__item {
  display: flex;
}
.footer-small__item a.current {
  color: var(--color-yellow) !important;
}
.footer-small__item::after {
  content: "｜";
  margin-left: 0.25em;
}
.footer-small__item:last-child::after {
  display: none;
}