/* ------------------------------------ */
/* ------------------------------------ */
html {
  overflow-x: hidden;
}

body {
  -webkit-text-size-adjust: 100%;
}

body.active {
  height: 100%;
  overflow: hidden;
}

.mvWrap {
  margin: 125px auto 0;
}

@media (min-width: 1440px) {
  .mvWrap {
    width: 1010px;
  }
}

@media (max-width: 1440px) {
  .mvWrap {
    width: 70.13889vw;
  }
}

@media (max-width: 750px) {
  .mvWrap {
    width: 100vw;
  }
}

@media (min-width: 1440px) {
  .mvWrap {
    padding-top: 95px;
  }
}

@media (max-width: 1440px) {
  .mvWrap {
    padding-top: 6.59722vw;
  }
}

@media (max-width: 750px) {
  .mvWrap {
    padding-top: 17.33333vw;
  }
}

@media (min-width: 1440px) {
  .mvWrap {
    padding-bottom: 100px;
  }
}

@media (max-width: 1440px) {
  .mvWrap {
    padding-bottom: 6.94444vw;
  }
}

@media (max-width: 750px) {
  .mvWrap {
    padding-bottom: 16vw;
  }
}

@media (max-width: 750px) {
  .mvWrap {
    margin-top: 85px;
  }
}

.mvWrap img {
  width: 100%;
}

.mvTitle {
  position: absolute;
  z-index: 1;
}

@media (min-width: 1440px) {
  .mvTitle {
    top: 146px;
  }
}

@media (max-width: 1440px) {
  .mvTitle {
    top: 10.13889vw;
  }
}

@media (max-width: 750px) {
  .mvTitle {
    top: 24.66667vw;
  }
}

@media (min-width: 1440px) {
  .mvTitle {
    left: 77px;
  }
}

@media (max-width: 1440px) {
  .mvTitle {
    left: 5.34722vw;
  }
}

@media (max-width: 750px) {
  .mvTitle {
    left: 0vw;
  }
}

@media (min-width: 1440px) {
  .mvTitle {
    width: 839px;
  }
}

@media (max-width: 1440px) {
  .mvTitle {
    width: 58.26389vw;
  }
}

@media (max-width: 750px) {
  .mvTitle {
    width: 100vw;
  }
}

.mvImg01 {
  margin: 0 auto;
}

@media (min-width: 1440px) {
  .mvImg01 {
    width: 468px;
  }
}

@media (max-width: 1440px) {
  .mvImg01 {
    width: 32.5vw;
  }
}

@media (max-width: 750px) {
  .mvImg01 {
    width: 64vw;
  }
}

.mvOther {
  position: absolute;
}

@media (min-width: 1440px) {
  .mvOther {
    width: 240px;
  }
}

@media (max-width: 1440px) {
  .mvOther {
    width: 16.66667vw;
  }
}

@media (max-width: 750px) {
  .mvOther {
    width: 29.33333vw;
  }
}

.mvImg02 {
  bottom: 0;
}

@media (min-width: 1440px) {
  .mvImg02 {
    left: 0px;
  }
}

@media (max-width: 1440px) {
  .mvImg02 {
    left: 0vw;
  }
}

@media (max-width: 750px) {
  .mvImg02 {
    left: 2.66667vw;
  }
}

.mvImg03 {
  top: 0;
}

@media (min-width: 1440px) {
  .mvImg03 {
    right: 0px;
  }
}

@media (max-width: 1440px) {
  .mvImg03 {
    right: 0vw;
  }
}

@media (max-width: 750px) {
  .mvImg03 {
    right: 2.66667vw;
  }
}

.mvBg {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -49.5%);
  background: #d6cfcf;
}

@media (min-width: 1440px) {
  .mvBg {
    width: 263px;
  }
}

@media (max-width: 1440px) {
  .mvBg {
    width: 18.26389vw;
  }
}

@media (max-width: 750px) {
  .mvBg {
    width: 29.33333vw;
  }
}

@media (min-width: 1440px) {
  .mvBg {
    height: 668px;
  }
}

@media (max-width: 1440px) {
  .mvBg {
    height: 46.38889vw;
  }
}

@media (max-width: 750px) {
  .mvBg {
    height: 82.66667vw;
  }
}

.mediaConcept {
  padding: 100px 0 75px;
}

@media (max-width: 750px) {
  .mediaConcept {
    padding: 70px 30px 35px;
  }
}

.mediaConcept__date {
  margin-bottom: 20px;
}

.mediaConcept__title-new {
  margin-bottom: 30px;
}

@media (max-width: 750px) {
  .mediaConcept__text {
    text-align: center;
  }
}

.snsShareList-first {
  margin: 100px 0 0;
}

@media (max-width: 750px) {
  .snsShareList-first {
    margin: 25px 0 0;
  }
}

@media (min-width: 1440px) {
  .mediaContentWrap {
    padding-top: 290px;
  }
}

@media (max-width: 1440px) {
  .mediaContentWrap {
    padding-top: 20.13889vw;
  }
}

@media (max-width: 750px) {
  .mediaContentWrap {
    padding-top: 26.66667vw;
  }
}

.itemList {
  margin: 0 auto;
}

@media (min-width: 1440px) {
  .itemList {
    width: 1010px;
  }
}

@media (max-width: 1440px) {
  .itemList {
    width: 70.13889vw;
  }
}

@media (max-width: 750px) {
  .itemList {
    width: 100vw;
  }
}

.itemList > li {
  position: relative;
}

@media (min-width: 751px) {
  .itemList > li {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1440px) {
  .itemList > li {
    margin-bottom: 360px;
  }
}

@media (max-width: 1440px) {
  .itemList > li {
    margin-bottom: 25vw;
  }
}

@media (max-width: 750px) {
  .itemList > li {
    margin-bottom: 25.33333vw;
  }
}

.itemList > li:nth-child(even) .itemList__mainImg {
  grid-column: 2/3;
  margin: 0 0 0 auto;
}

.itemList > li:nth-child(even) .itemList__title {
  grid-column: 1/2;
}

@media (max-width: 750px) {
  .itemList > li:nth-child(even) .itemList__otherImge01 {
    left: 0;
  }
}

.itemList > li:nth-child(even) .itemList__textWrap {
  grid-column: 1/2;
}

@media (max-width: 750px) {
  .itemList > li:nth-child(even) .itemList__otherImge02 {
    margin-right: 0;
    margin-left: auto;
  }
}

.itemList > li:nth-child(even) .itemList__bg {
  top: 50%;
}

@media (min-width: 1440px) {
  .itemList > li:nth-child(even) .itemList__bg {
    top: -90px;
  }
}

@media (max-width: 1440px) {
  .itemList > li:nth-child(even) .itemList__bg {
    top: -6.25vw;
  }
}

@media (max-width: 750px) {
  .itemList > li:nth-child(even) .itemList__bg {
    top: 6.66667vw;
  }
}

@media (min-width: 1440px) {
  .itemList > li:nth-child(even) .itemList__bg {
    right: 103px;
  }
}

@media (max-width: 1440px) {
  .itemList > li:nth-child(even) .itemList__bg {
    right: 7.15278vw;
  }
}

@media (max-width: 750px) {
  .itemList > li:nth-child(even) .itemList__bg {
    right: 23.33333vw;
  }
}

@media (min-width: 1440px) {
  .itemList > li:nth-child(even) .itemList__bg {
    width: 239px;
  }
}

@media (max-width: 1440px) {
  .itemList > li:nth-child(even) .itemList__bg {
    width: 16.59722vw;
  }
}

@media (max-width: 750px) {
  .itemList > li:nth-child(even) .itemList__bg {
    width: 53.33333vw;
  }
}

@media (min-width: 1440px) {
  .itemList > li:nth-child(even) .itemList__bg {
    height: 879px;
  }
}

@media (max-width: 1440px) {
  .itemList > li:nth-child(even) .itemList__bg {
    height: 61.04167vw;
  }
}

@media (max-width: 750px) {
  .itemList > li:nth-child(even) .itemList__bg {
    height: 183.33333vw;
  }
}

.itemList > li:nth-child(odd) .itemList__mainImg {
  grid-column: 1/2;
}

.itemList > li:nth-child(odd) .itemList__title {
  grid-column: 2/3;
}

.itemList > li:nth-child(odd) .itemList__otherImge01 {
  order: 2;
}

@media (max-width: 750px) {
  .itemList > li:nth-child(odd) .itemList__otherImge01 {
    right: 0;
  }
}

.itemList > li:nth-child(odd) .itemList__textWrap {
  grid-column: 2/3;
}

@media (max-width: 750px) {
  .itemList > li:nth-child(odd) .itemList__otherImge02 {
    margin-right: auto;
    margin-left: 0;
  }
}

.itemList > li:nth-child(odd) .itemList__bg {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media (min-width: 1440px) {
  .itemList > li:nth-child(odd) .itemList__bg {
    width: 1129px;
  }
}

@media (max-width: 1440px) {
  .itemList > li:nth-child(odd) .itemList__bg {
    width: 78.40278vw;
  }
}

@media (max-width: 750px) {
  .itemList > li:nth-child(odd) .itemList__bg {
    width: 100vw;
  }
}

@media (min-width: 1440px) {
  .itemList > li:nth-child(odd) .itemList__bg {
    height: 240px;
  }
}

@media (max-width: 1440px) {
  .itemList > li:nth-child(odd) .itemList__bg {
    height: 16.66667vw;
  }
}

@media (max-width: 750px) {
  .itemList > li:nth-child(odd) .itemList__bg {
    height: 53.33333vw;
  }
}

.itemList > li:nth-child(odd) .itemList__bg span {
  display: block;
  width: 100%;
  height: 100%;
  background: #d6cfcf;
}

@media (min-width: 1440px) {
  .itemList > li:last-child {
    margin-bottom: 290px;
  }
}

@media (max-width: 1440px) {
  .itemList > li:last-child {
    margin-bottom: 20.13889vw;
  }
}

@media (max-width: 750px) {
  .itemList > li:last-child {
    margin-bottom: 25.33333vw;
  }
}

.itemList img {
  width: 100%;
}

.itemList__title {
  display: flex;
  position: relative;
  grid-row: 1/2;
  font-family: Oswald;
  font-weight: bold;
  letter-spacing: .07em;
  white-space: nowrap;
}

@media (min-width: 1440px) {
  .itemList__title {
    top: -8px;
  }
}

@media (max-width: 1440px) {
  .itemList__title {
    top: -0.55556vw;
  }
}

@media (max-width: 750px) {
  .itemList__title {
    top: 0vw;
  }
}

@media (min-width: 1440px) {
  .itemList__title {
    margin-bottom: 50px;
  }
}

@media (max-width: 1440px) {
  .itemList__title {
    margin-bottom: 3.47222vw;
  }
}

@media (max-width: 750px) {
  .itemList__title {
    margin-bottom: 8vw;
  }
}

@media (min-width: 1440px) {
  .itemList__title {
    font-size: 65px;
  }
}

@media (max-width: 1440px) {
  .itemList__title {
    font-size: 4.51389vw;
  }
}

@media (max-width: 750px) {
  .itemList__title {
    font-size: 11.46667vw;
  }
}

@media (max-width: 750px) {
  .itemList__title {
    justify-content: center;
    margin-left: -.5em;
    text-align: center;
    line-height: 1.23;
  }
}

.itemList__num {
  position: relative;
}

@media (min-width: 1440px) {
  .itemList__num {
    top: -39px;
  }
}

@media (max-width: 1440px) {
  .itemList__num {
    top: -2.70833vw;
  }
}

@media (max-width: 750px) {
  .itemList__num {
    top: -5.2vw;
  }
}

@media (min-width: 1440px) {
  .itemList__num {
    margin-right: 6px;
  }
}

@media (max-width: 1440px) {
  .itemList__num {
    margin-right: 0.41667vw;
  }
}

@media (max-width: 750px) {
  .itemList__num {
    margin-right: 0.4vw;
  }
}

@media (min-width: 1440px) {
  .itemList__num {
    margin-left: -3px;
  }
}

@media (max-width: 1440px) {
  .itemList__num {
    margin-left: -0.20833vw;
  }
}

@media (max-width: 750px) {
  .itemList__num {
    margin-left: -0.4vw;
  }
}

.itemList__num span {
  display: block;
  font-family: Oswald;
  letter-spacing: .05em;
}

@media (min-width: 1440px) {
  .itemList__num span {
    font-size: 50px;
  }
}

@media (max-width: 1440px) {
  .itemList__num span {
    font-size: 3.47222vw;
  }
}

@media (max-width: 750px) {
  .itemList__num span {
    font-size: 7.46667vw;
  }
}

@media (max-width: 750px) {
  .itemList__num span {
    line-height: 1;
  }
}

.itemList__num span + span {
  position: relative;
  top: -4px;
  color: #fff;
  -webkit-text-stroke: 1px #000;
  text-stroke: 1px #000;
  transform: rotateX(-180deg);
}

.itemList__mainImg {
  grid-row: 1/4;
}

@media (min-width: 1440px) {
  .itemList__mainImg {
    width: 445px;
  }
}

@media (max-width: 1440px) {
  .itemList__mainImg {
    width: 30.90278vw;
  }
}

@media (max-width: 750px) {
  .itemList__mainImg {
    width: 100vw;
  }
}

.itemList__textWrap {
  grid-row: 2/3;
}

@media (min-width: 1440px) {
  .itemList__textWrap {
    width: 445px;
  }
}

@media (max-width: 1440px) {
  .itemList__textWrap {
    width: 30.90278vw;
  }
}

@media (max-width: 750px) {
  .itemList__textWrap {
    width: 89.33333vw;
  }
}

@media (min-width: 751px) {
  .itemList__textWrap {
    margin: 0 0 0 auto;
  }
}

@media (max-width: 750px) {
  .itemList__textWrap {
    margin: 0 auto;
  }
}

.itemList__otherImges {
  display: flex;
  justify-content: space-between;
  grid-column: 1/3;
  grid-row: 4/5;
  position: relative;
}

@media (min-width: 1440px) {
  .itemList__otherImges {
    margin-top: 60px;
  }
}

@media (max-width: 1440px) {
  .itemList__otherImges {
    margin-top: 4.16667vw;
  }
}

@media (max-width: 750px) {
  .itemList__otherImges {
    margin-top: 8vw;
  }
}

@media (max-width: 750px) {
  .itemList__otherImges {
    width: 89.3%;
    margin-right: auto;
    margin-bottom: 45px;
    margin-left: auto;
  }
}

.itemList__bg {
  position: absolute;
  z-index: -2;
}

.itemList__bg span {
  display: block;
  width: 100%;
  height: 100%;
  background: #d6cfcf;
}

.itemList__otherImge01 {
  box-sizing: border-box;
  border: 2px solid #000;
}

@media (min-width: 1440px) {
  .itemList__otherImge01 {
    width: 505px;
  }
}

@media (max-width: 1440px) {
  .itemList__otherImge01 {
    width: 35.06944vw;
  }
}

@media (max-width: 750px) {
  .itemList__otherImge01 {
    width: 66.66667vw;
  }
}

@media (min-width: 1440px) {
  .itemList__otherImge01 {
    padding: 28px;
  }
}

@media (max-width: 1440px) {
  .itemList__otherImge01 {
    padding: 1.94444vw;
  }
}

@media (max-width: 750px) {
  .itemList__otherImge01 {
    padding: 4vw;
  }
}

@media (max-width: 750px) {
  .itemList__otherImge01 {
    position: absolute;
    z-index: -1;
    border-width: 1px;
  }
}

.itemList__otherImge02 {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 1440px) {
  .itemList__otherImge02 {
    width: 445px;
  }
}

@media (max-width: 1440px) {
  .itemList__otherImge02 {
    width: 30.90278vw;
  }
}

@media (max-width: 750px) {
  .itemList__otherImge02 {
    width: 43.33333vw;
  }
}

@media (min-width: 1440px) {
  .itemList__otherImge02 img {
    width: 325px;
  }
}

@media (max-width: 1440px) {
  .itemList__otherImge02 img {
    width: 22.56944vw;
  }
}

@media (max-width: 750px) {
  .itemList__otherImge02 img {
    width: 43.33333vw;
  }
}

@media (max-width: 750px) {
  .itemList__otherImge02 {
    margin-top: 63.7vw;
  }
}

.media__itemTitle {
  letter-spacing: .13em;
}

@media (max-width: 750px) {
  .media__itemTitle {
    font-size: 15px;
  }
}

.media__itemLead {
  margin-bottom: 45px;
  letter-spacing: .13em;
}

@media (max-width: 750px) {
  .media__itemLead {
    margin-bottom: 25px;
  }
}

@media (max-width: 750px) {
  .snsShareList-bottom {
    margin-bottom: 25px;
  }
}

.scrollAnim.show::before {
  transition: width 0.7s cubic-bezier(0.21, 1.06, 0.93, 0.96), left 0.8s cubic-bezier(0.18, 0.85, 0.85, 0.94) 1s;
}

.mvTitle.fadeInUp {
  animation-duration: 0.5s;
  animation-delay: 1.1s;
}
