@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Cormorant:ital,wght@0,300..700;1,300..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP&display=swap");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: bottom;
  text-decoration: none;
  box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
  scroll-padding-top: 8.5rem;
  scroll-behavior: smooth;
}
@media (max-width: 1024px) {
  body {
    scroll-padding-top: 6.5rem;
  }
}


ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

img {
  vertical-align: bottom;
  max-width: 100%;
  width: auto;
  height: auto;
}

input[type=submit],
input[type=button],
button {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  border: none;
  box-sizing: border-box;
}
input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration,
button::-webkit-search-decoration {
  display: none;
}
input[type=submit]::focus,
input[type=button]::focus,
button::focus {
  outline-offset: -2px;
}

/**
 * 可変フォントサイズ（SP/PCでvw）＋ min/max で上限/下限を指定可能
 * @param $size 基準デザイン上のpx値（必須）
 * @param $breakpoint  SP/PCの切り替え幅（デフォ 1025px）
 * @param $min 最小px（省略可）
 * @param $max 最大px（省略可）
 * @param $prop 適用プロパティ（font-size以外にも使える）
 */
@media (max-width: 1024px) {
  .pc {
    display: none !important;
  }
}
@media (min-width: 1025px) {
  .sp {
    display: none !important;
  }
  a[href^="tel:"] {
    pointer-events: none;
    cursor: default;
  }
}
html {
  font-size: 62.5%;
}
html.hidden {
  overflow: hidden;
}

body {
  font-family: "Noto Serif JP", serif;
  font-size: 1.6rem;
  color: #414141;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
body.hidden {
  touch-action: none;
  -webkit-overflow-scrolling: none;
  overflow: hidden;
  /* Other browsers */
  overscroll-behavior: none;
}

sub, sup {
  font-size: 60%;
}

table {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
}

a {
  color: #414141;
}

p {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.0625;
  letter-spacing: 0.06em;
}
p + p {
  margin-top: 2em;
}
@media (max-width: 1024px) {
  p {
    font-size: 1.4rem;
    line-height: 2.1428571429;
    letter-spacing: 0;
  }
}

.l-container {
  width: 1100px;
  max-width: calc(100% - 5rem);
  margin: 0 auto;
}

.l-header {
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
  top: 0;
  z-index: 99;
}
.l-header__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2.6rem 1.9rem 1.6rem 2.9rem;
  background: #fff;
}
@media (max-width: 1024px) {
  .l-header__inner {
    height: 6.5rem;
    padding: 1.5rem 5.6rem 1rem 1.3rem;
  }
}
.l-header__logo {
  display: block;
  width: 30.235rem;
  max-width: 23%;
  height: 4.644rem;
  background: url(../img/common/header_logo.svg) center/contain no-repeat;
  margin-bottom: 1rem;
  transition: 0.3s ease;
}
@media (min-width: 1025px) {
  .l-header__logo:hover {
    opacity: 0.7;
  }
}
@media (max-width: 1024px) {
  .l-header__logo {
    width: 19.4rem;
    max-width: 66.6666666667%;
  }
}
.l-header__content {
  margin-left: auto;
  width: 42%;
  max-width: 54.1rem;
}
@media (max-width: 1280px) {
  .l-header__content {
    max-width: 40rem;
  }
}
@media (max-width: 1024px) {
  .l-header__content {
    position: fixed;
    top: 6.5rem;
    left: 0;
    right: 0;
    width: 100%;
    background: #F57C7C;
    padding: 6.9rem 2.5rem 9rem;
    margin: 0;
    max-width: none;
    display: none;
  }
}
.l-header__nav {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 1025px) {
  .l-header__nav-item--sp {
    display: none;
  }
}
.l-header__nav-link {
  font-weight: 500;
  font-size: 1.4rem;
  color: #414141;
  transition: 0.3s ease;
}
@media (min-width: 1025px) {
  .l-header__nav-link:hover {
    opacity: 0.7;
  }
}
@media (max-width: 1024px) {
  .l-header__nav {
    width: 28.6rem;
    max-width: 100%;
    margin: 0 auto;
    flex-wrap: wrap;
    gap: 3.3rem 1.6rem;
  }
  .l-header__nav-item {
    width: calc((100% - 1.6rem) / 2);
  }
  .l-header__nav-link {
    color: #fff;
    font-size: /*1.6rem*/1.4rem;
    position: relative;
    display: block;
  }
  .l-header__nav-link img {
    width: 1.3rem;
    margin-left: 0.3rem;
  }
  .l-header__nav-link:after {
    content: "〉";
    position: absolute;
    right: 0;
    bottom: 0;
  }
  .l-header__nav-link.none {
    color: #ddd;
    pointer-events: none;
    opacity: 0.7;
  }
}
.l-header__sns {
  display: none;
}
@media (max-width: 1024px) {
  .l-header__sns {
    display: flex;
    justify-content: center;
    gap: 0.8rem;
    margin-top: 6.9rem;
  }
}
.l-header__btns {
  margin-left: 4.2rem;
  display: flex;
  gap: 0.5rem;
}
@media (max-width: 1280px) {
  .l-header__btns {
    margin-left: 2rem;
  }
}
@media (max-width: 1024px) {
  .l-header__btns {
    margin: 0;
  }
}
@media (min-width: 1025px) {
  .l-header--home .l-header__inner {
    background: none;
  }
  .l-header--home .l-header__logo {
    background-image: url(../img/common/header_logo_wh.svg);
  }
  .l-header--home .l-header__nav-link {
    color: #fff;
  }
}
.l-header__menu-trigger {
  position: absolute;
  display: block;
  right: 1.4rem;
  top: 2.2rem;
  width: 2.6rem;
  height: 1.9rem;
  cursor: pointer;
}
.l-header__menu-trigger span {
  display: block;
  width: 100%;
  height: 2px;
  background: #414141;
  position: absolute;
  transition: 0.3s ease;
}
.l-header__menu-trigger span:nth-of-type(1) {
  top: 0;
}
.l-header__menu-trigger span:nth-of-type(2) {
  top: 50%;
}
.l-header__menu-trigger span:nth-of-type(3) {
  top: 100%;
}
.l-header__menu-trigger.active span:nth-of-type(1) {
  top: 50%;
  transform: rotate(45deg);
}
.l-header__menu-trigger.active span:nth-of-type(2) {
  opacity: 0;
}
.l-header__menu-trigger.active span:nth-of-type(3) {
  top: 50%;
  transform: rotate(-45deg);
}

.l-main {
  overflow: hidden;
  margin-top: 9.8rem;
}
@media (min-width: 1025px) {
  .l-main--home {
    margin-top: 0;
  }
}
@media (max-width: 1024px) {
  .l-main {
    margin-top: 6.5rem;
  }
}

.l-footer {
  margin-top: auto;
  background: #F7F7F7;
  padding: 8.5rem 0 4rem;
}
@media (max-width: 1024px) {
  .l-footer {
    padding: 7rem 0 2.1rem;
  }
}
.l-footer__pagetop {
  position: fixed;
  right: 6rem;
  bottom: 6rem;
  z-index: 1;
  text-align: center;
  cursor: pointer;
  width: 7.881rem;
  height: 7.881rem;
  background: #F57C7C;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.l-footer__pagetop:after {
  content: "〉";
  display: block;
  font-family: "Noto Serif JP", serif;
  font-size: 2.569rem;
  font-weight: bold;
  color: #fff;
  transform: rotate(-90deg);
  padding-left: 2rem;
}
@media (min-width: 1025px) {
  .l-footer__pagetop:hover {
    opacity: 0.7;
  }
}
@media (max-width: 1024px) {
  .l-footer__pagetop {
    width: 5.1rem;
    height: 5.1rem;
    right: 3rem;
  }
  .l-footer__pagetop:after {
    font-size: 1.663rem;
    padding-left: 1rem;
  }
}
@media (min-width: 1025px) {
  .l-footer__container {
    width: 110.2rem;
  }
}
.l-footer__row {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  .l-footer__row {
    flex-direction: column-reverse;
    align-items: center;
    gap: 9.2rem;
  }
}
@media (min-width: 1025px) {
  .l-footer__col--2 {
    width: 72rem;
    max-width: 65.335753176%;
    margin-top: 3.2rem;
  }
}
.l-footer__sns {
  margin-top: 5.4rem;
  display: flex;
  gap: 0.8rem;
}
.l-footer__sns-link {
  width: 2.982rem;
  transition: 0.3s ease;
}
@media (min-width: 1025px) {
  .l-footer__sns-link:hover {
    opacity: 0.7;
  }
}
@media (max-width: 1024px) {
  .l-footer__sns {
    justify-content: center;
    margin-top: 4.9rem;
  }
  .l-footer__sns-link {
    width: 3.663rem;
  }
}
.l-footer__nav {
  display: grid;
  /*
  grid-template-columns: repeat(5, auto);
  */
  grid-template-columns: repeat(6, auto);
  grid-template-rows: repeat(2, auto);
  -moz-column-gap: 5rem;
       column-gap: 5rem;
  row-gap: 5rem;
}
.l-footer__nav-link {
  font-size: 1.4rem;
  font-weight: 500;
  transition: 0.3s ease;
}
.l-footer__nav-link img {
  width: 1.5rem;
  margin-left: 0.5rem;
}
@media (min-width: 1025px) {
  .l-footer__nav-link:hover {
    opacity: 0.7;
  }
}
.l-footer__nav-link.none {
  pointer-events: none;
  color: #ddd;
}

@media (max-width: 1170px) {
  .l-footer__nav {
    -moz-column-gap: 0;
         column-gap: 0;
  }
}
@media (max-width: 1024px) {
  .l-footer__nav {
    width: 26rem;
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 3.3rem 2rem;
  }
  .l-footer__nav-item {
    width: calc((100% - 2rem) / 2);
  }
  .l-footer__nav-link {
    font-size: /*1.6rem*/1.4rem;
  }
}
.l-footer__policy {
  text-align: right;
  margin-top: 12.2rem;
}
.l-footer__policy-link {
  font-weight: 500;
  font-size: 1.2rem;
  transition: 0.3s ease;
}
.l-footer__policy-link:after {
  content: "";
  position: relative;
  display: inline-block;
  width: 0.9rem;
  height: 0.9rem;
  margin-left: 0.5rem;
  vertical-align: middle;
  background: center/contain no-repeat;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMS4xNjY2NyAxMi44MzMzSDEyLjgzMzNWNy43Nzc3OEgxNFYxNEgwVjBINi4yMjIyMlYxLjE2NjY3SDEuMTY2NjdWMTIuODMzM1oiIGZpbGw9IiM0MTQxNDEiLz48cGF0aCBkPSJNOC41NTU1NiAxLjE2NjY3VjBIMTRWNS40NDQ0NEgxMi44MzMzVjIuMDIyMjJMNS44MzMzMyA4Ljk0NDQ0TDUuMDU1NTYgOC4xNjY2N0wxMS45Nzc4IDEuMTY2NjdIOC41NTU1NloiIGZpbGw9IiM0MTQxNDEiLz48L3N2Zz4=");
}
@media (min-width: 1025px) {
  .l-footer__policy-link:hover {
    opacity: 0.7;
  }
}
@media (max-width: 1024px) {
  .l-footer__policy {
    margin-top: 4.4rem;
    text-align: center;
  }
  .l-footer__policy-link {
    font-size: 1.3rem;
  }
}
.l-footer__copyright {
  margin-top: -1em;
  text-align: center;
  font-size: 1.2rem;
  font-family: "Noto Sans JP", sans-serif;
}
@media (max-width: 1024px) {
  .l-footer__copyright {
    margin-top: 2.1rem;
  }
}

.l-bnrs {
  padding: 10.8rem 0 10.3rem;
  background: linear-gradient(to right, #ff8e8e 14%, #ffc697 93%);
}
@media (max-width: 1024px) {
  .l-bnrs {
    padding: 5.9rem 0 6rem;
  }
}
.l-bnrs__container {
  width: 104.6rem;
}
@media (max-width: 1024px) {
  .l-bnrs__container {
    width: calc(100% - 8.6rem);
  }
}
.l-bnrs__list {
  display: flex;
  margin-bottom: 3.8rem;
}
.l-bnrs__list-bnr {
  width: 33.3333333333%;
  background: center/cover no-repeat;
  position: relative;
  height: 12.132rem;
  display: flex;
  align-items: center;
  padding: 1rem 2.8rem;
}
.l-bnrs__list-bnr:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  top: 0;
  bottom: 0;
  background: rgba(44, 44, 44, 0.75);
  transition: 0.3s ease;
}
.l-bnrs__list-bnr:after {
  content: "〉";
  position: absolute;
  right: 4.5rem;
  top: calc(50% - 0.6rem);
  font-size: 1.838rem;
  color: #fff;
  transition: 0.3s ease;
}
.l-bnrs__list-bnr--02 {
  background-image: url(../../assets/img/common/bnr02.webp);
}
.l-bnrs__list-bnr--03 {
  background-image: url(../../assets/img/common/bnr03.webp);
}
.l-bnrs__list-bnr--04 {
  background-image: url(../../assets/img/common/bnr04.webp);
}
.l-bnrs__list-bnr--05 {
  background-image: url(../../assets/img/common/bnr05.webp);
}
.l-bnrs__list-bnr .txt {
  position: relative;
  font-size: 2.144rem;
  color: #fff;
}
@media (min-width: 1025px) {
  .l-bnrs__list-bnr:hover:before {
    background: rgba(44, 44, 44, 0.2);
  }
}
@media (max-width: 1024px) {
  .l-bnrs__list {
    flex-direction: column;
    margin-bottom: 3rem;
  }
  .l-bnrs__list-bnr {
    width: 100%;
    height: 10rem;
    border-bottom: solid 1px #fff;
  }
  .l-bnrs__list-bnr:after {
    font-size: 1.521rem;
    right: 1rem;
  }
  .l-bnrs__list-bnr--02 {
    background-image: url(../../assets/img/common/bnr02_sp.webp);
  }
  .l-bnrs__list-bnr--03 {
    background-image: url(../../assets/img/common/bnr03_sp.webp);
  }
  .l-bnrs__list-bnr--04 {
    background-image: url(../../assets/img/common/bnr04_sp.webp);
  }
  .l-bnrs__list-bnr--05 {
    background-image: url(../../assets/img/common/bnr05_sp.webp);
  }
  .l-bnrs__list-bnr .txt {
    font-size: 1.8rem;
  }
}
.l-bnrs__bnr01 {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 38rem;
  padding: 1rem;
  background: url(../../assets/img/common/bnr01.webp) center/cover no-repeat;
  text-align: center;
  position: relative;
}
.l-bnrs__bnr01:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  top: 0;
  bottom: 0;
  background: rgba(44, 44, 44, 0.75);
  transition: 0.3s ease;
}
.l-bnrs__bnr01-ttl {
  position: relative;
}
.l-bnrs__bnr01-ttl .en {
  font-size: 8.717rem;
  color: #fff;
}
.l-bnrs__bnr01-ttl .jp {
  font-size: 2.4rem;
  margin-top: 2.5rem;
}
@media (min-width: 1025px) {
  .l-bnrs__bnr01:hover:before {
    background: rgba(44, 44, 44, 0.2);
  }
}
@media (max-width: 1024px) {
  .l-bnrs__bnr01 {
    padding: 7.2rem 1rem 7.8rem;
    background-image: url(../../assets/img/common/bnr01_sp.webp);
  }
}
@media (max-width: 1024px) and (max-width: 1024px) {
  .l-bnrs__bnr01-ttl .en {
    font-size: min(9.6vw, 3.6rem);
  }
}
@media (max-width: 1024px) and (min-width: 1025px) {
  .l-bnrs__bnr01-ttl .en {
    font-size: min(2.635431918vw, 3.6rem);
  }
}
@media (max-width: 1024px) {
  .l-bnrs__bnr01-ttl .jp {
    font-size: 2rem;
  }
  .l-bnrs__bnr01-btn {
    margin-top: 8rem;
  }
}
.l-bnrs--home .l-bnrs__list {
  display: none;
}
.l-bnrs--about .l-bnrs__list-bnr--03 {
  border: none;
}
.l-bnrs--about .l-bnrs__list-bnr--05 {
  display: none;
}
.l-bnrs--work .l-bnrs__list-bnr--03 {
  border: none;
}
.l-bnrs--work .l-bnrs__list-bnr--02 {
  display: none;
}
.l-bnrs--environment .l-bnrs__list-bnr--02 {
  border: none;
}
.l-bnrs--environment .l-bnrs__list-bnr--03 {
  display: none;
}
.l-bnrs--people .l-bnrs__list-bnr--03, .l-bnrs--faq .l-bnrs__list-bnr--03 {
  border: none;
}
.l-bnrs--people .l-bnrs__list-bnr--04, .l-bnrs--faq .l-bnrs__list-bnr--04 {
  display: none;
}

.l-subpage-heading {
  padding: 17.4rem 0 0;
  position: relative;
}
@media (max-width: 1024px) {
  .l-subpage-heading {
    padding-top: 7.9rem;
  }
}
.l-subpage-heading:before {
  content: "";
  display: block;
  position: absolute;
  background: url(../img/common/subpage_deco01.svg) center/contain no-repeat;
  top: -9.8rem;
  right: 0;
  z-index: -1;
  width: 99.2rem;
  height: 95.253rem;
  pointer-events: none;
}
@media (max-width: 1024px) {
  .l-subpage-heading:before {
    width: 28.1rem;
    height: 31.7rem;
    background-image: url(../img/common/subpage_deco01_sp.svg);
    top: 0;
  }
}
.l-subpage-heading__container {
  width: 115.4rem;
}
.l-subpage-heading__ttl {
  font-size: 4.8rem;
}
.l-subpage-heading__ttl::first-letter {
  color: #F68383;
}
@media (max-width: 1024px) {
  .l-subpage-heading__ttl {
    font-size: 2.8rem;
  }
}
.l-subpage-heading__breadcrumb {
  margin-top: 2.9rem;
}
@media (max-width: 1024px) {
  .l-subpage-heading__breadcrumb {
    margin-top: 2.4rem;
  }
}
.l-subpage-heading__img {
  margin-top: 2.9rem;
  text-align: center;
}
.l-subpage-heading__img img {
  width: 100%;
}
@media (min-width: 1025px) {
  .l-subpage-heading__img--w-auto {
    position: relative;
  }
  .l-subpage-heading__img--w-auto img {
    width: auto;
  }
  .l-subpage-heading__img--w-auto .l-subpage-heading__img-txt {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (max-width: 1024px) {
  .l-subpage-heading__img {
    margin-top: 1.9rem;
  }
  .l-subpage-heading__img .l-subpage-heading__img-txt {
    display: none;
  }
}

.l-entry {
  display: block;
  width: 104.6rem;
  max-width: 100%;
  margin: 0 auto;
  background: linear-gradient(to right, #ff8e8e 14%, #ffc697 93%);
  text-align: center;
  padding: 4.6rem 2rem 8.7rem;
  transition: 0.3s ease;
}
@media (min-width: 1025px) {
  .l-entry:hover {
    opacity: 0.55;
  }
}
.l-entry__container {
  width: 77.2rem;
  max-width: 100%;
  margin: 0 auto;
}
.l-entry__ttl {
  color: #fff;
}
.l-entry__ttl .en {
  font-family: "Cormorant", serif;
  font-weight: 500;
  font-size: 8.717rem;
  font-style: italic;
}
.l-entry__ttl .jp {
  display: block;
  margin-top: 2.5rem;
  font-size: 2.4rem;
  font-weight: 500;
}
.l-entry__txt {
  color: #fff;
  margin-top: 4.5rem;
}
@media (max-width: 1024px) {
  .l-entry__ttl .en {
    font-size: 7.6rem;
  }
  .l-entry__ttl .jp {
    font-size: 2rem;
  }
  .l-entry__txt {
    margin-top: 5.1rem;
  }
}

.l-form__ttl {
  color: #F68383;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: 0.06em;
  border-bottom: solid 1px #999;
  padding-bottom: 1.3rem;
  margin-bottom: 4.2rem;
}
.l-form__ttl:not(:first-child) {
  margin-top: 9rem;
}
@media (max-width: 1024px) {
  .l-form__ttl {
    margin-bottom: 3rem;
  }
  .l-form__ttl:not(:first-child) {
    margin-top: 6rem;
  }
}
.l-form__dl {
  display: flex;
}
.l-form__dl + .l-form__dl {
  margin-top: 4.5rem;
}
@media (max-width: 1024px) {
  .l-form__dl {
    flex-direction: column;
    gap: 1rem;
  }
  .l-form__dl + .l-form__dl {
    margin-top: 2rem;
  }
}
.l-form__dt {
  width: 23.2rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.7142857143;
  letter-spacing: 0.2em;
  padding-top: 2rem;
}
@media (max-width: 1024px) {
  .l-form__dt {
    width: 100%;
    padding: 0;
  }
}
.l-form__required {
  color: #F68383;
}
.l-form__dd {
  width: calc(100% - 23.2rem);
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.2em;
}
@media (max-width: 1024px) {
  .l-form__dd {
    width: 100%;
  }
}
.l-form__input-wrap {
  display: inline-block;
  width: 100%;
  max-width: 100%;
}
.l-form__select-wrap {
  position: relative;
  width: 100%;
}
.l-form__select-wrap:before {
  content: "";
  display: block;
  position: absolute;
  right: 22px;
  top: 19px;
  border-top: solid 11px #000;
  border-left: solid 6px transparent;
  border-right: solid 6px transparent;
  pointer-events: none;
}
.l-form__select-wrap select {
  height: 45px;
  cursor: pointer;
  -webkit-appearance: none; /* ベンダープレフィックス(Google Chrome、Safari用) */
  -moz-appearance: none; /* ベンダープレフィックス(Firefox用) */
  appearance: none; /* 標準のスタイルを無効にする */
}
.l-form__select-wrap ::-ms-expand {
  display: none;
}
.l-form__zip {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-bottom: 2.4rem;
}
.l-form__zip-wrap {
  width: 16rem;
}
@media (max-width: 1024px) {
  .l-form__zip {
    gap: 1rem;
    margin-bottom: 2rem;
  }
}
.l-form__checkbox {
  padding: 1.8rem 0;
}
@media (max-width: 1024px) {
  .l-form__checkbox {
    padding: 0 0 2rem;
  }
}
.l-form__checkbox-label {
  display: inline-block;
  padding-left: 2rem;
  margin-right: 1rem;
  position: relative;
  cursor: pointer;
  letter-spacing: 0;
}
.l-form__checkbox-label input[type=checkbox] {
  display: none;
}
.l-form__checkbox-label span {
  cursor: pointer;
}
.l-form__checkbox-label span:before {
  content: "";
  display: block;
  position: absolute;
  left: 0px;
  top: calc(50% - 0.5rem);
  border: solid 1px #414141;
  height: 1rem;
  width: 1rem;
}
.l-form__checkbox-label input[type=checkbox]:checked + span:after {
  content: "";
  display: block;
  position: absolute;
  left: 0.3rem;
  top: calc(50% - 0.6rem);
  height: 0.8rem;
  width: 0.4rem;
  border-right: solid 2px #F57C7C;
  border-bottom: solid 2px #F57C7C;
  transform: rotate(45deg);
}
@media (min-width: 1025px) {
  .l-form__checkbox-label--br {
    margin-right: 10rem;
  }
}
.l-form__radio {
  padding: 1.8rem 0;
}
@media (max-width: 1024px) {
  .l-form__radio {
    padding: 0 0 2rem;
  }
}
.l-form__radio-label {
  display: inline-block;
  padding-left: 3rem;
  margin-right: 1.5rem;
  position: relative;
  cursor: pointer;
}
.l-form__radio-label input[type=radio] {
  display: none;
}
.l-form__radio-label span {
  cursor: pointer;
}
.l-form__radio-label span:before {
  content: "";
  display: block;
  position: absolute;
  left: 0px;
  top: calc(50% - 1.074rem);
  background: #fff;
  border: solid 2px #414141;
  height: 2.148rem;
  width: 2.148rem;
  border-radius: 50%;
}
.l-form__radio-label input[type=radio]:checked + span:before {
  border-color: #F57C7C;
}
.l-form__radio-label input[type=radio]:checked + span:after {
  content: "";
  display: block;
  position: absolute;
  left: 0.6rem;
  top: calc(50% - 0.5rem);
  height: 1.3rem;
  width: 1.3rem;
  border-radius: 50%;
  background: #F57C7C;
}
.l-form__radio-label--small {
  padding-left: 1.5rem;
}
.l-form__radio-label--small span:before {
  width: 1rem;
  height: 1rem;
  border-width: 1px;
  top: calc(50% - 0.5rem);
}
.l-form__radio-label--small input[type=radio]:checked + span:after {
  left: 0.3rem;
  top: calc(50% - 0.2rem);
  height: 0.6rem;
  width: 0.6rem;
}
.l-form__file {
  padding-top: 1.8rem;
}
.l-form__file-wrap {
  display: flex;
  align-items: center;
}
.l-form__file-label {
  display: block;
  font-family: "Noto Serif JP", serif;
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  color: #000;
  background: #fff;
  border: solid 1px #000;
  border-radius: 3px;
  padding: 6px 15px;
  cursor: pointer;
}
.l-form__file-label input[type=file] {
  display: none;
}
@media (min-width: 1025px) {
  .l-form__file-label {
    transition: 0.3s ease;
  }
  .l-form__file-label:hover {
    background: #000;
    color: #fff;
  }
}
.l-form__file-none {
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  margin-left: 18px;
}
.l-form input[type=text],
.l-form input[type=email],
.l-form input[type=tel],
.l-form textarea,
.l-form select {
  font-family: "Noto Serif JP", serif;
  border: none;
  box-sizing: border-box;
  padding-left: 1.5rem;
  outline: none;
  background: #fff;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  line-height: 1.5714285714;
  width: 100%;
}
.l-form input[type=text]::-moz-placeholder, .l-form input[type=email]::-moz-placeholder, .l-form input[type=tel]::-moz-placeholder, .l-form textarea::-moz-placeholder, .l-form select::-moz-placeholder {
  color: #BBC5CC;
}
.l-form input[type=text]::placeholder,
.l-form input[type=email]::placeholder,
.l-form input[type=tel]::placeholder,
.l-form textarea::placeholder,
.l-form select::placeholder {
  color: #BBC5CC;
}
@media (max-width: 1024px) {
  .l-form input[type=text],
  .l-form input[type=email],
  .l-form input[type=tel],
  .l-form textarea,
  .l-form select {
    padding-left: 1rem;
  }
}
.l-form input[type=text],
.l-form input[type=email],
.l-form input[type=tel] {
  height: 6rem;
}
.l-form textarea {
  height: 17.5rem;
  resize: none;
  padding: 1.5rem;
}
@media (max-width: 1024px) {
  .l-form textarea {
    height: 18rem;
    padding: 1rem;
  }
}
.l-form input[type=submit],
.l-form input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  border: none;
  box-sizing: border-box;
}
.l-form input[type=submit]::-webkit-search-decoration,
.l-form input[type=button]::-webkit-search-decoration {
  display: none;
}
.l-form input[type=submit]::focus,
.l-form input[type=button]::focus {
  outline-offset: -2px;
}
.l-form__alert {
  color: #f00;
  font-size: 1.2rem;
  line-height: 1.4;
  margin: 1rem 0;
}
.l-form__alert--large {
  font-size: 1.8rem;
}
.l-form__txt {
  margin-top: 2.5rem;
  font-family: "Shippori Mincho", serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.8333333333;
  letter-spacing: 0.2em;
}
@media (max-width: 1024px) {
  .l-form__txt {
    margin-top: 3rem;
  }
}
.l-form__consent {
  margin: 4.2rem auto 0;
  width: 32.7rem;
}
@media (max-width: 1024px) {
  .l-form__consent {
    margin-top: 5rem;
    width: 100%;
    text-align: center;
  }
}
.l-form__consent-txt {
  font-size: 1.4rem;
  line-height: 175%;
  letter-spacing: 0.04em;
}
.l-form__consent-checkbox {
  margin-top: 1.6rem;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 170%;
  letter-spacing: 0.04em;
}
.l-form__btn {
  margin-top: 6.5rem;
  display: flex;
  justify-content: center;
  gap: 2rem;
}
@media (max-width: 1024px) {
  .l-form__btn {
    margin-top: 6rem;
    flex-direction: column-reverse;
    align-items: center;
  }
}
.l-form__btn-wrap {
  display: inline-block;
  position: relative;
  width: 28rem;
  max-width: 100%;
  transition: 0.3s ease;
}
.l-form__btn-wrap:after {
  content: "〉";
  display: block;
  position: absolute;
  right: 1.8rem;
  top: calc(50% - 1rem);
  transition: 0.3s ease;
}
.l-form__btn-wrap--submit {
  background: #F57C7C;
  color: #fff;
}
.l-form__btn-wrap--submit .l-form__btn-btn {
  color: #fff;
}
.l-form__btn-wrap--prev {
  background: #F4ECEC;
  color: #414141;
}
.l-form__btn-wrap--prev:after {
  right: unset;
  left: 1.8rem;
  transform: rotate(180deg);
}
.l-form__btn-wrap--prev .l-form__btn-btn {
  color: #414141;
  text-align: right;
}
@media (min-width: 1025px) {
  .l-form__btn-wrap:hover {
    background: #414141;
    color: #fff;
  }
  .l-form__btn-wrap:hover:after {
    border-color: #fff;
  }
  .l-form__btn-wrap:hover .l-form__btn-btn {
    color: #fff;
  }
}
.l-form__btn-btn {
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  font-size: 1.4rem;
  letter-spacing: 0.06em;
  line-height: 180%;
  display: block;
  width: 100%;
  text-align: left;
  background: none;
  padding: 1.6rem 2.5rem 1.6rem 1rem;
  transition: 0.3s ease;
  cursor: pointer;
}
.l-form__copyright {
  text-align: right;
  margin-top: 4rem;
}
.l-form--confirm .l-form__dt {
  padding: 0;
}
.l-form__message {
  text-align: center;
}
@media (max-width: 1024px) {
  .l-form__message {
    text-align: left;
  }
}
.l-form__lead {
  font-size: 2rem;
  margin-bottom: 1em;
}
.l-form__error, .l-form__thanks {
  width: 72rem;
  max-width: 100%;
  margin: 0 auto;
}

.c-ttl-cormorant .en {
  display: block;
  font-family: "Cormorant", serif;
  font-weight: 500;
  font-style: italic;
}
.c-ttl-cormorant .en::first-letter {
  color: #F68383;
}
.c-ttl-cormorant .jp {
  display: block;
  color: #F68383;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.c-ttl-plain {
  font-size: 3.2rem;
  line-height: 1.3125;
}
@media (max-width: 1024px) {
  .c-ttl-plain {
    font-size: 2.4rem;
    line-height: 1.25;
  }
}
.c-ttl-plain02 {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.375;
  letter-spacing: 0.06em;
}
@media (max-width: 1024px) {
  .c-ttl-plain02 {
    font-size: 2rem;
    line-height: 1.85;
    letter-spacing: -0.02em;
    font-weight: normal;
  }
}
.c-ttl-marker {
  font-size: 3.2rem;
  line-height: 1.3125;
  position: relative;
  padding-left: 3.1rem;
}
.c-ttl-marker span {
  font-size: 75%;
}
.c-ttl-marker:before {
  content: "-";
  display: block;
  position: absolute;
  left: 0;
  color: #F68383;
  line-height: 1;
  font-family: "Shippori Mincho", serif;
}
@media (max-width: 1024px) {
  .c-ttl-marker {
    font-size: 2.4rem;
    line-height: 1.25;
    padding-left: 1.2rem;
  }
}

.c-btn-txt {
  text-decoration: underline;
}
.c-btn-txt img {
  width: 1.4rem;
  margin-left: 0.5rem;
  vertical-align: middle;
}
.c-btn-txt--pk {
  color: #F68383;
}
@media (min-width: 1025px) {
  .c-btn-txt:hover {
    text-decoration: none;
  }
}
.c-btn-arrow {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 168%;
  position: relative;
  text-align: center;
  padding: 1.6rem 2.5rem 1.6rem 0.5rem;
  transition: 0.3s ease;
}
.c-btn-arrow:after {
  content: "〉";
  display: block;
  position: absolute;
  right: /*1.8rem*/1.3rem;
  top: calc(50% - 1.2rem);
  transition: 0.3s ease;
}
.c-btn-arrow img {
  width: 0.8vw;
  vertical-align: top;
  margin: 0.5vw 0 0 0.2vw;
}
.c-btn-arrow--pk {
  background: #F57C7C;
  color: #fff;
}
.c-btn-arrow--gy {
  background: #F2F2F2;
}
.c-btn-arrow--header {
  width: 17.9rem;
}
@media (max-width: 1280px) {
  .c-btn-arrow--header {
    width: 15rem;
  }
}
@media (max-width: 1024px) {
  .c-btn-arrow--header {
    width: 9.5rem;
    font-size: 1.2rem;
    padding: 0.5rem 1rem 0.5rem 0.5rem;
  }
  .c-btn-arrow--header:after {
    font-size: 1rem;
    right: 0;
    top: calc(50% - 1rem);
  }
  .c-btn-txt img {
    width: 1.4rem;
    margin-left: 0.5rem;
  }
}
@media (min-width: 1025px) {
  .c-btn-arrow:hover {
    background: #414141;
    color: #fff;
  }
  .c-btn-arrow:hover:after {
    border-color: #fff;
  }
}
.c-btn-under {
  display: block;
  text-align: left;
  border-bottom: solid 1px #F57C7C;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 0.06em;
  width: 28.25rem;
  max-width: 100%;
  position: relative;
  padding: 0.7rem 2rem 0.7rem 1.3rem;
  transition: 0.3s ease;
}
.c-btn-under:after {
  content: "〉";
  position: absolute;
  right: 0;
  bottom: 0.7rem;
  transition: 0.3s ease;
}
.c-btn-under--center {
  margin: 0 auto;
}
@media (min-width: 1025px) {
  .c-btn-under--large {
    font-size: 1.72rem;
    width: 34.7rem;
  }
}
.c-btn-under--blank:after {
  content: "";
  position: relative;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  margin-left: 0.5rem;
  vertical-align: -webkit-baseline-middle;
  background: center/contain no-repeat;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMS4xNjY2NyAxMi44MzMzSDEyLjgzMzNWNy43Nzc3OEgxNFYxNEgwVjBINi4yMjIyMlYxLjE2NjY3SDEuMTY2NjdWMTIuODMzM1oiIGZpbGw9IiM0MTQxNDEiLz48cGF0aCBkPSJNOC41NTU1NiAxLjE2NjY3VjBIMTRWNS40NDQ0NEgxMi44MzMzVjIuMDIyMjJMNS44MzMzMyA4Ljk0NDQ0TDUuMDU1NTYgOC4xNjY2N0wxMS45Nzc4IDEuMTY2NjdIOC41NTU1NloiIGZpbGw9IiM0MTQxNDEiLz48L3N2Zz4=");
}
@media (min-width: 1025px) {
  .c-btn-under:hover {
    background: linear-gradient(to right, #ff8e8e 14%, #ffc697 93%);
    color: #fff;
    border-color: transparent;
  }
  .c-btn-under--blank:hover:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMS4xNjY2NyAxMi44MzMzSDEyLjgzMzNWNy43Nzc3OEgxNFYxNEgwVjBINi4yMjIyMlYxLjE2NjY3SDEuMTY2NjdWMTIuODMzM1oiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNOC41NTU1NiAxLjE2NjY3VjBIMTRWNS40NDQ0NEgxMi44MzMzVjIuMDIyMjJMNS44MzMzMyA4Ljk0NDQ0TDUuMDU1NTYgOC4xNjY2N0wxMS45Nzc4IDEuMTY2NjdIOC41NTU1NloiIGZpbGw9IiNmZmYiLz48L3N2Zz4=");
  }
}
@media (max-width: 1024px) {
  .c-btn-under {
    font-size: 1.5rem;
    padding-left: 0;
  }
  .c-btn-under--blank:after {
    width: 1.1rem;
    height: 1.1rem;
  }
}

.c-fadein {
  opacity: 0;
  transition: 1s ease;
}
.c-fadein--right {
  transform: translateX(-100%);
}
.c-fadein--left {
  transform: translateX(100%);
}
.c-fadein--up {
  transform: translateY(100px);
}
.c-fadein--delay1 {
  transition-delay: 1s;
}
.c-fadein.js-fadein-show {
  transform: none;
  opacity: 1;
}

.c-breadcrumb {
  display: flex;
  flex-wrap: wrap;
}
.c-breadcrumb__item {
  font-size: 1.3rem;
  line-height: 1.5384615385;
  letter-spacing: 0.08em;
}
.c-breadcrumb__item:nth-of-type(n+2) {
  position: relative;
  padding-left: 1.2rem;
}
.c-breadcrumb__item:nth-of-type(n+2):before {
  content: " / ";
  display: block;
  position: absolute;
  left: 0.3rem;
  top: 0;
}
@media (max-width: 1024px) {
  .c-breadcrumb__item {
    font-size: 1.2rem;
  }
}
.c-breadcrumb__link {
  color: #A1A1A1;
  transition: 0.3s ease;
}
@media (min-width: 1025px) {
  .c-breadcrumb__link:hover {
    opacity: 0.7;
  }
}

.c-faq {
  background: #FAFAFA;
}
.c-faq--wh {
  background: #fff;
}
@media (max-width: 1024px) {
  .c-faq--wh .c-faq__trigger {
    font-size: 1.5rem;
    line-height: 150%;
  }
  .c-faq--wh .c-faq__content {
    padding: 0 1.8rem 2.2rem 4rem;
  }
}
.c-faq + .c-faq {
  margin-top: 3rem;
}
@media (max-width: 1024px) {
  .c-faq + .c-faq {
    margin-top: 2rem;
  }
}
.c-faq__trigger {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 150%;
  position: relative;
  cursor: pointer;
  padding: 5rem 8rem;
  transition: 0.3s ease;
}
.c-faq__trigger:before {
  content: "Q";
  display: block;
  position: absolute;
  left: 4.1rem;
  top: calc(50% - 1.361rem);
  width: 2.722rem;
  height: 2.722rem;
  background: #F57C7C;
  border-radius: 50%;
  color: #fff;
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  font-size: 1.533rem;
  text-align: center;
  line-height: 2.722rem;
}
.c-faq__trigger-cross {
  position: absolute;
  right: 4.6rem;
  top: calc(50% - 0.5rem);
}
.c-faq__trigger-cross:before, .c-faq__trigger-cross:after {
  content: "";
  display: block;
  position: absolute;
  height: 0.3rem;
  width: 2rem;
  background: #F68383;
  transition: 0.3s ease;
}
.c-faq__trigger-cross:after {
  transform: rotate(-90deg);
}
.c-faq__trigger.active .c-faq__trigger-cross:after {
  transform: rotate(0);
}
@media (min-width: 1025px) {
  .c-faq__trigger:hover {
    color: #F68383;
  }
}
@media (max-width: 1024px) {
  .c-faq__trigger {
    font-size: 1.5rem;
    line-height: 2.1333333333;
    padding: 2.2rem 4rem;
  }
  .c-faq__trigger:before {
    width: 2.2rem;
    height: 2.2rem;
    font-size: 1.239rem;
    line-height: 2.2rem;
    left: 1.1rem;
    top: calc(50% - 1.1rem);
  }
  .c-faq__trigger-cross {
    right: 3rem;
  }
  .c-faq__trigger-cross:before, .c-faq__trigger-cross:after {
    width: 1.4rem;
    height: 2px;
  }
}
.c-faq__content {
  position: relative;
  padding: 0 8rem 5rem;
}
.c-faq__content:before {
  content: "A.";
  display: block;
  position: absolute;
  left: 4.8rem;
  top: 0.5rem;
  color: #F68383;
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  font-size: 1.8rem;
}
.c-faq__content-txt {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2.1333333333;
  letter-spacing: 0;
}
.c-faq__content-txt a {
  color: #F68383;
  text-decoration: underline;
}
@media (max-width: 1024px) {
  .c-faq__content {
    padding: 0 4rem 2.2rem;
  }
  .c-faq__content:before {
    left: 1.4rem;
  }
}

.c-dl {
  display: flex;
  padding: 3.2rem 0;
}
.c-dl + .c-dl {
  border-top: solid 1px #BCBCBC;
}
.c-dl.parttime {
  border-bottom: solid 1px #BCBCBC;
}
@media (max-width: 1024px) {
  .c-dl {
    flex-direction: column;
    padding: 3rem 0;
  }
}
.c-dl__dt {
  width: 15rem;
  flex-shrink: 0;
  color: #F68383;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 180%;
}
@media (max-width: 1024px) {
  .c-dl__dt {
    width: 100%;
    letter-spacing: 0.06em;
  }
}
.c-dl__dd {
  flex-grow: 1;
}
.c-dl__dd-note {
  font-size: 1.4rem;
}
.c-dl__dd-ttl {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 150%;
  margin: 3rem 0 1.3rem;
}
.c-dl__dd-img {
  margin: 1.5rem 0;
}
.c-dl__dd-img--right {
  text-align: right;
}
@media (max-width: 1024px) {
  .c-dl__dd {
    width: 100%;
    margin-top: 2rem;
  }
  .c-dl__dd-note {
    font-size: 1.2rem;
  }
  .c-dl__dd-ttl {
    font-size: 1.8rem;
  }
  .c-dl__dd-img {
    margin: 0.5rem 0;
  }
}

.c-interview {
  background: #F9F9F9;
  padding: 0 0 4.2rem;
  position: relative;
}
.c-interview:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  top: 0;
  background: #fff;
  height: 6rem;
}
.c-interview + .c-interview {
  margin-top: 11.6rem;
}
@media (max-width: 1024px) {
  .c-interview {
    padding-bottom: 4rem;
  }
  .c-interview:before {
    height: 2.4rem;
  }
  .c-interview + .c-interview {
    margin-top: 7.8rem;
  }
}
.c-interview__heading {
  text-align: center;
  position: relative;
}
.c-interview__content {
  padding: 9rem 0;
}
@media (max-width: 1024px) {
  .c-interview__content {
    padding: 4rem 0 3rem;
  }
}
.c-interview__block + .c-interview__block {
  margin-top: 6.1rem;
}
@media (max-width: 1024px) {
  .c-interview__block + .c-interview__block {
    margin-top: 3rem;
  }
}
.c-interview__q {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 150%;
  color: #fff;
  background: #F57C7C;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  min-height: 6.1rem;
  display: flex;
  align-items: center;
  padding: 0.5rem 4.4rem 0.5rem 5.7rem;
  margin-left: 1.35rem;
  transition: 0.3s ease;
}
.c-interview__q:before {
  content: "";
  display: block;
  position: absolute;
  border-top: solid 0.7rem transparent;
  border-bottom: solid 0.7rem transparent;
  border-right: solid 1.35rem #F57C7C;
  right: 100%;
  top: calc(50% - 0.7rem);
}
.c-interview__q:after {
  content: "Q";
  display: block;
  position: absolute;
  left: 1.3rem;
  top: calc(50% - 1.361rem);
  width: 2.722rem;
  height: 2.722rem;
  background: #fff;
  border-radius: 50%;
  color: #F68383;
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  font-size: 1.533rem;
  text-align: center;
  line-height: 2.722rem;
}
@media (max-width: 1024px) {
  .c-interview__q {
    font-size: 1.5rem;
    line-height: 1.6;
    padding: 0.5rem 4.8rem 0.5rem 4rem;
  }
  .c-interview__q:after {
    width: 2.2rem;
    height: 2.2rem;
    font-size: 1.239rem;
    line-height: 2.2rem;
    left: 1.1rem;
    top: calc(50% - 1.1rem);
  }
}
.c-interview__a {
  background: #fff;
  padding: 8.3rem 5.3rem 5.9rem;
  border-radius: 2rem;
  width: calc(100% - 18.8rem);
  margin: -3.8rem auto 0;
}
@media (max-width: 1024px) {
  .c-interview__a {
    padding: 3rem 2rem 6rem;
    border-radius: 1rem;
    width: calc(100% - 3.5rem);
    margin-top: -0.95rem;
  }
}
.c-interview__trigger {
  width: 5.303rem;
  height: 5.303rem;
  border-radius: 50%;
  background: #F57C7C;
  position: absolute;
  left: calc(50% - 2.6515rem);
  bottom: -2.6515rem;
  cursor: pointer;
  transition: 0.3s ease;
}
.c-interview__trigger:before, .c-interview__trigger:after {
  content: "";
  display: block;
  position: absolute;
  height: 0.3rem;
  width: 2rem;
  background: #fff;
  transition: 0.3s ease;
  left: calc(50% - 1rem);
  top: calc(50% - 0.15rem);
}
.c-interview__trigger:after {
  transform: rotate(-90deg);
}
.c-interview__trigger.active:after {
  transform: rotate(0);
}
@media (min-width: 1025px) {
  .c-interview__trigger:hover {
    opacity: 0.7;
  }
}
@media (max-width: 1024px) {
  .c-interview__trigger {
    width: 4.042rem;
    height: 4.042rem;
    left: calc(50% - 2.021rem);
  }
  .c-interview__trigger:before, .c-interview__trigger:after {
    width: 1.4rem;
    height: 2px;
    left: calc(50% - 0.7rem);
    top: calc(50% - 1px);
  }
}

.c-tab {
  background: #F9F9F9;
}
.c-tab__btns {
  display: flex;
}
@media (max-width: 1024px) {
  .c-tab__btns {
    flex-wrap: wrap;
  }
}
.c-tab__btn {
  flex: 1;
  flex-grow: 1;
  background: #E7E7E7;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: -0.06em;
  text-align: center;
  position: relative;
  padding: 2.3rem 3.5rem 2.3rem 2.5rem;
  cursor: pointer;
  transition: 0.3s ease;
  display: flex;
  align-items: center;
}
.c-tab__btn .small {
  font-size: 1.5rem;
}
.c-tab__btn:after {
  content: "〉";
  display: block;
  position: absolute;
  right: 1rem;
  top: calc(50% - 1.3rem);
  font-size: 2.394rem;
  transition: 0.3s ease;
}
.c-tab__btn:nth-of-type(n+2) {
  border-left: solid 1px #fff;
}
.c-tab__btn.active {
  color: #fff;
  background: linear-gradient(to right, #ff8e8e 14%, #ffc697 93%);
}
.c-tab__btn.active:after {
  transform: rotate(90deg);
  right: 2.6rem;
  top: calc(50% - 0.5rem);
}
@media (min-width: 1025px) {
  .c-tab__btn:hover {
    color: #fff;
    background: linear-gradient(to right, #ff8e8e 14%, #ffc697 93%);
  }
}
@media (max-width: 1024px) {
  .c-tab__btn {
    font-size: 1.3rem;
    line-height: 1.0307692308;
    width: 50%;
    flex: auto;
    padding: 1.9rem 2.5rem 1.9rem 0.5rem;
  }
  .c-tab__btn .small {
    font-size: 1.0rem;
  }

  .c-tab__btn:nth-of-type(n+3) {
    border-top: solid 1px #fff;
  }
  .c-tab__btn:nth-of-type(odd) {
    border-left: none;
  }
  .c-tab__btn:after {
    font-size: 1.2rem;
    top: calc(50% - 0.8rem);
  }
  .c-tab__btn.active:after {
    right: 1rem;
    top: calc(50% - 0.3rem);
  }
  #work .c-tab__btn {
    justify-content: center;
    padding: 1.9rem 2.3rem 1.9rem 0.5rem;
    line-height: 1.2;
  }
  #work .c-tab__btn:after {
    right: 0.75rem;
  }
  #work .c-tab__btn:nth-of-type(1) {
    width: 100%;
  }
  #work .c-tab__btn:nth-of-type(odd) {
    border-left: 1px solid #fff;
  }
  #work .c-tab__btn:nth-of-type(even) {
    border-left: none;
  }
}

.p-home-mv__img img {
  width: 100%;
}
@media (max-width: 1024px) {
  .p-home-mv__img {
    width: 83.2%;
  }
}

.p-home-intro {
  position: relative;
  z-index: 1;
  margin-top: -7rem;
  padding-bottom: 11.1rem;
  display: grid;
  grid-template-columns: auto 34.1874084919%;
  grid-template-rows: min-content auto;
  row-gap: 6.6rem;
}
@media (max-width: 1024px) {
  .p-home-intro {
    margin-top: -5.6rem;
    padding-bottom: 5.8rem;
    grid-template-columns: auto 46.6666666667%;
    row-gap: 2.7rem;
  }
}
.p-home-intro__deco {
  position: absolute;
  left: 0;
  top: -26.5vw;
  pointer-events: none;
}
@media (max-width: 1024px) {
  .p-home-intro__deco {
    top: -14.5vw;
  }
}
.p-home-intro__ttl {
  padding-left: 13.3481646274%;
}
.p-home-intro__ttl-inner {
  word-break: keep-all;
  font-family: "Shippori Mincho", serif;
}
@media (max-width: 1024px) {
  .p-home-intro__ttl-inner {
    font-size: min(34.1333333333vw, 12.8rem);
  }
}
@media (min-width: 1025px) {
  .p-home-intro__ttl-inner {
    font-size: min(9.3704245974vw, 12.8rem);
  }
}
.p-home-intro__ttl-inner {
  line-height: 125%;
  background: linear-gradient(to right, #ff8e8e 14%, #ffc697 93%, #ffc697 93%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: -0.13em;
}
.p-home-intro__ttl .ls-24 {
  letter-spacing: -0.24em;
}
.p-home-intro__ttl .ls-37 {
  letter-spacing: -0.37em;
}
@media (max-width: 1024px) {
  .p-home-intro__ttl {
    padding-left: 21.3541666667%;
    text-align: left;
    padding-top: 2.5rem;
  }
  .p-home-intro__ttl-inner {
    writing-mode: vertical-rl;
    letter-spacing: 0.125em;
    text-align: right;
  }
}
@media (max-width: 1024px) and (max-width: 1024px) {
  .p-home-intro__ttl-inner {
    font-size: 12.5333333333vw;
  }
}
@media (max-width: 1024px) and (min-width: 1025px) {
  .p-home-intro__ttl-inner {
    font-size: 3.4407027818vw;
  }
}
@media (max-width: 1024px) {
  .p-home-intro__ttl .ls-24,
  .p-home-intro__ttl .ls-37 {
    letter-spacing: 0.125em;
  }
}
.p-home-intro__img {
  grid-column: 2/3;
  grid-row: 1/3;
  margin-top: 13.5rem;
}
.p-home-intro__img img {
  width: 100%;
}
@media (max-width: 1024px) {
  .p-home-intro__img {
    grid-row: 1/2;
    margin-top: 13.5rem;
    margin: 0;
  }
}
.p-home-intro__desc {
  width: 69.8553948832%;
  margin: 0 4rem 0 auto;
}
@media (max-width: 1024px) {
  .p-home-intro__desc {
    grid-column: 1/3;
    width: calc(100% - 8.4rem);
    margin: 0 auto;
  }
}
.p-home-intro__txt--large {
  font-size: 2rem;
  line-height: 2;
  margin-top: 2.4em;
}
@media (max-width: 1024px) {
  .p-home-intro__txt--large {
    font-size: 1.6rem;
    line-height: 2.125;
  }
}

.p-home-about {
  position: relative;
  padding-bottom: 13.7rem;
}
@media (max-width: 1024px) {
  .p-home-about {
    padding-bottom: 6.6rem;
  }
}
.p-home-about__deco {
  position: absolute;
  right: 0;
  top: -18rem;
  pointer-events: none;
}
@media (max-width: 1024px) {
  .p-home-about__deco {
    display: none;
  }
}
.p-home-about__img img {
  width: 100%;
}
.p-home-about__row {
  display: flex;
  justify-content: space-between;
  margin-top: -4.2rem;
}
@media (max-width: 1024px) {
  .p-home-about__row {
    flex-direction: column;
    margin-top: -2.4rem;
  }
}
.p-home-about__col {
  padding-left: 10.2rem;
}
@media (max-width: 1024px) {
  .p-home-about__col {
    padding: 0 4.7rem;
  }
}
@media (max-width: 1024px) {
  .p-home-about__ttl .en {
    font-size: min(48vw, 18rem);
  }
}
@media (min-width: 1025px) {
  .p-home-about__ttl .en {
    font-size: min(13.17715959vw, 18rem);
  }
}
.p-home-about__ttl .jp {
  font-size: 3.6rem;
}
@media (max-width: 1024px) {
  .p-home-about__ttl .en {
    margin-left: -4.5rem;
  }
}
@media (max-width: 1024px) and (max-width: 1024px) {
  .p-home-about__ttl .en {
    font-size: min(25.6vw, 9.6rem);
  }
}
@media (max-width: 1024px) and (min-width: 1025px) {
  .p-home-about__ttl .en {
    font-size: min(7.027818448vw, 9.6rem);
  }
}
@media (max-width: 1024px) {
  .p-home-about__ttl .jp {
    font-size: 2.4rem;
  }
}
.p-home-about__desc {
  margin-top: 4.9rem;
}
@media (max-width: 1024px) {
  .p-home-about__desc {
    margin-top: 1.9rem;
  }
}
.p-home-about__btns {
  width: 46.486090776%;
  margin-top: 20.5rem;
}
@media (max-width: 1024px) {
  .p-home-about__btns {
    margin: 2.7rem auto 0;
    width: calc(100% - 5.8rem);
  }
}
.p-home-about__btn {
  display: block;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  border-bottom: solid 1px #E8C9C9;
  padding: 3.7rem 4.9rem;
  position: relative;
  transition: 0.3s ease;
}
.p-home-about__btn:before {
  content: "-";
  display: block;
  position: absolute;
  left: 2rem;
  top: 50%;
  line-height: 0;
  color: #F57C7C;
}
@media (min-width: 1025px) {
  .p-home-about__btn:hover {
    background: linear-gradient(to right, #ff8e8e 14%, #ffc697 93%);
    color: #fff;
  }
}
@media (max-width: 1024px) {
  .p-home-about__btn {
    font-size: 1.4rem;
    padding: 2.7rem 4.9rem;
  }
}

@keyframes loop {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
.p-home-interview {
  padding-bottom: 10.1rem;
}
@media (max-width: 1024px) {
  .p-home-interview {
    padding-bottom: 7rem;
  }
}
@media (min-width: 1025px) {
  .p-home-interview__loop {
    overflow: hidden;
    position: relative;
  }
  .p-home-interview__loop-row {
    width: 144.0702781845%;
  }
  .p-home-interview__loop-row--1 {
    animation: loop 100s linear infinite;
  }
  .p-home-interview__loop-row--2 {
    position: absolute;
    top: 0;
    left: 0;
    animation: loop 100s -50s linear infinite;
  }
}
@media (max-width: 1024px) {
  .p-home-interview__loop-row--2 {
    display: none;
  }
  .p-home-interview__loop img {
    width: 100%;
  }
}
@media (min-width: 1025px) {
  .p-home-interview__container {
    width: 109.2rem;
  }
}
@media (max-width: 1024px) {
  .p-home-interview__container {
    width: calc(100% - 8.4rem);
  }
}
.p-home-interview__ttl {
  margin-top: -16.7rem;
  background: #fff;
  padding: 4rem 13.4rem 0 6.3rem;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.p-home-interview__ttl .en {
  font-size: 12.1rem;
}
.p-home-interview__ttl .jp {
  font-size: 3.6rem;
}
@media (max-width: 1024px) {
  .p-home-interview__ttl {
    margin-top: 2.7rem;
    padding: 0;
  }
  .p-home-interview__ttl .en {
    margin-left: -4rem;
  }
}
@media (max-width: 1024px) and (max-width: 1024px) {
  .p-home-interview__ttl .en {
    font-size: min(25.6vw, 9.6rem);
  }
}
@media (max-width: 1024px) and (min-width: 1025px) {
  .p-home-interview__ttl .en {
    font-size: min(7.027818448vw, 9.6rem);
  }
}
@media (max-width: 1024px) {
  .p-home-interview__ttl .jp {
    font-size: 2.4rem;
  }
}
.p-home-interview__desc {
  margin-top: 5rem;
  padding-left: 6.3rem;
}
@media (max-width: 1024px) {
  .p-home-interview__desc {
    margin-top: 1.9rem;
    padding: 0;
  }
}
.p-home-interview__btn {
  margin-top: 3.9rem;
}

.p-home-work {
  padding-top: 4.7rem;
  position: relative;
  display: flex;
  gap: 7.2rem;
  padding-bottom: 12.3rem;
}
@media (max-width: 1024px) {
  .p-home-work {
    padding-top: 0;
    flex-direction: column;
    gap: 0;
    padding-bottom: 5.6rem;
  }
}
.p-home-work__deco {
  position: absolute;
  left: 42.8989751098%;
  top: 0;
  z-index: -1;
  pointer-events: none;
}
@media (max-width: 1024px) {
  .p-home-work__deco {
    display: none;
  }
}
.p-home-work__img {
  width: 47.6573938507%;
}
.p-home-work__img img {
  width: 100%;
}
@media (max-width: 1024px) {
  .p-home-work__img {
    width: 100%;
  }
}
.p-home-work__content {
  padding-right: 2.5rem;
}
@media (max-width: 1024px) {
  .p-home-work__content {
    padding: 0 4.2rem;
    margin-top: -1.9rem;
  }
}
.p-home-work__ttl .en {
  font-size: 6.4rem;
}
.p-home-work__ttl .jp {
  font-size: 3.6rem;
  margin-top: 2.5rem;
}
@media (max-width: 1024px) {
  .p-home-work__ttl .en {
    margin-left: -4rem;
    line-height: 0.9375;
  }
}
@media (max-width: 1024px) and (max-width: 1024px) {
  .p-home-work__ttl .en {
    font-size: min(17.0666666667vw, 6.4rem);
  }
}
@media (max-width: 1024px) and (min-width: 1025px) {
  .p-home-work__ttl .en {
    font-size: min(4.6852122987vw, 6.4rem);
  }
}
@media (max-width: 1024px) {
  .p-home-work__ttl .jp {
    font-size: 2.4rem;
  }
}
.p-home-work__desc {
  margin-top: 3.8rem;
}
@media (max-width: 1024px) {
  .p-home-work__desc {
    margin-top: 1.9rem;
  }
}
.p-home-work__btns {
  margin-top: 4rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 1.2rem;
  width: 49.2rem;
  max-width: 100%;
}
@media (min-width: 1025px) {
  .p-home-work__btn.btn_L {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .p-home-work__btns {
    margin-top: 5.1rem;
    gap: 1.3rem;
    width: 100%;
  }
}
.p-home-work__btn {
  background: #F2F2F2;
  width: calc((100% - 1.2rem) / 2);
  height: 8rem;
  display: flex;
  align-items: center;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.06em;
  padding: 0.5rem 0.5rem 0.5rem 4.3rem;
  position: relative;
  transition: 0.3s ease;
}
.p-home-work__btn:before {
  content: "-";
  display: block;
  position: absolute;
  left: 1.4rem;
  top: 50%;
  line-height: 0;
  color: #F57C7C;
}
@media (min-width: 1025px) {
  .p-home-work__btn:hover {
    background: linear-gradient(to right, #ff8e8e 14%, #ffc697 93%);
    color: #fff;
  }
}
@media (max-width: 1024px) {
  .p-home-work__btn {
    width: 100%;
  }
}

.p-home-environment {
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-start;
  gap: 8.2rem;
  padding-bottom: 8.1rem;
}
@media (max-width: 1024px) {
  .p-home-environment {
    padding-bottom: 6.1rem;
    flex-direction: column;
    gap: 0;
  }
}
.p-home-environment__deco {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  pointer-events: none;
}
@media (max-width: 1024px) {
  .p-home-environment__deco {
    display: none;
  }
}
.p-home-environment__img {
  width: 48.9019033675%;
}
.p-home-environment__img img {
  width: 100%;
}
@media (max-width: 1024px) {
  .p-home-environment__img {
    width: 100%;
  }
}
.p-home-environment__content {
  padding-top: 8rem;
  padding-left: 2.5rem;
}
@media (max-width: 1024px) {
  .p-home-environment__content {
    padding: 0 4.2rem;
    margin-top: -1.9rem;
  }
}
.p-home-environment__ttl .en {
  font-size: 6.4rem;
}
.p-home-environment__ttl .jp {
  font-size: 3.6rem;
  margin-top: 2.8rem;
}
@media (max-width: 1024px) {
  .p-home-environment__ttl .en {
    margin-left: -4rem;
    line-height: 0.9375;
  }
}
@media (max-width: 1024px) and (max-width: 1024px) {
  .p-home-environment__ttl .en {
    font-size: min(17.0666666667vw, 6.4rem);
  }
}
@media (max-width: 1024px) and (min-width: 1025px) {
  .p-home-environment__ttl .en {
    font-size: min(4.6852122987vw, 6.4rem);
  }
}
@media (max-width: 1024px) {
  .p-home-environment__ttl .jp {
    font-size: 2.4rem;
  }
}
.p-home-environment__desc {
  margin-top: 3.2rem;
}
@media (max-width: 1024px) {
  .p-home-environment__desc {
    margin-top: 1.9rem;
  }
}
.p-home-environment__btn {
  margin-top: 3.9rem;
}
@media (max-width: 1024px) {
  .p-home-environment__btn {
    margin-top: 3.5rem;
  }
}

.p-home-comeback {
  padding-bottom: 6.8rem;
}
@media (max-width: 1024px) {
  .p-home-comeback {
    padding-bottom: 0;
  }
}
.p-home-comeback__container {
  width: 104.6rem;
}
@media (max-width: 1024px) {
  .p-home-comeback__container {
    width: 100%;
    max-width: 100%;
  }
}
@media (min-width: 1025px) {
  .p-home-comeback__link {
    display: flex;
  }
  .p-home-comeback__link:hover .p-home-comeback__img:after {
    background: rgba(0, 0, 0, 0.35);
  }
  .p-home-comeback__link:hover .p-home-comeback__content {
    color: #fff;
  }
  .p-home-comeback__link:hover .p-home-comeback__content:before {
    opacity: 1;
  }
  .p-home-comeback__link:hover .p-home-comeback__btn-link {
    border-color: #fff;
  }
}
.p-home-comeback__img {
  width: 49.9043977055%;
  position: relative;
}
.p-home-comeback__img img {
  width: 100%;
}
.p-home-comeback__img:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  top: 0;
  bottom: 0;
  transition: 0.3s ease;
}
@media (max-width: 1024px) {
  .p-home-comeback__img {
    width: 100%;
  }
}
.p-home-comeback__content {
  width: 49.8087954111%;
  background: #F7F7F7;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1rem 4.6rem;
  position: relative;
}
.p-home-comeback__content:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  top: 0;
  bottom: 0;
  background: linear-gradient(to right, #ff8e8e 14%, #ffc697 93%);
  transition: 0.3s ease;
  opacity: 0;
}
@media (max-width: 1024px) {
  .p-home-comeback__content {
    width: 100%;
    padding: 4.8rem 3.6rem 7.7rem;
  }
}
.p-home-comeback__ttl {
  font-size: 3.2rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  transition: 0.3s ease;
  position: relative;
}
@media (max-width: 1024px) {
  .p-home-comeback__ttl {
    font-size: 2.4rem;
  }
}
.p-home-comeback__desc {
  margin-top: 2rem;
  transition: 0.3s ease;
  position: relative;
}
@media (max-width: 1024px) {
  .p-home-comeback__desc {
    margin-top: 2.7rem;
  }
}
.p-home-comeback__btn {
  margin-top: 2rem;
}
.p-home-comeback__btn-link {
  display: block;
  text-align: left;
  border-bottom: solid 1px #F57C7C;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 0.06em;
  width: 28.25rem;
  max-width: 100%;
  position: relative;
  padding: 0.7rem 2rem 0.7rem 1.3rem;
  transition: 0.3s ease;
}
.p-home-comeback__btn-link img {
  margin-left: 0.5rem;
  vertical-align: top;
  width: 1.2rem;
  margin-top: 0.6rem;
}
.p-home-comeback__btn-link:after {
  content: "〉";
  position: absolute;
  right: 0;
  bottom: 0.7rem;
  transition: 0.3s ease;
}
@media (max-width: 1024px) {
  .p-home-comeback__btn {
    margin-top: 4.1rem;
  }
  .p-home-comeback__btn-link {
    padding-left: 0;
  }
}

.p-people-detail__intro {
  padding: 10.7rem 0;
  width: 92.3rem;
  max-width: calc(100% - 5rem);
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .p-people-detail__intro {
    padding: 4.1rem 0 4.8rem;
  }
}
.p-people-detail__list {
  width: 92.3rem;
  max-width: calc(100% - 5rem);
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .p-people-detail__list {
    width: 100%;
  }
}
.p-people-detail__block {
  border-top: solid 1px #C1C1C1;
  padding: 10.7rem 0 8rem;
  display: flex;
  gap: 6.8rem;
}
@media (min-width: 1025px) {
  .p-people-detail__block:nth-of-type(odd) {
    flex-direction: row-reverse;
  }
}
.p-people-detail__block-img {
  width: 42.6868905742%;
  flex-shrink: 0;
  padding-top: 1rem;
}
.p-people-detail__block-desc {
  flex-grow: 1;
}
.p-people-detail__block-ttl {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 0.06em;
  margin-bottom: 3.7rem;
}
@media (max-width: 1024px) {
  .p-people-detail__block {
    flex-direction: column;
    padding: 5.4rem 0 4.8rem;
    gap: 7.8rem;
  }
  .p-people-detail__block-img {
    width: 100%;
    text-align: center;
  }
  .p-people-detail__block-img--sp-right {
    width: calc(100% + 2.5rem);
    margin-right: -2.5rem;
    text-align: right;
  }
  .p-people-detail__block-img--sp-left {
    width: calc(100% + 2.5rem);
    margin-left: -2.5rem;
    text-align: left;
  }
  .p-people-detail__block-ttl {
    font-size: 2rem;
    font-weight: 600;
    line-height: 2;
    margin-bottom: 3rem;
  }
}
.p-people-detail__schedule {
  padding: 10rem 0 9.5rem;
  width: 101.3rem;
  max-width: calc(100% - 5rem);
  margin: 0 auto;
  text-align: center;
}
@media (max-width: 1024px) {
  .p-people-detail__schedule {
    padding: 0 0 4.4rem;
  }
}

.p-people-list {
  padding-top: 13.5rem;
}
@media (max-width: 1024px) {
  .p-people-list {
    padding-top: 4.6rem;
  }
}
.p-people-list__item:nth-of-type(n+2) {
  margin-top: 10.1rem;
}
@media (max-width: 1024px) {
  .p-people-list__item:nth-of-type(n+2) {
    margin-top: 2.6rem;
  }
}
.p-people-list__item:nth-of-type(odd) {
  padding-left: 14.4216691069%;
}
.p-people-list__item:nth-of-type(odd) .p-people-list__item-link {
  padding-left: 6.1538461538%;
}
.p-people-list__item:nth-of-type(odd) .p-people-list__prof {
  margin-left: 8.3760683761%;
}
.p-people-list__item:nth-of-type(odd) .p-people-list__item-img {
  right: 10.5128205128%;
}
@media (max-width: 1024px) {
  .p-people-list__item:nth-of-type(odd) {
    padding-left: 2.2rem;
  }
  .p-people-list__item:nth-of-type(odd) .p-people-list__item-link {
    padding-left: 5.3824362606%;
  }
  .p-people-list__item:nth-of-type(odd) .p-people-list__prof {
    margin-left: 0;
  }
  .p-people-list__item:nth-of-type(odd) .p-people-list__item-img {
    right: 0;
  }
}
.p-people-list__item:nth-of-type(even) {
  padding-right: 14.4216691069%;
}
.p-people-list__item:nth-of-type(even) .p-people-list__item-link {
  padding-left: 9.5726495726%;
}
.p-people-list__item:nth-of-type(even) .p-people-list__prof {
  margin-left: 5.3846153846%;
}
.p-people-list__item:nth-of-type(even) .p-people-list__item-img {
  right: 6.4957264957%;
}
@media (max-width: 1024px) {
  .p-people-list__item:nth-of-type(even) {
    padding-right: 2.2rem;
  }
  .p-people-list__item:nth-of-type(even) .p-people-list__item-link {
    padding-left: 8.2152974504%;
  }
  .p-people-list__item:nth-of-type(even) .p-people-list__prof {
    margin-left: 0;
  }
  .p-people-list__item:nth-of-type(even) .p-people-list__item-img {
    right: 0;
  }
}
.p-people-list__item--1 .p-people-list__item-link {
  background-color: #EDE1DF;
}
.p-people-list__item--2 .p-people-list__item-link {
  background-color: #EFEBDC;
}
.p-people-list__item--3 .p-people-list__item-link {
  background-color: #DCE0ED;
}
.p-people-list__item--4 .p-people-list__item-link {
  background-color: #E9F4F9;
}
.p-people-list__item--5 .p-people-list__item-link {
  background-color: #F6EFE5;
}
.p-people-list__item--6 .p-people-list__item-link {
  background-color: #E9F9EF;
}
.p-people-list__item-link {
  display: block;
  position: relative;
  padding: 7.3rem 0 3.4rem;
}
.p-people-list__item-link:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 28.4615384615%;
  background: url(../img/people/deco01.svg) right top/auto 100% no-repeat;
  mix-blend-mode: plus-lighter;
}
.p-people-list__item-link {
  transition: 0.3s ease;
}
@media (min-width: 1025px) {
  .p-people-list__item-link:hover {
    opacity: 0.55;
  }
}
@media (max-width: 1024px) {
  .p-people-list__item-link {
    padding: 5.5rem 0 2rem;
  }
  .p-people-list__item-link:after {
    width: 73.6543909348%;
    height: 36.6rem;
    background-image: url(../img/people/deco01_sp.svg);
  }
}
.p-people-list__item-ttl {
  font-size: 4.2rem;
  font-weight: 500;
  line-height: 1.619047619;
  letter-spacing: 0.06em;
}
@media (max-width: 1024px) {
  .p-people-list__item-ttl {
    font-size: 2.8rem;
    line-height: 1.7857142857;
  }
}
.p-people-list__item-img {
  position: absolute;
  bottom: 0;
  width: 38.2051282051%;
  max-width: 44.7rem;
}
@media (max-width: 1024px) {
  .p-people-list__item-img {
    width: 69.9716713881%;
    max-width: 24.7rem;
    z-index: 1;
  }
}
.p-people-list__prof {
  margin-top: 15.5rem;
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.p-people-list__prof-txt {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.8571428571;
  letter-spacing: 0.06em;
  text-align: right;
}
.p-people-list__prof-initial {
  font-size: 4.8rem;
  font-weight: 500;
  letter-spacing: 0.06em;
}
@media (max-width: 1024px) {
  .p-people-list__prof {
    margin-top: 21.5rem;
    flex-direction: column;
    align-items: flex-end;
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-people-list__prof-txt {
    font-size: 1.2rem;
    line-height: 1.8333333333;
  }
  .p-people-list__prof-initial {
    font-size: 3.69rem;
  }
}

.p-people-bnr {
  padding: 12.7rem 0;
  text-align: center;
}
@media (max-width: 1024px) {
  .p-people-bnr {
    padding: 6.6rem 0;
  }
}
@media (min-width: 1025px) {
  .p-people-bnr__container {
    width: 97.4rem;
  }
}
.p-people-bnr__bnr {
  display: inline-block;
  transition: 0.3s ease;
}
@media (min-width: 1025px) {
  .p-people-bnr__bnr:hover {
    opacity: 0.55;
  }
}

.p-people-nav {
  background: #F9F9F9;
  padding: 18.7rem 0 0;
}
@media (max-width: 1024px) {
  .p-people-nav {
    padding: 11rem 0 6.3rem;
  }
}
@media (min-width: 1025px) {
  .p-people-nav__container {
    width: 115.2rem;
  }
}
.p-people-nav__ttl {
  font-size: 4.8rem;
}
.p-people-nav__ttl::first-letter {
  color: #F68383;
}
@media (max-width: 1024px) {
  .p-people-nav__ttl {
    font-size: 2.8rem;
  }
}
.p-people-nav__btns {
  margin-top: 6.3rem;
  display: flex;
}
@media (max-width: 1024px) {
  .p-people-nav__btns {
    margin-top: 3.2rem;
    padding: 0 2.5rem;
    flex-direction: column;
    gap: 1.6rem;
  }
}
.p-people-nav__btn {
  width: 50%;
  position: relative;
}
.p-people-nav__btn img {
  width: 100%;
}
.p-people-nav__btn-txt {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
}
@media (min-width: 1025px) {
  .p-people-nav__btn {
    transition: 0.3s ease;
  }
  .p-people-nav__btn:hover {
    opacity: 0.7;
  }
}
@media (max-width: 1024px) {
  .p-people-nav__btn {
    width: 100%;
  }
}

.p-faq {
  padding: 6.7rem 0 14.2rem;
}
@media (max-width: 1024px) {
  .p-faq {
    padding: 4.7rem 0 7.2rem;
  }
}
@media (min-width: 1025px) {
  .p-faq__container {
    width: 117.8rem;
  }
}

.p-recruit {
  padding: 13.5rem 0 13.8rem;
}
@media (max-width: 1024px) {
  .p-recruit {
    padding: 5.8rem 0 4.8rem;
  }
}
.p-recruit__intro {
  padding-bottom: 8rem;
}
.p-recruit__intro-ttl {
  margin-bottom: 3.4rem;
}
@media (max-width: 1024px) {
  .p-recruit__intro {
    padding-bottom: 4rem;
  }
  .p-recruit__intro-ttl {
    margin-bottom: 3rem;
  }
}
.p-recruit__block {
  border-top: solid 1px #C1C1C1;
  padding: 3.3rem 0 10rem;
}
.p-recruit__block + .p-recruit__block {
  margin-top: 4.4rem;
}
.p-recruit__block-img {
  margin-top: 3.9rem;
  text-align: right;
}
@media (max-width: 1024px) {
  .p-recruit__block {
    padding: 4rem 0 3.5rem;
  }
  .p-recruit__block + .p-recruit__block {
    margin-top: 0;
  }
  .p-recruit__block-img {
    margin-top: 6rem;
    text-align: center;
  }
}
.p-recruit__bnrs {
  margin-top: 8.3rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.5rem;
}
@media (max-width: 1024px) {
  .p-recruit__bnrs {
    margin-top: 4rem;
    gap: 2rem;
  }
}
.p-recruit__bnr {
  position: relative;
}
.p-recruit__bnr:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  background: rgba(245, 124, 124, 0.7);
  transition: 0.3s ease;
}
.p-recruit__bnr-inner {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  z-index: 1;
  padding: 1rem 1rem 1rem 4.8rem;
}
.p-recruit__bnr-ttl {
  color: #fff;
  font-size: 3.2rem;
  line-height: 1.3125;
}
.p-recruit__bnr-ttl .small {
  font-size: 2.4rem;
}
@media (min-width: 1025px) {
  .p-recruit__bnr:hover:before {
    background: rgba(245, 124, 124, 0.3);
  }
}
@media (max-width: 1024px) {
  .p-recruit__bnr-inner {
    padding: 1rem 1rem 1rem 2.6rem;
  }
  .p-recruit__bnr-ttl {
    font-size: 1.6rem;
    line-height: 125%;
  }
  .p-recruit__bnr-ttl .small {
    font-size: 1.3rem;
  }
}
.p-recruit__entry {
  margin-top: 0.5rem;
}
@media (max-width: 1024px) {
  .p-recruit__entry {
    margin-top: 2.4rem;
  }
}

.p-recruit-detail {
  padding: 13.2rem 0 8.9rem;
}
@media (max-width: 1024px) {
  .p-recruit-detail {
    padding: 5.8rem 0 4.8rem;
  }
}
.p-recruit-detail__tab {
  background: #F9F9F9;
}
.p-recruit-detail__tab .c-tab__btn{
  justify-content: center;
}
.p-recruit-detail__tab-content {
  padding: 11.1rem 0 0;
  display: none;
}
.p-recruit-detail__tab-content.show {
  display: block;
}
@media (max-width: 1024px) {
  .p-recruit-detail__tab .c-tab__btn{
    flex-direction: column;
  }
  .p-recruit-detail__tab-content {
    padding: 4.92rem 0 0;
  }
}
.p-recruit-detail__tab-inner {
  width: 93rem;
  max-width: calc(100% - 3.5rem);
  margin: 0 auto;
}
.p-recruit-detail__tab-ttl {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 0.06em;
  text-align: center;
  position: relative;
  padding-bottom: 2.9rem;
}
.p-recruit-detail__tab-ttl:after {
  content: "";
  display: block;
  position: absolute;
  width: 12.5rem;
  height: 1px;
  background: #676767;
  bottom: 0;
  left: calc(50% - 6.25rem);
}
@media (max-width: 1024px) {
  .p-recruit-detail__tab-ttl {
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.25;
    padding-bottom: 1.9rem;
  }
}
.p-recruit-detail__list {
  margin-top: 6.2rem;
}
.p-recruit-detail__list.parttime_detail {
  padding-bottom: 5.2rem;
}
@media (max-width: 1024px) {
  .p-recruit-detail__list {
    margin-top: 2rem;
  }
}
.p-recruit-detail__entry {
  margin-top: 8.9rem;
}
@media (max-width: 1024px) {
  .p-recruit-detail__entry {
    margin-top: 4.8rem;
  }
}

.p-comeback {
  padding: 13.5rem 0 13.8rem;
}
@media (max-width: 1024px) {
  .p-comeback {
    padding: 5.8rem 0 4.8rem;
  }
}
.p-comeback__intro {
  padding-bottom: 15rem;
}
.p-comeback__intro-ttl {
  margin-bottom: 3.4rem;
}
@media (max-width: 1024px) {
  .p-comeback__intro {
    padding-bottom: 7.9rem;
  }
  .p-comeback__intro-ttl {
    margin-bottom: 3rem;
  }
}
.p-comeback__block {
  border-top: solid 1px #C1C1C1;
  padding: 3.3rem 0 10rem;
}
.p-comeback__block + .p-comeback__block {
  margin-top: 4.4rem;
}
@media (max-width: 1024px) {
  .p-comeback__block {
    padding: 4rem 0 6rem;
  }
  .p-comeback__block + .p-comeback__block {
    margin-top: 0;
  }
}
.p-comeback__jobs {
  width: 95.8rem;
  max-width: 100%;
  margin: 10.9rem auto 0;
  display: flex;
  flex-wrap: wrap;
  gap: 5.4rem;
}
.p-comeback__jobs-item {
  width: calc((100% - 16.2rem) / 4);
  text-align: center;
}
.p-comeback__jobs-ttl {
  margin-top: 1.8rem;
}
@media (max-width: 1024px) {
  .p-comeback__jobs {
    margin-top: 4rem;
    gap: 4.5rem 0.8rem;
  }
  .p-comeback__jobs-item {
    width: calc((100% - 0.8rem) / 2);
  }
  .p-comeback__jobs-ttl {
    margin-top: 0.9rem;
  }
}
.p-comeback__requirements {
  margin-top: 17rem;
  background: #F9F9F9;
  padding: 9.6rem 0 0;
}
@media (max-width: 1024px) {
  .p-comeback__requirements {
    margin-top: 4.8rem;
    padding: 4.3rem 0 0;
  }
}
.p-comeback__requirements-inner {
  width: 93rem;
  max-width: calc(100% - 3.5rem);
  margin: 0 auto;
}
.p-comeback__requirements-ttl {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 0.06em;
  text-align: center;
  position: relative;
  padding-bottom: 2.9rem;
}
.p-comeback__requirements-ttl:after {
  content: "";
  display: block;
  position: absolute;
  width: 12.5rem;
  height: 1px;
  background: #676767;
  bottom: 0;
  left: calc(50% - 6.25rem);
}
@media (max-width: 1024px) {
  .p-comeback__requirements-ttl {
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.25;
    padding-bottom: 1.9rem;
  }
}
.p-comeback__requirements-list {
  margin-top: 7rem;
}
@media (max-width: 1024px) {
  .p-comeback__requirements-list {
    margin-top: 2.1rem;
  }
}
.p-comeback__interview {
  margin-top: 16.4rem;
}
@media (max-width: 1024px) {
  .p-comeback__interview {
    margin-top: 8.4rem;
  }
}
.p-comeback__entry {
  margin-top: 14.8rem;
}
@media (max-width: 1024px) {
  .p-comeback__entry {
    margin-top: 9.3rem;
  }
}

.p-environment {
  padding: 13.5rem 0 10.6rem;
}
@media (max-width: 1024px) {
  .p-environment {
    padding: 5.8rem 0 7rem;
  }
}
@media (min-width: 1025px) {
  .p-environment__container {
    width: 110.2rem;
  }
}
.p-environment__block + .p-environment__block {
  padding: 3.3rem 0 0;
  border-top: solid 1px #C1C1C1;
  margin-top: 12rem;
}
.p-environment__block-ttl {
  margin-bottom: 4.5rem;
}
.p-environment__block-ttl02 {
  margin-bottom: 2.7rem;
}
.p-environment__block-ttl02:not(:first-child) {
  margin-top: 5.7rem;
}
@media (max-width: 1024px) {
  .p-environment__block + .p-environment__block {
    padding-top: 2.7rem;
    margin-top: 5.3rem;
  }
  .p-environment__block-ttl {
    margin-bottom: 3.1rem;
  }
  .p-environment__block-ttl02 {
    margin-bottom: 2rem;
  }
  .p-environment__block-ttl02:not(:first-child) {
    margin-top: 4.1rem;
  }
}
.p-environment__step {
  margin: 8.3rem 0 7.8rem;
}
@media (max-width: 1024px) {
  .p-environment__step {
    margin: 2.6rem -2.5rem 5.448rem;
    text-align: center;
  }
}
.p-environment__salary {
  margin-top: 11.1rem;
  text-align: center;
}
.p-environment__salary img {
  width: 95.8rem;
}
@media (max-width: 1024px) {
  .p-environment__salary {
    margin-top: 4.4rem;
    text-align: left;
  }
  .p-environment__salary img {
    max-width: none;
  }
}
.p-environment__cards {
  margin-top: 7.1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
@media (max-width: 1024px) {
  .p-environment__cards {
    margin-top: 4.5rem;
    flex-direction: column;
  }
}
@media (min-width: 1025px) {
  .p-environment__cards--col5 .p-environment__cards-item {
    width: calc((100% - 4rem) / 5);
    padding: 4rem 0;
  }
  .p-environment__cards--col5 .p-environment__cards-txt {
    padding: 0 1.9rem;
  }
}
.p-environment__cards-item {
  background: #F9F9F9;
  width: calc((100% - 3rem) / 4);
  position: relative;
  padding: 3rem 0 4.2rem;
}
@media (max-width: 1024px) {
  .p-environment__cards-item {
    width: 100%;
    padding: 3.1rem 0 2.5rem;
  }
}
.p-environment__cards-num {
  position: absolute;
  left: 0;
  top: 0;
  background: #F57C7C;
  color: #fff;
  font-weight: 500;
  font-size: 1.2rem;
  text-align: center;
  width: 3.192rem;
  height: 3.105rem;
  line-height: 3.105rem;
}
.p-environment__cards-ic {
  text-align: center;
  height: 5.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-environment__cards-ic img {
  max-height: 100%;
}
@media (max-width: 1024px) {
  .p-environment__cards-ic {
    height: auto;
  }
}
.p-environment__cards-ttl {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.375;
  text-align: center;
  margin-top: 1.5rem;
  min-height: 5.5rem;
}
.p-environment__cards-ttl .small {
  font-size: 1.3rem;
  line-height: 1.6923076923;
}
@media (max-width: 1024px) {
  .p-environment__cards-ttl {
    font-size: 1.5rem;
    line-height: 1.4666666667;
    min-height: auto;
  }
}
.p-environment__cards-txt {
  margin-top: 1rem;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.6923076923;
  letter-spacing: 0;
  padding: 0 2.4rem;
}
.p-environment__cards-txt .small {
  font-size: 1.1rem;
  line-height: 2;
  letter-spacing: -0.04em;
}
@media (max-width: 1024px) {
  .p-environment__cards-txt {
    margin-top: 1.8rem;
    font-size: 1.2rem;
    line-height: 1.8333333333;
    letter-spacing: 0.06em;
  }
  .p-environment__cards-txt .small {
    letter-spacing: 0.06em;
  }
}
.p-environment__team {
  display: flex;
  justify-content: space-between;
  margin-top: 7rem;
}
.p-environment__team-col {
  width: calc((100% - 2.5rem) / 2);
  display: flex;
  gap: 1rem;
}
@media (max-width: 1024px) {
  .p-environment__team {
    margin-top: 4.2rem;
    flex-direction: column;
  }
  .p-environment__team-col {
    width: 100%;
    justify-content: space-between;
  }
  .p-environment__team .p-environment__block-ttl02 {
    margin-bottom: 0.5rem;
  }
  .p-environment__team-col .p-environment__team-logo {
    width: 22vw;
  }
  .p-environment__team-col .p-environment__team-logo picture {
    width: 100%;
  }
  .p-environment__team-col .p-environment__team-logo img {
    width: 100%;
  }
}
.p-environment__benefit {
  margin-top: 8.2rem;
  display: flex;
  gap: 1.121rem;
}
.p-environment__benefit-item {
  text-align: center;
  border: solid 1px #414141;
  padding: 1.7rem 1rem;
  text-align: center;
  width: calc((100% - 4.484rem) / 5);
}
.p-environment__benefit-ttl {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2666666667;
  min-height: 3.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1rem;
}
@media (max-width: 1024px) {
  .p-environment__benefit {
    margin-top: 5rem;
    flex-wrap: wrap;
    gap: 1rem;
  }
  .p-environment__benefit-item {
    width: calc((100% - 1rem) / 2);
    padding: 1.7rem 1rem 1.5rem;
  }
  .p-environment__benefit-ttl {
    font-size: 1.297rem;
    line-height: 1.4649190439;
  }
}
.p-environment__bnr {
  margin-top: 10.6rem;
  text-align: center;
}
.p-environment__bnr-link {
  transition: 0.3s ease;
}
@media (min-width: 1025px) {
  .p-environment__bnr-link:hover {
    opacity: 0.55;
  }
}
@media (max-width: 1024px) {
  .p-environment__bnr {
    margin-top: 7rem;
  }
}

.p-work {
  padding: 10.2rem 0 9rem;
}
@media (max-width: 1024px) {
  .p-work {
    padding: 4.6rem 0 7.1rem;
  }
}
.p-work__tab {
  background: #F9F9F9;
}
.p-work__tab-content {
  padding: 4.9rem 0 9.6rem;
  display: none;
}
.p-work__tab-content.show {
  display: block;
}
@media (max-width: 1024px) {
  .p-work__tab-content {
    padding: 5.2rem 0 7.755rem;
  }
}
.p-work__tab-inner {
  width: 98.3rem;
  max-width: calc(100% - 3.6rem);
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .p-work__tab-inner {
    max-width: calc(100% - 2.9rem);
  }
}
.p-work__anchor {
  width: 102.4rem;
  max-width: calc(100% - 3.6rem);
  margin: 0 auto;
  background: linear-gradient(to right, #ff8e8e 14%, #ffc697 93%);
  padding: 3.4rem 2.6rem;
}
@media (min-width: 1025px) {
  .p-work__anchor {
    max-height: 32.4rem;
  }
}
.p-work__anchor-list {
  display: flex;
  justify-content: center;
}
@media (min-width: 1025px) {
  .p-work__anchor-list--col2 {
    gap: 11.2rem;
  }
  .p-work__anchor-list--col3 {
    gap: 3.4rem;
  }
  .p-work__anchor-list--col4 {
    gap: 1.1rem;
  }
}
.p-work__anchor-link {
  position: relative;
  text-align: center;
  padding-bottom: 4.9rem;
  color: #fff;
  transition: 0.3s ease;
}
@media (min-width: 1025px) {
  .p-work__anchor-link {
    max-width: 25.1rem;
  }
}
.p-work__anchor-link:after {
  content: "〉";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  transform: rotate(90deg);
  font-size: 2.394rem;
  font-weight: 500;
}
@media (min-width: 1025px) {
  .p-work__anchor-link:hover {
    opacity: 0.7;
  }
}
.p-work__anchor-ttl {
  font-family: "Shippori Mincho", serif;
  font-size: 2rem;
  line-height: 125%;
  margin-top: 1.9rem;
  position: relative;
}
.p-work__anchor-ttl .small {
  font-size: 1.5rem;
}
.p-work__anchor-ttl .nowrap{
  position: absolute;
  width: max-content;
  left:50%;
  transform: translateX(-50%);
}
@media (max-width: 1024px) {
  .p-work__anchor {
    padding: 3.2rem 2.4rem 3.8rem;
  }
  .p-work__anchor-list {
    flex-direction: column;
    gap: 1.5rem;
  }
  .p-work__anchor-link {
    padding-bottom: 3rem;
  }
  .p-work__anchor-link:after {
    font-size: 1.448rem;
  }
  .p-work__anchor-ttl {
    font-size: 1.3rem;
  }
  .p-work__anchor-ttl .small {
    font-size: 1.2rem;
  }
  .p-work__anchor-ttl .nowrap {
    transform: translate(-50%, -50%);
  }
}
.p-work__block {
  margin-top: 9.2rem;
}
.p-work__block + .p-work__block {
  margin-top: 8.6rem;
  border-top: solid 1px #000;
  padding-top: 3.3rem;
}
@media (max-width: 1024px) {
  .p-work__block {
    margin-top: 5.4rem;
  }
}
.p-work__faq {
  margin-top: 4.5rem;
}
@media (max-width: 1024px) {
  .p-work__faq {
    margin-top: 4.4rem;
  }
}
.p-work__img {
  text-align: center;
  margin: 5.8rem 0 0;
}
@media (max-width: 1024px) {
  .p-work__img {
    margin: 4.7rem 0 0;
  }
}

.p-about-message {
  padding: 13.5rem 0 12.945rem;
}
@media (max-width: 1024px) {
  .p-about-message {
    padding: 5.8rem 0 10.2rem;
  }
}
@media (min-width: 1025px) {
  .p-about-message__container {
    width: 110.2rem;
  }
}
.p-about-message__message {
  display: flex;
  flex-direction: row-reverse;
  gap: 9.8rem;
}
.p-about-message__message-img {
  width: 29.6363636364%;
  flex-shrink: 0;
}
.p-about-message__message-ttl {
  margin-bottom: 4rem;
}
@media (max-width: 1024px) {
  .p-about-message__message {
    flex-direction: column;
    gap: 3.7rem;
  }
  .p-about-message__message-img {
    width: 100%;
    text-align: center;
  }
  .p-about-message__message-ttl {
    margin-bottom: 3.1rem;
  }
}
.p-about-message__lead {
  margin-top: 9.5rem;
  text-align: center;
}
@media (max-width: 1024px) {
  .p-about-message__lead {
    margin-top: 8.7rem;
  }
}
.p-about-message__txt {
  margin-top: 6.3rem;
  text-align: center;
}
@media (max-width: 1024px) {
  .p-about-message__txt {
    margin-top: 3.7rem;
  }
}

.p-about-message__txt02 {
  margin-top: 3.3rem;
}
@media (max-width: 1024px) {
  .p-about-message__txt02 {
  }
}
.p-about-message__btn {
  margin-top: 6.1rem;
}
@media (max-width: 1024px) {
  .p-about-message__btn {
    margin-top: 6.4rem;
  }
}

@keyframes loop {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
.p-about-loop {
  overflow: hidden;
  position: relative;
}
.p-about-loop__row {
  width: 209.7364568082%;
}
.p-about-loop__row--1 {
  animation: loop 100s linear infinite;
}
.p-about-loop__row--2 {
  position: absolute;
  top: 0;
  left: 0;
  animation: loop 100s -50s linear infinite;
}
@media (max-width: 1024px) {
  .p-about-loop__row {
    width: 501.3333333333%;
  }
}

.p-work_txt_link {
  position: relative;
  width: 28.5rem;
  border-bottom: 2px solid #F68383;
  padding: 0 0 0.9rem 1.4rem;
}
.p-work_txt_link::after {
  display: block;
  content: "";
  position: absolute;
  width: 0.7rem;
  height: 1.4rem;
  background: url(../img/work/icon_arrow.png) no-repeat;
  background-size: 100% 100%;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.p-work_txt_link a {
  display: flex;
  align-items: center;
}
.p-work_txt_link img {
  display: block;
  width: 1.0rem;
  height: 1.0rem;
  margin-left: 0.3rem;
}
@media (min-width: 1025px) {
  .p-work_txt_link a:hover {
    opacity: 0.7;
  }
}
@media (max-width: 1024px) {

}

.p-about-number {
  padding: 13.8rem 0 7.226rem;
}
@media (max-width: 1024px) {
  .p-about-number {
    padding: 8.7rem 0 12.3rem;
  }
}
@media (min-width: 1025px) {
  .p-about-number__container {
    width: 104.6rem;
  }
}
.p-about-number__grid {
  margin-top: -7rem;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1024px) {
  .p-about-number__grid {
    margin-top: 4rem;
  }
}
.p-about-number__grid-item {
  padding: 5.7rem 0 7.3rem;
  position: relative;
}
@media (max-width: 1024px) {
  .p-about-number__grid-item {
    padding: 3rem 0 2.8rem;
    width: 100%;
  }
}
.p-about-number__grid-item:nth-of-type(n+3) {
  border-top: solid 1px #E8C9C9;
}
@media (max-width: 1024px) {
  .p-about-number__grid-item:nth-of-type(n+2) {
    border-top: solid 1px #E8C9C9;
  }
  .p-about-number__grid-item:last-of-type {
    border-bottom: solid 1px #E8C9C9;
  }
}
.p-about-number__grid-item--2:before, .p-about-number__grid-item--4:before, .p-about-number__grid-item--5:before, .p-about-number__grid-item--7:before, .p-about-number__grid-item--9:before {
  content: "";
  display: block;
  position: absolute;
  top: 3.7rem;
  bottom: 3.7rem;
  left: 0;
  width: 1px;
  background: #E8C9C9;
}
@media (max-width: 1024px) {
  .p-about-number__grid-item--2:before, .p-about-number__grid-item--4:before, .p-about-number__grid-item--7:before, .p-about-number__grid-item--9:before {
    display: none;
  }
}
.p-about-number__grid-item--1 {
  background: url(../img/about/number_img01.webp) center bottom/100% auto no-repeat;
}
@media (min-width: 1025px) {
  .p-about-number__grid-item--1 {
    padding-top: 12rem;
    padding-right: 4rem;
    width: 57.4569789675%;
  }
  .p-about-number__grid-item--1 .p-about-number__grid-num .txt {
    font-size: 4.195rem;
    line-height: 1.1561382598;
  }
  .p-about-number__grid-item--1 .p-about-number__grid-num .count {
    font-size: 15.709rem;
    width: 16.2rem;
  }
}
@media (max-width: 1024px) {
  .p-about-number__grid-item--1 {
    background-image: url(../img/about/number_img01_sp.webp);
  }
  .p-about-number__grid-item--1 .p-about-number__grid-num .txt {
    font-size: 3.232rem;
    line-height: 1.1571782178;
  }
  .p-about-number__grid-item--1 .p-about-number__grid-num .count {
    font-size: 12.102rem;
    width: 12.4rem;
  }
}
@media (min-width: 1025px) {
  .p-about-number__grid-item--2 {
    padding-top: 10.6rem;
    padding-left: 3rem;
    width: 42.5430210325%;
  }
  .p-about-number__grid-item--2 .p-about-number__grid-ttl {
    padding-left: 0.6rem;
  }
  .p-about-number__grid-item--2 .p-about-number__grid-row {
    margin-top: 5.3rem;
    gap: 2.8rem;
  }
  .p-about-number__grid-item--2 .p-about-number__grid-num .txt {
    font-size: 3.2rem;
  }
  .p-about-number__grid-item--2 .p-about-number__grid-num .count {
    font-size: 8rem;
    width: 21rem;
  }
}
@media (max-width: 1024px) {
  .p-about-number__grid-item--2 .p-about-number__grid-row {
    margin-top: 2.6rem;
    gap: 1.25rem;
    justify-content: center;
  }
  .p-about-number__grid-item--2 .p-about-number__grid-num .txt {
    font-size: 3.2rem;
  }
  .p-about-number__grid-item--2 .p-about-number__grid-num .count {
    font-size: 6.64rem;
    width: 17.5rem;
  }
}
@media (min-width: 1025px) {
  .p-about-number__grid-item--3 {
    width: 33.4608030593%;
  }
  .p-about-number__grid-item--3 .p-about-number__grid-row {
    margin-top: 5.5rem;
    gap: 4rem;
    align-items: flex-start;
    padding-left: 1rem;
  }
  .p-about-number__grid-item--3 .p-about-number__grid-num .txt {
    font-size: 2.8rem;
  }
  .p-about-number__grid-item--3 .p-about-number__grid-num .count {
    font-size: 8rem;
    width: 16.3rem;
  }
}
@media (max-width: 1024px) {
  .p-about-number__grid-item--3 .p-about-number__grid-row {
    margin-top: 2.7rem;
    gap: 4rem;
    justify-content: center;
  }
  .p-about-number__grid-item--3 .p-about-number__grid-num .txt {
    font-size: 3.2rem;
  }
  .p-about-number__grid-item--3 .p-about-number__grid-num .count {
    font-size: 8rem;
    width: 16.3rem;
  }
}
@media (min-width: 1025px) {
  .p-about-number__grid-item--4 {
    padding-left: 2.4rem;
    width: 33.2695984704%;
  }
  .p-about-number__grid-item--4 .p-about-number__grid-row {
    margin-top: 3.4rem;
    gap: 5rem;
    padding-left: 1.5rem;
  }
  .p-about-number__grid-item--4 .p-about-number__grid-num .txt {
    font-size: 2.8rem;
  }
  .p-about-number__grid-item--4 .p-about-number__grid-num .count {
    font-size: 8rem;
    width: 8.4rem;
  }
}
@media (max-width: 1024px) {
  .p-about-number__grid-item--4 {
    width: 50%;
    padding-top: 1.3rem;
  }
  .p-about-number__grid-item--4 .p-about-number__grid-row {
    margin-top: 1rem;
    flex-direction: column-reverse;
    gap: 1.2rem;
  }
  .p-about-number__grid-item--4 .p-about-number__grid-num .txt {
    font-size: 3.2rem;
  }
  .p-about-number__grid-item--4 .p-about-number__grid-num .count {
    font-size: 8rem;
    width: 8.4rem;
  }
}
@media (min-width: 1025px) {
  .p-about-number__grid-item--5 {
    padding-left: 5rem;
    width: 33.2695984704%;
  }
  .p-about-number__grid-item--5 .p-about-number__grid-ttl {
    padding-left: 1rem;
  }
  .p-about-number__grid-item--5 .p-about-number__grid-row {
    margin-top: 3.5rem;
    gap: 3.8rem;
    align-items: flex-end;
  }
  .p-about-number__grid-item--5 .p-about-number__grid-num {
    gap: 0;
  }
  .p-about-number__grid-item--5 .p-about-number__grid-num .colon,
  .p-about-number__grid-item--5 .p-about-number__grid-num .count {
    font-size: 8rem;
  }
  .p-about-number__grid-item--5 .p-about-number__grid-num .colon {
    margin: 0 -1.5rem;
  }
}
@media (max-width: 1024px) {
  .p-about-number__grid-item--5 {
    width: 50%;
    padding-top: 1.3rem;
  }
  .p-about-number__grid-item--5 .p-about-number__grid-row {
    margin-top: 1rem;
    flex-direction: column-reverse;
    gap: 2.4rem;
  }
  .p-about-number__grid-item--5 .p-about-number__grid-num .colon,
  .p-about-number__grid-item--5 .p-about-number__grid-num .count {
    font-size: 8rem;
  }
  .p-about-number__grid-item--5 .p-about-number__grid-num .colon {
    margin: 0 -1.5rem;
  }
}
.p-about-number__grid-item--6, .p-about-number__grid-item--7 {
  padding-bottom: 3.7rem;
}
@media (min-width: 1025px) {
  .p-about-number__grid-item--6 {
    width: 50%;
    padding-right: 2rem;
  }
  .p-about-number__grid-item--6 .p-about-number__grid-ttl {
    padding-left: 4.5rem;
  }
  .p-about-number__grid-item--6 .p-about-number__grid-row {
    margin-top: 3rem;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 2rem;
  }
  .p-about-number__grid-item--6 .p-about-number__grid-num {
    width: 32rem;
    justify-content: space-between;
  }
  .p-about-number__grid-item--6 .p-about-number__grid-num .txt {
    font-size: 2.4rem;
  }
  .p-about-number__grid-item--6 .p-about-number__grid-num .count {
    font-size: 6.4rem;
    width: 11.5rem;
  }
  .p-about-number__grid-item--6 .p-about-number__grid-col {
    gap: 1.3rem 0;
  }
}
@media (max-width: 1024px) {
  .p-about-number__grid-item--6 .p-about-number__grid-row {
    margin-top: 2rem;
    justify-content: center;
    gap: 4rem;
  }
  .p-about-number__grid-item--6 .p-about-number__grid-num {
    flex-direction: column;
    gap: 1rem;
  }
  .p-about-number__grid-item--6 .p-about-number__grid-num .txt {
    font-size: 2.2rem;
  }
  .p-about-number__grid-item--6 .p-about-number__grid-num .count {
    font-size: 5.8rem;
  }
}
@media (min-width: 1025px) {
  .p-about-number__grid-item--7 {
    padding-left: 5rem;
    width: 50%;
  }
  .p-about-number__grid-item--7 .p-about-number__grid-ttl {
    padding-left: 2rem;
  }
  .p-about-number__grid-item--7 .p-about-number__grid-row {
    margin-top: -2.1rem;
    gap: 8rem;
    align-items: flex-end;
  }
  .p-about-number__grid-item--7 .p-about-number__grid-num {
    flex-wrap: wrap;
    width: 20.6rem;
    justify-content: space-between;
    gap: 2.6rem 0;
  }
  .p-about-number__grid-item--7 .p-about-number__grid-num .txt {
    font-size: 2.4rem;
  }
  .p-about-number__grid-item--7 .p-about-number__grid-num .count {
    font-size: 6.4rem;
    width: 7rem;
  }
  .p-about-number__grid-item--7 .p-about-number__grid-num .cap {
    text-align: left;
    padding-left: 1rem;
  }
  .p-about-number__grid-item--7 .p-about-number__grid-col {
    width: calc((100% - 1.6rem) / 2);
  }
}
@media (max-width: 1024px) {
  .p-about-number__grid-item--7 .p-about-number__grid-row {
    margin-top: 2rem;
    gap: 2.6rem;
    justify-content: center;
  }
  .p-about-number__grid-item--7 .p-about-number__grid-num {
    flex-wrap: wrap;
    width: 18rem;
    justify-content: space-between;
    gap: 2rem 1rem;
  }
  .p-about-number__grid-item--7 .p-about-number__grid-num .txt {
    font-size: 2.2rem;
  }
  .p-about-number__grid-item--7 .p-about-number__grid-num .count {
    font-size: 5.867rem;
    width: 6.1rem;
  }
  .p-about-number__grid-item--7 .p-about-number__grid-num .cap {
    text-align: left;
    padding-left: 1rem;
  }
  .p-about-number__grid-item--7 .p-about-number__grid-col {
    width: calc((100% - 1rem) / 2);
  }
}
@media (min-width: 1025px) {
  .p-about-number__grid-item--8 {
    width: 41.2045889101%;
    padding-right: 4.5rem;
  }
  .p-about-number__grid-item--8 .p-about-number__grid-ttl {
    padding-left: 5rem;
  }
  .p-about-number__grid-item--8 .p-about-number__grid-row {
    margin-top: 5.5rem;
    justify-content: flex-end;
    gap: 3.7rem;
    align-items: flex-end;
  }
  .p-about-number__grid-item--8 .p-about-number__grid-num .txt {
    font-size: 3.2rem;
  }
  .p-about-number__grid-item--8 .p-about-number__grid-num .count {
    font-size: 11.1rem;
    width: 16.7rem;
  }
}
@media (max-width: 1024px) {
  .p-about-number__grid-item--8 .p-about-number__grid-row {
    margin-top: 2.3rem;
    justify-content: center;
    gap: 6.5rem;
  }
  .p-about-number__grid-item--8 .p-about-number__grid-num .txt {
    font-size: 3.2rem;
  }
  .p-about-number__grid-item--8 .p-about-number__grid-num .count {
    font-size: 8rem;
    width: 12rem;
  }
}
@media (min-width: 1025px) {
  .p-about-number__grid-item--9 {
    width: 58.7954110899%;
    padding-left: 4.7rem;
  }
}
@media (max-width: 1024px) {
  .p-about-number__grid-item--9 {
    padding-bottom: 6.3rem;
  }
}
.p-about-number__grid-ttl {
  font-family: "Shippori Mincho", serif;
  font-size: 2.4rem;
}
.p-about-number__grid-ttl span {
  font-size: 70%;
}
@media (max-width: 1024px) {
  .p-about-number__grid-ttl {
    font-size: 2rem;
    line-height: 1.3;
    text-align: center;
  }
}
.p-about-attention {
  font-size: 1.4rem;
  margin-top: 2.0em;
  margin-left: 5rem;
}
@media (max-width: 1024px) {

}
.p-about-number__grid-row {
  display: flex;
  align-items: center;
}
.p-about-number__grid-col {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-end;
}
.p-about-number__grid-num {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 0.6rem;
  font-family: "Shippori Mincho", serif;
}
.p-about-number__grid-num .colon,
.p-about-number__grid-num .count {
  color: #F68383;
  display: inline-block;
}
.p-about-number__grid-num .count {
  text-align: right;
}
.p-about-number__grid-num .cap {
  font-size: 1.5rem;
  width: 100%;
  text-align: center;
  margin-bottom: 0.2rem;
}
.p-about-number__grid-note {
  color: #A1A1A1;
  font-family: "Shippori Mincho", serif;
  font-size: 1.6rem;
  text-align: right;
  margin-top: 2.4rem;
}
@media (max-width: 1024px) {
  .p-about-number__grid-note {
    font-size: 1.3rem;
    margin-top: 2rem;
    padding-right: 2rem;
  }
}
.p-about-number__job {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem calc((100% - 45rem) / 3);
  margin-top: 2.8rem;
  padding-left: 1rem;
}
.p-about-number__job-item {
  text-align: center;
  width: 9rem;
}
.p-about-number__job-ttl {
  font-family: "Shippori Mincho", serif;
  font-size: 1.5rem;
  margin-top: 1rem;
}
@media (max-width: 1024px) {
  .p-about-number__job {
    width: 22.5rem;
    max-width: 100%;
    margin: 3rem auto 0;
    padding: 0;
    gap: 2.5rem calc((100% - 18rem) / 2);
  }
}
.p-about-number__btn {
  margin-top: 0.6rem;
}
@media (max-width: 1024px) {
  .p-about-number__btn {
    margin-top: 6.2rem;
  }
}

.p-about-culture {
  background: #FBFBFB;
  padding: 13.7rem 0 8.126rem;
}
@media (max-width: 1024px) {
  .p-about-culture {
    padding: 8.4rem 0 11rem;
  }
}
@media (min-width: 1025px) {
  .p-about-culture__container {
    width: 104.6rem;
  }
}
.p-about-culture__ttl {
  margin-bottom: 4rem;
}
@media (max-width: 1024px) {
  .p-about-culture__ttl {
    margin-bottom: 3rem;
  }
}
.p-about-culture__block {
  margin-top: 8.3rem;
  position: relative;
}
@media (max-width: 1024px) {
  .p-about-culture__block {
    margin-top: 6.5rem;
  }
  .p-about-culture__block + .p-about-culture__block {
    margin-top: 1.7rem;
  }
}
.p-about-culture__block-img img {
  width: 100%;
}
@media (max-width: 1024px) {
  .p-about-culture__block-img {
    width: 86.6666666667%;
  }
}
.p-about-culture__block-desc {
  position: absolute;
  width: 136.6rem;
  max-width: 100%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
@media (max-width: 1024px) {
  .p-about-culture__block-desc {
    position: static;
    max-width: calc(100% - 5rem);
    margin: -9.7rem auto 0;
    transform: none;
  }
}
.p-about-culture__block-inner {
  background: #fff;
  padding: 0.4rem 15rem 10.7rem 6.3rem;
  position: relative;
}
@media (max-width: 1024px) {
  .p-about-culture__block-inner {
    padding: 1.4rem 2rem 9.4rem;
  }
}
.p-about-culture__block-num {
  font-family: "Cormorant", serif;
  font-style: italic;
  font-weight: 300;
  font-size: 9.6rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 1024px) {
  .p-about-culture__block-num {
    font-size: 4.8rem;
    margin-bottom: 1.3rem;
  }
}
.p-about-culture__block-ttl {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.375;
  letter-spacing: 0.06em;
  margin-bottom: 2.9rem;
}
.p-about-culture__block-ttl::first-letter {
  color: #F68383;
}
@media (max-width: 1024px) {
  .p-about-culture__block-ttl {
    font-size: 2rem;
    line-height: 1.65;
    margin-bottom: 1.3rem;
  }
}
.p-about-culture__block-deco {
  position: absolute;
  z-index: 1;
}
@media (min-width: 1025px) {
  .p-about-culture__block--1 .p-about-culture__block-img {
    width: 53.6603221083%;
  }
  .p-about-culture__block--1 .p-about-culture__block-desc {
    bottom: -4.6rem;
  }
  .p-about-culture__block--1 .p-about-culture__block-inner {
    margin-left: 35.944363104%;
  }
  .p-about-culture__block--2 {
    margin-top: 10.7rem;
  }
  .p-about-culture__block--2 .p-about-culture__block-img {
    width: 37.9209370425%;
    margin-left: auto;
  }
  .p-about-culture__block--2 .p-about-culture__block-desc {
    top: 6.3rem;
  }
  .p-about-culture__block--2 .p-about-culture__block-inner {
    margin-left: 7.3938506589%;
    margin-right: 28.5505124451%;
  }
  .p-about-culture__block--3 {
    margin-top: -16.4rem;
  }
  .p-about-culture__block--3 .p-about-culture__block-img {
    width: 47.9502196193%;
  }
  .p-about-culture__block--3 .p-about-culture__block-desc {
    top: 6.6rem;
  }
  .p-about-culture__block--3 .p-about-culture__block-inner {
    margin-left: 17.9355783309%;
    margin-right: 17.9355783309%;
  }
  .p-about-culture__block--4 {
    margin-top: -8.1rem;
  }
  .p-about-culture__block--4 .p-about-culture__block-img {
    width: 86.0175695461%;
    margin-left: auto;
    padding-top: 16.7rem;
  }
  .p-about-culture__block--4 .p-about-culture__block-desc {
    top: 0;
  }
  .p-about-culture__block--4 .p-about-culture__block-inner {
    margin-left: 7.3938506589%;
    margin-right: 28.5505124451%;
  }
  .p-about-culture__block--4 .p-about-culture__block-deco {
    width: 23.0600292826%;
    right: 0;
    bottom: 100%;
  }
}
@media (max-width: 1024px) {
  .p-about-culture__block--2 .p-about-culture__block-img, .p-about-culture__block--4 .p-about-culture__block-img {
    margin-left: auto;
  }
  .p-about-culture__block--4 .p-about-culture__block-inner {
    padding-bottom: 15.1rem;
  }
  .p-about-culture__block--4 .p-about-culture__block-deco {
    width: 43.4666666667%;
    position: relative;
    margin-top: -8.7rem;
    margin-left: auto;
  }
}
.p-about-culture__btn {
  margin-top: 7.7rem;
}
@media (max-width: 1024px) {
  .p-about-culture__btn {
    margin-top: 8.1rem;
  }
}

.p-about-details {
  padding: 13.8rem 0 0;
}
@media (max-width: 1024px) {
  .p-about-details {
    padding: 8.1rem 0 0;
  }
}
@media (min-width: 1025px) {
  .p-about-details__container {
    width: 111.1rem;
  }
}
.p-about-details__ttl {
  margin-bottom: 4rem;
}
@media (max-width: 1024px) {
  .p-about-details__ttl {
    margin-bottom: 3rem;
  }
}
.p-about-details__map {
  margin-top: 16.5rem;
  position: relative;
}
@media (max-width: 1024px) {
  .p-about-details__map {
    margin-top: 2.8rem;
  }
}
.p-about-details__map-img {
  text-align: center;
}
@media (min-width: 1025px) {
  .p-about-details__map-img img {
    width: 68.2619261926%;
    max-width: 75.839rem;
  }
}
@media (max-width: 1024px) {
  .p-about-details__map-list {
    margin-top: 3.4rem;
    display: flex;
    flex-direction: column;
    gap: 2.8rem;
  }
}
.p-about-details__map-group {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1025px) {
  .p-about-details__map-group {
    position: absolute;
  }
  .p-about-details__map-group--1 {
    width: 17.7794779478%;
    max-width: 19.753rem;
    top: 86.3%;
    left: 41.5%;
  }
  .p-about-details__map-group--2 {
    width: 20.4347434743%;
    max-width: 22.703rem;
    top: 19%;
    left: 5.3%;
  }
  .p-about-details__map-group--3 {
    width: 18.101710171%;
    max-width: 20.111rem;
    top: 81.5%;
    left: 17.9%;
  }
  .p-about-details__map-group--3 .p-about-details__map-logo {
    max-width: 16.743rem;
  }
}
@media (min-width: 1025px) and (max-width: 1024px) {
  .p-about-details__map-group--3 .p-about-details__map-logo {
    width: 44.648vw;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .p-about-details__map-group--3 .p-about-details__map-logo {
    width: 12.256954612vw;
  }
}
@media (min-width: 1025px) {
  .p-about-details__map-group--4 {
    width: 17.699369937%;
    max-width: 19.664rem;
    top: 81.4%;
    left: 65%;
  }
  .p-about-details__map-group--4 .p-about-details__map-logo {
    max-width: 13.662rem;
  }
}
@media (min-width: 1025px) and (max-width: 1024px) {
  .p-about-details__map-group--4 .p-about-details__map-logo {
    width: 3643.2vw;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .p-about-details__map-group--4 .p-about-details__map-logo {
    width: 1000.1464128843vw;
  }
}
@media (min-width: 1025px) {
  .p-about-details__map-group--5 {
    width: 20.4347434743%;
    max-width: 22.703rem;
    top: 0.5%;
    left: 16.5%;
  }
  .p-about-details__map-group--6 {
    width: 15.5265526553%;
    max-width: 17.25rem;
    top: 67.9%;
    left: 79.8%;
  }
  .p-about-details__map-group--7 {
    width: 20.4347434743%;
    max-width: 22.703rem;
    top: 36%;
    left: 0;
  }
  .p-about-details__map-group--7 .p-about-details__map-logo {
    max-width: 15.33rem;
  }
}
@media (min-width: 1025px) and (max-width: 1024px) {
  .p-about-details__map-group--7 .p-about-details__map-logo {
    width: 40.88vw;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .p-about-details__map-group--7 .p-about-details__map-logo {
    width: 11.2225475842vw;
  }
}
@media (min-width: 1025px) {
  .p-about-details__map-group--8 {
    width: 15.5265526553%;
    max-width: 17.25rem;
    top: 36%;
    left: 84.5%;
  }
  .p-about-details__map-group--8 .p-about-details__map-logo {
    max-width: 15.021rem;
  }
}
@media (min-width: 1025px) and (max-width: 1024px) {
  .p-about-details__map-group--8 .p-about-details__map-logo {
    width: 40.056vw;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .p-about-details__map-group--8 .p-about-details__map-logo {
    width: 10.9963396779vw;
  }
}
@media (min-width: 1025px) {
  .p-about-details__map-group--9 {
    width: 20.4347434743%;
    max-width: 22.703rem;
    top: 69.5%;
    left: 1.5%;
  }
}
@media (min-width: 1025px) and (max-width: 1024px) {
  .p-about-details__map-group--9 .p-about-details__map-ttl {
    font-size: min(4.2906666667vw, 1.609rem);
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .p-about-details__map-group--9 .p-about-details__map-ttl {
    font-size: min(1.1778916545vw, 1.609rem);
  }
}
@media (min-width: 1025px) {
  .p-about-details__map-group--10 {
    width: 19.6300630063%;
    max-width: 21.809rem;
    top: 19%;
    left: 75.6%;
  }
  .p-about-details__map-group--11 {
    width: 19.8712871287%;
    max-width: 22.077rem;
    top: -6.5%;
    left: 41.8%;
  }
  .p-about-details__map-group--11 .p-about-details__map-logo {
    max-width: 17.565rem;
  }
}
@media (min-width: 1025px) and (max-width: 1024px) {
  .p-about-details__map-group--11 .p-about-details__map-logo {
    width: 46.84vw;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .p-about-details__map-group--11 .p-about-details__map-logo {
    width: 12.8587115666vw;
  }
}
@media (min-width: 1025px) {
  .p-about-details__map-group--12 {
    width: 19.7101710171%;
    max-width: 21.898rem;
    top: 0.5%;
    left: 66.5%;
  }
}
@media (max-width: 1024px) {
  .p-about-details__map-group.p-about-details__map-group--mt-l {
    margin-top: 5.2rem;
  }
}
@media (max-width: 1024px) {
  .p-about-details__map-ttl {
    font-size: min(4.768vw, 1.788rem);
  }
}
@media (min-width: 1025px) {
  .p-about-details__map-ttl {
    font-size: min(1.3089311859vw, 1.788rem);
  }
}
.p-about-details__map-ttl {
  font-family: "Shippori Mincho", serif;
  font-weight: bold;
  line-height: 150%;
  color: #F68383;
  padding-bottom: 1rem;
  border-bottom: solid 1px #F68383;
  margin-bottom: 1.7rem;
}
@media (max-width: 1024px) {
  .p-about-details__map-ttl {
    font-size: 1.8rem;
    padding-bottom: 1.6rem;
  }
}
@media (min-width: 1025px) {
  .p-about-details__map-logo {
    margin-top: -1rem;
    margin-bottom: 1rem;
  }
}
@media (max-width: 1024px) {
  .p-about-details__map-logo {
    margin-bottom: 1.5rem;
  }
}
.p-about-details__map-link {
  font-size: 1.162rem;
}
@media (max-width: 1024px) {
  .p-about-details__map-link {
    font-size: min(3.0986666667vw, 1.162rem);
  }
}
@media (min-width: 1025px) {
  .p-about-details__map-link {
    font-size: min(0.850658858vw, 1.162rem);
  }
}
.p-about-details__map-link {
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  line-height: 180%;
  text-decoration: underline;
  width: -moz-fit-content;
  width: fit-content;
}
.p-about-details__map-link:after {
  content: "";
  display: inline-block;
  width: 1.1rem;
  height: 1.1rem;
  background: url(../img/common/ic_blank.svg) center/contain no-repeat;
  vertical-align: baseline;
  margin-left: 0.05em;
}
@media (min-width: 1025px) {
  .p-about-details__map-link:after {
    max-width: 1.1rem;
    max-height: 1.1rem;
  }
}
@media (min-width: 1025px) and (max-width: 1024px) {
  .p-about-details__map-link:after {
    width: 2.9333333333vw;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .p-about-details__map-link:after {
    width: 0.8052708638vw;
  }
}
@media (min-width: 1025px) and (max-width: 1024px) {
  .p-about-details__map-link:after {
    height: 2.9333333333vw;
  }
}
@media (min-width: 1025px) and (min-width: 1025px) {
  .p-about-details__map-link:after {
    height: 0.8052708638vw;
  }
}
@media (min-width: 1025px) {
  .p-about-details__map-link:hover {
    text-decoration: none;
  }
}
@media (max-width: 1024px) {
  .p-about-details__map-link {
    font-size: 1.3rem;
  }
}

.p-about-ac {
  padding: 20.483rem 0 12.9rem;
}
@media (max-width: 1024px) {
  .p-about-ac {
    padding: 11.2rem 0 7.5rem;
  }
}
@media (min-width: 1025px) {
  .p-about-ac__container {
    width: 104.6rem;
  }
}
.p-about-ac__block:nth-of-type(n+2) {
  margin-top: 4.6rem;
}
@media (max-width: 1024px) {
  .p-about-ac__block:nth-of-type(n+2) {
    margin-top: 1.9rem;
  }
}
.p-about-ac__trigger {
  position: relative;
  cursor: pointer;
}
.p-about-ac__trigger:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  background: linear-gradient(to right, #ff8e8e 14%, #ffc697 93%);
  transition: 0.3s ease;
  opacity: 0.8;
}
.p-about-ac__trigger-inner {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  z-index: 1;
  padding: 1rem 4.8rem;
}
.p-about-ac__trigger-txt {
  font-family: "Shippori Mincho", serif;
  color: #fff;
  font-size: 3.2rem;
  line-height: 125%;
}
.p-about-ac__trigger-arrow {
  font-size: 4rem;
  color: #fff;
  transform: rotate(90deg);
  transition: 0.3s ease;
  position: absolute;
  right: 4.5rem;
  top: calc(50% - 1rem);
}
.p-about-ac__trigger.active .p-about-ac__trigger-arrow {
  transform: rotate(-90deg);
  top: calc(50% - 2rem);
}
@media (min-width: 1025px) {
  .p-about-ac__trigger:hover:before {
    opacity: 0.5;
  }
}
@media (max-width: 1024px) {
  .p-about-ac__trigger-inner {
    padding: 1rem 1rem 1rem 2.6rem;
  }
  .p-about-ac__trigger-txt {
    font-size: 1.6rem;
  }
  .p-about-ac__trigger-arrow {
    font-size: 2rem;
    right: 1rem;
  }
}
.p-about-ac__content {
  background: #F9F9F9;
  padding: 9rem 5rem;
}
@media (max-width: 1024px) {
  .p-about-ac__content {
    padding: 3.9rem 2rem 2.8rem;
  }
}
.p-about-ac__row {
  display: flex;
  justify-content: space-between;
  gap: 6.4rem;
}
@media (max-width: 1024px) {
  .p-about-ac__row {
    flex-direction: column-reverse;
    gap: 5.2rem;
  }
}
.p-about-ac__img {
  width: 34.4608879493%;
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .p-about-ac__img {
    width: 100%;
    text-align: center;
  }
}
.p-about-ac__txt {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2.1333333333;
  letter-spacing: 0;
}
@media (max-width: 1024px) {
  .p-about-ac__txt {
    font-size: 1.4rem;
    line-height: 2.1428571429;
    letter-spacing: 0.06em;
  }
}

.p-contact {
  padding: 8.9rem 0 8.4rem;
}
@media (max-width: 1024px) {
  .p-contact {
    padding: 6.5rem 0 4.838rem;
  }
}
.p-contact__bg {
  background: #F9F9F9;
  padding: 17.2rem 0 16rem;
}
.p-contact__bg-inner {
  width: 78.2rem;
  max-width: calc(100% - 3.5rem);
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .p-contact__bg {
    padding: 5.2rem 0 10rem;
  }
}
.p-contact__ttl {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 0.06em;
  text-align: center;
  position: relative;
  padding-bottom: 2.9rem;
}
.p-contact__ttl:after {
  content: "";
  display: block;
  position: absolute;
  width: 12.5rem;
  height: 1px;
  background: #676767;
  bottom: 0;
  left: calc(50% - 6.25rem);
}
@media (max-width: 1024px) {
  .p-contact__ttl {
    font-weight: normal;
    letter-spacing: 0;
    line-height: 1.25;
    padding-bottom: 1.9rem;
  }
}
.p-contact__txt {
  margin-top: 5.3rem;
  text-align: center;
}
@media (max-width: 1024px) {
  .p-contact__txt {
    text-align: left;
    margin-top: 7.7rem;
  }
}
.p-contact__privacy {
  position: relative;
  transition: 0.3s ease;
}
.p-contact__privacy:after {
  content: "";
  position: relative;
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-left: 0.5rem;
  vertical-align: baseline;
  background: center/contain no-repeat;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNi42ODEyNCAwQzYuNTcxMDkgMC4wMTAxNTYzIDYuNDg5ODQgMC4xMDg1OTQgNi40OTk5OSAwLjIxODc1QzYuNTEwMTUgMC4zMjg5MDYgNi42MDg1OSAwLjQxMDE1NiA2LjcxODc0IDAuNEg5LjMxMjQ5TDUuMTM3NDkgNC41ODEyNUM1LjA3ODEyIDQuNjI5NjkgNS4wNTA3OCA0LjcwNzAzIDUuMDY3OTYgNC43ODIwM0M1LjA4NTE1IDQuODU2MjUgNS4xNDM3NCA0LjkxNDg0IDUuMjE3OTYgNC45MzIwM0M1LjI5Mjk2IDQuOTQ5MjIgNS4zNzAzMSA0LjkyMTg4IDUuNDE4NzQgNC44NjI1TDkuNTk5OTkgMC42ODc1VjMuMjgxMjVDOS41OTkyMSAzLjM1MzEzIDkuNjM2NzEgMy40MjAzMSA5LjY5OTIxIDMuNDU3MDNDOS43NjE3MSAzLjQ5Mjk3IDkuODM4MjcgMy40OTI5NyA5LjkwMDc3IDMuNDU3MDNDOS45NjMyNyAzLjQyMDMxIDEwLjAwMDggMy4zNTMxMyA5Ljk5OTk5IDMuMjgxMjVWMEg2LjcxODc0QzYuNzEyNDkgMCA2LjcwNjI0IDAgNi42OTk5OSAwQzYuNjkzNzQgMCA2LjY4NzQ5IDAgNi42ODEyNCAwWk0wLjM5OTk5OSAyQzAuMjk1MzEyIDIgMC4xODgyODEgMi4wMzY3MiAwLjExMjUgMi4xMTI1QzAuMDM2NzE4OCAyLjE4ODI4IDAgMi4yOTUzMSAwIDIuNFY5LjZDMCA5LjcwNDY5IDAuMDM2NzE4OCA5LjgxMTcyIDAuMTEyNSA5Ljg4NzVDMC4xODgyODEgOS45NjMyOCAwLjI5NTMxMiAxMCAwLjM5OTk5OSAxMEg3LjU5OTk5QzcuNzA0NjggMTAgNy44MTE3MSA5Ljk2MzI4IDcuODg3NDkgOS44ODc1QzcuOTYzMjcgOS44MTE3MiA3Ljk5OTk5IDkuNzA0NjkgNy45OTk5OSA5LjZWMy42QzguMDAwNzcgMy41MjgxMyA3Ljk2MzI3IDMuNDYwOTQgNy45MDA3NyAzLjQyNDIyQzcuODM4MjcgMy4zODgyOCA3Ljc2MTcxIDMuMzg4MjggNy42OTkyMSAzLjQyNDIyQzcuNjM2NzEgMy40NjA5NCA3LjU5OTIxIDMuNTI4MTMgNy41OTk5OSAzLjZWOS42SDAuMzk5OTk5VjIuNEg2LjM5OTk5QzYuNDcxODcgMi40MDA3OCA2LjUzOTA1IDIuMzYzMjggNi41NzU3NyAyLjMwMDc4QzYuNjExNzEgMi4yMzgyOCA2LjYxMTcxIDIuMTYxNzIgNi41NzU3NyAyLjA5OTIyQzYuNTM5MDUgMi4wMzY3MiA2LjQ3MTg3IDEuOTk5MjIgNi4zOTk5OSAySDAuMzk5OTk5WiIgZmlsbD0iIzQxNDE0MSIvPjwvc3ZnPg==");
}
@media (min-width: 1025px) {
  .p-contact__privacy:hover {
    opacity: 0.7;
  }
}
.p-contact__flow {
  margin: 14.1rem auto 0;
  display: flex;
  justify-content: center;
  gap: 10.9rem;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.p-contact__flow:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  top: 50%;
  border-top: dashed 1px #999;
}
.p-contact__flow-item {
  position: relative;
  width: 9.7rem;
  height: 9.7rem;
  border-radius: 50%;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.4285714286;
  letter-spacing: 0.01em;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #F4ECEC;
}
.p-contact__flow-item.current {
  background: #F57C7C;
  color: #fff;
}
@media (max-width: 1024px) {
  .p-contact__flow {
    margin-top: 6.8rem;
    gap: 2.225rem;
    flex-direction: column;
    align-items: center;
  }
  .p-contact__flow:before {
    left: 50%;
    right: unset;
    top: 0;
    bottom: 0;
    width: 0;
    border-right: dashed 1px #999;
  }
  .p-contact__flow-item {
    width: 22rem;
    height: 5rem;
    max-width: 100%;
    border-radius: 99999rem;
  }
}
.p-contact__form {
  margin-top: 11.8rem;
}
@media (max-width: 1024px) {
  .p-contact__form {
    margin-top: 7rem;
  }
}

.u-font--noto {
  font-family: "Noto Serif JP", serif;
}

.u-ta--l {
  text-align: left;
}
.u-ta--r {
  text-align: right;
}
.u-ta--c {
  text-align: center;
}
@media (max-width: 1024px) {
  .u-ta--l-sp {
    text-align: left;
  }
  .u-ta--r-sp {
    text-align: right;
  }
  .u-ta--c-sp {
    text-align: center;
  }
}

.u-c--rd {
  color: #f00;
}
.u-c--pk {
  color: #F68383;
}
.u-c--gy {
  color: #7F7F7F;
}

.u-fw--s-medium {
  font-weight: 500;
}
.u-fw--s-bold {
  font-weight: 600;
}
.u-fw--bold {
  font-weight: bold;
}

.u-fsz--18 {
  font-size: 1.8rem;
}
@media (max-width: 1024px) {
  .u-fsz--sp16 {
    font-size: 1.6rem;
  }
}

.loop-scroll {
  overflow-x: auto;
  overflow-y: hidden;
  width: 100%;
  -webkit-overflow-scrolling: touch; /* SP滑らか */
}

.loop-inner {
  display: flex;
  margin-top: 8vw;
}

.loop-inner img {
  display: block;
  max-width: none; /* 重要 */
  height: 78.9vw;
}
/*# sourceMappingURL=maps/style.css.map */

#recruit_entry {
  padding-top: 10rem;
  margin-top: -10rem;
}
@media (max-width: 1024px) {
  #recruit_entry {
    padding-top: 10rem;
    margin-top: -10rem;
  }
}
