:root {
  --pageColor: #c71921;
  --baseColor: #f1eee5;
}

.hikeshi .l-main {
  background: var(--baseColor);
}

.hikeshi .c-itemCard .img .label {
  background: var(--pageColor);
}

.hikeshi .l-headerLp_wrap .logo {
  -webkit-filter: contrast(0) brightness(2);
          filter: contrast(0) brightness(2);
}

.p-hikeshi01 .c-head {
  width: 53%;
}

.p-hikeshi01 .c-head h2 {
  color: var(--pageColor);
}

.p-hikeshi01 .c-body {
  width: calc(47% - 20px);
}

.p-hikeshi01 .txt1 {
  font-size: 4rem;
  margin-top: 0.2em;
}

.p-hikeshi01 .img1 {
  max-width: 426px;
}

@media screen and (max-width: 1380px) {
  .p-hikeshi01 .txt1 {
    font-size: 2.94vw;
  }
}

@media screen and (max-width: 800px) {
  .p-hikeshi01 .txt1 {
    font-size: 6.67vw;
  }
}

.p-hikeshi02 {
  padding: 90px 0;
  background: #ece8de;
  border-top: 1px solid #d2ccc0;
}

.p-hikeshi02 .l-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}

.p-hikeshi02 h2 {
  width: 22%;
  line-height: 1;
}

.p-hikeshi02 .txt1 {
  font-weight: bold;
  width: 29%;
}

.p-hikeshi02 .txt1 .main {
  font-size: 8rem;
  line-height: 0.85;
  letter-spacing: -0.05em;
  margin-top: 0.25em;
  display: block;
}

.p-hikeshi02 .txt1 .sub {
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  color: #717171;
}

.p-hikeshi02 .schedule {
  width: calc(49% - 40px);
}

.p-hikeshi02 .schedule .title {
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  color: var(--pageColor);
}

.p-hikeshi02 .schedule .date {
  font-size: 6rem;
  font-weight: bold;
  line-height: 1;
  margin-top: 0.25em;
  padding-bottom: 0.4em;
  border-bottom: 1px solid #d2ccc0;
}

.p-hikeshi02 .schedule .date .week {
  font-size: 0.5em;
}

.p-hikeshi02 .schedule .date .s {
  font-size: 0.67em;
}

@media screen and (max-width: 1380px) {
  .p-hikeshi02 {
    padding: 6.6vw 0;
  }
  .p-hikeshi02 .l-container {
    gap: 1.5vw;
  }
  .p-hikeshi02 .txt1 .main {
    font-size: 5.88vw;
  }
  .p-hikeshi02 .txt1 .sub {
    font-size: 1.03vw;
  }
  .p-hikeshi02 .schedule {
    width: calc(49% - 3vw);
  }
  .p-hikeshi02 .schedule .title {
    font-size: 1.32vw;
  }
  .p-hikeshi02 .schedule .date {
    font-size: 4.4vw;
  }
}

@media screen and (max-width: 800px) {
  .p-hikeshi02 {
    padding: 13vw 0;
  }
  .p-hikeshi02 .l-container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8vw 4vw;
  }
  .p-hikeshi02 h2 {
    width: 100%;
  }
  .p-hikeshi02 .txt1 {
    width: 100%;
  }
  .p-hikeshi02 .txt1 .main {
    font-size: 12.8vw;
  }
  .p-hikeshi02 .txt1 .sub {
    font-size: 2.34vw;
  }
  .p-hikeshi02 .schedule {
    width: 100%;
  }
  .p-hikeshi02 .schedule .title {
    font-size: 3vw;
  }
  .p-hikeshi02 .schedule .date {
    font-size: 10.8vw;
  }
}

.p-hikeshi03 {
  padding: 100px 0 120px;
  color: #fff;
  background: var(--mainColor);
}

@media screen and (max-width: 1380px) {
  .p-hikeshi03 {
    padding: 7.35vw 0 8.8vw;
  }
}

@media screen and (max-width: 800px) {
  .p-hikeshi03 {
    padding: 15vw 0 17vw;
  }
}

.p-hikeshi04 {
  padding: 120px 0;
  background: #ece8de;
  border-bottom: 1px solid #d2ccc0;
}

@media screen and (max-width: 1380px) {
  .p-hikeshi04 {
    padding: 8.8vw 0;
  }
}

@media screen and (max-width: 800px) {
  .p-hikeshi04 {
    padding: 17vw 0;
  }
}

.p-hikeshi05 {
  padding: 100px 0 120px;
}

@media screen and (max-width: 1380px) {
  .p-hikeshi05 {
    padding: 3.75vw 0 8.8vw;
  }
}

@media screen and (max-width: 800px) {
  .p-hikeshi05 {
    padding: 7vw 0 17vw;
  }
}
