@charset "UTF-8";

.pageTitle {
  display: none;
}
.sp-visible {
  display: none;
}
.btn__block {
  text-align: center;
}
.btn__block a {
  display: inline-block;
  font-size: 1.2rem;
  padding: 10px 0;
  font-family: gill-sans-nova;
  font-weight: 500;
  border: 1px solid #ccc;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.07);
  transition: .3s;
}
.is-desktop .btn__block a:hover {
  background-color: #2f2f2f;
  color: #fff;
  text-decoration: none;
}
.btn__block--small a {
  width: 120px;
}
.btn__block--mid a {
  width: 200px;
}
.csalon__wrap {
  width: 100%;
}
.csalon__mv {
  background: url(https://chut.itembox.design/item/images/c-salon/mv_pc.jpg?ver=2) no-repeat center;
  background-size: cover;
  height: 800px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  margin-bottom: 75px;
}
.csalon__mv__title {
  font-size: 2rem;
  margin-bottom: 26px;
}
.csalon__main {
  width: 660px;
  margin: 0 auto 120px;
}
.csalon__how {
  text-align: center;
  background: url(https://chut.itembox.design/item/images/c-salon/bg.svg) no-repeat left 56% top 12px;
  margin-bottom: 100px;
}
.csalon__how__ttl {
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 40px;
}
.csalon__how__txt {
  font-size: 1.4rem;
  line-height: 2;
  margin-bottom: 30px;
}
.csalon__block {
  margin: -100px 0 100px;
  padding-top: 100px;
}
.csalon__heading {
  text-align: center;
  font-family: eb-garamond;
  font-size: 2.6rem;
  margin-bottom: 25px;
  line-height: 1;
  letter-spacing: .05em;
  position: relative;
}
.csalon__heading:before {
  content: "";
  width: 1px;
  height: 15px;
  background-color: #5A94A9;
  position: absolute;
  top: -28px;
  left: 50%;
}
.csalon__nav__item {
  background-color: #F6F5F4;
  width: 470px;
  margin: 0 auto;
  text-align: center;
  padding: 35px 0 40px;
}
.csalon__nav__item li + li {
  margin-top: 35px;
}
.csalon__nav__item a {
  display: block;
}
.is-desktop .csalon__nav__item a:hover {
  text-decoration: none;
  opacity: .7;
}
.csalon__nav__num {
  font-family: eb-garamond;
  font-size: 1.2rem;
  letter-spacing: .05em;
}
.csalon__nav__en {
  font-family: eb-garamond;
  font-size: 2rem;
  letter-spacing: .05em;
  text-decoration: underline;
  margin-bottom: 5px;
  line-height: 1;
  text-underline-offset: 2px;
}
.csalon__nav__jp {
  font-weight: 400;
  font-size: 1rem;
}
.csalon__block__num {
  font-family: eb-garamond;
  font-size: 1.2rem;
  letter-spacing: .05em;
  line-height: 1.6;
}
.csalon__block__en {
  font-family: eb-garamond;
  font-size: 2.6rem;
  letter-spacing: .05em;
  line-height: 1;
}
.csalon__block__jp {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.6;
  font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', 'MS P Gothic', Osaka, Arial, Helvetica, Verdana, sans-serif;
}
.csalon__block__mv {
  margin-bottom: 28px;
}
.csalon__block__lead {
  font-size: 1.4rem;
  line-height: 1.86;
  max-width: 540px;
  margin: 0 auto 30px;
}
.csalon__block__point {
  background-color: #F6F5F4;
  max-width: 440px;
  margin: 0 auto 40px;
  padding: 16px 15px 5px 15px;
}
.csalon__block__point-ttl {
  font-weight: 600;
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.csalon__block__point-item li {
  font-size: 1.2rem;
  line-height: 1.86;
  margin-bottom: 10px;
  position: relative;
  padding-left: 15px;
}
.csalon__block__point-item li:before {
  content: "";
  width: 4px;
  height: 4px;
  background-color: #2E7189;
  border-radius: 50%;
  position: absolute;
  top: 8px;
  left: 0;
}
.csalon__block__parts {
  max-width: 440px;
  margin: 0 auto;
}
.csalon__block__app {
  text-align: center;
  margin-bottom: 36px;
}
.csalon__block__app img {
  width: 159px;
}
.csalon__block__txt {
  font-size: 1.2rem;
  line-height: 1.86;
  margin-top: 30px;
}
.csalon__block__note {
  font-size: 1.2rem;
  line-height: 1.86;
  margin-top: 10px;
}
.csalon__center {
  text-align: center;
}
.csalon__block__note + .btn__block {
  margin-top: 38px;
}
.secAnime {
  filter: blur(20px);
  opacity: 0;
}
.secAnime--on {
  animation: sec cubic-bezier(0.61, 1, 0.88, 1) .5s forwards;
}
@keyframes sec {
  0% {
    filter: blur(50px);
    opacity: 0;
  }
  100% {
    filter: blur(0);
    opacity: 1;
  }
}
.csalon__campaign {
  max-width: 540px;
  margin: 40px auto 0;
}
.csalon__campaign__title {
  font-family: gill-sans-nova;
  font-weight: 500;
  text-align: center;
  font-size: 1.6rem;
}
.csalon__campaign__detail {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.csalon__campaign__detail dt {
  width: 160px;
}
.csalon__campaign__detail dd {
  width: calc(100% - 180px);
  font-size: 1.2rem;
}

/*-------------
 SP
 -------------- */
.is-mobile .sp-visible {
  display: block;
}
.is-mobile .pc-visible {
  display: none;
}
.is-mobile .btn__block a {
  font-size: calc(12 / 375 * 100vw);
  padding: calc(10 / 375 * 100vw) 0;
}
.is-mobile .btn__block--small a {
  width: calc(120 / 375 * 100vw);
}
.is-mobile .btn__block--mid a {
  width: calc(200 / 375 * 100vw);
}
.is-mobile .csalon__mv {
  background-image: url(https://chut.itembox.design/item/images/c-salon/mv_sp.jpg);
  height: calc(450 / 375 * 100vw);
  margin-bottom: calc(38 / 375 * 100vw);
}
.is-mobile .csalon__mv__title {
  font-size: calc(14 / 375 * 100vw);
  margin-bottom: calc(14 / 375 * 100vw);
}
.is-mobile .csalon__mv__logo img {
  width: calc(320 / 375 * 100vw);
}
.is-mobile .csalon__main {
  width: auto;
  margin: 0 calc(22 / 375 * 100vw) calc(120 / 375 * 100vw);
}
.is-mobile .csalon__how {
  background-size: calc(262 / 375 * 100vw) auto;
  background-position: left calc(62 / 375 * 100vw) top calc(74 / 375 * 100vw);
  margin-bottom: calc(80 / 375 * 100vw);
}
.is-mobile .csalon__how__ttl {
  font-size: calc(16 / 375 * 100vw);
  margin-bottom: calc(26 / 375 * 100vw);
}
.is-mobile .csalon__how__txt {
  font-size: calc(14 / 375 * 100vw);
  margin-bottom: calc(38 / 375 * 100vw);
}
.is-mobile .csalon__block {
  margin: calc(-80 / 375 * 100vw) 0 calc(80 / 375 * 100vw);
  padding-top: calc(80 / 375 * 100vw);
}
.is-mobile .csalon__heading {
  font-size: calc(26 / 375 * 100vw);
  margin-bottom: calc(22 / 375 * 100vw);
}
.is-mobile .csalon__heading:before {
  top: calc(-28 / 375 * 100vw);
}
.is-mobile .csalon__nav__item {
  width: auto;
  padding: calc(38 / 375 * 100vw) 0 calc(30 / 375 * 100vw);
}
.is-mobile .csalon__nav__num,
.is-mobile .csalon__block__num {
  font-size: calc(12 / 375 * 100vw);
}
.is-mobile .csalon__nav__en {
  margin-bottom: calc(5 / 375 * 100vw);
  font-size: calc(20 / 375 * 100vw);
  text-underline-offset: calc(2 / 375 * 100vw);
}
.is-mobile .csalon__nav__jp,
.is-mobile .csalon__block__jp {
  font-size: calc(10 / 375 * 100vw);
}
.is-mobile .csalon__block__en {
  font-size: calc(26 / 375 * 100vw);
}
.is-mobile .csalon__block__mv {
  margin-bottom: calc(20 / 375 * 100vw);
}
.is-mobile .csalon__block__lead {
  font-size: calc(14 / 375 * 100vw);
  max-width: 100%;
  margin: 0 auto calc(30 / 375 * 100vw);
}
.is-mobile .csalon__block__point {
  max-width: 100%;
  margin: 0 auto calc(30 / 375 * 100vw);
  padding: calc(16 / 375 * 100vw) calc(15 / 375 * 100vw) calc(5 / 375 * 100vw) calc(16 / 375 * 100vw);
}
.is-mobile .csalon__block__point-ttl {
  font-size: calc(12 / 375 * 100vw);
  margin-bottom: calc(10 / 375 * 100vw);
}
.is-mobile .csalon__block__point-item li {
  font-size: calc(12 / 375 * 100vw);
  margin-bottom: calc(10 / 375 * 100vw);
  padding-left: calc(15 / 375 * 100vw);
}
.is-mobile .csalon__block__app img {
  width: calc(159 / 375 * 100vw);;
}
.is-mobile .csalon__block__txt {
  font-size: calc(12 / 375 * 100vw);
  margin-top: calc(30 / 375 * 100vw);
}
.is-mobile .csalon__block__note {
  font-size: calc(12 / 375 * 100vw);
  margin-top: calc(14 / 375 * 100vw);
}
.is-mobile .csalon__block__note + .btn__block {
  margin-top: calc(38 / 375 * 100vw);
}
.is-mobile .csalon__campaign__title {
  font-size: calc(16 / 375 * 100vw);
}
.is-mobile .csalon__campaign__detail {
  display: block;
}
.is-mobile .csalon__campaign__detail dt {
  margin: 0 auto calc(20 / 375 * 100vw);
  width: calc(160 / 375 * 100vw);
}
.is-mobile .csalon__campaign__detail dd {
  width: 100%;
  font-size: calc(12 / 375 * 100vw);
  line-height: 1.86;
}