@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.pcD {
  display: block;
}
@media screen and (max-width: 768px) {
  .pcD {
    display: none;
  }
}

.spD {
  display: none;
}
@media screen and (max-width: 768px) {
  .spD {
    display: block;
  }
}

#deou_box {
  background: linear-gradient(
    90deg,
    #040618 0%,
    #040618 50%,
    #353e4a 50%,
    #353e4a 100%
  );
}

.mainimg01 {
  max-width: none;
  min-height: 373px;
  background: url(/-/Media/com/mens-deou/top/240301/bg_kv-statement.png)
    no-repeat top center;
}
@media screen and (max-width: 768px) {
  .mainimg01 {
    min-height: auto;
    margin-bottom: 0;
  }
}
.mainimg01 img {
  width: 100%;
  max-width: 940px;
}
@media screen and (max-width: 768px) {
  .mainimg01 img {
    width: 100%;
  }
}

#deou_nav_pc {
  min-height: 70px;
  background: url(/-/Media/com/mens-deou/top/240301/bg_nav.png) no-repeat top
    center;
}

#deou_contents {
  max-width: 1920px;
  margin: 0 auto;
}
#deou_contents .intro {
  position: relative;
  min-height: 674px;
  background: url(/-/Media/com/mens-deou/top/240301/bg_intro.png) no-repeat top
    center;
  padding-top: 48px;
  z-index: 25;
}
@media screen and (max-width: 768px) {
  #deou_contents .intro {
    min-height: 128.4vw;
    background: url(/-/Media/com/mens-deou/top/240301/sp/bg_intro.png) no-repeat
      top center/contain;
    padding-top: 9.0666666667vw;
  }
}
#deou_contents .intro__img {
  width: 300px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #deou_contents .intro__img {
    width: 54.2666666667vw;
  }
}
#deou_contents .intro__txt {
  width: 100%;
  max-width: 790px;
  margin: 40px auto 33px;
}
@media screen and (max-width: 768px) {
  #deou_contents .intro__txt {
    width: 87.4666666667vw;
    margin: 8.5333333333vw auto;
  }
}
#deou_contents .block .banner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0;
  background: none;
}
@media screen and (max-width: 768px) {
  #deou_contents .block .banner {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  #deou_contents .block .banner__img {
    margin-right: auto;
  }
}
@media screen and (max-width: 768px) {
  #deou_contents .block .banner__txt {
    margin-left: auto;
    padding-right: 4vw;
  }
}
#deou_contents .block .banner__txt p {
  font-size: 26px;
  font-weight: 500;
  color: #fff;
  margin-top: 15px;
  padding-left: 34px;
}
@media screen and (max-width: 768px) {
  #deou_contents .block .banner__txt p {
    font-size: 3.7333333333vw;
    margin-top: 1.2vw;
    padding-left: 4vw;
  }
}
#deou_contents .block .banner__txt__btn {
  width: 175px;
  margin-top: 60px;
  padding-left: 34px;
}
@media screen and (max-width: 768px) {
  #deou_contents .block .banner__txt__btn {
    width: 30.1333333333vw;
    margin-top: 6.6666666667vw;
    padding-left: 4vw;
  }
}
#deou_contents .block--01 {
  position: relative;
  width: 100%;
  min-height: 690px;
  background: url(/-/Media/com/mens-deou/top/240301/bg_block_01.png) no-repeat
    top center;
  margin-top: -317px;
  z-index: 20;
}
@media screen and (max-width: 768px) {
  #deou_contents .block--01 {
    min-height: 139.4666666667vw;
    background: url(/-/Media/com/mens-deou/top/240301/sp/bg_block_01.png)
      no-repeat top center/contain;
    margin-top: -42.2666666667vw;
  }
}
#deou_contents .block--01 .banner {
  padding-top: 170px;
}
@media screen and (max-width: 768px) {
  #deou_contents .block--01 .banner {
    padding-top: 20.8vw;
  }
}
#deou_contents .block--01 .banner__img {
  padding-left: 46px;
}
@media screen and (max-width: 768px) {
  #deou_contents .block--01 .banner__img {
    width: 58.1333333333vw;
    padding-left: 9.6vw;
  }
}
#deou_contents .block--01 .banner__txt {
  padding-top: 30px;
}
@media screen and (max-width: 768px) {
  #deou_contents .block--01 .banner__txt {
    margin-top: -13.0666666667vw;
    padding-top: 0;
  }
}
@media screen and (max-width: 768px) {
  #deou_contents .block--01 .banner__txt .title {
    width: 66.1333333333vw;
  }
}
#deou_contents .block--02 {
  position: relative;
  width: 100%;
  min-height: 690px;
  background: url(/-/Media/com/mens-deou/top/240301/bg_block_02.png) no-repeat
    top center;
  margin-top: -253px;
  z-index: 15;
}
@media screen and (max-width: 768px) {
  #deou_contents .block--02 {
    min-height: 140.1333333333vw;
    background: url(/-/Media/com/mens-deou/top/240301/sp/bg_block_02.png)
      no-repeat top center/contain;
    margin-top: -33.3333333333vw;
  }
}
#deou_contents .block--02 .banner {
  padding-top: 115px;
}
@media screen and (max-width: 768px) {
  #deou_contents .block--02 .banner {
    padding-top: 19.7333333333vw;
  }
}
#deou_contents .block--02 .banner__img {
  position: relative;
  padding-right: 70px;
  order: 1;
}
@media screen and (max-width: 768px) {
  #deou_contents .block--02 .banner__img {
    width: 58.1333333333vw;
    padding-left: 9.6vw;
    padding-right: 19.4666666667vw;
    order: 0;
  }
}
#deou_contents .block--02 .banner__img div:nth-child(2) {
  position: absolute;
  right: 3px;
  bottom: 35px;
}
@media screen and (max-width: 768px) {
  #deou_contents .block--02 .banner__img div:nth-child(2) {
    width: 38vw;
    right: 0;
    bottom: 15.3333333333vw;
  }
}
#deou_contents .block--02 .banner__txt {
  padding-top: 100px;
}
@media screen and (max-width: 768px) {
  #deou_contents .block--02 .banner__txt {
    margin-top: -12.6666666667vw;
    padding-top: 0;
  }
}
@media screen and (max-width: 768px) {
  #deou_contents .block--02 .banner__txt .title {
    width: 66.1333333333vw;
  }
}
#deou_contents .block--03 {
  position: relative;
  width: 100%;
  min-height: 690px;
  background: url(/-/Media/com/mens-deou/top/240301/bg_block_03.png) no-repeat
    top center;
  margin-top: -253px;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  #deou_contents .block--03 {
    min-height: 130.4vw;
    background: url(/-/Media/com/mens-deou/top/240301/sp/bg_block_03.png)
      no-repeat top center/contain;
    margin-top: -33.3333333333vw;
  }
}
#deou_contents .block--03 .banner {
  padding-top: 200px;
}
@media screen and (max-width: 768px) {
  #deou_contents .block--03 .banner {
    padding-top: 21.3333333333vw;
  }
}
#deou_contents .block--03 .banner__img {
  position: relative;
  padding-left: 49px;
  padding-right: 72px;
}
@media screen and (max-width: 768px) {
  #deou_contents .block--03 .banner__img {
    width: 58.1333333333vw;
    padding-left: 9.6vw;
    padding-right: 24.9333333333vw;
  }
}
#deou_contents .block--03 .banner__img div:nth-child(2) {
  position: absolute;
  right: 0;
  bottom: 30px;
}
@media screen and (max-width: 768px) {
  #deou_contents .block--03 .banner__img div:nth-child(2) {
    width: 43.7333333333vw;
    bottom: 22.6666666667vw;
  }
}
#deou_contents .block--03 .banner__txt {
  padding-top: 16px;
}
@media screen and (max-width: 768px) {
  #deou_contents .block--03 .banner__txt {
    margin-top: -20vw;
    padding-top: 0;
  }
}
@media screen and (max-width: 768px) {
  #deou_contents .block--03 .banner__txt .title {
    width: 66vw;
  }
}
#deou_contents .bgBtm {
  position: relative;
  width: 100%;
  min-height: 623px;
  background: url(/-/Media/com/mens-deou/top/240301/bg_content_02.png) no-repeat
    top center;
  margin-top: -205px;
  padding-bottom: 0;
  z-index: 5;
}
@media screen and (max-width: 768px) {
  #deou_contents .bgBtm {
    /*
    min-height: 166.8vw;
    */
    min-height: 124vw;
    background: url(/-/Media/com/mens-deou/top/240301/sp/bg_content_02.png)
      no-repeat top center/contain;
    margin-top: -27.3333333333vw;
  }
}
#deou_contents .bgBtm .BtmCont {
  padding-top: 246px;
}
@media screen and (max-width: 940px) {
  #deou_contents .bgBtm .BtmCont {
    max-width: 940px;
  }
}
@media screen and (max-width: 768px) {
  #deou_contents .bgBtm .BtmCont {
    text-align: center;
    padding-top: 32vw;
  }
}
#deou_contents .bgBtm .BtmCont li {
  background: transparent;
}
@media screen and (max-width: 940px) {
  #deou_contents .bgBtm .BtmCont li {
    width: 32.45%;
    margin-right: 0.4255319149vw;
  }
}
@media screen and (max-width: 768px) {
  #deou_contents .bgBtm .BtmCont li {
    display: inline-block;
    width: 96%;
    max-width: 73.8666666667vw;
    margin-bottom: 10.6666666667vw;
  }
  #deou_contents .bgBtm .BtmCont li:nth-child(2) {
    margin-bottom: 10.6666666667vw;
  }
  #deou_contents .bgBtm .BtmCont li:last-child {
    margin-bottom: 0;
  }
}
#deou_contents .bgBtm .display-pc {
  display: inline;
}
@media screen and (max-width: 768px) {
  #deou_contents .bgBtm .display-pc {
    display: none;
  }
}
#deou_contents .bgBtm .display-sp {
  display: none;
}
@media screen and (max-width: 768px) {
  #deou_contents .bgBtm .display-sp {
    display: inline;
  }
}

.deou_nav ul {
  justify-content: center;
  background: linear-gradient(90deg, #040618 0%, #040618 20%, #353e4a 100%);
  border: none;
}
.deou_nav ul li {
  width: auto;
  margin: 0;
  border-right: none;
}
.deou_nav ul li.logo {
  width: auto;
  max-width: none;
}
.deou_nav ul li.toplong {
  width: auto;
}
.deou_nav ul li.long {
  width: auto;
}
.deou_nav ul li a img {
  width: auto;
  max-height: 50px;
}
.deou_nav ul li:not(.logo) a {
  padding: 23px 33px;
}
.deou_nav ul li:not(.logo) a::after {
  content: "";
  width: 1px;
  height: 30px;
  background: #fff;
  top: 50%;
  right: 0;
  transform: translateY(-50%) rotate(25deg);
}
.deou_nav ul li:last-child a::after {
  display: none;
}
.deou_nav #deou_nav_inner_sp {
  background: linear-gradient(90deg, #040618 0%, #040618 20%, #353e4a 100%);
}
@media screen and (max-width: 768px) {
  .deou_nav .deou_nav_head_sp {
    display: block !important;
    width: 100%;
    max-width: 768px;
    text-align: right;
    border-bottom: none;
    background: linear-gradient(90deg, #040618 0%, #040618 20%, #353e4a 100%);
    position: relative;
  }
  .deou_nav .deou_nav_head_sp a {
    position: absolute;
    top: 0;
    left: 0;
  }
  .deou_nav .deou_nav_head_sp a img {
    display: inline;
    max-width: 100%;
    max-height: 50px;
  }
  .deou_nav .deou_nav_head_sp .menu-btn img {
    display: inline;
    max-width: 100%;
    max-height: 50px;
  }
  .deou_nav .deou_nav_head_sp .menu-btn img#menu_btn {
    display: inline;
  }
  .deou_nav .deou_nav_head_sp .menu-btn img#close_btn {
    display: none;
  }
  .deou_nav .deou_nav_head_sp .menu-btn .btn_off {
    display: none !important;
  }
  .deou_nav .deou_nav_head_sp .menu-btn .btn_on {
    display: inline !important;
  }
  .deou_nav ul {
    display: none;
    max-width: 768px;
    padding: 1.2vw 0 1.2vw;
  }
  .deou_nav ul li {
    float: left;
    width: 50% !important;
    border: none;
    background: none;
  }
  .deou_nav ul li:not(.logo) a {
    padding: 1.2vw 0 1.2vw;
    font-size: 3.4666666667vw;
  }
  .deou_nav ul li:not(.logo) a::after {
    height: 4.2666666667vw;
  }
  .deou_nav ul li:nth-child(even) a::after {
    display: none;
  }
}

#deou_nav_inner.fixed {
  width: 100vw;
  background: linear-gradient(
    90deg,
    #040618 0%,
    #040618 50%,
    #353e4a 50%,
    #353e4a 100%
  ) !important;
}

@media screen and (max-width: 768px) {
  #deou_box .display-sp {
    display: block;
  }
  #deou_box .display-pc {
    display: none;
  }
}
