@charset "UTF-8";
/*==========================================
コンポーネントファイル
===========================================*/
/*
# パンくずリスト
------------------------*/
div .bread {
  font-size: var(--font-size-14);
  position: relative;
  z-index: 100;
}
div .bread .breadcrumbs {
  position: absolute;
  width: var(--site-primary-inbox);
  margin: 0 auto;
  inset: 1rem auto auto 0;
  gap: 1rem 2rem;
}
div .bread li {
  position: relative;
}
div .bread li::after {
  content: " > ";
  color: var(--body-font-color);
  position: absolute;
  inset: 0 -1.5rem 0 auto;
  margin: auto 0;
}
div .bread li:last-child::after {
  content: "";
}
div .bread li a {
  color: var(--body-font-color);
}
div .bread li a:hover {
  text-decoration: underline;
}

/*
# 一覧ぺージ用カテゴリ(セレクトボックス)
------------------------*/
.global-select {
  width: 30rem;
  margin: 0 0 4.5rem auto;
}
.global-select select {
  padding: 1.5rem 3.7rem 1.5rem 1.5rem;
}

/*
# 採用エントリーセクション（下層共通）
------------------------*/
.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: -1rem 0 auto;
}
.c-entry__button::after {
  width: 22.1rem;
  height: 16.5rem;
  background: url(../img/components/buttons/entry-btn_img.png) center/100% no-repeat;
  inset: auto auto -2rem -5.6rem;
}
.c-entry__button span {
  padding-top: 3rem;
  font-size: var(--font-size-25);
}
.c-entry__button span::before {
  right: 20%;
  top: 3rem;
  font-weight: var(--font-weight-black);
  font-size: var(--font-size-40);
}

/*
# 募集ページ共通（c-recruit-*）
------------------------*/
.c-recruit-intro__inbox {
  position: relative;
  background: url(../img/recruit/recruit-lt_deco.png) left 12rem top 4rem/25.2rem no-repeat, url(../img/recruit/recruit_bg.jpg) center/cover no-repeat;
  border-radius: 6rem;
  padding: 10rem;
}
.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: 1.5rem;
  padding: 1.5rem 2.5rem;
  font-size: var(--font-size-30);
  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-45);
  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;
}
.c-recruit-intro__photo--left {
  inset: 26rem auto auto 3rem;
  width: 31.8rem;
}
.c-recruit-intro__photo--right {
  inset: 13.5rem 5.6rem auto auto;
  width: 32.3rem;
}
.c-recruit-intro__content {
  position: relative;
  z-index: 1;
  max-width: 78rem;
  margin: 0 auto 6rem;
  text-align: center;
}
.c-recruit-intro__hours {
  position: relative;
  z-index: 1;
  width: 82rem;
  margin: 0 auto;
  padding: 3rem 5rem 3rem 3rem;
}
.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 {
  text-align: left;
  font-size: var(--font-size-30);
}
.c-recruit-intro__hours .c-recruit-hours__figure {
  width: 22rem;
  position: absolute;
  inset: 0 0 auto auto;
}
.c-recruit-intro__hours .c-recruit-hours__table {
  width: 50rem;
}
.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: 8rem;
  margin-right: 2rem;
  text-align: center;
  padding: 0 2rem;
}
.c-recruit-intro__hours .c-recruit-hours__table tr td {
  max-width: calc(100% - 10rem);
  text-align: left;
  width: -moz-fit-content;
  width: fit-content;
}
.c-recruit-intro__hours .c-recruit-hours__table tr td small {
  font-size: var(--font-size-16);
}

.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 {
  gap: 6rem;
}
.c-recruit-jobs__item {
  width: 51rem;
  padding: 4rem 3rem 3rem;
  border-radius: 1rem;
  background: var(--color-white);
}
.c-recruit-jobs__item-title {
  margin: 3rem 0 2rem;
  font-size: var(--font-size-30);
  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 {
  text-align: center;
  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: -16.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;
}
.c-recruit-guide__nav {
  gap: 1.5rem;
  margin-bottom: 10rem;
}
.c-recruit-guide .c-recruit-guide__nav-link {
  width: 26rem;
  text-align: center;
  background: var(--tertiary-color);
}
.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: 13rem 21rem;
  border-radius: 6rem;
  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-30);
}

.c-recruit-growth__job {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 5rem;
  gap: 2.5rem 4rem;
}
.c-recruit-growth__job:last-child {
  margin-bottom: 0;
}
.c-recruit-growth__job-title {
  width: 100%;
  font-size: var(--font-size-25);
  background: var(--quaternary-color);
  font-weight: var(--font-weight-bold);
  text-align: center;
  border-radius: 1rem;
  color: var(--color-white);
}
.c-recruit-growth__case {
  min-width: 52rem;
  max-width: 60rem;
  margin-bottom: 3rem;
}
.c-recruit-growth__case:last-child {
  margin-bottom: 0;
}
.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-20);
  font-weight: var(--font-weight-bold);
  color: var(--primary-color);
}

.c-recruit-schedule__person {
  position: relative;
  margin-bottom: 8rem;
}
.c-recruit-schedule__person:last-child {
  margin-bottom: 0;
}
.c-recruit-schedule__person-title small {
  font-size: var(--font-size-20);
}
.c-recruit-schedule__timeline {
  padding-left: 25rem;
}
.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: 15rem;
  font-weight: var(--font-weight-bold);
  border-radius: 2rem;
  text-align: center;
  padding: 0.5rem;
}
.c-recruit-schedule__timeline-item dd {
  width: calc(100% - 15rem);
  font-size: var(--font-size-16);
  color: #442800;
}
.c-recruit-schedule__timeline-item dd::first-line {
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-20);
}
.c-recruit-schedule__person-img {
  width: 20rem;
  position: absolute;
}
.c-recruit-schedule__person-img--l {
  inset: 7% auto auto 0;
}
.c-recruit-schedule__person-img--r {
  inset: auto 0 12% auto;
}

.c-recruit-requirements__sb {
  padding: 4rem;
  border-radius: 6rem;
  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-22);
}
.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 {
  width: 14rem;
}
.c-recruit-requirements__sb-table tr td {
  width: calc(100% - 15rem);
}

.c-recruit-flow {
  padding: 0 21rem;
}
.c-recruit-flow__note {
  margin-bottom: 5rem;
  text-align: center;
}
.c-recruit-flow__list {
  gap: 2rem 4rem;
}
.c-recruit-flow__item {
  position: relative;
  width: 24rem;
  padding: 2.5rem 1.5rem 2rem;
  text-align: center;
}
.c-recruit-flow__item:not(:last-child)::after {
  position: absolute;
  content: "";
  inset: 0 -3.5rem 0 auto;
  margin: auto 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.8rem 0rem 1.8rem 2rem;
  border-color: transparent transparent transparent var(--tertiary-color);
}
.c-recruit-flow__step {
  margin-bottom: 1rem;
  font-size: var(--font-size-25);
}
.c-recruit-flow__icon {
  width: 12rem;
  margin: 0 auto 1.5rem;
}
.c-recruit-flow__label {
  font-size: var(--font-size-20);
  line-height: 1.5;
}
.c-recruit-flow__label small {
  font-size: var(--font-size-16);
}

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

/*==========================================
テーブルレイアウト
===========================================*/
.com-table tr {
  display: flex;
  padding: 2rem 0;
}
.com-table tr th {
  padding: 1.5rem 2rem;
  width: 16rem;
  vertical-align: top;
  background: var(--accent-color);
  color: var(--color-white);
  font-weight: var(--font-weight-bold);
  border-radius: 0.6rem;
  margin-right: 2rem;
}
.com-table tr td {
  width: calc(100% - 16rem - 2rem);
  padding: 1.5rem 0;
}
.com-table tr td a[href^="mailto:"] {
  text-decoration: underline;
}
.com-table tr td .tel__text {
  width: 24rem;
  display: block;
  line-height: 1.3;
}

/*==========================================
共通ブロック・要素
===========================================*/
.com-content p {
  margin-bottom: 3rem;
}

.com-text.align-center {
  text-align: center;
}

#g-map .map {
  height: 50rem;
}

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

.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: 6rem;
  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: -1.6rem;
  font-size: var(--font-size-18);
}

.has-arrow.bs-icon--arrow-right::before {
  right: 0;
  width: 3rem;
  height: 3rem;
  color: var(--primary-color);
  font-size: var(--font-size-16);
  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;
}
.mail-icon::before {
  position: absolute;
  content: "";
  width: 3.9rem;
  height: 2.3rem;
  top: 0;
  bottom: 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-45);
  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: 24rem;
  height: 10.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-30);
  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-22);
  font-weight: var(--font-weight-bold);
  text-align: center;
  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: 17.2rem;
  height: 33.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: 40.8rem;
  height: 31.6rem;
  background: url(../img/common/com-lb_deco.png) center/100% no-repeat;
  z-index: 1;
}

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

.l-header {
  inset: 2rem 0 auto;
  z-index: 1000;
  padding: 0 6.5rem 0 5.5rem;
}
.l-header__logo {
  line-height: 1;
}
.l-header__right {
  width: 103rem;
  border-radius: 5rem;
  padding: 2rem;
  gap: 2rem;
}
.l-header__nav {
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
}
.l-header__nav-list {
  gap: 1.5rem;
  width: auto;
}
.l-header__nav-item:first-child .l-header__nav-link::before {
  display: none;
}
.l-header__nav-link {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.l-header__nav-link::before {
  content: "";
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  background: var(--accent-color);
}
.l-header__nav-link:hover {
  color: var(--primary-color);
  opacity: 1;
}
.l-header__nav-link:hover::before {
  background: var(--primary-color);
}
.l-header__nav-link.current {
  color: var(--primary-color);
}
.l-header__nav-link.current::before {
  background: var(--primary-color);
}
.l-header__entry {
  width: 30rem;
  background: var(--primary-color);
}
.l-header__entry .mail-icon {
  padding-left: 4rem;
}
.l-header__entry .mail-icon::before {
  width: 2.3rem;
  height: 1.4rem;
  left: 0;
}

/*==========================================
mv
===========================================*/
.p-top__mv {
  position: relative;
  height: 93rem;
  background: url(../img/top/mv/mv-base_bg.jpg) center/cover no-repeat;
}
.p-top__mv-catch {
  position: absolute;
  inset: 26.6rem auto auto 17.6rem;
  width: 56rem;
  z-index: 2;
}
.p-top__mv-visual {
  width: 54.6875%;
  position: absolute;
  inset: auto 0 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 3rem;
}
.l-footer__address {
  gap: 4rem;
}
.l-footer__address-item {
  width: 34rem;
  padding: 2rem 3rem;
  line-height: 1.3888888889;
}
.l-footer__address-item span {
  margin-bottom: 1rem;
}
.l-footer .l-footer__official {
  width: 25rem;
  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: -3.5rem;
}
.l-footer__nav-list {
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem 1.5rem;
  width: 65rem;
  margin: 6rem auto 0;
}
.l-footer__nav-item:not(:last-child, :nth-child(5)) .l-footer__nav-link::after {
  display: none;
}
.l-footer__nav-link {
  font-size: var(--font-size-16);
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.l-footer__nav-link::before, .l-footer__nav-link::after {
  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: 10rem;
  height: 10rem;
  text-align: center;
  bottom: 8%;
  right: 3%;
  z-index: 999;
  padding: 0.3rem;
}
.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: 70.3rem;
  overflow: hidden;
}
.sv::after {
  position: absolute;
  content: "";
  right: 6rem;
  bottom: 6rem;
  width: 10.1rem;
  height: 10rem;
  background: url(../img/sv/sv-img-rb_deco.png) center/100% no-repeat;
  z-index: 2;
}
.sv__inbox {
  height: 100%;
}
.sv__title {
  min-width: 38.3rem;
  z-index: 3;
  padding: 4rem 5rem;
  font-size: var(--font-size-40);
  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 16.1rem -5rem;
  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: 10.5rem;
  height: 7.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: "";
  bottom: 0;
  right: 7rem;
  width: 54.1145%;
  height: 55rem;
  background: url(../img/sv/environment-sv_img.png) right center/100% no-repeat;
  z-index: 1;
}

.p-fulltime__sv::before {
  position: absolute;
  content: "";
  bottom: 0;
  right: 7rem;
  width: 54.1145%;
  height: 55rem;
  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: "";
  bottom: 0;
  right: 7rem;
  width: 54.1145%;
  height: 55rem;
  background: url(../img/sv/part-time-sv_bg.png) right center/100% no-repeat;
  z-index: 1;
}

.p-student__sv::before {
  position: absolute;
  content: "";
  bottom: 0;
  right: 7rem;
  width: 54.1145%;
  height: 55rem;
  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: "";
  bottom: 0;
  right: 7rem;
  width: 54.1145%;
  height: 55rem;
  background: url(../img/sv/news-sv_img.png) right center/100% no-repeat;
  z-index: 1;
}

.p-contact__sv::before {
  position: absolute;
  content: "";
  bottom: 0;
  right: 7rem;
  width: 54.1145%;
  height: 55rem;
  background: url(../img/sv/contact-sv_img.png) right center/100% no-repeat;
  z-index: 1;
}

.p-complete__sv::before {
  position: absolute;
  content: "";
  bottom: 0;
  right: 7rem;
  width: 54.1145%;
  height: 55rem;
  background: url(../img/sv/complete-sv_img.png) right center/100% no-repeat;
  z-index: 1;
}

.p-privacy__sv::before {
  position: absolute;
  content: "";
  bottom: 0;
  right: 7rem;
  width: 54.1145%;
  height: 55rem;
  background: url(../img/sv/privacy-sv_img.png) right center/100% no-repeat;
  z-index: 1;
}

.p-site__sv::before {
  position: absolute;
  content: "";
  bottom: 0;
  right: 7rem;
  width: 54.1145%;
  height: 55rem;
  background: url(../img/sv/site-sv_img.png) right center/100% no-repeat;
  z-index: 1;
}

.p-e404__sv::before {
  position: absolute;
  content: "";
  bottom: 0;
  right: 7rem;
  width: 54.1145%;
  height: 55rem;
  background: url(../img/sv/e404-sv_img.png) right center/100% no-repeat;
  z-index: 1;
}

/*==========================================
top
===========================================*/
/*
# p-top-about
------------------------*/
.p-top-about {
  padding: 17rem 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: -1rem auto auto -20.2rem;
  width: 44.1rem;
}
.p-top-about__photo--right {
  inset: -1rem -19.6rem auto auto;
  width: 40.6rem;
}
.p-top-about__content {
  text-align: center;
}
.p-top-about__text {
  margin-bottom: 4rem;
}
.p-top-about__text:last-child {
  margin-bottom: 0;
}

/*
# p-top-recruit
------------------------*/
.p-top-recruit {
  padding: 12rem 0;
}
.p-top-recruit__list {
  gap: 4rem;
  justify-content: center;
  width: auto;
  margin: 0 auto;
}
.p-top-recruit__item {
  width: 25.8rem;
  height: 25.8rem;
  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-25);
  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-20);
}

/*
# 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/25.2rem no-repeat, url(../img/top/work-style-ttl-r_deco.png) right top/26.4rem 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: 3rem;
}
.p-top-workstyle__card {
  width: 34rem;
}
.p-top-workstyle__card-link {
  padding: 12rem 3rem 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: 31.6rem;
}
.p-top-workstyle__card-img {
  width: 28rem;
  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: 1.2rem 0;
}
.p-top-workstyle__card-link-label::before {
  top: 0;
  bottom: 0;
  margin: auto 0;
}

/*
# p-top-environment
------------------------*/
.p-top-environment {
  padding: 12rem 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__content {
  width: 40rem;
}
.p-top-environment__title {
  text-align: left;
}
.p-top-environment__title::after {
  left: 0;
  transform: none;
  -webkit-mask-position: left bottom;
          mask-position: left bottom;
}
.p-top-environment__text {
  margin-bottom: 4rem;
}
.p-top-environment__visual {
  width: 64.6rem;
}

/*
# p-top-info
------------------------*/
.p-top-info::before {
  bottom: -4.5rem;
}
.p-top-info__inbox {
  padding: 8rem 21rem 10rem;
  border-radius: 6rem;
}
.p-top-info__table {
  margin-bottom: 5rem;
}
.p-top-info__table tr {
  border-bottom: none;
  padding: 0;
  margin-bottom: 2rem;
}
.p-top-info__table tr:last-child {
  margin-bottom: 0;
}
.p-top-info__gallery {
  gap: 3rem 6rem;
  margin-bottom: 5rem;
}
.p-top-info__gallery-item {
  width: 32rem;
}

/*
# p-top-news
------------------------*/
.p-top-news {
  padding: 10rem 0 12rem;
}
.p-top-news__head {
  margin-bottom: 5rem;
}
.p-top-news__title {
  text-align: left;
  margin-bottom: 6rem;
}
.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;
  width: 84rem;
}
.p-top-news__post {
  width: 26rem;
}
.p-top-news__post-link {
  padding: 2rem;
}
.p-top-news__post-link:hover {
  opacity: 1;
  transform: translateY(-1rem);
}
.p-top-news__post-link:hover .p-top-news__post-title {
  color: var(--tertiary-color);
}
.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: 0.8rem;
  padding-bottom: 0.3rem;
  border-bottom: 2px 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-18);
  font-weight: var(--font-weight-bold);
  line-height: 1.5;
  transition: color 0.3s;
}

/*==========================================
  environment（働く環境を知る）
  ===========================================*/
.p-environment-data::before {
  bottom: -25rem;
}
.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;
}
.p-environment-data__list {
  gap: 4rem 3rem;
  justify-content: center;
}
.p-environment-data__item {
  width: -moz-fit-content;
  width: fit-content;
  padding: 3rem;
  background: var(--color-white);
  border: 1px solid;
  border-radius: 1rem;
}
.p-environment-data__item-title {
  margin: 0 0 2rem;
  padding: 0 2rem;
  border-radius: 1rem;
  font-size: var(--font-size-21);
  font-weight: var(--font-weight-bold);
  color: var(--color-white);
}
.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;
  border-radius: 1rem;
  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;
}
.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: 6.5rem;
}
.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-20);
}
.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 2rem;
  font-size: var(--font-size-18);
}
.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-45);
  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 {
  width: 59rem;
  margin: 10.5rem auto 0;
}

#student-container .c-recruit-intro__hours {
  width: 47rem;
  margin: 10.5rem auto 0;
}

/*==========================================
news
===========================================*/
.column__wrap .column__list .column__post-title {
  font-size: var(--font-size-23);
}
.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: 21rem;
  height: 20rem;
}
.column__wrap .column__list .column__post:has(.column__post-thumb) .column__post-thumb .img-eff {
  width: 100%;
  height: 100%;
  transition-duration: 0.3s;
}
.column__wrap .column__list .column__post:has(.column__post-thumb) .column__post-meta {
  width: 82rem;
}

/*----------------------------------
  詳細ページのカテゴリー表示(タイトル下部)
  ----------------------------------*/
.single__post-meta time {
  font-size: var(--font-size-14);
  width: 9.5rem;
  padding: 0.3rem 0;
}
.single__post-meta .category-label {
  width: calc(100% - 9.5rem);
  font-size: var(--font-size-14);
  gap: 5px;
  margin-left: 1rem;
}
.single__post-meta .category-label li a {
  padding: 0.3rem 1rem;
}

/*==========================================
  contact
  ===========================================*/
.p-contact__form {
  width: 98rem;
  margin: 0 auto 5.5rem;
}
.p-contact__form .p-contact__form-item {
  border-bottom: dotted 1px var(--body-font-color);
  margin-bottom: 2rem;
}
.p-contact__form .p-contact__form-item:last-child {
  margin-bottom: 0;
}
.p-contact__form .p-contact__form-item .p-contact__form-label {
  background: none;
  color: var(--body-font-color);
  padding-left: 0;
}
.p-contact__form .p-contact__form-item .p-contact__form-label .form_option,
.p-contact__form .p-contact__form-item .p-contact__form-label .form_required {
  margin-left: 2rem;
}
.p-contact__form .p-contact__form-item.p-contact__form-privacy .p-contact__form-label {
  text-align: center;
}
.p-contact__form-select {
  width: 20rem;
}
.p-contact__form-select::after {
  inset: 0 1.6rem 0 auto;
  width: 0.8rem;
  height: 0.8rem;
}
.p-contact__form .upload-item-wrap .thumb {
  width: 20rem;
  margin-right: 2.5rem;
}
.p-contact__form .upload-item-wrap .ancion-btn-wrap {
  width: 13rem;
}
.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 input[type=button],
.p-contact input[type=submit],
.p-contact .p-contact__submits-wrap button {
  height: 6.5rem;
}

/*==========================================
  プライバシーポリシー(LPフレーム時)
  ===========================================*/