@charset "UTF-8";
@import url(all.css);
/*rootの変数宣言*/
:root {
  /*==============================
      カラー    
  ==============================*/
  --color-font: #6a3505;
  --color-white: #ffffff;
  --color-orange:#f7a300;
  --color-lightorange:#ffdc00;
  --color-yellow:#ffff00;
  --color-lightyellow:#fcfcca;
  --color-beige:#f7f1eb;
  /*カレントカラー*/
  --color-current: #f7a300;
  /*テキストリンクカラー*/
  --color-textlink:#f7a300;
  /*必須ボタンカラー*/
  --color-required: #f7a300;
  /*任意ボタンカラー*/
  --color-optional: #f7a300;
  /*ラジオボタンカラー*/
  --color-radio: #f7a300;
  /*チェックボタンカラー*/
  --color-check: #f7a300;
  /*==============================
      フォントファミリー
  ==============================*/
  /*タイトル*/
  --font-family-heading: "Zen Kaku Gothic New", sans-serif;
  /*本文*/
  --font-family-body: "Zen Kaku Gothic New", sans-serif;
  /*==============================
      フォントサイズ
  ==============================*/
  /*基準のフォントサイズ*/
  --font-size-body: 1.7rem;
  /*==============================
      行間
  ==============================*/
  /*基準の行間*/
  --line-height-base: 1.7647;
  /*==============================
      文字間
  ==============================*/
  /*基準の文字間*/
  --letter-spacing-base: 0.06em;
}

/*rootの変数宣言*/
:root {
  /*==============================
      カラー    
  ==============================*/
  --color-font: #6a3505;
  --color-white: #ffffff;
  --color-orange:#f7a300;
  --color-lightorange:#ffdc00;
  --color-yellow:#ffff00;
  --color-lightyellow:#fcfcca;
  --color-beige:#f7f1eb;
  /*カレントカラー*/
  --color-current: #f7a300;
  /*テキストリンクカラー*/
  --color-textlink:#f7a300;
  /*必須ボタンカラー*/
  --color-required: #f7a300;
  /*任意ボタンカラー*/
  --color-optional: #f7a300;
  /*ラジオボタンカラー*/
  --color-radio: #f7a300;
  /*チェックボタンカラー*/
  --color-check: #f7a300;
  /*==============================
      フォントファミリー
  ==============================*/
  /*タイトル*/
  --font-family-heading: "Zen Kaku Gothic New", sans-serif;
  /*本文*/
  --font-family-body: "Zen Kaku Gothic New", sans-serif;
  /*==============================
      フォントサイズ
  ==============================*/
  /*基準のフォントサイズ*/
  --font-size-body: 1.7rem;
  /*==============================
      行間
  ==============================*/
  /*基準の行間*/
  --line-height-base: 1.7647;
  /*==============================
      文字間
  ==============================*/
  /*基準の文字間*/
  --letter-spacing-base: 0.06em;
}

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

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: 2rem;
  background-color: var(--color-lightorange);
}
.breadcrumb__list {
  width: 1080px;
  margin-inline: auto;
  display: flex;
  justify-content: flex-start;
  gap: 1em;
  font-size: 1.7rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
}
.breadcrumb__item {
  display: flex;
}
.breadcrumb__item::after {
  content: "＞";
  margin-left: 1.25em;
  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;
}

.sns__item .ig {
  width: 3rem;
  aspect-ratio: 1;
}
.sns__item .x {
  width: 2.8rem;
  aspect-ratio: 1;
}

/*==============================
    各種ホバー処理
==============================*/
/*ロゴ*/
.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;
}

/*ページネーション*/
.paginated__link {
  transition: all 0.3s;
}
.paginated__link:hover {
  opacity: 0.5;
}

.pagenation a {
  transition: all 0.3s;
}
.pagenation a: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;
}

/*sns*/
.sns__item a {
  transition: all 0.3s;
}
.sns__item a:hover {
  opacity: 0.5;
}

/*ボタン*/
.com-btn {
  transition: all 0.3s;
}
.com-btn::after {
  transition: all 0.3s;
}
.com-btn:hover {
  transform: translate(0.8rem, 0.8rem);
  box-shadow: 0 0 0 var(--color-lightorange);
  background-color: var(--color-white);
  color: var(--color-orange);
}
.com-btn:hover::after {
  background: url(../img/common/btn-arw-o.png) top left/contain no-repeat;
}

.top-business__item a {
  transition: all 0.3s;
}
.top-business__item a:hover {
  opacity: 0.5;
}

.tag-link__item a {
  transition: all 0.3s;
}
.tag-link__item a::after {
  transition: all 0.3s;
}
.tag-link__item a:hover {
  background-color: var(--color-white);
  color: var(--color-orange);
}
.tag-link__item a:hover::after {
  background: url(../img/news/tag-arw-o.png) top left/contain no-repeat;
}

/*テキストリンク*/
.com-textlink {
  transition: all 0.3s;
}
.com-textlink:hover {
  transition: opacity 0.3s;
}
.com-textlink:hover: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 a {
  transition: all 0.3s;
}
.follow_btn .pagetop:hover {
  opacity: 0.5;
  transform: translateY(-1rem);
}
.follow_btn .line:hover {
  background-color: var(--color-white);
  color: var(--color-font);
}

/*フッターナビ*/
.footer-nav__item a {
  transition: all 0.3s;
}
.footer-nav__item a:hover {
  opacity: 0.5;
}
.footer small a:hover {
  opacity: 0.5;
}

/*==============================
    ヘッダー
==============================*/
.header {
  padding-block: 3rem;
  padding-inline: clamp(67px, 5.21vw, 100px);
}
.header nav {
  gap: clamp(21px, 1.67vw, 32px);
}
.header .logo {
  height: clamp(21px, 1.61vw, 31px);
}

/*==============================
    サブビジュアル
==============================*/
.sv {
  padding-inline: clamp(67px, 5.21vw, 100px);
}

/*==============================
    共通ボタン
==============================*/
.com-btn {
  width: 38rem;
  height: 6rem;
}

/*==============================
    TOP
==============================*/
.top-company {
  padding-block: 12rem 12.5rem;
}
.top-company .com-btn {
  width: 30rem;
}
.top-company .com-btn::after {
  right: 2rem;
}

.top-role {
  padding-block: 12rem 10.3rem;
}

.top-business {
  padding-block: 12.2rem 12.5rem;
}
.top-business__item a {
  aspect-ratio: 520/340;
  flex-shrink: 0;
  width: 52rem;
}

.top-faq {
  padding-block: 12rem 1rem;
}
.top-faq .com-btn {
  width: 30rem;
}
.top-faq .com-btn::after {
  right: 2rem;
}

.top-news {
  padding-bottom: 8rem;
}
.top-news .com-inbox {
  gap: 7rem;
}
.top-news .com-btn {
  width: 21rem;
  height: 6rem;
}
.top-news .com-btn::after {
  right: 1.5rem;
}
.top-news__list {
  width: 80rem;
}
.top-news__item a {
  transition: all 0.3s;
}
.top-news__item a:hover {
  opacity: 0.5;
}

/*==============================
    共通デザイン（ヘルパー・介護福祉）
==============================*/
.com-service {
  padding-block: 9rem 5rem;
}
.com-service__image {
  flex-shrink: 52rem;
  flex-shrink: 0;
  aspect-ratio: 520/420;
}
.com-service__item:nth-child(even) {
  flex-direction: row-reverse;
}

.com-price {
  padding-block: 18rem 12rem;
}

/*==============================
    よくあるご質問
==============================*/
.faq-section {
  padding-block: 7.4rem 12rem;
}
.faq-section .com-inbox::before {
  width: clamp(1200px, 89.58vw, 1720px);
}

/*==============================
    会社案内
==============================*/
.company-staff {
  padding-block: 9.6rem 5.2rem;
}
.company-staff__wrap {
  align-items: flex-start;
}
.company-staff__image {
  flex-shrink: 0;
  width: 36rem;
}

.company-section {
  padding-block: 18rem 12.3rem;
}
.company-section .map {
  height: 42rem;
}

/*==============================
    共通お問い合わせセクション
==============================*/
.com-contact {
  padding-block: 12rem 18.3rem;
}

/*==============================
    お知らせ一覧
==============================*/
.news {
  padding-block: 9.6rem 12rem;
}
.news .tag-link__item a {
  width: 25.2rem;
  height: 5rem;
}

/*お知らせ共通部分*/
.com-news__image {
  flex-shrink: 0;
  width: 27rem;
}
.com-news__item a:hover {
  color: var(--color-orange);
}

/*タグリスト(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);
}

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

/*==============================
  お問い合わせ
==============================*/
.contact-section {
  padding-block: 8.5rem 14.7rem;
}

.contact {
  padding-block: 4.4rem 12.1rem;
}
.contact .com-table {
  margin-bottom: 3rem;
  table-layout: fixed;
}
.contact .com-table th {
  width: 35%;
  vertical-align: middle;
}
.contact .com-btn {
  margin-inline: auto;
  margin-top: 5rem;
  width: 30rem;
}
.contact .contact-submits-wrap {
  display: flex;
  justify-content: center;
  gap: 3rem;
}
.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;
}
/*==============================
    フッター
==============================*/
.footer__inner {
  width: 1080px;
  margin-inline: auto;
}
.footer__inner::before {
  width: clamp(1200px, 89.58vw, 1720px);
}
.footer-nav__list {
  display: flex;
  gap: 1em;
  padding-block: 2rem;
  background: linear-gradient(to right, var(--color-lightorange) 0, var(--color-lightorange) 4px, transparent 4px, transparent 6px) top left/6px 1px repeat-x, linear-gradient(to right, var(--color-lightorange) 0, var(--color-lightorange) 4px, transparent 4px, transparent 6px) bottom left/6px 1px repeat-x;
}