@charset "UTF-8";
/* ----------------------------------------------------------------------------------------------------
*	px vw　変換
* --------------------------------------------------------------------------------------------------*/
.m-c-ttlset {
  padding-top: min(5.5555555556vw, 80px);
  padding-bottom: min(2.7777777778vw, 40px);
  background-color: #030303;
  margin-bottom: 0;
}
.m-c-ttlset .m-c-ttl-en {
  font-size: 2.2rem;
  line-height: 1.1818181818;
  margin-bottom: min(0.1388888889vw, 2px);
}
.m-c-ttlset .m-c-ttl-ja {
  font-size: 3rem;
  line-height: 1.5;
  letter-spacing: 0.06em;
  font-weight: bold;
}

.m-c-ttlset .m-c-ttl-en .m-deco-orange::after {
  width: min(1.9444444444vw, 28px);
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
  .m-c-ttlset .c-ttl-en {
    font-size: 1.5277777778vw;
  }
  .m-c-ttlset .m-c-ttl-ja {
    font-size: 2.0833333333vw;
  }
}
@media screen and (max-width: 767px) {
  .m-c-ttlset {
    padding-top: 18.6666666667vw;
    padding-bottom: 8vw;
  }
  .m-c-ttlset .m-c-ttl-en {
    font-size: 4.8vw;
    margin-bottom: 0vw;
  }
  .m-c-ttlset .m-c-ttl-ja {
    font-size: 5.8666666667vw;
  }
  .m-c-ttlset .m-c-ttl-en .m-deco-orange::after {
    width: 6.1333333333vw;
  }
}
/* p-about
---------------------------------------------------------------------------- */
.p-recruit-content {
  background-color: #030303;
  padding-bottom: min(6.9444444444vw, 100px);
}

.p-recruit-content-inner {
  background-color: #eeeeee;
  margin: 0 auto;
  padding: min(3.4722222222vw, 50px) min(5.5555555556vw, 80px);
  max-width: 1200px;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
  .p-recruit-content-inner {
    max-width: 83.3333333333vw;
  }
  .p-recruit-about .p-recruit-about-ttl {
    font-size: 2.0833333333vw;
  }
  .p-recruit-about .p-txt-wrapper .c-catch {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 767px) {
  .p-recruit-content {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
    padding-bottom: 13.3333333333vw;
  }
  .p-recruit-content-inner {
    padding: 8vw 5.3333333333vw;
  }
}
.aligncenter {
  text-align: center;
}

@media screen and (max-width: 767px) {
  .aligncenter {
    text-align: left;
  }
}
.p-online-shop-ttl {
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 0.06em;
  font-weight: 700;
  text-align: center;
}

.p-content-block {
  margin-top: min(1.5277777778vw, 22px);
  background: #fff;
  padding: min(2.7777777778vw, 40px) min(4.1666666667vw, 60px);
}

.p-content-block-body {
  padding-top: min(1.3888888889vw, 20px);
}
.p-content-block-body .p-note {
  font-size: 1.4rem;
  line-height: 2.1428571429;
  letter-spacing: 0.04em;
  color: #989898;
  line-height: 1.8;
  padding-left: 1em;
  text-indent: -1em;
}
.p-content-block-body .p-list {
  padding-left: 1.3em;
  text-indent: -1.3em;
}
.p-content-block-body .p-aside {
  background-color: #fff;
  padding: min(1.0416666667vw, 15px);
  margin-top: min(1.3888888889vw, 20px);
  display: inline-block;
}
.p-content-block-body .p-aside a {
  display: inline;
}

@media screen and (max-width: 1440px) and (min-width: 768px) {
  .p-content-block-body .p-note {
    font-size: 0.9722222222vw;
  }
}
@media screen and (max-width: 767px) {
  .p-online-shop-ttl {
    font-size: 6.9333333333vw;
    margin-bottom: 6.6666666667vw;
  }
  .p-content-block {
    padding: 5.3333333333vw;
    margin-top: 2.6666666667vw;
  }
  .p-content-block + .p-content-block {
    margin-top: 6.6666666667vw;
  }
  .p-content-block-body {
    padding-top: 4vw;
  }
  .p-content-block-body .p-note {
    font-size: 3.7333333333vw;
    margin-top: 1.3333333333vw;
  }
  .p-content-block-body .p-aside {
    padding: 5.3333333333vw;
    display: block;
  }
}