@charset "UTF-8";
/*------------------------------------------------------------

1.Default */
/*------------------------------------------------------------

2.Element */
/*------------------------------------------------------------

1.Font */
/*------------------------------------------------------------

1.Clear fix */
/*------------------------------------------------------------

1.Clear fix */
/*------------------------------------------------------------

1.Position */
.l-header {
  background-color: #791b19;
  max-height: 80px;
}
.l-header__logo a {
  font-size: min(2.3611111111vw, 18px);
}
@media screen and (max-width: 768px) {
  .l-header {
    max-height: none;
  }
}

.p-thuentyi .l-header {
  background-color: #bc121a;
}
.p-thuentyi .s-commitment__container {
  max-width: 1100px;
}
.p-thuentyi .s-company-profile__container,
.p-thuentyi .s-contact__container,
.p-thuentyi .s-recruit__container {
  max-width: 890px;
}
.p-thuentyi .s-shop-list__container {
  width: 100%;
  max-width: 890px;
}
@media screen and (max-width: 768px) {
  .p-thuentyi .s-shop-list__container {
    width: 79.4871794872vw;
  }
}

.l-header-nav__link-ruby {
  color: #FFE100;
  font-size: min(1.25vw, 11px);
}
.l-header-nav__link-text {
  font-size: min(2.3611111111vw, 18px);
}

.s-mainvisual__body {
  padding-top: 80px;
}
.s-mainvisual__body--tcr-issenya-akaboshi {
  padding-top: 0;
  margin-top: 80px;
}
.s-mainvisual__body--thuentyi {
  padding-top: 0;
  margin-top: 80px;
}
.s-mainvisual__list {
  display: flex;
}
.s-mainvisual__list-item--takedaya {
  max-width: 290px;
}
.s-mainvisual__mv-text--thuentyi {
  width: auto;
  max-width: 26%;
  height: 76%;
  object-fit: contain;
  flex-shrink: 0;
  animation: mvTextReveal 0.9s ease-out 0.2s both;
}
.s-mainvisual__left-logo--thuentyi {
  bottom: 3vw;
}
.s-mainvisual__left-ramen--thuentyi {
  top: -6vw;
}
@media screen and (max-width: 768px) {
  .s-mainvisual__body {
    padding-top: 67px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .s-mainvisual__body--tcr-issenya-akaboshi {
    padding-top: 0;
    margin-top: 65px;
  }
  .s-mainvisual__body--thuentyi {
    padding-top: 0;
    margin-top: 65px;
  }
  .s-mainvisual__list-item--takedaya {
    width: 57.897436vw;
  }
  .s-mainvisual__mv-text--thuentyi {
    width: auto;
    max-width: 30%;
    height: 70%;
  }
  .s-mainvisual__cont--thuentyi {
    justify-content: space-between;
  }
  .s-mainvisual__left-ramen--thuentyi {
    left: -62%;
  }
  .s-mainvisual__left-logo--thuentyi, .s-mainvisual__right-logo--thuentyi {
    width: 94%;
  }
  .s-mainvisual__left-logo--thuentyi {
    bottom: 4vw;
  }
}

@keyframes mvTextReveal {
  from {
    clip-path: inset(0 0 100% 0);
  }
  to {
    clip-path: inset(0 0 0 0);
  }
}
.s-about {
  background-color: #000;
  color: #fff;
}

.s-company-profile {
  background-color: #000;
  color: #fff;
}

.s-shop-list {
  background-color: #000;
  color: #fff;
}

.s-contact {
  background-color: #000;
  color: #fff;
}

.s-recruit {
  padding-top: 79px;
  padding-bottom: 80px;
  margin: auto;
  width: 100%;
  background-color: #000;
  color: #fff;
  width: 100%;
  display: flex;
  justify-content: center;
}
.s-recruit__container {
  max-width: 1100px;
  width: 100%;
}
.s-recruit__heading {
  display: flex;
  flex-flow: column;
  text-align: center;
  gap: 15px 0;
}
.s-recruit__heading-text {
  font-size: min(3.5416666667vw, 40px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.025em;
}
@media screen and (max-width: 768px) {
  .s-recruit__heading-text {
    font-size: 7.6923076923vw;
  }
}
.s-recruit__heading-ruby {
  color: #BC121A;
  font-size: min(1.4583333333vw, 17px);
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .s-recruit__heading-ruby {
    font-size: 3.8461538462vw;
  }
}
@media screen and (max-width: 768px) {
  .s-recruit {
    padding: 16.6666666667vw 0 20.5128205128vw;
  }
}
.s-recruit__container {
  width: 100%;
  margin: auto;
  max-width: 1100px;
}
@media screen and (max-width: 768px) {
  .s-recruit__container {
    width: 89.7435897436vw;
  }
}
.s-recruit__lead {
  margin-top: 50px;
  font-size: min(3.5416666667vw, 40px);
  font-weight: 600;
  line-height: 1.6;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .s-recruit__lead {
    margin-top: 8.9743589744vw;
    font-size: 7.6923076923vw;
  }
}
.s-recruit__text {
  margin-top: 30px;
  font-size: min(1.7708333333vw, 20px);
  font-weight: 700;
  line-height: 1.7222222222;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .s-recruit__text {
    margin-top: 6.4102564103vw;
    font-size: 3.8461538462vw;
    text-align: left;
  }
}
.s-recruit__text--bold {
  font-weight: 700;
  line-height: 2;
  text-align: center;
}
.s-recruit__text--tight {
  letter-spacing: -0.06em;
}
@media screen and (max-width: 768px) {
  .s-recruit__text--tight {
    letter-spacing: normal;
  }
}
.s-recruit__lg {
  font-size: min(2.2222222222vw, 25px);
}
@media screen and (max-width: 768px) {
  .s-recruit__lg {
    font-size: 4.8717948718vw;
  }
}
.s-recruit__hl {
  color: #FFE100;
  font-weight: 700;
}
.s-recruit__ruby rt {
  color: #BC121A;
  font-size: 0.5em;
  font-weight: 600;
}
.s-recruit__photo {
  margin: 80px auto;
  max-width: 890px;
}
@media screen and (max-width: 768px) {
  .s-recruit__photo {
    margin-top: 12.8205128205vw;
    margin-bottom: 12.8205128205vw;
  }
}
.s-recruit__photo-img {
  width: 100%;
  height: auto;
  display: block;
}
.s-recruit__features {
  margin: 40px 0 0;
  display: flex;
  flex-flow: column;
  gap: 40px;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .s-recruit__features {
    margin-top: 7.6923076923vw;
    gap: 7.6923076923vw;
  }
}
.s-recruit__features-title {
  color: #FFE100;
  font-size: min(2.0833333333vw, 24px);
  font-weight: 700;
  line-height: 1.4;
}
.s-recruit__features-title::before {
  content: "■";
  margin-right: 0.2em;
}
@media screen and (max-width: 768px) {
  .s-recruit__features-title {
    font-size: 5.1282051282vw;
  }
}
.s-recruit__features-text {
  margin-top: 12px;
  font-size: min(1.7708333333vw, 20px);
  font-weight: 700;
  line-height: 1.7222222222;
}
@media screen and (max-width: 768px) {
  .s-recruit__features-text {
    margin-top: 2.0512820513vw;
    font-size: 3.8461538462vw;
  }
}
.s-recruit__table {
  width: 100%;
  margin-top: 50px;
  border: 1px solid #fff;
  border-collapse: collapse;
}
@media screen and (max-width: 768px) {
  .s-recruit__table {
    margin-top: 8.9743589744vw;
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .s-recruit__table-tr {
    display: block;
  }
  .s-recruit__table-tr + .s-recruit__table-tr {
    border-top: 1px solid #fff;
  }
}
.s-recruit__table-th {
  width: 210px;
  padding: 20px 28px;
  border: 1px solid #fff;
  background-color: #bc121a;
  color: #fff;
  font-size: min(1.3888888889vw, 16px);
  letter-spacing: -0.03em;
  line-height: 1.9047619048;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}
@media screen and (max-width: 768px) {
  .s-recruit__table-th {
    display: block;
    width: 100%;
    border: none;
    padding: 3.5897435897vw 5.1282051282vw;
    font-size: 4.358974359vw;
  }
}
.s-recruit__table-td {
  padding: 20px 28px;
  border: 1px solid #fff;
  font-size: min(1.4583333333vw, 16px);
  letter-spacing: -0.03em;
  line-height: 1.9047619048;
  vertical-align: top;
}
@media screen and (max-width: 768px) {
  .s-recruit__table-td {
    display: block;
    border: none;
    padding: 3.5897435897vw 5.1282051282vw;
    font-size: 4.1025641026vw;
  }
}
.s-recruit__entry {
  margin-top: 60px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .s-recruit__entry {
    margin-top: 11.5384615385vw;
  }
}
.s-recruit__entry-lead {
  font-size: min(2.9166666667vw, 34px);
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .s-recruit__entry-lead {
    font-size: 6.6666666667vw;
  }
}
.s-recruit__entry-button {
  margin-top: 20px;
  display: block;
  width: 100%;
  background-color: #bc121a;
  border: 3px solid #fff;
  color: #fff;
  text-decoration: none;
  text-align: center;
  font-size: min(2.3611111111vw, 27px);
  font-weight: 700;
  padding: 14px 20px;
  transition: opacity 0.3s;
}
.s-recruit__entry-button:hover {
  opacity: 0.8;
}
@media screen and (max-width: 768px) {
  .s-recruit__entry-button {
    margin-top: 3.8461538462vw;
    font-size: 5.3846153846vw;
    padding: 5.1282051282vw 3.8461538462vw;
  }
}

.l-footer {
  background-color: #000;
  color: #fff;
}

/*# sourceMappingURL=customs.css.map */
