.sample {
  color: black;
}

:root {
  --mth10-white: #ffffff;
  --mth10-black: #000000;
  --mth10-gray: #ededed;
  --mth10-yellow: #EEDC46;
  --mth10-pink: #E4007E;
  --mth10-shadow: #C89108;
}

.p-movieModal__logo {
  width: 52.3%;
  margin: 0 auto;
}
@media screen and (max-width: 932px) {
  .p-movieModal__logo {
    width: 83.43%;
  }
}
.p-movieModal__lead {
  display: flex;
  justify-content: center;
  align-items: baseline;
  margin: 15px auto 38px;
  font-size: 28px;
}
@media screen and (max-width: 932px) {
  .p-movieModal__lead {
    margin: 7px auto 28px;
    font-size: 16px;
  }
}
.p-movieModal__lead-txt.--size-s {
  font-size: 22px;
  letter-spacing: -0.04em;
}
@media screen and (max-width: 932px) {
  .p-movieModal__lead-txt.--size-s {
    font-size: 12px;
    letter-spacing: -0.03em;
  }
}
.p-movieModal__lead-txt.--size-b {
  margin-left: 0.6em;
  letter-spacing: -0.01em;
}
@media screen and (max-width: 932px) {
  .p-movieModal__lead-txt.--size-b {
    margin-left: 0.55em;
    letter-spacing: -0.03em;
  }
}
.p-movieModal__movie .video-js {
  height: auto;
}
.p-movieModal__movie .video-js .vjs-big-play-button {
  margin-left: -65px;
  margin-top: -65px;
  width: 130px;
  height: 130px;
  background: url(/files/53/jwb/blog/marumaru_10th_anniv/assets/img/play_icon.png) center center no-repeat;
  background-size: contain;
}
@media screen and (max-width: 932px) {
  .p-movieModal__movie .video-js .vjs-big-play-button {
    margin-left: -33px;
    margin-top: -33px;
    width: 66px;
    height: 66px;
  }
}
.p-movieModal__movie .video-js .vjs-big-play-button .vjs-icon-placeholder::before {
  display: none !important;
}

.p-hero {
  padding-top: 65px;
  overflow: hidden;
  z-index: 1;
}
.p-hero__inner {
  position: relative;
  padding: 32px 0 32px;
  background: url(/files/53/jwb/blog/marumaru_10th_anniv/assets/img/bg_main.png) center top no-repeat;
  background-size: 100% auto;
}
.p-hero__inner::before {
  content: "";
  display: block;
  width: 100%;
  height: 66px;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #ededed;
  transform: translate(0%, calc(-100% + 1px));
}
.p-hero__contents {
  margin: 0 auto;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.4s cubic-bezier(0.25, 1, 0.5, 1), transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
}
.is-load .p-hero__contents {
  opacity: 1;
  transform: translateY(0);
}
.p-hero__logo {
  width: 76.5%;
  margin: 0 auto;
}
.p-hero__lead {
  margin: 88px auto 0;
  text-align: center;
}
.p-hero__lead-txt {
  padding: 0 10px;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.5;
  letter-spacing: -0.015em;
  -webkit-text-stroke: 4px #fff;
  text-stroke: 4px #fff;
  paint-order: stroke;
}
@media screen and (min-width: 933px) {
  .p-hero__lead-txt {
    padding: 0 15px;
  }
}
.p-hero__lead-txt + .p-hero__lead-txt {
  margin-top: 21px;
}

.p-voice {
  padding-top: 127px;
}
.p-voice__title {
  width: 64.5%;
  margin: 0 auto;
}
@media screen and (min-width: 933px) {
  .p-voice__title {
    width: 58%;
  }
}
.p-voice__lead {
  margin-top: 23px;
}

.p-calendar {
  width: 95.5%;
  position: relative;
  margin: 33px auto 0;
  border-radius: 10px;
  padding: 16px 19px 24px;
  background-color: var(--mth10-gray);
}
@media screen and (min-width: 933px) {
  .p-calendar {
    width: 86%;
  }
}
.p-calendar:nth-of-type(2) {
  margin-bottom: 30px;
}
.p-calendar__inner {
  position: relative;
}
.p-calendar__contents {
  position: relative;
  margin: 0 auto;
}
.p-calendar__cap {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 6.42em;
  margin: 0 auto;
  border-radius: 20px;
  padding: 0 0 0;
  background-color: var(--mth10-black);
  font-size: 24px;
  font-weight: bold;
  color: var(--mth10-yellow);
}
@media screen and (min-width: 933px) {
  .p-calendar__cap {
    padding: 0 0 0;
  }
}
.p-calendar__cap span {
  margin-left: 0.3em;
  font-size: 11.5px;
}
.p-calendar__area {
  display: flex;
  flex-wrap: wrap;
  margin: 6px auto 0;
  font-size: 11px;
  font-weight: bold;
}
.p-calendar__cell {
  width: 11%;
  padding-top: 11%;
  position: relative;
  margin-left: 3.8333333333%;
  border-radius: 100%;
  color: var(--mth10-black);
}
.p-calendar__cell.is-archive {
  cursor: pointer;
  color: var(--mth10-yellow);
}
.p-calendar__cell:nth-of-type(7n + 1) {
  margin-left: 0;
}
.p-calendar__cell:nth-of-type(n + 8) {
  margin-top: 2px;
}
.p-calendar__cell.is-special-archive {
  cursor: pointer;
}
.p-calendar__cell.is-special-archive::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: url(/files/53/jwb/blog/marumaru_10th_anniv/assets/img/cont_02_calendar_icon_red.png) center center no-repeat;
  background-size: 86% auto;
}
.p-calendar__cell.is-archive::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 50%;
  background-color: var(--mth10-black);
}
.p-calendar__cell span,
.p-calendar__cell a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 1;
}
.p-calendar-btn {
  margin-top: 40px;
}

.p-live {
  padding-top: 100px;
}
.p-live__contents {
  width: 97%;
  margin: 0 auto;
  border-radius: 180px;
  padding: 27.5% 0 31.5%;
  background-color: var(--mth10-gray);
  box-shadow: 8px 8px 0px 0px #C89108;
}
@media screen and (min-width: 933px) {
  .p-live__contents {
    width: 87.2%;
  }
}
.p-live__title {
  width: 54.5%;
}
.p-live__lead {
  margin: 32px auto 0;
}
.p-live__btn {
  width: 53.5%;
  margin: 26px auto 0;
}
.p-live__btn-link {
  display: block;
}
.p-live__coming {
  width: 83.5%;
  margin: 32px auto 0;
}
.p-present {
  width: 100%;
  padding-top: 32px;
}
.p-present__comingsoon {
  position: relative;
  padding: 43.74% 0 43.74%;
  background: url(/files/53/jwb/blog/marumaru_10th_anniv/assets/img/cont_02_bg_a.jpg) center top no-repeat;
  background-size: 100% auto;
}
.p-present__comingsoon-pict {
  width: 66%;
  margin: 0 auto;
}
.p-present__present {
  position: relative;
  padding: 32% 0 30.5%;
  background: url(/files/53/jwb/blog/marumaru_10th_anniv/assets/img/cont_02_bg_a.jpg) center top no-repeat;
  background-size: 100% auto;
}
.p-present__lead {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.6;
}
.p-present__lead-img {
  display: block;
  width: 51%;
  margin: 20px auto 19px;
}
.p-present__btn {
  margin: 32px auto 0;
}
.p-present__btn .c-btn {
  max-width: 270px;
}

.p-backnumber {
  width: 100%;
  padding-top: 122px;
}
.p-backnumber__inner {
  position: relative;
}
.p-backnumber__inner::before, .p-backnumber__inner::after {
  content: "";
  display: block;
  width: 100%;
  padding-top: 15%;
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(0%, calc(-100% + 1px));
  pointer-events: none;
}
.p-backnumber__inner::before {
  background-color: var(--mth10-shadow);
  -webkit-clip-path: polygon(0 100%, 100% 0%, 100% 100%);
  clip-path: polygon(0 100%, 100% 0%, 100% 100%);
}
.p-backnumber__inner::after {
  background-color: var(--mth10-gray);
  -webkit-clip-path: polygon(0 100%, 100% 32%, 100% 100%);
  clip-path: polygon(0 100%, 100% 32%, 100% 100%);
}
.p-backnumber__contents {
  padding: 60px 0 100px;
  background: var(--mth10-gray);
}
.p-backnumber__title {
  width: 67%;
  margin: 0 auto;
}

.p-backnumbers {
  width: 88%;
  position: relative;
  margin: 80px auto 0;
}
.p-backnumbers__cap {
  width: 93%;
  position: absolute;
  left: 50%;
  top: 0%;
  transform: translate(-50%, -74%);
}
.p-backnumbers__list {
  display: flex;
  flex-wrap: wrap;
}
.p-backnumbers__list-item {
  width: 30.307%;
  margin-left: 4.5395%;
}
.p-backnumbers__list-item:nth-of-type(3n + 1) {
  margin-left: 0;
}
.p-backnumbers__list-item:nth-of-type(n + 4) {
  margin-top: 15px;
}
.p-backnumbers__link {
  display: block;
  cursor: pointer;
}

.p-recruitment__btn {
  margin: 11px auto 0;
}

.p-recruitments {
  width: 90.5%;
  margin: 51px auto 0;
  border: 3px solid var(--mth10-black);
  border-radius: 8px;
  padding: 24px 0 19px;
  background-color: var(--mth10-gray);
  text-align: center;
  box-sizing: border-box;
}
@media screen and (min-width: 933px) {
  .p-recruitments {
    width: 82%;
  }
}
.p-recruitments__cap {
  width: 50%;
  margin: 0 auto;
}
.p-recruitments__lead {
  margin: 6px auto 0;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.45;
  letter-spacing: -0.02em;
}