@charset "UTF-8";
/* ----------------------------------------------------------------
reset
----------------------------------------------------------------- */
.common-css {
  font-family: "Noto Sans JP", sans-serif;
  -webkit-text-size-adjust: none;
  /* その他のブラウザ用のカーニング調整 */
  font-kerning: auto;
}
.common-css img, .common-css input[type=image] {
  -webkit-backface-visibility: hidden;
}
.common-css img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.common-css *, .common-css *:before, .common-css *:after {
  box-sizing: border-box;
  list-style-type: none;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  font-weight: 700;
  color: #333333;
}
@-moz-document url-prefix() {
  .common-css {
    /* Firefoxの場合のフォントカーニング調整 */
  }
  .common-css {
    font-kerning: normal;
  }
}

.mb-0 {
  margin-bottom: 0;
}

.pc_disp {
  display: block;
}
@media screen and (max-width: 768px) {
  .pc_disp {
    display: none;
  }
}

.sp_disp {
  display: none;
}
@media screen and (max-width: 768px) {
  .sp_disp {
    display: block;
  }
}

@keyframes popAnime {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  1% {
    opacity: 1;
  }
  65% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.js-fadeUp {
  opacity: 0;
}
.js-fadeUp.active {
  animation-name: fadeUpAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
}

.inner {
  overflow: hidden;
  background-color: #C90A17;
}

.kv {
  width: 100%;
  height: 900px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .kv {
    height: 146.6666666667vw;
  }
}
.kv__bg {
  position: absolute;
  width: 1920px;
  height: 100%;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .kv__bg {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    transform: translateX(0%);
  }
}
.kv__bgParts {
  position: absolute;
  z-index: 1;
}
.kv__bgParts:nth-child(1) {
  width: 324px;
  top: -125px;
  left: -132px;
}
@media screen and (max-width: 768px) {
  .kv__bgParts:nth-child(1) {
    width: 42.6666666667%;
    top: -20.9333333333vw;
    left: -7.4666666667vw;
  }
}
.kv__bgParts:nth-child(2) {
  width: 240px;
  top: -137px;
  left: 264px;
}
@media screen and (max-width: 768px) {
  .kv__bgParts:nth-child(2) {
    width: 31.2%;
    top: -7.7333333333vw;
    right: -4.5333333333vw;
    left: auto;
  }
}
.kv__bgParts:nth-child(3) {
  width: 240px;
  top: -64px;
  left: 670px;
}
@media screen and (max-width: 768px) {
  .kv__bgParts:nth-child(3) {
    width: 32.8%;
    top: 37.3333333333vw;
    left: -13.6vw;
  }
}
.kv__bgParts:nth-child(4) {
  width: 290px;
  top: -36px;
  right: 624px;
}
@media screen and (max-width: 768px) {
  .kv__bgParts:nth-child(4) {
    width: 19.6%;
    top: 34.5333333333vw;
    right: -5.3333333333vw;
  }
}
.kv__bgParts:nth-child(5) {
  width: 300px;
  top: -36px;
  right: 169px;
}
@media screen and (max-width: 768px) {
  .kv__bgParts:nth-child(5) {
    width: 32%;
    top: 64.2666666667vw;
    left: -16vw;
    right: auto;
  }
}
.kv__bgParts:nth-child(6) {
  width: 252px;
  top: -42px;
  right: -119px;
}
@media screen and (max-width: 768px) {
  .kv__bgParts:nth-child(6) {
    width: 40%;
    top: 53.7333333333vw;
    right: -24.5333333333vw;
  }
}
.kv__bgParts:nth-child(7) {
  width: 270px;
  top: 228px;
  left: 57px;
}
@media screen and (max-width: 768px) {
  .kv__bgParts:nth-child(7) {
    width: 34.6666666667%;
    bottom: 9.8666666667vw;
    left: -10.9333333333vw;
    top: auto;
  }
}
.kv__bgParts:nth-child(8) {
  width: 200px;
  top: 123px;
  left: 217px;
}
@media screen and (max-width: 768px) {
  .kv__bgParts:nth-child(8) {
    width: 26.6666666667%;
    bottom: 0;
    left: 22.4vw;
    top: auto;
  }
}
.kv__bgParts:nth-child(9) {
  width: 200px;
  top: 163px;
  right: 155px;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .kv__bgParts:nth-child(9) {
    width: 38.1333333333%;
    bottom: 6.4vw;
    right: -20.2666666667vw;
    top: auto;
  }
}
.kv__bgParts:nth-child(10) {
  width: 240px;
  top: 227px;
  right: -57px;
}
@media screen and (max-width: 768px) {
  .kv__bgParts:nth-child(10) {
    width: 38.1333333333%;
    bottom: 6.4vw;
    right: -20.2666666667vw;
    top: auto;
  }
}
.kv__bgParts:nth-child(11) {
  width: 310px;
  bottom: 178px;
  left: -124px;
}
.kv__bgParts:nth-child(12) {
  width: 240px;
  bottom: 231px;
  left: 224px;
}
.kv__bgParts:nth-child(13) {
  width: 310px;
  bottom: 255px;
  right: 112px;
}
.kv__bgParts:nth-child(14) {
  width: 166px;
  bottom: 0;
  left: 81px;
}
.kv__bgParts:nth-child(15) {
  width: 234px;
  bottom: 38px;
  left: 325px;
}
.kv__bgParts:nth-child(16) {
  width: 200px;
  bottom: 0;
  right: 280px;
}
.kv__bgParts:nth-child(17) {
  width: 200px;
  bottom: 81px;
  right: 15px;
}
.kv__main {
  width: 100%;
  height: calc(100% - 40px);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .kv__main {
    height: 128vw;
  }
}
.kv__center {
  width: 580px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .kv__center {
    width: 62.6666666667%;
  }
}
.kv__center .scroll {
  opacity: 0;
  transition: 0.5s;
  display: block;
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  bottom: -310px;
  margin: auto;
  width: 72px;
}
.kv__center .scroll.scroll-active {
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .kv__center .scroll {
    width: 25.5319148936%;
    bottom: -80vw;
  }
}
.kv__logo {
  width: 100%;
  height: 100%;
}
.kv__centerAnime {
  position: absolute;
  display: block;
  z-index: 5;
}
.kv__centerAnime:nth-child(2) {
  width: 290px;
  left: -222px;
  top: -206px;
}
@media screen and (max-width: 768px) {
  .kv__centerAnime:nth-child(2) {
    width: 61.7021276596%;
    left: 11.3333333333vw;
    top: -43.4666666667vw;
  }
}
.kv__centerAnime:nth-child(3) {
  width: 280px;
  left: -357px;
  top: 74px;
}
@media screen and (max-width: 768px) {
  .kv__centerAnime:nth-child(3) {
    width: 59.5744680851%;
    left: -21.3333333333vw;
    top: -28.1333333333vw;
  }
}
.kv__centerAnime:nth-child(4) {
  width: 336px;
  left: -228px;
  bottom: -219px;
}
@media screen and (max-width: 768px) {
  .kv__centerAnime:nth-child(4) {
    width: 63.829787234%;
    left: -20.2666666667vw;
    bottom: -29.7333333333vw;
  }
}
.kv__centerAnime:nth-child(5) {
  width: 340px;
  right: -217px;
  top: -256px;
}
@media screen and (max-width: 768px) {
  .kv__centerAnime:nth-child(5) {
    width: 68.085106383%;
    right: -26.4vw;
    top: -30.5333333333vw;
  }
}
.kv__centerAnime:nth-child(6) {
  width: 340px;
  right: -395px;
  top: 11px;
}
@media screen and (max-width: 768px) {
  .kv__centerAnime:nth-child(6) {
    width: 63.829787234%;
    bottom: -35.0666666667vw;
    right: -24.9333333333vw;
    top: auto;
  }
}
.kv__centerAnime:nth-child(7) {
  width: 380px;
  right: -230px;
  bottom: -220px;
}
@media screen and (max-width: 768px) {
  .kv__centerAnime:nth-child(7) {
    width: 72.3404255319%;
    right: 4.2666666667vw;
    bottom: -48.6666666667vw;
    z-index: 4;
  }
}
.kv .popAnime1 {
  opacity: 0;
  animation: popAnime 0.6s ease 0s forwards;
}
.kv .popAnime2 {
  opacity: 0;
  animation: popAnime 0.6s ease 0.25s forwards;
}
.kv .popAnime3 {
  opacity: 0;
  animation: popAnime 0.6s ease 0.5s forwards;
}
.kv .popAnime4 {
  opacity: 0;
  animation: popAnime 0.6s ease 0.75s forwards;
}
.kv .popAnime5 {
  opacity: 0;
  animation: popAnime 0.6s ease 1s forwards;
}
.kv .popAnime6 {
  opacity: 0;
  animation: popAnime 0.6s ease 1.25s forwards;
}

.contentsMain {
  width: 100%;
  margin-top: 85px;
  padding-top: 35px;
  background-image: url(/dairies/yogurt/meiji-r1/cmp/nonderukai/assets/img/bg_main_02.png);
  background-size: 2074px;
  background-position: top center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .contentsMain {
    margin-top: -30px;
    padding-top: 29.3333333333vw;
    background-image: url(/dairies/yogurt/meiji-r1/cmp/nonderukai/assets/img/bg_main_01-sp.png);
    background-size: 142.9333333333vw;
    background-repeat: repeat-y;
    background-position: top center;
  }
}
.contentsMain__inner {
  padding-top: 78px;
  padding-bottom: 120px;
  background-image: url(/dairies/yogurt/meiji-r1/cmp/nonderukai/assets/img/bg_main_01.png);
  background-size: 2142px;
  background-repeat: repeat-y;
  background-position: top center;
}
@media screen and (max-width: 768px) {
  .contentsMain__inner {
    padding: 16vw 0;
    width: 92%;
    background-image: none;
    margin: 0 auto;
  }
}

.state {
  width: 86.5561694291%;
  max-width: 940px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .state {
    width: 100%;
  }
}
.state__title {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .state__title {
    width: 92%;
    margin: 0 auto;
  }
}
.state__txt p {
  color: #fff;
  font-weight: 700;
  text-align: center;
  font-size: 24px;
  line-height: 2.3333333333;
}
@media screen and (max-width: 768px) {
  .state__txt p {
    font-size: 4.2666666667vw;
    line-height: 2;
    width: 92%;
    margin: 0 auto;
  }
}
.state__txt p:first-child {
  margin: 64px 0;
}
@media screen and (max-width: 768px) {
  .state__txt p:first-child {
    margin: 10.6666666667vw auto 10.6666666667vw;
  }
}

.eventWrap {
  margin: 0 auto;
  max-width: 1086px;
  width: 96.9642857143%;
  display: flex;
  flex-direction: column;
  row-gap: 120px;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .eventWrap {
    width: 100%;
    row-gap: 16vw;
  }
}
.eventWrap .events:last-child {
  margin-top: -40px;
}
@media screen and (max-width: 768px) {
  .eventWrap .events:last-child {
    margin-top: -3.2vw;
  }
}

.mainEvent {
  width: 100%;
}

.events {
  width: 100%;
}
.events__teaserTitle {
  width: 70.1657458564%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .events__teaserTitle {
    width: 96.231884058%;
    margin: 0 0 0 auto;
    transform: translate(0.9333333333vw);
  }
}
.events__teaser {
  width: 100%;
}
.events__caption {
  width: 49.7237569061%;
  margin: 0 auto 30px;
}
@media screen and (max-width: 768px) {
  .events__caption {
    width: 90.1449275362%;
    margin-bottom: 2.8985507246%;
  }
}
.events__article {
  background-color: #fff;
  border-radius: 40px;
  padding: 7.3664825046%;
}
@media screen and (max-width: 768px) {
  .events__article {
    border-radius: 5.3333333333vw;
    padding: 11.5942028986%;
  }
}
.events__title {
  width: 100%;
}
.events__inner {
  width: 100%;
  margin-top: 60px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .events__inner {
    flex-direction: column;
    margin-top: 9.3333333333vw;
  }
}
.events__box1 {
  width: 53.9956803456%;
}
@media screen and (max-width: 768px) {
  .events__box1 {
    width: 100%;
  }
}
.events__box1.inhibition img {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-touch-callout: none;
  -moz-user-select: none;
  user-select: none;
}
.events__box1-1, .events__box1-2, .events__box1-3 {
  position: relative;
}
.events__box1-1::before, .events__box1-2::before, .events__box1-3::before {
  content: "";
  display: block;
  position: absolute;
  left: -11.2%;
  top: -11.1731843575%;
  width: 48%;
  height: 50.2793296089%;
  background-position: left top;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .events__box1-1::before, .events__box1-2::before, .events__box1-3::before {
    width: 37.3333333333vw;
    height: 26.6666666667vw;
    top: -6.1333333333vw;
    left: -7.4666666667vw;
  }
}
.events__box1-1::before {
  background-image: url(/dairies/yogurt/meiji-r1/cmp/nonderukai/assets/img/pic_about_05.png);
}
@media screen and (max-width: 768px) {
  .events__box1-1::before {
    background-image: url(/dairies/yogurt/meiji-r1/cmp/nonderukai/assets/img/pic_about_05-sp.png);
  }
}
.events__box1-2::before {
  background-image: url(/dairies/yogurt/meiji-r1/cmp/nonderukai/assets/img/pic_about_04.png);
}
@media screen and (max-width: 768px) {
  .events__box1-2::before {
    background-image: url(/dairies/yogurt/meiji-r1/cmp/nonderukai/assets/img/pic_about_04-sp.png);
  }
}
.events__box1-3::before {
  background-image: url(/dairies/yogurt/meiji-r1/cmp/nonderukai/assets/img/pic_about_06.png);
}
@media screen and (max-width: 768px) {
  .events__box1-3::before {
    background-image: url(/dairies/yogurt/meiji-r1/cmp/nonderukai/assets/img/pic_about_06-sp.png);
  }
}
.events__box2 {
  width: 39.0928725702%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .events__box2 {
    width: 100%;
    margin-top: 5.3333333333vw;
  }
}
.events__box2 dl {
  width: 100%;
  position: relative;
}
.events__box2 dl::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 17.679558011%;
  height: auto;
  aspect-ratio: 8/15;
  background-image: url(/dairies/yogurt/meiji-r1/cmp/nonderukai/assets/img/pic_about_03.png);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: contain;
  transform: translate(0px, -21.6666667%);
}
@media screen and (max-width: 768px) {
  .events__box2 dl::before {
    aspect-ratio: initial;
    width: 10.6666666667vw;
    height: 21.3333333333vw;
    transform: translate(0px, -1.8666666667vw);
    background-image: url(/dairies/yogurt/meiji-r1/cmp/nonderukai/assets/img/pic_about_03-sp.png);
  }
}
.events__box2 dl dt {
  background: linear-gradient(transparent 60%, #FFE710 60%);
  display: inline;
  font-weight: 700;
  font-size: min(2.8571428571vw, 32px);
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .events__box2 dl dt {
    font-size: 6.4vw;
    line-height: 1.5;
  }
}
.events__box2 dl dd {
  margin-top: 32px;
  font-size: min(1.7857142857vw, 20px);
  font-weight: 400;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .events__box2 dl dd {
    font-size: 4.2666666667vw;
    margin: 5.3333333333vw 0;
    line-height: 1.75;
  }
}
.events__box2 dl dd.small {
  font-size: min(1.4285714286vw, 16px);
  font-weight: 400;
  line-height: 2;
  margin: 4.4198895028% 0 5.2486187845%;
}
@media screen and (max-width: 768px) {
  .events__box2 dl dd.small {
    font-size: 3.2vw;
    margin: 4.2666666667vw 0 5.3333333333vw;
  }
}
.events__box2 .pic::before {
  transform: translate(0, min(2.1428571429vw, 24px));
}
@media screen and (max-width: 768px) {
  .events__box2 .pic::before {
    transform: translate(0, 8vw);
  }
}
.events__box2 .sup {
  font-size: 0.5em;
  transform: translateY(-50%);
  display: inline-block;
}
.events__post {
  width: 100%;
  border-radius: 36px;
  opacity: 1;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .events__post {
    border-radius: 6.4vw;
  }
}
.events__post a {
  display: block;
  border-radius: 36px;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .events__post a {
    border-radius: 6.4vw;
  }
}
.events__post a img {
  border-radius: 36px;
}
@media screen and (max-width: 768px) {
  .events__post a img {
    border-radius: 6.4vw;
  }
}
.events__post:hover {
  opacity: 0.6;
}

.eventsMain__title {
  width: 68.1399631676%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .eventsMain__title {
    width: 90.7246376812%;
    transform: translateX(0.9333333333vw);
  }
}
.eventsMain__article {
  padding: 9.2081031308% 7.3664825046% 7.3664825046%;
}
@media screen and (max-width: 768px) {
  .eventsMain__article {
    padding: 14.4927536232% 11.5942028986% 5.7971014493%;
  }
}
.eventsMain__inner {
  margin-top: 0;
  position: relative;
}
.eventsMain__box1::before {
  background-image: url(/dairies/yogurt/meiji-r1/cmp/nonderukai/assets/img/pic_about_08.png);
}
@media screen and (max-width: 768px) {
  .eventsMain__box1::before {
    background-image: url(/dairies/yogurt/meiji-r1/cmp/nonderukai/assets/img/pic_about_08-sp.png);
  }
}
.eventsMain__period {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
  transform: translateY(145%);
}
@media screen and (max-width: 768px) {
  .eventsMain__period {
    position: static;
    transform: translateY(0%);
    margin-top: 5.3333333333vw;
    width: 100%;
  }
}
.eventsMain__period dl {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(2.1428571429vw, 24px);
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .eventsMain__period dl {
    font-size: 4.2666666667vw;
    justify-content: flex-start;
  }
}
.eventsMain__period dl dt {
  display: block;
  border: 2px solid #C90A17;
  color: #C90A17;
  margin-right: 3.4557235421%;
  padding: 0.2159827214% 0.9719222462%;
}
@media screen and (max-width: 768px) {
  .eventsMain__period dl dt {
    margin-right: 4.2666666667vw;
    width: 8vw;
    border: 0.4vw solid #C90A17;
    writing-mode: vertical-lr;
    letter-spacing: 1.6vw;
    padding: 1.6vw 0 0 0.5333333333vw;
  }
}
.eventsMain__period dl dd {
  color: #C90A17;
  line-height: 1.5;
}