@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: min(2.22vw, 10px);
}

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

.wrapper {
  min-width: 320px;
  line-height: 1.6;
}

.container {
  overflow: hidden;
}

.com-inbox {
  width: 90%;
}

.inline-block {
  display: inline-block;
}

/*ロゴ*/
.logo {
  height: 9rem;
}

/*パンくずリスト非表示*/
.breadcrumb {
  display: none;
}

section:not(.mv, .sv, .privacy__box) {
  padding-block: 10rem;
}

/*==============================
    ヘッダー
==============================*/
.header {
  padding: 1.5rem;
}
.header::before {
  width: 28rem;
}

/*==============================
    メインビジュアル
==============================*/
.mv {
  flex-direction: column;
  padding: 8rem 5% 6rem 5%;
  align-items: center;
}
.mv__title {
  margin-top: -5rem;
  max-width: 450px;
}

/*==============================
    サブビジュアル
==============================*/
.sv {
  height: 35rem;
}
.sv::before {
  width: 30%;
  right: 0;
  bottom: -3rem;
}
.sv__image {
  width: 100%;
  height: 100%;
}
.sv__title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  gap: 0.5rem;
  width: 90%;
}
.sv__title .ja {
  display: inline-flex;
}
.sv__title .ja img {
  height: 4.5rem;
  flex-shrink: 0;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.sv__title .ja::before {
  width: 20rem;
  max-width: 150px;
  margin-bottom: -4rem;
}
.sv__title .en {
  min-width: 50%;
}

.about_sv .sv__image img {
  -o-object-position: 0% 0%;
     object-position: 0% 0%;
}

.recruit_sv .sv__image img {
  -o-object-position: 0% 0%;
     object-position: 0% 0%;
}

.blog_sv .sv__image img {
  -o-object-position: 85% 0%;
     object-position: 85% 0%;
}

.contact_sv .sv__image img {
  -o-object-position: 100% 0%;
     object-position: 100% 0%;
}

.privacy_sv .sv__image img {
  -o-object-position: 25% 0%;
     object-position: 25% 0%;
}

.site_sv .sv__image img {
  -o-object-position: 0% 0%;
     object-position: 0% 0%;
}

/*==============================
    サブビジュアル
==============================*/
/*==============================
    共通タイトル
==============================*/
.com-title01 .en {
  font-size: 2rem;
  padding: 0.8rem 2.85rem;
}
.com-title01 .ja {
  height: 4.5rem;
}
.com-title01 .ja img {
  height: 100%;
  width: auto;
}
.com-title01 .sub {
  font-size: 2rem;
  margin-bottom: 1rem;
}

/*==============================
    共通ボタン
==============================*/
.com-btn {
  min-height: 60px;
  width: 100%;
  margin-inline: auto;
  max-width: 350px;
}
.com-btn .line {
  min-width: 40px;
}
.com-btn:has(.line) {
  min-height: 80px;
  gap: 20px;
  padding-inline: 20px;
}

/*==============================
    共通テーブル
==============================*/
.com-table tr th,
.com-table tr td {
  display: block;
  padding-block: 2rem;
  padding-inline: 0 !important;
}
.com-table tr th {
  text-align: center;
  width: 100%;
  padding-block: 2rem 0;
}

/*==============================
    TOP
==============================*/
/*こんな働き方を望んでいませんか？*/
.top-worry .com-title01 {
  margin-bottom: 6rem;
}
.top-worry .com-title01 .ja {
  height: 3.4rem;
}
.top-worry__image {
  width: 80%;
  max-width: 371px;
  margin-inline: auto;
}
.top-worry__list {
  border-radius: 3rem;
  border: 3px solid var(--color-font);
  box-shadow: 0 5px var(--color-font);
  background-color: var(--color-white);
  padding: 3rem 2rem 8rem 2rem;
  margin-bottom: -8rem;
}
.top-worry__item {
  padding-block: 1.5rem;
  border-bottom: 2px solid var(--color-font);
}
.top-worry__item:nth-child(odd) {
  color: var(--color-pink) !important;
}
.top-worry__item:nth-child(even) {
  color: var(--color-blue) !important;
}

/*REFINYAは個人事業主・個人ドライバー募集中！*/
.top-recruit {
  padding-top: 0 !important;
}
.top-recruit__h3 {
  padding-block: 8rem 9rem;
  background: url(../img/common/com_ttl-bg-pink.jpg) bottom center/cover no-repeat;
}
.top-recruit__h3 .ja {
  height: 6.5rem;
}
.top-recruit__wrap {
  flex-direction: column;
  align-items: center;
  margin-bottom: 10rem;
  gap: 3rem;
}
.top-recruit__image {
  border-radius: 3rem;
  border: 5px solid var(--color-font);
  overflow: hidden;
}
.top-recruit__list {
  flex-direction: column;
  align-items: center;
}
.top-recruit__text {
  padding: 4rem 2rem;
}

/*下層リンク*/
.top-link {
  padding-block: 0 !important;
}
.top-link__list {
  flex-direction: column;
}

/*採用ブログ*/
.top-blog::before {
  height: unset;
  width: 60%;
}
.top-blog::after {
  height: unset;
  width: 40%;
}
.top-blog .com-inbox {
  gap: 3rem;
  flex-direction: column;
  align-items: center;
}
.top-blog__btn {
  margin-top: 3rem;
}

/*==============================
    REFINYAについて
==============================*/
/*数字で見るREFINYA*/
.about-data__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.about-data__item {
  width: min(100%, 300px);
  font-size: 20px;
}
.about-data__item .unit {
  font-size: 20px;
}
.about-data__item .unit.ml {
  margin-left: -10px;
}
.about-data__item .unit.mr {
  margin-right: -10px;
}
.about-data__item .num {
  font-size: 50px;
}
.about-data__item .tag {
  font-size: 20px;
}
.about-data__item:first-child {
  padding: 20px 15px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.about-data__item:first-child::before {
  width: 70px;
  top: 50%;
  transform: translateY(-50%);
  left: max(-10%, -22px);
}
.about-data__item:first-child::after {
  width: 90px;
  right: max(-10%, -22px);
}
.about-data__item:first-child .vertical {
  font-size: 25px;
  margin-left: 15px;
}
.about-data__item:first-child .flx {
  margin-bottom: -35px;
}
.about-data__item:first-child .dot {
  padding-top: 0;
  margin-inline: 10px;
}
.about-data__item:first-child .num--red {
  margin-left: 15px;
}
.about-data__item:first-child .num--blue {
  margin-left: 0;
}
.about-data__item:first-child .num-wrap {
  margin-right: 50px;
}
.about-data__item:first-child .num {
  letter-spacing: -0.08em;
}
.about-data__item:first-child .num--blue {
  letter-spacing: -0.1em;
}
.about-data__item:first-child .unit {
  margin-left: -0.5rem;
}
.about-data__item:nth-child(2) {
  padding: 20px 15px;
  display: flex;
  align-items: flex-end;
}
.about-data__item:nth-child(2)::before {
  width: 70px;
  right: calc(50% + 70px);
}
.about-data__item:nth-child(2) .tag {
  margin-right: 10px;
}
.about-data__item:nth-child(3) {
  padding: 20px 15px;
  display: flex;
  align-items: center;
}
.about-data__item:nth-child(3) .tag {
  margin-right: 15px;
}
.about-data__item:nth-child(3) .vertical {
  font-size: 26px;
}
.about-data__item:nth-child(3) .unit {
  margin-bottom: -2rem;
}
.about-data__item:nth-child(3) img {
  height: 70px;
  width: auto;
}
.about-data__item:nth-child(4) {
  padding: 20px 15px;
  display: flex;
  align-items: flex-end;
}
.about-data__item:nth-child(4)::before {
  top: 0;
  width: 80px;
  right: calc(50% + 50px);
}
.about-data__item:nth-child(4) .num {
  margin-bottom: 0;
  letter-spacing: -0.08em;
}
.about-data__item:nth-child(4) .tag {
  margin-right: 10px;
}
.about-data__item:nth-child(5) {
  padding: 20px 15px;
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
}
.about-data__item:nth-child(5)::before {
  position: relative;
  z-index: -1;
  width: 140px;
  flex-shrink: 0;
  margin-left: -30px;
}
.about-data__item:nth-child(5) .cont-wrap {
  flex-shrink: 0;
}
.about-data__item:nth-child(5) .tag {
  padding: 0 1rem;
}
.about-data__item:nth-child(5) .block {
  margin-top: 1.5rem;
  margin-bottom: -1rem;
}
.about-data__item:nth-child(5) .num {
  font-size: 60px;
  letter-spacing: -0.08em;
  margin-left: 50px;
}
.about-data__item:last-child {
  padding: 20px 15px;
  flex-direction: column;
  gap: 10px;
}
.about-data__item:last-child::before {
  width: 90px;
  left: 0;
}
.about-data__item:last-child .num {
  margin-bottom: 0;
  line-height: 1;
  font-size: 70px;
  margin-bottom: 10px;
}
.about-data__item:last-child .shadow {
  paint-order: stroke;
  -webkit-text-stroke: 15px var(--color-white);
}
.about-data__item:last-child .unit {
  margin-left: -15px;
  margin-bottom: -50px;
}
.about-data__item:last-child .tag {
  font-size: 25px;
  padding: 5px 10px 8px 10px;
}
.about-data__item:last-child .num-wrap {
  white-space: nowrap;
}

/*REFINYAの好きなところ*/
.about-voice {
  padding-block: 0 !important;
}
.about-voice__h3 {
  padding-block: 5rem 7rem;
  margin-bottom: 0;
  background: url(../img/common/com_ttl-bg-pink.jpg) bottom center/cover no-repeat;
}
.about-voice .com-title01 .ja {
  height: 3.9rem;
}
.about-voice__list {
  flex-direction: column;
}

/*働くメリット*/
.about-merit::before {
  height: unset;
  width: 60%;
}
.about-merit::after {
  height: unset;
  width: 40%;
}
.about-merit__title {
  line-height: 1.3;
  text-align: center;
}
.about-merit__title img {
  height: 3.5rem;
  width: -moz-fit-content;
  width: fit-content;
}

/*==============================
    女性の方へ
==============================*/
/*REFINYAでの働き方*/
.women-work__list {
  flex-direction: column;
  gap: 6rem;
}
.women-work__title {
  top: -2rem;
  gap: 0;
  font-size: 2.8rem;
}
.women-work__title img {
  height: 3.5rem;
  width: auto;
}

/*１日の流れ*/
.women-flow__item {
  flex-direction: column;
  padding: 4rem 2rem;
  align-items: center;
  gap: 0;
}
.women-flow__title {
  gap: 0;
  align-items: center;
  font-size: 2.8rem;
}
.women-flow__title img {
  height: 3.5rem;
  width: -moz-fit-content;
  width: fit-content;
}
.women-flow__image {
  height: 15rem;
  width: -moz-fit-content;
  width: fit-content;
}
.women-flow__image img {
  height: 100%;
  width: auto;
}
.women-flow__box {
  width: 100%;
  margin-top: 3rem;
}

/*キャリアステップ*/
.women-career::before {
  height: unset;
  width: 60%;
}
.women-career::after {
  height: unset;
  width: 40%;
}
.women-career__list {
  flex-direction: column;
  gap: 3rem;
}
.women-career__list::before {
  width: 80%;
  right: 0;
  left: unset;
}
.women-career__item:first-child .women-career__step {
  height: 3.5rem;
}
.women-career__item:nth-child(2) .women-career__step {
  height: 4rem;
}
.women-career__item:last-child .women-career__step {
  height: 4.5rem;
}
.women-career__step img {
  height: 100%;
  width: auto;
}
.women-career__title strong {
  font-size: 2.8rem;
}

/*==============================
    求人案内
==============================*/
/*求める人物像*/
.recruit-ideal__wrap {
  flex-direction: column;
  align-items: center;
  gap: 0;
}
.recruit-ideal__image {
  width: 80%;
  max-width: 300px;
  margin-right: -10%;
  margin-bottom: -1px;
}
.recruit-ideal__list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 5rem 2rem;
}
.recruit-ideal__item {
  line-height: 1.5;
  align-items: flex-start;
}

/*福利厚生・待遇について*/
.recruit-benefits {
  padding-top: 0 !important;
}
.recruit-benefits__h3 {
  padding-block: 5rem 7rem;
  background: url(../img/common/com_ttl-bg-pink.jpg) bottom center/cover no-repeat;
}
.recruit-benefits__list {
  flex-direction: column;
  width: 100%;
}
.recruit-benefits__list--small {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}
.recruit-benefits__item--small {
  height: 15rem;
}

/*募集要項*/
.recruit-section::before {
  height: unset;
  width: 60%;
}
.recruit-section::after {
  height: unset;
  width: 40%;
}

/*==============================
    会社情報
==============================*/
/*REFINYAから求職者へのメッセージ*/
.info-message__wrap {
  flex-direction: column;
  align-items: center;
  gap: 5rem;
}
.info-message .com-title01 .ja {
  height: 3.5rem;
}
.info-message__image {
  max-width: 450px;
}

/*会社概要*/
.info-section {
  padding-block: 0 !important;
}
.info-section__h3 {
  padding-block: 5rem 7rem;
  background: url(../img/common/com_ttl-bg-pink.jpg) bottom center/cover no-repeat;
}
.info-section .replace {
  height: 1em;
  width: auto;
}
.info-section .map {
  width: 100%;
  height: 30rem;
}

/*==============================
    お知らせ詳細
==============================*/
.blog-detail .com-title0 {
  font-size: clamp(18px, 2.868vw, 22px);
}
.blog-detail__box {
  padding: 20px 10px 30px 10px;
}
.blog-detail time,
.blog-detail .tag {
  font-size: 13px;
}
.blog-detail .paginated__list {
  margin-top: 30px;
}

/*==============================
    お知らせ一覧
==============================*/
.blog {
  padding-block: 60px;
}
.blog::before {
  height: unset;
  width: 60%;
}
.blog::after {
  height: unset;
  width: 40%;
}

/*タグリスト(SP)
-----------------------------*/
.tag-select {
  margin-left: auto;
  text-align: center;
  margin-bottom: 20px;
}
.tag-select__box {
  min-width: 125px;
}
.tag-select__box::after {
  right: 12px;
}
.tag-select__dropdown {
  padding: 0.5em 2.5em 0.5em 1em;
}

/*==============================
  サイトマップ
==============================*/
.site {
  padding: 60px 0;
}
.site__list {
  display: grid;
  grid-auto-flow: row;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  justify-content: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.site__item {
  height: 60px;
}
.site__item a {
  padding-left: 10px;
  font-size: 16px;
}
.site__item a::after {
  width: 10px;
  transform: rotate(-45deg) translate(-10px, -10px);
}

/*==============================
  お問い合わせ
==============================*/
.contact {
  padding-block: 60px;
}
.contact .com-table {
  margin-bottom: 30px;
}
.contact .com-table th {
  text-align: left;
  font-size: 15px;
  letter-spacing: 0;
  padding-inline: 10px;
}
.contact .com-btn {
  margin-inline: auto;
  margin-top: 50px;
}
.contact select,
.contact textarea,
.contact input[type=tel],
.contact input[type=text],
.contact input[type=email],
.contact input[type=url] {
  padding: 7px;
}
.contact .upload-item-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.contact .upload-item-wrap .thumb {
  width: clamp(184px, 57.37vw, 440px);
  height: clamp(184px, 57.37vw, 440px);
  margin: 0px;
}
.contact .upload-item-wrap .ancion-btn-wrap {
  display: flex;
  justify-content: center;
  margin-top: clamp(15px, 4.56vw, 35px);
  gap: clamp(8px, 2.61vw, 20px);
  margin-inline: auto;
}

/*==============================
  お問い合わせ完了
==============================*/
.complete {
  padding-block: 60px;
}
.complete__box {
  text-align: center;
  line-height: 1.733;
}
.complete__btn {
  margin-top: 50px;
}
.complete__btn:hover {
  opacity: 0.5;
}

/*==============================
プライバシーポリシー
==============================*/
.privacy {
  padding-block: 60px;
}
.privacy .com-title01 .ja {
  height: 8rem;
}
.privacy .com-inbox {
  padding: 4rem 3rem;
}
.privacy__title {
  font-size: 2.2rem;
  line-height: 1.3;
  margin-bottom: 1rem;
}
.privacy__box {
  margin-bottom: 30px;
}
.privacy__box:last-child {
  margin-bottom: 0;
}

/*==============================
    NOT FOUND
==============================*/
.e404 {
  padding: 60px 0;
}
.e404__text {
  width: 90%;
  margin: 0 auto;
}
.e404__text p,
.e404__text a {
  font-size: 15px;
  text-align: center;
}

/*==============================
    共通お問い合わせセクション
==============================*/
.com-contact {
  padding-bottom: 0 !important;
}
.com-contact .com-title01 {
  margin-bottom: 6rem;
}
.com-contact .com-title01 .ja {
  height: 8rem;
}
.com-contact__wrap {
  flex-direction: column;
  gap: 3rem;
}
.com-contact__text {
  width: 100%;
}
.com-contact__box::before {
  width: 23%;
  bottom: calc(100% - 2.5rem);
  left: 0;
  max-width: 128px;
}
.com-contact__box::after {
  width: 20%;
  bottom: calc(100% - 1.5rem);
  right: 0;
  max-width: 123px;
}
.com-contact__box-inner {
  padding: 4rem 2rem;
  gap: 3rem;
}

/*==============================
    フッター
==============================*/
.footer__box {
  width: 90%;
  margin-inline: auto;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.footer__logo {
  margin-block: 3rem;
}
.footer-sns__list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
.footer-sns__item {
  width: 40px;
  aspect-ratio: 1;
}
.footer-sns__item img {
  width: 100%;
  height: 100%;
}
.footer-link {
  width: 100%;
}
.footer-link__list {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  padding-block: 3rem;
  margin-top: 0;
}
.footer-link__item {
  width: 100%;
}
.footer-nav__list {
  display: flex;
  flex-wrap: wrap;
}
.footer-nav__list:has(.footer-nav__item:last-child:nth-child(odd)) .footer-nav__item:nth-child(even) {
  border-right: 1px solid var(--color-font);
}
.footer-nav__list:has(.footer-nav__item:last-child:nth-child(even)) .footer-nav__item:nth-child(odd) {
  border-right: 1px solid var(--color-font);
}
.footer-nav__item {
  border-top: 1px solid var(--color-font);
  width: 50%;
  height: 60px;
  text-align: center;
}
.footer-nav__item:first-child:nth-last-child(odd) {
  width: 100%;
}
.footer-nav__item a {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
}
.footer-nav__item a i {
  display: none;
}
.footer-sub__list {
  display: none;
}
.footer small {
  padding-block: 1.5rem;
  background-color: var(--color-pink);
  color: var(--color-white);
}