@charset "UTF-8";
/*==========================================
コンポーネントファイル
===========================================*/
/*
# パンくずリスト
------------------------*/
div .bread {
  display: none;
}

/*
# 一覧ぺージ用カテゴリ(セレクトボックス)
------------------------*/
.global-select {
  width: 64%;
  margin: 0 0 23% auto;
}
.global-select select {
  padding: 6% 10% 6% 6%;
}

/*
# ドロワーメニュー
------------------------------------ */
.sp-menu-btn-wrp {
  top: 6vw;
  right: 4%;
  bottom: auto;
  left: auto;
  background: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.sp-menu-btn-wrp .sp-menu-btn {
  width: 7.5vw;
  height: 5vw;
}
.sp-menu-btn-wrp .sp-menu-btn span {
  width: 100%;
  height: 2px;
  background: var(--tertiary-color);
}
.sp-menu-btn-wrp .sp-menu-btn .top {
  top: 0;
}
.sp-menu-btn-wrp .sp-menu-btn .middle {
  top: 0;
  bottom: 0;
}
.sp-menu-btn-wrp .sp-menu-btn .bottom {
  top: auto;
  bottom: 0;
}
.sp-menu-btn-wrp .sp-menu-btn-txt {
  color: var(--tertiary-color);
  top: 1rem;
  font-size: var(--font-size-12);
}

.sp-menu-btn.active .top {
  top: 50%;
  transform: translateY(0) translateX(0px) rotate(45deg);
  background: var(--tertiary-color);
}

.sp-menu-btn.active .bottom {
  bottom: 50%;
  transform: translateY(1px) translateX(0px) rotate(-45deg);
  background: var(--tertiary-color);
}

/*  drawer inbox
  ------------------------------------ */
#drawer__nav {
  padding: 8% 6% 15%;
  background: linear-gradient(to bottom, rgba(var(--quaternary-color-light-rgb), 1) 0%, rgba(var(--color-white-rgb), 1) 15%, rgba(var(--color-white-rgb), 1) 90%, rgba(var(--quaternary-color-light-rgb), 1) 100%);
}
#drawer__nav .drawer__nav-logo {
  margin-bottom: 10%;
}
#drawer__nav .drawer__nav {
  margin-bottom: 15%;
}
#drawer__nav .drawer__nav-item {
  border-bottom: 1px solid var(--color-gray);
}
#drawer__nav .drawer__nav-item .drawer__nav-link {
  padding: 7% 0;
  font-size: var(--font-size-19);
  border-bottom: none;
  display: block;
  text-align: center;
}
#drawer__nav .drawer__nav .current span {
  padding-left: 8vw;
  position: relative;
  text-decoration: underline;
  color: var(--primary-color);
}
#drawer__nav .drawer__nav .current span::before, #drawer__nav .drawer__nav .current span::after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  width: 2vw;
  height: 2vw;
  border-top: 2px solid var(--primary-color);
  border-right: 2px solid var(--primary-color);
  transform: rotate(45deg);
  transition: all 0.3s;
  z-index: 1;
}
#drawer__nav .drawer__nav .current span::before {
  left: 0;
}
#drawer__nav .drawer__nav .current span::after {
  left: 2.5vw;
}
#drawer__nav .drawer__nav-entry {
  width: 70%;
  margin: 0 auto;
}
#drawer__nav .drawer__nav-subpage {
  display: flex;
  justify-content: center;
  width: 100%;
  font-size: var(--font-size-14);
  gap: 4vw 5rem;
  margin-top: 12%;
}
#drawer__nav .drawer__nav-subpage-link {
  text-decoration: underline;
}

/*
# 採用エントリーセクション（下層共通）
------------------------*/
.c-entry {
  padding: 13.5rem 0;
}
.c-entry__button {
  width: 70rem;
  height: 18rem;
  margin: 0 auto;
  padding: 0.5rem;
}
.c-entry__button:hover {
  transform: translateY(-1rem);
}
.c-entry__button::before, .c-entry__button::after {
  position: absolute;
  content: "";
}
.c-entry__button::before {
  width: 8rem;
  height: 8rem;
  margin: 0 auto;
  border-radius: 50%;
  background: url(../img/common/entry-btn-mail_ic.png) center/3.9rem no-repeat, var(--quaternary-color);
  z-index: 1;
  inset: -2rem 0 auto;
}
.c-entry__button::after {
  width: 14.1rem;
  height: 11.5rem;
  background: url(../img/components/buttons/entry-btn_img.png) center/100% no-repeat;
  inset: auto auto -4rem -3rem;
}
.c-entry__button span {
  padding-top: 3rem;
  font-size: var(--font-size-20);
}
.c-entry__button span::before {
  right: 13%;
  top: 3rem;
  font-weight: var(--font-weight-black);
  font-size: var(--font-size-26);
}

/*
# 募集ページ共通（c-recruit-*）
------------------------*/
.c-recruit-intro {
  padding: 13rem 4rem;
}
.c-recruit-intro__inbox {
  position: relative;
  background: url(../img/recruit/recruit-lt_deco.png) left top/14.2rem no-repeat, url(../img/recruit/recruit_bg.jpg) center/cover no-repeat;
  border-radius: 6rem;
  padding: 10rem 4rem 6rem;
}
.c-recruit-intro .c-recruit-intro__title {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 4rem;
  text-align: center;
}
.c-recruit-intro .c-recruit-intro__title-lead {
  margin-bottom: 2rem;
  padding: 1rem 1.5rem;
  font-size: var(--font-size-19);
  font-weight: var(--font-weight-bold);
  color: var(--color-white);
  display: flex;
  align-items: center;
  border-radius: 3.5rem;
  gap: 0 1.5rem;
}
.c-recruit-intro .c-recruit-intro__title-lead::before, .c-recruit-intro .c-recruit-intro__title-lead::after {
  width: 0.8rem;
  height: 0.8rem;
  background: var(--color-white);
  border-radius: 50%;
  content: "";
}
.c-recruit-intro .c-recruit-intro__title-main {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: var(--font-size-24);
  text-shadow: 3px 0 10px var(--color-white), 3px 0 10px var(--color-white), 3px 0 10px var(--color-white), 3px 0 10px var(--color-white), 3px 0 10px var(--color-white), 3px 0 10px var(--color-white), 3px 0 10px var(--color-white);
  position: relative;
}
.c-recruit-intro .c-recruit-intro__title-main::before, .c-recruit-intro .c-recruit-intro__title-main::after {
  position: absolute;
  width: 0.2rem;
  height: 80%;
  background: var(--body-font-color);
  content: "";
}
.c-recruit-intro .c-recruit-intro__title-main::before {
  transform: rotate(-25deg);
  left: -2.5rem;
}
.c-recruit-intro .c-recruit-intro__title-main::after {
  transform: rotate(25deg);
  right: -2.5rem;
}
.c-recruit-intro__photo {
  position: absolute;
  display: none;
}
.c-recruit-intro__photo--left {
  inset: auto auto -8rem -3rem;
  width: 21.8rem;
  z-index: 2;
}
.c-recruit-intro__photo--right {
  inset: -5.5rem -3.6rem auto auto;
  width: 21.8rem;
}
.c-recruit-intro__content {
  position: relative;
  z-index: 1;
}
.c-recruit-intro__hours {
  position: relative;
  z-index: 1;
  padding: 3rem;
  margin-top: 5rem;
}
.c-recruit-intro__hours:has(.c-recruit-hours__figure) .c-recruit-hours__table-wrap {
  position: relative;
  min-height: 16rem;
}
.c-recruit-intro__hours .c-recruit-hours__title {
  font-size: var(--font-size-21);
  text-align: center;
  margin-bottom: 3rem;
}
.c-recruit-intro__hours .c-recruit-hours__figure {
  width: 36rem;
  margin: 0 auto 3rem;
}
.c-recruit-intro__hours .c-recruit-hours__table tr {
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
}
.c-recruit-intro__hours .c-recruit-hours__table tr:last-child {
  margin-bottom: 0;
}
.c-recruit-intro__hours .c-recruit-hours__table tr th {
  min-width: 10rem;
  margin-right: 2rem;
  text-align: center;
  padding: 0 2rem;
  font-size: var(--font-size-16);
}
.c-recruit-intro__hours .c-recruit-hours__table tr td {
  max-width: calc(100% - 11rem);
  text-align: left;
  width: -moz-fit-content;
  width: fit-content;
  font-size: var(--font-size-16);
}
.c-recruit-intro__hours .c-recruit-hours__table tr td small {
  display: block;
  font-size: var(--font-size-14);
}

.c-recruit-hours__body {
  gap: 3rem 4rem;
}
.c-recruit-hours__table-wrap {
  flex: 1;
  min-width: 0;
}
.c-recruit-hours__table {
  width: 100%;
}
.c-recruit-hours__figure {
  flex-shrink: 0;
  width: 22.2rem;
}
.c-recruit-hours__figure img {
  border-radius: 1rem;
}
.c-recruit-hours__text-wrap {
  flex: 1;
  text-align: center;
}
.c-recruit-hours__line {
  margin-bottom: 1rem;
}
.c-recruit-hours__line:last-child {
  margin-bottom: 0;
}

.c-recruit-jobs::after {
  bottom: -12rem !important;
}
.c-recruit-jobs__title {
  margin-bottom: 5rem;
  text-align: center;
}
.c-recruit-jobs__list {
  display: block;
}
.c-recruit-jobs__item {
  width: 85%;
  margin: 0 auto 6rem;
  padding: 4rem 3rem 3rem;
  border-radius: 1rem;
  background: var(--color-white);
}
.c-recruit-jobs__item:last-child {
  margin-bottom: 0;
}
.c-recruit-jobs__item-title {
  margin: 3rem 0 2rem;
  font-size: var(--font-size-20);
  text-align: center;
  color: var(--primary-color);
  font-weight: var(--font-weight-bold);
}
.c-recruit-jobs__item-photo {
  border-radius: 1.5rem;
}
.c-recruit-jobs__item-photo img {
  border-radius: 1.5rem;
}
.c-recruit-jobs__item-text {
  font-size: var(--font-size-16);
}

.c-recruit-guide {
  background: linear-gradient(to bottom, rgba(var(--quaternary-color-light-rgb), 1) 0%, rgba(var(--color-white-rgb), 1) 5%, rgba(var(--color-white-rgb), 1) 95%, rgba(var(--quaternary-color-light-rgb), 1) 100%);
}
.c-recruit-guide::before {
  bottom: -7.5rem !important;
}
.c-recruit-guide .c-recruit-guide__title {
  margin-bottom: 4rem;
  text-align: center;
}
.c-recruit-guide__lead {
  margin-bottom: 4rem;
  text-align: center;
  font-size: var(--font-size-17);
}
.c-recruit-guide__nav {
  gap: 1.5rem 1rem;
  margin-bottom: 10rem;
}
.c-recruit-guide .c-recruit-guide__nav-link {
  width: 26rem;
  text-align: center;
  background: var(--tertiary-color);
  font-size: var(--font-size-15);
}
.c-recruit-guide .c-recruit-guide__nav-link:hover {
  transform: translateY(0.5rem);
}
.c-recruit-guide .c-recruit-guide__nav-link.bs-icon--arrow-right::before {
  width: 2rem;
  height: 2rem;
  color: var(--tertiary-color);
  margin: auto 0;
  top: 0;
  bottom: 0;
  right: 4%;
  transform: rotate(90deg);
  font-size: var(--font-size-10);
}
.c-recruit-guide__section {
  margin-bottom: 8rem;
  padding: 8rem 4rem;
  border-radius: 4rem;
  background-image: radial-gradient(#fff2bf 0.4rem, transparent 0.4rem), radial-gradient(#fff2bf 0.4rem, transparent 0.4rem);
  background-size: 2.8rem 2.8rem;
  background-position: 0 0, 1.4rem 1.4rem;
  background-color: #fff5ce;
}
.c-recruit-guide__section:last-child {
  margin-bottom: 0;
}
.c-recruit-guide .c-recruit-guide__section-title {
  margin-bottom: 6rem;
  text-align: center;
  font-size: var(--font-size-22);
}

.c-recruit-growth__job {
  margin-bottom: 5rem;
}
.c-recruit-growth__job:last-child {
  margin-bottom: 0;
}
.c-recruit-growth__job-title {
  margin-bottom: 3rem;
  font-size: var(--font-size-20);
  background: var(--quaternary-color);
  font-weight: var(--font-weight-bold);
  text-align: center;
  border-radius: 1rem;
  color: var(--color-white);
}
.c-recruit-growth__case {
  margin-bottom: 5rem;
}
.c-recruit-growth__case:last-child {
  margin-bottom: 0;
}
.c-recruit-growth__case-title {
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 2.5rem;
}
.c-recruit-growth__timeline-item {
  background: var(--color-white);
  padding: 1.5rem 2rem;
  border-radius: 1rem;
  border: 1px solid var(--color-gray);
  margin-bottom: 4rem;
  position: relative;
}
.c-recruit-growth__timeline-item::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 2rem 1.8rem 0 1.8rem;
  border-color: var(--quaternary-color) transparent transparent transparent;
  inset: auto 0 -3.2rem;
  margin: 0 auto;
}
.c-recruit-growth__timeline-item:last-child {
  margin-bottom: 0;
}
.c-recruit-growth__timeline-item:last-child::after {
  display: none;
}
.c-recruit-growth__timeline-item dt {
  font-size: var(--font-size-19);
  font-weight: var(--font-weight-bold);
  color: var(--primary-color);
}
.c-recruit-growth__timeline-item dd {
  font-size: var(--font-size-17);
}

.c-recruit-schedule__person {
  position: relative;
  margin-bottom: 8rem;
}
.c-recruit-schedule__person:last-child {
  margin-bottom: 0;
}
.c-recruit-schedule__person-title {
  text-align: left;
  padding: 0 2.5rem;
}
.c-recruit-schedule__person-title small {
  font-size: var(--font-size-16);
  display: block;
}
.c-recruit-schedule__timeline {
  padding-left: 10rem;
}
.c-recruit-schedule__timeline-item {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 2rem;
  padding-bottom: 4rem;
  position: relative;
  z-index: 1;
}
.c-recruit-schedule__timeline-item::before {
  position: absolute;
  content: "";
  width: 0.5rem;
  height: 100%;
  background: var(--tertiary-color);
  inset: 0 auto auto 7.5rem;
  z-index: -1;
}
.c-recruit-schedule__timeline-item:last-child {
  padding-bottom: 0;
}
.c-recruit-schedule__timeline-item:last-child::before {
  display: none;
}
.c-recruit-schedule__timeline-item dt {
  background: var(--primary-color);
  color: var(--color-white);
  width: 8rem;
  font-weight: var(--font-weight-bold);
  border-radius: 2rem;
  text-align: center;
  padding: 0 0.5rem;
  font-size: var(--font-size-15);
}
.c-recruit-schedule__timeline-item dd {
  width: calc(100% - 15rem);
  font-size: var(--font-size-15);
  color: #442800;
}
.c-recruit-schedule__timeline-item dd::first-line {
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-18);
}
.c-recruit-schedule__person-img {
  width: 14rem;
  position: absolute;
}
.c-recruit-schedule__person-img--l {
  inset: 10% auto auto -3rem;
}
.c-recruit-schedule__person-img--r {
  inset: auto auto 20% -3rem;
}

.c-recruit-requirements__sb {
  padding: 4rem;
  border-radius: 4rem;
  margin-bottom: 6rem;
}
.c-recruit-requirements__sb:last-child {
  margin-bottom: 0;
}
.c-recruit-requirements__sb-title {
  margin-bottom: 1.5rem;
}
.c-recruit-requirements__sb-title span {
  padding: 0 2rem;
  font-size: var(--font-size-18);
}
.c-recruit-requirements__sb-table tr {
  padding: 1.5rem 0;
  border-bottom: 1px solid var(--color-gray);
}
.c-recruit-requirements__sb-table tr:last-child {
  border-bottom: none;
}
.c-recruit-requirements__sb-table tr th,
.c-recruit-requirements__sb-table tr td {
  font-size: var(--font-size-15);
}
.c-recruit-requirements__sb-table tr th {
  width: 14rem;
}
.c-recruit-requirements__sb-table tr td {
  width: calc(100% - 15rem);
}

.c-recruit-flow__note {
  margin-bottom: 5rem;
  text-align: center;
}
.c-recruit-flow__list {
  display: block;
}
.c-recruit-flow__item {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5rem 2.5rem;
  padding: 2.5rem;
  text-align: center;
  margin-bottom: 6rem;
}
.c-recruit-flow__item:last-child {
  margin-bottom: 0;
}
.c-recruit-flow__item:not(:last-child)::after {
  position: absolute;
  content: "";
  inset: auto 0 -4rem;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 2rem 1.8rem 0px 1.8rem;
  border-color: var(--tertiary-color) transparent transparent transparent;
}
.c-recruit-flow__step {
  width: 15rem;
  margin-right: calc(100% - 15rem);
  margin-bottom: 1rem;
  font-size: var(--font-size-18);
}
.c-recruit-flow__icon {
  width: 7rem;
}
.c-recruit-flow__label {
  width: 40rem;
  text-align: left;
  font-size: var(--font-size-20);
}
.c-recruit-flow__label small {
  font-size: var(--font-size-15);
}

.c-recruit-requirements__sb {
  min-height: 10rem;
}

/*==========================================
テーブルレイアウト
===========================================*/
.com-table {
  text-align: left;
}
.com-table tr {
  display: block;
  padding: 6% 0;
  border-bottom: 1px dotted;
}
.com-table tr th,
.com-table tr td {
  display: block;
}
.com-table tr th {
  color: var(--body-font-color);
  font-weight: var(--font-weight-bold);
  margin-bottom: 4%;
}
.com-table tr td a[href^="tel:"],
.com-table tr td a[href^="mailto:"] {
  text-decoration: underline;
}
.com-table tr td .tel__text {
  width: 24rem;
  display: block;
}

/*==========================================
  共通ブロック・要素
  ===========================================*/
.com-content {
  text-align: left;
}
.com-content p {
  margin-bottom: 8%;
}

/*==========================================
ボタン
===========================================*/
.button--primary:hover,
.button--secondary:hover {
  filter: none;
  opacity: 1;
  transform: translateY(-0.2rem);
}

.button--primary {
  width: -moz-fit-content;
  width: fit-content;
  display: block;
}
.button--primary span.bs-icon--arrow-right {
  padding-right: 4rem;
}
.button--primary span.bs-icon--arrow-right::before {
  background: var(--tertiary-color);
  color: var(--color-white);
  top: 0;
  bottom: 0;
  margin: auto 0;
  transition: all 0.3s;
}
.button--primary:hover {
  color: var(--tertiary-color);
}
.button--primary:hover span.bs-icon--arrow-right::before {
  right: -1.5rem;
}

.button--secondary {
  background: var(--accent-color);
  color: var(--color-white);
  height: 7rem;
  padding: 0 2rem;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  border-radius: var(--button-radius-pc);
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-bold);
  line-height: 1.4;
  transition: all 0.3s;
}
.button--secondary .bs-icon--box-arrow-up-right::before {
  right: -0.85rem;
  font-size: var(--font-size-18);
}

.has-arrow.bs-icon--arrow-right::before {
  right: 0;
  width: 2rem;
  height: 2rem;
  color: var(--primary-color);
  font-size: var(--font-size-12);
  z-index: 3;
  font-weight: var(--font-weight-bold);
}
.has-arrow::before {
  position: absolute;
  top: 50%;
  right: 1.6rem;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 50%;
  background: var(--color-white);
  z-index: 2;
}

.button--primary .bs-icon--arrow-right::before {
  color: var(--primary-color);
}

.mail-icon {
  position: relative;
  padding-left: 4rem;
}
.mail-icon::before {
  position: absolute;
  content: "";
  width: 2.85rem;
  height: 1.75rem;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: url(../img/common/entry-btn-mail_ic.png) center/100% no-repeat;
}

/*==========================================
共通タイトル
===========================================*/
.title--primary {
  position: relative;
  font-family: var(--font-secondary);
  font-size: var(--font-size-25);
  font-weight: var(--font-weight-bold);
  line-height: 1.4;
  text-align: center;
  margin-bottom: 8rem;
  padding-bottom: 2.5rem;
}
.title--primary::after {
  position: absolute;
  content: "";
  left: 50%;
  bottom: 0;
  width: 8rem;
  height: 0.8rem;
  transform: translateX(-50%);
  mask: url(../img/common/primary-ttl_dotted.svg) center/3.8rem no-repeat;
  -webkit-mask: url(../img/common/primary-ttl_dotted.svg) center/3.8rem no-repeat;
  background-color: var(--quaternary-color);
}
.title--primary.dotted-primary::after {
  background: var(--primary-color);
}

.title-char-dot {
  display: inline-block;
  position: relative;
  padding-top: 1.6rem;
}
.title-char-dot::before {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background-color: var(--quaternary-color);
  transform: translateX(-50%);
}

.title--flag > span {
  display: block;
  position: relative;
}
.title--flag > span::before, .title--flag > span::after {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  width: 11rem;
  height: 4.9rem;
  background: url(../img/common/ttl-flag_deco.png) center/100% no-repeat;
  margin: auto 0;
}
.title--flag > span::before {
  left: 0;
}
.title--flag > span::after {
  right: 0;
  transform: scale(-1, 1);
}

.title--secondary {
  font-size: var(--font-size-25);
  font-weight: var(--font-weight-bold);
  border-radius: 1rem;
  color: var(--color-white);
  background: var(--tertiary-color);
  padding: 0.5rem 2rem;
  margin-bottom: 2rem;
}

.title--tertiary {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  border-radius: 4rem;
  font-size: var(--font-size-22);
  font-weight: var(--font-weight-bold);
  font-family: var(--font-secondary);
  text-shadow: 0 0 8px rgba(var(--body-font-color-rgb), 0.08);
  padding: 0.5rem 2.5rem;
  color: var(--color-white);
}
.title--tertiary span {
  display: flex;
  align-items: center;
  gap: 0 2.5rem;
}
.title--tertiary span::before, .title--tertiary span::after {
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background: var(--color-white);
}

.title--quaternary {
  margin-bottom: 2.5rem;
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-bold);
  color: var(--color-white);
  border-radius: 3rem;
  background: var(--accent-color);
}

/*==========================================
共通装飾
===========================================*/
.com-deco-rb {
  position: relative;
}
.com-deco-rb::after {
  position: absolute;
  content: "";
  right: 7.4479%;
  bottom: 0;
  width: 11.2rem;
  height: 22.1rem;
  background: url(../img/common/com-rb_deco.png) center/100% no-repeat;
  z-index: 1;
}

.com-deco-lb {
  position: relative;
}
.com-deco-lb::before {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 20.8rem;
  height: 16.6rem;
  background: url(../img/common/com-lb_deco.png) center/100% no-repeat;
  z-index: 1;
}

/*==========================================
header
===========================================*/
.logo {
  width: 24.1rem;
}

.l-header {
  inset: 2rem 0 auto;
  z-index: 1000;
  padding: 0 2rem;
}
.l-header__logo {
  line-height: 1;
}

/*==========================================
mv
===========================================*/
.p-top__mv {
  position: relative;
  height: 85rem;
  background: url(../img/top/mv/mv-base_bg.jpg) center/cover no-repeat;
}
.p-top__mv-catch {
  position: absolute;
  inset: auto 0 5rem;
  width: 42rem;
  margin: 0 auto;
  z-index: 2;
}
.p-top__mv-visual {
  width: 95%;
  margin: 0 auto;
  position: absolute;
  inset: 12rem 0 auto;
  z-index: 1;
}

/*==========================================
footer
===========================================*/
.l-footer {
  padding: 12rem 0;
  background: url(../img/common/footer-top_wave.svg) top center/100% no-repeat, var(--quaternary-color-extralight);
}
.l-footer__logo {
  margin: 0 auto 5rem;
}
.l-footer__address {
  gap: 4rem;
}
.l-footer__address-item {
  width: 78%;
  margin: 0 auto 7%;
  padding: 2rem 3rem;
  line-height: 1.3888888889;
}
.l-footer__address-item span {
  margin-bottom: 1rem;
}
.l-footer__address-item:last-child {
  margin-bottom: 0;
}
.l-footer .l-footer__official {
  width: 32rem;
  margin: 5rem auto 0;
  font-size: var(--font-size-16);
}
.l-footer .l-footer__official span {
  padding-right: 1rem;
}
.l-footer .l-footer__official span.bs-icon--box-arrow-up-right::before {
  background: var(--color-white);
  color: var(--accent-color);
  font-size: var(--font-size-11) !important;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  right: -5.5rem;
}
.l-footer__nav-list {
  display: grid;
  /*==========================================
  grid
  ===========================================*/
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(5, 1fr);
  grid-auto-flow: column;
  row-gap: 2.5rem;
  margin-top: 6rem;
}
.l-footer__nav-link {
  font-size: var(--font-size-16);
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.l-footer__nav-link::before {
  content: "";
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  background: var(--accent-color);
}
.l-footer__nav-link:hover {
  color: var(--primary-color);
  opacity: 1;
}
.l-footer__nav-link:hover::before {
  background: var(--primary-color);
}

.pagetop {
  width: 8rem;
  height: 8rem;
  text-align: center;
  bottom: 8%;
  right: 3%;
  z-index: 999;
  padding: 0.3rem;
  font-size: var(--font-size-15);
}
.pagetop.bs-icon--arrow-right::before {
  position: absolute;
  inset: auto 0 0;
  margin-left: auto;
  background: var(--quaternary-color-light);
  color: var(--tertiary-color);
  transform: rotate(-90deg);
  border-top: 1px solid var(--tertiary-color);
}
.pagetop:hover {
  transform: translateY(-1rem);
}

#copyright {
  word-break: normal;
  text-align: center;
  margin-top: 4rem;
}
#copyright small {
  font-size: var(--font-size-14);
}

/*==========================================
sv
===========================================*/
.sv {
  position: relative;
  padding: 4rem 0 6rem;
  background: url(../img/sv/sv_bg.jpg) center top/cover no-repeat;
  height: 45rem;
  overflow: hidden;
}
.sv::after {
  position: absolute;
  content: "";
  right: 4rem;
  bottom: 6rem;
  width: 8rem;
  height: 8rem;
  background: url(../img/sv/sv-img-rb_deco.png) center/100% no-repeat;
  z-index: 2;
}
.sv__inbox {
  height: 100%;
}
.sv__title {
  min-width: 28.3rem;
  z-index: 3;
  padding: 2rem 3rem;
  font-size: var(--font-size-22);
  line-height: 1.4;
  text-align: center;
  background-image: repeating-linear-gradient(-45deg, #FFF8DA 0, #FFF8DA 7px, transparent 0, transparent 50%);
  background-size: 20px 20px;
  background-color: #FFF5CE;
  inset: auto 0 8.1rem 3rem;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  text-shadow: 3px 0 10px var(--color-white), 3px 0 10px var(--color-white), 3px 0 10px var(--color-white), 3px 0 10px var(--color-white), 3px 0 10px var(--color-white), 3px 0 10px var(--color-white), 3px 0 10px var(--color-white);
}
.sv__title::before, .sv__title::after {
  position: absolute;
  content: "";
}
.sv__title::before {
  left: -2rem;
  top: -1.6rem;
  width: 6.5rem;
  height: 4.5rem;
  background: url(../img/sv/sv-ttl-lt_deco.png) center/100% no-repeat;
}
.sv__title::after {
  right: -0.5rem;
  bottom: -1.5rem;
  width: 5.6rem;
  height: 4.5rem;
  background: url(../img/sv/sv-ttl-rb_deco.png) center/100% no-repeat;
}

.p-environment__sv::before {
  position: absolute;
  content: "";
  inset: 10rem 2rem auto auto;
  width: 80%;
  height: 28rem;
  background: url(../img/sv/environment-sv_img.png) right center/100% no-repeat;
  z-index: 1;
}

.p-fulltime__sv::before {
  position: absolute;
  content: "";
  inset: 10rem 2rem auto auto;
  width: 80%;
  height: 28rem;
  background: url(../img/sv/full-time-sv_img.png) right center/100% no-repeat;
  z-index: 1;
}

.p-part-time__sv::before {
  position: absolute;
  content: "";
  inset: 10rem 2rem auto auto;
  width: 80%;
  height: 28rem;
  background: url(../img/sv/part-time-sv_bg.png) right center/100% no-repeat;
  z-index: 1;
}

.p-student__sv::before {
  position: absolute;
  content: "";
  inset: 10rem 2rem auto auto;
  width: 80%;
  height: 28rem;
  background: url(../img/sv/student-part-time-sv_bg.png) right center/100% no-repeat;
  z-index: 1;
}

.p-news__sv::before {
  position: absolute;
  content: "";
  inset: 10rem 2rem auto auto;
  width: 80%;
  height: 28rem;
  background: url(../img/sv/news-sv_img.png) right center/100% no-repeat;
  z-index: 1;
}

.p-contact__sv::before {
  position: absolute;
  content: "";
  inset: 10rem 2rem auto auto;
  width: 80%;
  height: 28rem;
  background: url(../img/sv/contact-sv_img.png) right center/100% no-repeat;
  z-index: 1;
}

.p-complete__sv::before {
  position: absolute;
  content: "";
  inset: 10rem 2rem auto auto;
  width: 80%;
  height: 28rem;
  background: url(../img/sv/complete-sv_img.png) right center/100% no-repeat;
  z-index: 1;
}

.p-privacy__sv::before {
  position: absolute;
  content: "";
  inset: 10rem 2rem auto auto;
  width: 80%;
  height: 28rem;
  background: url(../img/sv/privacy-sv_img.png) right center/100% no-repeat;
  z-index: 1;
}

.p-site__sv::before {
  position: absolute;
  content: "";
  inset: 10rem 2rem auto auto;
  width: 80%;
  height: 28rem;
  background: url(../img/sv/site-sv_img.png) right center/100% no-repeat;
  z-index: 1;
}

.p-e404__sv::before {
  position: absolute;
  content: "";
  inset: 10rem 2rem auto auto;
  width: 80%;
  height: 28rem;
  background: url(../img/sv/e404-sv_img.png) right center/100% no-repeat;
  z-index: 1;
}

/*==========================================
top
===========================================*/
/*
# p-top-about
------------------------*/
.p-top-about {
  padding: 14rem 0 18.5rem;
}
.p-top-about::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 8rem;
  z-index: 1;
  background: url(../img/top/about-top_wave.svg) top center/100% no-repeat;
}
.p-top-about__inbox {
  position: relative;
}
.p-top-about__photo {
  position: absolute;
}
.p-top-about__photo--left {
  inset: auto auto -30rem -0.8rem;
  width: 22.1rem;
}
.p-top-about__photo--right {
  inset: auto 0 -29rem auto;
  width: 22.6rem;
}

/*
# p-top-recruit
------------------------*/
.p-top-recruit {
  padding: 12rem 0;
}
.p-top-recruit__inbox {
  padding: 0 4%;
}
.p-top-recruit__list {
  gap: 4rem 1%;
  justify-content: center;
  width: auto;
  margin: 0 auto;
}
.p-top-recruit__item {
  width: 19rem;
  height: 19rem;
  text-align: center;
  background: url(../img/top/job-cat-item_bg.png) center/100% no-repeat;
}
.p-top-recruit__item-label {
  font-size: var(--font-size-17);
  line-height: 1.5;
  padding-top: 4rem;
  line-height: 1.4;
}
.p-top-recruit__item-label::before {
  inset: 0 0 auto;
  margin: 0 auto;
  width: 2.8rem;
  height: 2.8rem;
  background: var(--color-white);
  border-radius: 50%;
  color: var(--tertiary-color);
  font-weight: var(--font-weight-black);
  font-size: var(--font-size-15);
}

/*
# p-top-workstyle
------------------------*/
.p-top-workstyle {
  position: relative;
  padding: 15rem 0 13rem;
  background: url(../img/top/work-style_bg.png) center top/cover no-repeat;
}
.p-top-workstyle__inbox {
  background: url(../img/top/work-style-ttl-l_deco.png) left top/16rem no-repeat, url(../img/top/work-style-ttl-r_deco.png) right top/17rem no-repeat;
}
.p-top-workstyle__title {
  margin-bottom: 6rem;
  text-shadow: 3px 0 10px var(--color-white), 3px 0 10px var(--color-white), 3px 0 10px var(--color-white), 3px 0 10px var(--color-white), 3px 0 10px var(--color-white), 3px 0 10px var(--color-white), 3px 0 10px var(--color-white);
}
.p-top-workstyle__title::after {
  display: none;
}
.p-top-workstyle__title .color-tertiary {
  background: linear-gradient(to bottom, transparent 70%, rgb(255, 248, 161) 70%);
  line-height: 1.1;
  display: inline-block;
}
.p-top-workstyle__subtitle {
  margin-bottom: 11.4rem;
  background-image: repeating-linear-gradient(to right, #ffc94e, #ffc94e 0.8rem, transparent 0.8rem, transparent);
  background-size: 1.6rem 1.6rem;
  background-color: #ffc64a;
}
.p-top-workstyle__list {
  gap: 6rem 4%;
}
.p-top-workstyle__card {
  width: 48%;
}
.p-top-workstyle__card-link {
  padding: 9rem 2rem 3rem;
}
.p-top-workstyle__card-link:hover {
  transform: translateY(-1rem);
}
.p-top-workstyle__card:nth-child(2) .p-top-workstyle__card-link-label::before {
  color: var(--accent-color);
}
.p-top-workstyle__card:nth-child(3) .p-top-workstyle__card-link-label::before {
  color: var(--tertiary-color);
}
.p-top-workstyle__card-lead {
  margin: 0 auto;
  position: absolute;
  inset: -4rem 0 auto;
  width: 25.6rem;
}
.p-top-workstyle__card-img {
  width: 100%;
  margin: 0 auto 3rem;
  border-radius: 1rem;
}
.p-top-workstyle__card-link-label {
  border-top: 1px solid var(--color-white);
  border-bottom: 1px solid var(--color-white);
  text-align: center;
  padding: 0.75rem 0;
  font-size: var(--font-size-16);
}
.p-top-workstyle__card-link-label::before {
  top: 0;
  bottom: 0;
  margin: auto 0;
}

/*
# p-top-environment
------------------------*/
.p-top-environment {
  padding: 5rem 0 14rem;
  background: linear-gradient(to bottom, rgba(var(--color-white-rgb), 1) 0%, rgba(var(--quaternary-color-light-rgb), 1) 100%);
}
.p-top-environment::after {
  bottom: -2rem;
}
.p-top-environment__text {
  text-align: center;
  margin-bottom: 6rem;
}
.p-top-environment__button {
  margin-left: auto;
}
.p-top-environment__visual {
  width: 50rem;
  margin: 7rem auto 0;
}

/*
# p-top-info
------------------------*/
.p-top-info {
  padding: 13rem 4rem;
}
.p-top-info::before {
  bottom: -4.5rem;
}
.p-top-info__inbox {
  padding: 8rem 2.5rem 10rem;
  border-radius: 6rem;
}
.p-top-info__table {
  margin-bottom: 5rem;
}
.p-top-info__gallery {
  gap: 3rem 4%;
  margin-bottom: 6rem;
}
.p-top-info__gallery-item {
  width: 48%;
}

/*
# p-top-news
------------------------*/
.p-top-news {
  padding: 10rem 0 12rem;
}
.p-top-news__head {
  /*==========================================
  Flexbox
  ===========================================*/
  display: flex;
  width: 100%;
  justify-content: space-between;
  box-sizing: border-box;
  align-items: flex-end;
  margin-bottom: 7rem;
}
.p-top-news__title {
  text-align: left;
  margin-bottom: 0;
}
.p-top-news__title::after {
  left: 0;
  transform: none;
  -webkit-mask-position: left bottom;
          mask-position: left bottom;
}
.p-top-news__post-list {
  gap: 3rem;
  overflow-x: scroll;
  flex-wrap: nowrap;
}
.p-top-news__post {
  width: 30rem;
}
.p-top-news__post-link {
  padding: 2rem;
}
.p-top-news__post-link:hover {
  opacity: 1;
  transform: translateY(-0.4rem);
}
.p-top-news__post-tags {
  gap: 0.6rem;
  margin-bottom: 1.5rem;
}
.p-top-news__post-tag {
  padding: 0 1rem;
  font-size: var(--font-size-12);
}
.p-top-news__post-thumb {
  width: 100%;
  height: 18rem;
  margin: 0 auto 1.5rem;
}
.p-top-news__post-date {
  font-size: var(--font-size-14);
  margin-bottom: 1rem;
  padding-bottom: 0.6rem;
  border-bottom: 1px solid var(--color-gray);
}
.p-top-news__post-divider {
  height: 0.4rem;
  background: var(--quaternary-color);
  margin-bottom: 1rem;
}
.p-top-news__post-title {
  font-size: var(--font-size-16);
  font-weight: var(--font-weight-bold);
  line-height: 1.5;
}

/*==========================================
  environment（働く環境を知る）
  ===========================================*/
.p-environment-data::before {
  bottom: -9rem;
}
.p-environment-data::after {
  background-image: url(../img/environment/com-rb_deco.png);
  bottom: -12.3rem;
}
.p-environment-data__inbox {
  position: relative;
  z-index: 2;
  padding: 0 2rem;
}
.p-environment-data__item {
  padding: 3rem 2rem;
  background: var(--color-white);
  border: 1px solid;
  border-radius: 1rem;
  margin-bottom: 7rem;
}
.p-environment-data__item:last-child {
  margin-bottom: 0;
}
.p-environment-data__item-title {
  margin: 0 0 2rem;
  padding: 0 2rem;
  border-radius: 1rem;
  font-size: var(--font-size-20);
  font-weight: var(--font-weight-bold);
  color: var(--color-white);
}
.p-environment-data__item-title small {
  font-size: var(--font-size-17);
}
.p-environment-data__figure {
  text-align: center;
  margin-bottom: 2rem;
}
.p-environment-data__value {
  font-size: var(--font-size-40);
  font-weight: var(--font-weight-bold);
  text-align: center;
  line-height: 1.2;
  margin-bottom: 1.5rem;
  color: var(--body-font-color);
  letter-spacing: 0;
}
.p-environment-data__value span:not([class]) {
  font-size: 8.5rem;
  color: var(--tertiary-color);
}
.p-environment-data__detail {
  text-align: center;
  margin-bottom: 2rem;
  padding: 1.5rem 1rem;
  border-radius: 1rem;
  font-size: var(--font-size-14);
  font-weight: var(--font-weight-bold);
}
.p-environment-data__detail span {
  color: var(--tertiary-color);
}
.p-environment-data__text {
  text-align: center;
  line-height: 1.8;
  font-size: var(--font-size-16);
}
.p-environment-data__rank-list {
  margin-top: 2rem;
}
.p-environment-data__rank-item {
  padding: 1.5rem 0;
  border-bottom: 1px solid var(--color-gray);
}
.p-environment-data__rank-item:last-child {
  border-bottom: none;
}
.p-environment-data__rank-label {
  font-size: var(--font-size-18);
  font-weight: var(--font-weight-bold);
  line-height: 1.6;
}
.p-environment-data__item--accent {
  border-color: #90d1e7;
}
.p-environment-data__item--accent .p-environment-data__item-title {
  background-color: #90d1e7;
}
.p-environment-data__item--primary {
  border-color: #9ec855;
}
.p-environment-data__item--primary .p-environment-data__item-title {
  background-color: #9ec855;
}
.p-environment-data__item--quinary {
  border-color: #fba5fe;
}
.p-environment-data__item--quinary .p-environment-data__item-title {
  background-color: #fba5fe;
}
.p-environment-data__item--quaternary {
  border-color: #ffc64a;
}
.p-environment-data__item--quaternary .p-environment-data__item-title {
  background-color: #ffc64a;
}
.p-environment-data__item--quinary-dark {
  border-color: #d67eff;
}
.p-environment-data__item--quinary-dark .p-environment-data__item-title {
  background-color: #d67eff;
}
.p-environment-data__item--staff .p-environment-data__item-content {
  gap: 6.5rem;
}
.p-environment-data__item--staff .p-environment-data__figure {
  width: 21rem;
}
.p-environment-data__item--capacity .p-environment-data__figure {
  width: 24.1rem;
  margin: 0 auto;
}
.p-environment-data__item--capacity .p-environment-data__value span:not([class]) {
  font-size: 8rem;
}
.p-environment-data__item--age .p-environment-data__detail {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 30rem;
  padding: 0;
}
.p-environment-data__item--age .p-environment-data__age-row--primary {
  gap: 3rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--color-gray);
}
.p-environment-data__item--age .p-environment-data__age-row--secondary {
  gap: 0;
  padding-top: 2rem;
}
.p-environment-data__item--age .p-environment-data__age-stat {
  margin: 0;
  font-size: var(--font-size-16);
  line-height: 1.4;
}
.p-environment-data__item--age .p-environment-data__age-stat span {
  color: var(--tertiary-color);
}
.p-environment-data__item--age .p-environment-data__age-row--primary .p-environment-data__age-stat {
  font-size: var(--font-size-18);
}
.p-environment-data__item--age .p-environment-data__age-row--primary .p-environment-data__age-stat span {
  font-size: 6rem;
}
.p-environment-data__item--age .p-environment-data__age-row--secondary .p-environment-data__age-stat {
  flex: 1;
  padding: 0 1.5rem;
  font-size: var(--font-size-16);
}
.p-environment-data__item--age .p-environment-data__age-row--secondary .p-environment-data__age-stat span {
  font-size: var(--font-size-45);
}
.p-environment-data__item--age .p-environment-data__age-row--secondary .p-environment-data__age-stat:first-child {
  border-right: 1px solid var(--color-gray);
}
.p-environment-data__item--age .p-environment-data__age-ill {
  width: 7.6rem;
}
.p-environment-data__item--age .p-environment-data__figure {
  width: 23.6rem;
}
.p-environment-data__item--joining-ratio .p-environment-data__detail {
  padding: 0;
}
.p-environment-data__item--joining-ratio .p-environment-data__joining-content {
  gap: 3rem;
}
.p-environment-data__item--joining-ratio .p-environment-data__joining-stats {
  gap: 3rem;
  width: -moz-fit-content;
  width: fit-content;
}
.p-environment-data__item--joining-ratio .p-environment-data__joining-stat {
  margin: 0;
  font-size: var(--font-size-20);
  line-height: 1.4;
  text-align: center;
}
.p-environment-data__item--joining-ratio .p-environment-data__joining-stat span {
  color: var(--tertiary-color);
  font-size: 6.5rem;
}
.p-environment-data__item--joining-ratio .p-environment-data__joining-ill {
  width: 16.8rem;
}
.p-environment-data__item--gender-ratio .p-environment-data__item-title {
  margin-bottom: 5rem;
}
.p-environment-data__item--gender-ratio .p-environment-data__item-content {
  gap: 2.5rem;
  margin-bottom: 4rem;
}
.p-environment-data__item--gender-ratio .p-environment-data__figure {
  width: 14rem;
}
.p-environment-data__item--gender-ratio .p-environment-data__value {
  font-size: var(--font-size-25);
}
.p-environment-data__item--gender-ratio .p-environment-data__value span:not([class]) {
  font-size: 6rem;
}
.p-environment-data__item--beginner .p-environment-data__item-content {
  gap: 2.5rem 5.5rem;
}
.p-environment-data__item--beginner .p-environment-data__figure {
  width: 7.7rem;
}
.p-environment-data__item--has-child .p-environment-data__item-content {
  gap: 2.5rem;
}
.p-environment-data__item--has-child .p-environment-data__figure {
  width: 7.3rem;
}
.p-environment-data__item--has-child .p-environment-data__value {
  font-size: var(--font-size-35);
}
.p-environment-data__item--has-child .p-environment-data__value span:not([class]) {
  font-size: 6.5rem;
}
.p-environment-data__item--holiday .p-environment-data__item-content {
  gap: 2.5rem;
}
.p-environment-data__item--holiday .p-environment-data__figure {
  width: 7rem;
}
.p-environment-data__item--holiday .p-environment-data__value {
  font-size: var(--font-size-35);
}
.p-environment-data__item--holiday .p-environment-data__value span:not([class]) {
  font-size: 6.5rem;
}
.p-environment-data__item--holiday .p-environment-data__value small {
  font-size: var(--font-size-16);
}
.p-environment-data__item--paid-vacation .p-environment-data__item-content {
  gap: 2.5rem;
}
.p-environment-data__item--paid-vacation .p-environment-data__figure {
  width: 7rem;
}
.p-environment-data__item--paid-vacation .p-environment-data__value {
  font-size: var(--font-size-35);
}
.p-environment-data__item--paid-vacation .p-environment-data__value span:not([class]) {
  font-size: 6.5rem;
}
.p-environment-data__item--maternity-leave .p-environment-data__item-content {
  gap: 3rem;
}
.p-environment-data__item--maternity-leave .p-environment-data__figure {
  width: 10rem;
}
.p-environment-data__item--maternity-leave .p-environment-data__value {
  width: 18rem;
  height: 18rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font-size-35);
  border-width: 1rem;
}
.p-environment-data__item--maternity-leave .p-environment-data__value span:not([class]) {
  font-size: 5.5rem;
  vertical-align: baseline;
}
.p-environment-data__item--ranking .p-environment-data__item-content {
  gap: 2.5rem;
}
.p-environment-data__item--ranking .p-environment-data__figure {
  width: 10rem;
}
.p-environment-data__item--ranking .p-environment-data__rank-item {
  border-bottom: 1px solid var(--color-gray);
  font-weight: var(--font-weight-bold);
}
.p-environment-data__item--ranking .p-environment-data__rank-item:last-child {
  border-bottom: none;
}
.p-environment-data__item--ranking .p-environment-data__rank-item img {
  width: 5rem;
  margin-right: 2rem;
}
.p-environment-data__item--ranking .p-environment-data__rank-item:has(.color-tertiary) {
  position: relative;
  padding-left: 7rem;
}
.p-environment-data__item--ranking .p-environment-data__rank-item:has(.color-tertiary) .color-tertiary {
  position: absolute;
  inset: 0 auto 0 0;
  margin: auto 0;
}
.p-environment-data__item--ranking .p-environment-data__rank-item .color-tertiary {
  font-size: var(--font-size-32);
  letter-spacing: 0;
  line-height: 1;
  display: flex;
  align-items: center;
}
.p-environment-data__item--ranking .p-environment-data__rank-item .block {
  font-size: var(--font-size-16);
}

/*
# 募集ページ（調理系非表示）
------------------------*/
#part-time-container .c-recruit-intro__hours {
  margin-top: 10.5rem;
}

#student-container .c-recruit-intro__hours {
  margin-top: 10.5rem;
}

/*==========================================
news
===========================================*/
.column__wrap .column__list .column__post-title {
  font-size: var(--font-size-17);
}
.column__wrap .column__list .column__post-body {
  font-size: var(--font-size-13);
}
.column__wrap .column__list .column__post:has(.column__post-thumb) a {
  /*==========================================
  Flexbox
  ===========================================*/
  display: flex;
  width: 100%;
  justify-content: space-between;
  box-sizing: border-box;
}
.column__wrap .column__list .column__post:has(.column__post-thumb) .column__post-thumb {
  width: 40%;
  height: 33vw;
}
.column__wrap .column__list .column__post:has(.column__post-thumb) .column__post-meta {
  width: 55%;
}

/*----------------------------------
  詳細ページのカテゴリー表示(タイトル下部)
  ----------------------------------*/
.single__post-meta time {
  font-size: var(--font-size-13);
  width: 19%;
  font-weight: normal;
  padding: 0.5vw 0;
}
.single__post-meta .category-label {
  width: 80%;
  gap: 1vw;
}
.single__post-meta .category-label li {
  font-size: var(--font-size-13);
}
.single__post-meta .category-label li a {
  padding: 0 1vw;
}

/*==========================================
  contact
  ===========================================*/
.p-contact__form-item .p-contact__form-label .form_option,
.p-contact__form-item .p-contact__form-label .form_required {
  /*==========================================
  上下中央揃え
  ===========================================*/
  position: absolute;
  top: 50%;
  /* Safari用 */
  transform: translateY(-50%);
  z-index: 10;
  right: 1.5rem;
}
.p-contact__form-item.p-contact__form-privacy .p-contact__form-label {
  text-align: left;
}
.p-contact__form-select {
  width: 32rem;
  position: relative;
}
.p-contact__form-select::after {
  inset: 0 5% 0 auto;
  width: 1.5vw;
  height: 1.5vw;
}
.p-contact__form .upload-item-wrap .select-img-wrap {
  display: flex;
  justify-content: space-between;
}
.p-contact__form .upload-item-wrap .thumb {
  width: 45%;
  margin-right: 25px;
}
.p-contact__form .upload-item-wrap .ancion-btn-wrap {
  width: 50%;
}
.p-contact__form .upload-item-wrap .ancion-btn-wrap .ancion-btn,
.p-contact__form .upload-item-wrap .ancion-btn-wrap .upload-button {
  font-size: var(--font-size-13);
}
.p-contact .p-contact__submits-wrap .p-contact__submits-check {
  width: 100%;
}
.p-contact input[type=button],
.p-contact input[type=submit],
.p-contact .p-contact__submits-wrap button {
  height: 8.5rem;
}
.p-contact input[type=submit],
.p-contact select {
  -webkit-appearance: none;
}

/*
# 募集ページ（調理系非表示）
------------------------*/
/*==========================================
  プライバシーポリシー(LPフレーム時)
  ===========================================*/