body {
  background-color: #f4f4f4;
}

.enu {
  background-color: #f4f4f4;
  overflow: hidden;
}

/*****************************************************************************************************************
 * MV
 *****************************************************************************************************************/
.enu_mv {
  width: 100%;
  padding: 100px 0;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .enu_mv {
    padding: 9.33333vw 0 9.46667vw;
  }
}

.enu_mv-l-inner {
  width: 1200px;
  margin: 0 auto;
  position: relative;
}

@media screen and (max-width: 768px) {
  .enu_mv-l-inner {
    width: 100%;
  }
}

.enu_mv-ttl {
  overflow: hidden;
  white-space: nowrap;
  text-indent: -9999px;
  background-image: url("/assets/img/products/enu/mv-logo.jpg");
  background-size: 310px 232.5px;
  background-repeat: no-repeat;
  background-position: center top;
  width: 310px;
  height: 232.5px;
  display: block;
  position: relative;
  position: absolute;
  top: -75px;
  right: -50px;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .enu_mv-ttl {
    background-image: url("/assets/img/products/enu/mv-logo.jpg");
    background-size: 42.66667vw 32vw;
    background-repeat: no-repeat;
    background-position: center top;
    width: 42.66667vw;
    height: 32vw;
    display: block;
    position: relative;
    position: absolute;
    top: -5.33333vw;
    right: 4vw;
  }
}

.enu_mv-product {
  width: 330.5px;
  position: absolute;
  right: -63.5px;
  bottom: -65.5px;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .enu_mv-product {
    width: 48.26667vw;
    right: 0.4vw;
    bottom: -9.46667vw;
  }
}

.enu_mv-img {
  overflow: hidden;
  white-space: nowrap;
  text-indent: -9999px;
  background-image: url("/assets/img/products/enu/mv-img_pc.jpg");
  background-size: 1200px 600px;
  background-repeat: no-repeat;
  background-position: center top;
  width: 1200px;
  height: 600px;
  display: block;
  position: relative;
  transform: translateX(-50px);
}

@media screen and (max-width: 768px) {
  .enu_mv-img {
    background-image: url("/assets/img/products/enu/mv-img_sp.jpg");
    background-size: 92vw 114.66667vw;
    background-repeat: no-repeat;
    background-position: center top;
    width: 100%;
    height: 114.66667vw;
    display: block;
    position: relative;
    background-position: left top;
    transform: translateX(0px);
  }
}

/*****************************************************************************************************************
 * anchor-nav
 *****************************************************************************************************************/
.enu_anchor-nav {
  padding: 45px 0;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .enu_anchor-nav {
    padding: 3.2vw 0 10.66667vw;
    z-index: 0;
  }
}

.enu_sec-list {
  width: 599px;
  margin: 0 auto;
  font-size: 21px;
  font-family: 'Noto-Sans-Regular';
  font-weight: bold;
  display: flex;
  flex-direction: row;
}

@media screen and (max-width: 768px) {
  .enu_sec-list {
    width: 50%;
    font-size: 4.8vw;
    display: block;
  }
}

.enu_sec-list li {
  width: 33.333%;
  position: relative;
}

@media screen and (max-width: 768px) {
  .enu_sec-list li {
    width: 100%;
    text-align: center;
  }
}

.enu_sec-list li::before {
  content: "";
  display: inline-block;
  width: 2px;
  height: 30px;
  background-color: #000;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

@media screen and (max-width: 768px) {
  .enu_sec-list li::before {
    display: block;
    width: 8vw;
    height: 0.53333vw;
    top: auto;
    right: 0;
  }
}

.enu_sec-list li:last-of-type::after {
  content: "";
  display: inline-block;
  width: 2px;
  height: 30px;
  background-color: #000;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}

@media screen and (max-width: 768px) {
  .enu_sec-list li:last-of-type::after {
    display: none;
  }
}

.enu_sec-list li a {
  display: inline-block;
  width: 100%;
  color: #000;
  text-align: center;
  transition: opacity .15s ease-out;
}

.enu_sec-list li a:hover {
  opacity: .8;
}

@media screen and (max-width: 768px) {
  .enu_sec-list li a {
    padding: 4.2vw 0;
  }
}

/*****************************************************************************************************************
 * CONCEPT
 *****************************************************************************************************************/
.enu_concept {
  padding-top: 100px;
}

@media screen and (max-width: 768px) {
  .enu_concept {
    padding-top: 10.66667vw;
  }
}

.enu_concept-l-inner {
  width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  position: relative;
}

@media screen and (max-width: 768px) {
  .enu_concept-l-inner {
    width: 84vw;
    display: block;
  }
}

.enu_concept-l-inner::before {
  content: "";
  background-image: url("/assets/img/products/enu/shade-bg-01_pc.png");
  background-size: 704px 893px;
  background-repeat: no-repeat;
  background-position: center top;
  width: 704px;
  height: 893px;
  display: block;
  position: relative;
  position: absolute;
  top: -192px;
  right: -222.5px;
}

@media screen and (max-width: 768px) {
  .enu_concept-l-inner::before {
    background-image: url("/assets/img/products/enu/shade-bg-01_sp.png");
    background-size: 70.93333vw 112vw;
    background-repeat: no-repeat;
    background-position: center top;
    width: 70.93333vw;
    height: 112vw;
    display: block;
    position: relative;
    position: absolute;
    top: 123.33333vw;
    right: -8vw;
  }
}

.enu_concept-img {
  width: 600px;
}

@media screen and (max-width: 768px) {
  .enu_concept-img {
    width: 100%;
  }
}

.enu_concept-l-wrap {
  width: 520px;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .enu_concept-l-wrap {
    width: 100%;
  }
}

.enu_concept-ttl {
  font-size: 24px;
  line-height: 2;
  margin-top: 7px;
  margin-bottom: 35px;
  letter-spacing: 0.34em;
}

@media screen and (max-width: 768px) {
  .enu_concept-ttl {
    font-size: 4.8vw;
    line-height: 1.77;
    margin-top: 8.66667vw;
    margin-bottom: 6.66667vw;
    letter-spacing: 0.29em;
  }
}

.enu_concept-txt {
  font-size: 16px;
  line-height: 2.25;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
  .enu_concept-txt {
    font-size: 3.2vw;
    line-height: 2.33;
    letter-spacing: 0.12em;
  }
}

.enu_concept-en-txt-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
}

@media screen and (max-width: 768px) {
  .enu_concept-en-txt-wrap {
    position: static;
    margin-top: 8.26667vw;
  }
}

.enu_concept-en-ttl {
  overflow: hidden;
  white-space: nowrap;
  text-indent: -9999px;
  background-image: url("/assets/img/products/enu/concept-en-ttl_pc.png");
  background-size: 214.5px 14px;
  background-repeat: no-repeat;
  background-position: center top;
  width: 214.5px;
  height: 14px;
  display: block;
  position: relative;
  margin-bottom: 19px;
}

@media screen and (max-width: 768px) {
  .enu_concept-en-ttl {
    background-image: url("/assets/img/products/enu/concept-en-ttl_sp.png");
    background-size: 49.2vw 3.2vw;
    background-repeat: no-repeat;
    background-position: center top;
    width: 49.2vw;
    height: 3.2vw;
    display: block;
    position: relative;
    margin-bottom: 2.8vw;
  }
}

.enu_concept-en-txt {
  overflow: hidden;
  white-space: nowrap;
  text-indent: -9999px;
  background-image: url("/assets/img/products/enu/concept-en-txt_pc.png");
  background-size: 474px 138px;
  background-repeat: no-repeat;
  background-position: center top;
  width: 474px;
  height: 138px;
  display: block;
  position: relative;
}

@media screen and (max-width: 768px) {
  .enu_concept-en-txt {
    background-image: url("/assets/img/products/enu/concept-en-txt_sp.png");
    background-size: 80.93333vw 28.4vw;
    background-repeat: no-repeat;
    background-position: center top;
    width: 80.93333vw;
    height: 28.4vw;
    display: block;
    position: relative;
  }
}

/*****************************************************************************************************************
 * POINT
 *****************************************************************************************************************/
.enu_point {
  padding-top: 120.5px;
}

@media screen and (max-width: 768px) {
  .enu_point {
    padding-top: 16vw;
  }
}

.enu_point-l-inner {
  width: 1200px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .enu_point-l-inner {
    width: 84vw;
  }
}

.enu_point-l-cont-wrap {
  width: 1000px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .enu_point-l-cont-wrap {
    width: 100%;
    display: block;
  }
}

.enu_point-l-txt-wrap {
  width: 520px;
}

@media screen and (max-width: 768px) {
  .enu_point-l-txt-wrap {
    width: 100%;
    margin-bottom: 8.93333vw;
  }
}

.enu_point-ttl {
  overflow: hidden;
  white-space: nowrap;
  text-indent: -9999px;
  background-image: url("/assets/img/products/enu/point-ttl.png");
  background-size: 113px 21.5px;
  background-repeat: no-repeat;
  background-position: center top;
  width: 113px;
  height: 62.5px;
  display: block;
  position: relative;
  margin-bottom: 50px;
  position: relative;
}

@media screen and (max-width: 768px) {
  .enu_point-ttl {
    background-image: url("/assets/img/products/enu/point-ttl.png");
    background-size: 24vw 4.8vw;
    background-repeat: no-repeat;
    background-position: center top;
    width: 24vw;
    height: 12.93333vw;
    display: block;
    position: relative;
    margin-bottom: 9.06667vw;
  }
}

.enu_point-ttl::after {
  content: "";
  display: block;
  width: 60px;
  height: 2px;
  background-color: #000;
  position: absolute;
  bottom: 0;
  left: 0;
}

@media screen and (max-width: 768px) {
  .enu_point-ttl::after {
    width: 13.33333vw;
    height: 0.26667vw;
  }
}

.enu_point-list li {
  font-size: 16px;
  line-height: 2;
  margin-bottom: 9px;
  padding-left: 17px;
  letter-spacing: 0.1em;
  position: relative;
}

@media screen and (max-width: 768px) {
  .enu_point-list li {
    font-size: 3.2vw;
    margin-bottom: 3.2vw;
    padding-left: 5.33333vw;
    letter-spacing: 0.12em;
  }
}

.enu_point-list li::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: #959595;
  border-radius: 50%;
  position: absolute;
  top: 11px;
  left: 0;
}

@media screen and (max-width: 768px) {
  .enu_point-list li::before {
    width: 2.66667vw;
    height: 2.66667vw;
    top: 2vw;
  }
}

@media screen and (max-width: 768px) {
  .enu_point-list li:last-of-type {
    margin-bottom: 0;
  }
}

.enu_point-img {
  width: 480px;
}

@media screen and (max-width: 768px) {
  .enu_point-img {
    width: 100%;
    position: relative;
    z-index: 1;
  }
}

/*****************************************************************************************************************
 * LINEUP
 *****************************************************************************************************************/
.enu_lineup {
  padding-top: 120px;
}

@media screen and (max-width: 768px) {
  .enu_lineup {
    padding-top: 16vw;
  }
}

.enu_lineup-l-inner {
  width: 1200px;
  margin: 0 auto;
  position: relative;
}

@media screen and (max-width: 768px) {
  .enu_lineup-l-inner {
    width: 84vw;
  }
}

.enu_lineup-l-inner::before {
  content: "";
  background-image: url("/assets/img/products/enu/shade-bg-02_pc.png");
  background-size: 490px 465px;
  background-repeat: no-repeat;
  background-position: center top;
  width: 490px;
  height: 465px;
  display: block;
  position: relative;
  position: absolute;
  top: -296px;
  left: -284px;
}

@media screen and (max-width: 768px) {
  .enu_lineup-l-inner::before {
    background-image: url("/assets/img/products/enu/shade-bg-02_sp.png");
    background-size: 36.53333vw 64.4vw;
    background-repeat: no-repeat;
    background-position: center top;
    width: 36.53333vw;
    height: 64.4vw;
    display: block;
    position: relative;
    position: absolute;
    top: -30vw;
    left: -8vw;
  }
}

.enu_lineup-cont-wrap {
  width: 1000px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .enu_lineup-cont-wrap {
    width: 100%;
  }
}

.enu_lineup-ttl {
  overflow: hidden;
  white-space: nowrap;
  text-indent: -9999px;
  background-image: url("/assets/img/products/enu/lineup-ttl.png");
  background-size: 131px 21px;
  background-repeat: no-repeat;
  background-position: center top;
  width: 131px;
  height: 62.5px;
  display: block;
  position: relative;
  margin-bottom: 59px;
  position: relative;
}

@media screen and (max-width: 768px) {
  .enu_lineup-ttl {
    background-image: url("/assets/img/products/enu/lineup-ttl.png");
    background-size: 27.73333vw 4.8vw;
    background-repeat: no-repeat;
    background-position: center top;
    width: 27.73333vw;
    height: 12.93333vw;
    display: block;
    position: relative;
    margin-bottom: 10.66667vw;
  }
}

.enu_lineup-ttl::after {
  content: "";
  display: block;
  width: 60px;
  height: 2px;
  background-color: #000;
  position: absolute;
  bottom: 0;
  left: 0;
}

@media screen and (max-width: 768px) {
  .enu_lineup-ttl::after {
    width: 13.33333vw;
    height: 0.26667vw;
  }
}

.enu_lineup-type-block {
  margin-top: 120px;
}

@media screen and (max-width: 768px) {
  .enu_lineup-type-block {
    margin-top: 16vw;
  }
}

.enu_lineup-type {
  margin-bottom: 113px;
}

@media screen and (max-width: 768px) {
  .enu_lineup-type {
    margin-bottom: 17.33333vw;
  }
}

.enu_lineup-type:last-of-type {
  margin-bottom: 0;
}

.enu_lineup-type.type-01 {
  position: relative;
}

.enu_lineup-type.type-01::before {
  content: "";
  background-image: url("/assets/img/products/enu/shade-bg-03_pc.png");
  background-size: 527.5px 686.5px;
  background-repeat: no-repeat;
  background-position: center top;
  width: 527.5px;
  height: 686.5px;
  display: block;
  position: relative;
  position: absolute;
  top: -410px;
  right: -275px;
}

@media screen and (max-width: 768px) {
  .enu_lineup-type.type-01::before {
    background-image: url("/assets/img/products/enu/shade-bg-03_sp.png");
    background-size: 73.86667vw 118.8vw;
    background-repeat: no-repeat;
    background-position: center top;
    width: 73.86667vw;
    height: 118.8vw;
    display: block;
    position: relative;
    position: absolute;
    top: 90.26667vw;
    right: -8vw;
  }
}

.enu_lineup-type.type-01::after {
  content: "";
  background-image: url("/assets/img/products/enu/shade-bg-04_pc.png");
  background-size: 452.5px 519px;
  background-repeat: no-repeat;
  background-position: center top;
  width: 452.5px;
  height: 519px;
  display: block;
  position: relative;
  position: absolute;
  top: 568px;
  left: -266px;
}

@media screen and (max-width: 768px) {
  .enu_lineup-type.type-01::after {
    display: none;
  }
}

.enu_lineup-type.type-02 {
  position: relative;
}

.enu_lineup-type.type-02::before {
  content: "";
  background-image: url("/assets/img/products/enu/shade-bg-01_pc.png");
  background-size: 704px 893px;
  background-repeat: no-repeat;
  background-position: center top;
  width: 704px;
  height: 893px;
  display: block;
  position: relative;
  position: absolute;
  top: -761.5px;
  right: -322.5px;
}

@media screen and (max-width: 768px) {
  .enu_lineup-type.type-02::before {
    background-image: url("/assets/img/products/enu/shade-bg-04_sp.png");
    background-size: 70vw 100.8vw;
    background-repeat: no-repeat;
    background-position: center top;
    width: 70vw;
    height: 100.8vw;
    display: block;
    position: relative;
    position: absolute;
    top: -89.06667vw;
    right: -8vw;
  }
}

.enu_lineup-type.type-02::after {
  content: "";
  background-image: url("/assets/img/products/enu/shade-bg-02_pc.png");
  background-size: 490px 465px;
  background-repeat: no-repeat;
  background-position: center top;
  width: 490px;
  height: 465px;
  display: block;
  position: relative;
  position: absolute;
  top: 581px;
  left: -384px;
}

@media screen and (max-width: 768px) {
  .enu_lineup-type.type-02::after {
    background-image: url("/assets/img/products/enu/shade-bg-05_sp.png");
    background-size: 44.53333vw 62.8vw;
    background-repeat: no-repeat;
    background-position: center top;
    width: 44.53333vw;
    height: 62.8vw;
    display: block;
    position: relative;
    position: absolute;
    top: 166.13333vw;
    left: auto;
    right: -8vw;
  }
}

.enu_lineup-type-l-wrap {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .enu_lineup-type-l-wrap {
    display: block;
  }
}

.enu_lineup-type-txt-wrap {
  width: 500px;
  position: relative;
}

@media screen and (max-width: 768px) {
  .enu_lineup-type-txt-wrap {
    width: 100%;
    margin-top: 16.66667vw;
  }
}

.enu_lineup-type-ttl {
  font-size: 24px;
  line-height: 2;
  margin-top: 7px;
  margin-bottom: 19px;
  letter-spacing: 0.4em;
}

@media screen and (max-width: 768px) {
  .enu_lineup-type-ttl {
    font-size: 4.8vw;
    line-height: 1.77;
    margin-top: 0;
    margin-bottom: 6.53333vw;
    letter-spacing: 0.34em;
  }
}

.enu_lineup-type-txt {
  font-size: 16px;
  line-height: 2.25;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
  .enu_lineup-type-txt {
    font-size: 3.2vw;
    line-height: 2.33;
    margin-bottom: 8.26667vw;
    letter-spacing: 0.12em;
  }
}

.enu_lineup-type-en-txt {
  overflow: hidden;
  white-space: nowrap;
  text-indent: -9999px;
  position: absolute;
  bottom: 0;
  left: 0;
}

@media screen and (max-width: 768px) {
  .enu_lineup-type-en-txt {
    position: static;
  }
}

.type-01 .enu_lineup-type-en-txt {
  background-image: url("/assets/img/products/enu/lineup-type-en-txt-01_pc.png");
  background-size: 498px 102px;
  background-repeat: no-repeat;
  background-position: center top;
  width: 498px;
  height: 102px;
  display: block;
  position: relative;
  position: absolute;
}

@media screen and (max-width: 768px) {
  .type-01 .enu_lineup-type-en-txt {
    background-image: url("/assets/img/products/enu/lineup-type-en-txt-01_sp.png");
    background-size: 69.2vw 28.53333vw;
    background-repeat: no-repeat;
    background-position: center top;
    width: 69.2vw;
    height: 28.53333vw;
    display: block;
    position: relative;
  }
}

.type-02 .enu_lineup-type-en-txt {
  background-image: url("/assets/img/products/enu/lineup-type-en-txt-02_pc.png");
  background-size: 451.5px 102px;
  background-repeat: no-repeat;
  background-position: center top;
  width: 451.5px;
  height: 102px;
  display: block;
  position: relative;
  position: absolute;
}

@media screen and (max-width: 768px) {
  .type-02 .enu_lineup-type-en-txt {
    background-image: url("/assets/img/products/enu/lineup-type-en-txt-02_sp.png");
    background-size: 80.53333vw 24.8vw;
    background-repeat: no-repeat;
    background-position: center top;
    width: 80.53333vw;
    height: 24.8vw;
    display: block;
    position: relative;
    z-index: 1;
  }
}

.type-01 .enu_lineup-type-img-wrap {
  background-image: url("/assets/img/products/enu/lineup-img-01_pc.jpg");
  background-size: 400px 500px;
  background-repeat: no-repeat;
  background-position: center top;
  width: 400px;
  height: 500px;
  display: block;
  position: relative;
}

@media screen and (max-width: 768px) {
  .type-01 .enu_lineup-type-img-wrap {
    background-image: url("/assets/img/products/enu/lineup-img-01_sp.jpg");
    background-size: 84vw 56vw;
    background-repeat: no-repeat;
    background-position: center top;
    width: 100%;
    height: 56vw;
    display: block;
    position: relative;
  }
}

.type-02 .enu_lineup-type-img-wrap {
  background-image: url("/assets/img/products/enu/lineup-img-02_pc.jpg");
  background-size: 400px 500px;
  background-repeat: no-repeat;
  background-position: center top;
  width: 400px;
  height: 500px;
  display: block;
  position: relative;
}

@media screen and (max-width: 768px) {
  .type-02 .enu_lineup-type-img-wrap {
    background-image: url("/assets/img/products/enu/lineup-img-02_sp.jpg");
    background-size: 84vw 56vw;
    background-repeat: no-repeat;
    background-position: center top;
    width: 100%;
    height: 56vw;
    display: block;
    position: relative;
  }
}

.enu_lineup-type-product-img {
  width: 200px;
  position: absolute;
  top: 320px;
  left: 300px;
}

@media screen and (max-width: 768px) {
  .enu_lineup-type-product-img {
    width: 32vw;
    top: 32vw;
    left: auto;
    right: -8vw;
  }
}

.enu_lineup-type-list {
  margin-top: 122px;
}

@media screen and (max-width: 768px) {
  .enu_lineup-type-list {
    margin-top: 16vw;
  }
}

.enu_lineup-type-list > li {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 80px;
}

@media screen and (max-width: 768px) {
  .enu_lineup-type-list > li {
    display: block;
    margin-bottom: 17.2vw;
  }
}

.enu_lineup-type-list > li:last-of-type {
  margin-bottom: 0;
}

.enu_lineup-type-item-l-wrap {
  width: 300px;
}

@media screen and (max-width: 768px) {
  .enu_lineup-type-item-l-wrap {
    width: 100%;
  }
}

.enu_lineup-type-item-name-wrap {
  margin-bottom: 35px;
}

@media screen and (max-width: 768px) {
  .enu_lineup-type-item-name-wrap {
    margin-bottom: 6vw;
  }
}

.enu_lineup-type-item-name-wrap::after {
  content: "";
  display: block;
  width: 60px;
  height: 2px;
  background-color: #000;
}

@media screen and (max-width: 768px) {
  .enu_lineup-type-item-name-wrap::after {
    width: 13.33333vw;
    height: 0.26667vw;
  }
}

.md .enu_lineup-type-item-name-wrap::after {
  display: none;
}

.enu_lineup-type-item-name {
  overflow: hidden;
  white-space: nowrap;
  text-indent: -9999px;
  margin-bottom: 29px;
}

@media screen and (max-width: 768px) {
  .enu_lineup-type-item-name {
    margin-bottom: 4.53333vw;
  }
}

.fl .enu_lineup-type-item-name {
  background-image: url("/assets/img/products/enu/lineup-product-name-fl.png");
  background-size: 32px 20.5px;
  background-repeat: no-repeat;
  background-position: center top;
  width: 32px;
  height: 20.5px;
  display: block;
  position: relative;
}

@media screen and (max-width: 768px) {
  .fl .enu_lineup-type-item-name {
    background-image: url("/assets/img/products/enu/lineup-product-name-fl.png");
    background-size: 6.93333vw 4.8vw;
    background-repeat: no-repeat;
    background-position: center top;
    width: 6.93333vw;
    height: 4.8vw;
    display: block;
    position: relative;
  }
}

.ca .enu_lineup-type-item-name {
  background-image: url("/assets/img/products/enu/lineup-product-name-ca.png");
  background-size: 49.5px 21.5px;
  background-repeat: no-repeat;
  background-position: center top;
  width: 49.5px;
  height: 21.5px;
  display: block;
  position: relative;
}

@media screen and (max-width: 768px) {
  .ca .enu_lineup-type-item-name {
    background-image: url("/assets/img/products/enu/lineup-product-name-ca.png");
    background-size: 10.93333vw 4.8vw;
    background-repeat: no-repeat;
    background-position: center top;
    width: 10.93333vw;
    height: 4.8vw;
    display: block;
    position: relative;
  }
}

.cr .enu_lineup-type-item-name {
  background-image: url("/assets/img/products/enu/lineup-product-name-cr.png");
  background-size: 44.5px 21.5px;
  background-repeat: no-repeat;
  background-position: center top;
  width: 44.5px;
  height: 21.5px;
  display: block;
  position: relative;
}

@media screen and (max-width: 768px) {
  .cr .enu_lineup-type-item-name {
    background-image: url("/assets/img/products/enu/lineup-product-name-cr.png");
    background-size: 9.86667vw 4.8vw;
    background-repeat: no-repeat;
    background-position: center top;
    width: 9.86667vw;
    height: 4.8vw;
    display: block;
    position: relative;
  }
}

.sl .enu_lineup-type-item-name {
  background-image: url("/assets/img/products/enu/lineup-product-name-sl.png");
  background-size: 34px 21.5px;
  background-repeat: no-repeat;
  background-position: center top;
  width: 34px;
  height: 21.5px;
  display: block;
  position: relative;
}

@media screen and (max-width: 768px) {
  .sl .enu_lineup-type-item-name {
    background-image: url("/assets/img/products/enu/lineup-product-name-sl.png");
    background-size: 7.46667vw 4.8vw;
    background-repeat: no-repeat;
    background-position: center top;
    width: 7.46667vw;
    height: 4.8vw;
    display: block;
    position: relative;
  }
}

.bm .enu_lineup-type-item-name {
  background-image: url("/assets/img/products/enu/lineup-product-name-bm.png");
  background-size: 47px 20.5px;
  background-repeat: no-repeat;
  background-position: center top;
  width: 47px;
  height: 20.5px;
  display: block;
  position: relative;
}

@media screen and (max-width: 768px) {
  .bm .enu_lineup-type-item-name {
    background-image: url("/assets/img/products/enu/lineup-product-name-bm.png");
    background-size: 10.4vw 4.8vw;
    background-repeat: no-repeat;
    background-position: center top;
    width: 10.4vw;
    height: 4.8vw;
    display: block;
    position: relative;
  }
}

.md .enu_lineup-type-item-name {
  background-image: url("/assets/img/products/enu/lineup-product-name-md.png");
  background-size: 52px 20.5px;
  background-repeat: no-repeat;
  background-position: center top;
  width: 52px;
  height: 20.5px;
  display: block;
  position: relative;
}

@media screen and (max-width: 768px) {
  .md .enu_lineup-type-item-name {
    background-image: url("/assets/img/products/enu/lineup-product-name-md.png");
    background-size: 11.46667vw 4.8vw;
    background-repeat: no-repeat;
    background-position: center top;
    width: 11.46667vw;
    height: 4.8vw;
    display: block;
    position: relative;
  }
}

.enu_lineup-type-item-copy {
  font-size: 24px;
  line-height: 1.75;
  letter-spacing: 0.1em;
  margin-bottom: 29px;
}

@media screen and (max-width: 768px) {
  .enu_lineup-type-item-copy {
    font-size: 4.8vw;
    line-height: 1.77;
    letter-spacing: 0.27em;
    margin-bottom: 6vw;
  }
}

.enu_lineup-type-item-txt {
  font-size: 16px;
  letter-spacing: 0.08em;
}

@media screen and (max-width: 768px) {
  .enu_lineup-type-item-txt {
    font-size: 3.2vw;
    letter-spacing: 0.12em;
    line-height: 2;
  }
}

.enu_lineup-type-product-list {
  width: 650px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .enu_lineup-type-product-list {
    width: 100%;
    margin-top: 6.26667vw;
  }
}

.enu_lineup-type-product-list li {
  width: 300px;
}

@media screen and (max-width: 768px) {
  .enu_lineup-type-product-list li {
    width: 40vw;
  }
}

.enu_lineup-type-product {
  margin-bottom: 25px;
}

@media screen and (max-width: 768px) {
  .enu_lineup-type-product {
    margin-bottom: 4.13333vw;
  }
}

.enu_lineup-type-product-name {
  font-size: 18px;
  margin-bottom: 16px;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
  .enu_lineup-type-product-name {
    font-size: 3.73333vw;
    margin-bottom: 2.93333vw;
    letter-spacing: 0;
  }
}

.enu_lineup-type-product-price {
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.06em;
}

@media screen and (max-width: 768px) {
  .enu_lineup-type-product-price {
    font-size: 3.2vw;
  }
}

/*****************************************************************************************************************
 * movie
 *****************************************************************************************************************/
.enu_movie {
  padding-top: 113px;
}

@media screen and (max-width: 768px) {
  .enu_movie {
    padding-top: 19.6vw;
  }
}

.enu_movie-l-inner {
  width: 1200px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .enu_movie-l-inner {
    width: 84vw;
  }
}

.enu_movie-cont-wrap {
  width: 1000px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .enu_movie-cont-wrap {
    width: 100%;
  }
}

.enu_movie-ttl {
  overflow: hidden;
  white-space: nowrap;
  text-indent: -9999px;
  background-image: url("/assets/img/products/enu/movie-ttl.png");
  background-size: 123.5px 21.5px;
  background-repeat: no-repeat;
  background-position: center top;
  width: 123.5px;
  height: 62.5px;
  display: block;
  position: relative;
  margin-bottom: 59px;
  position: relative;
}

@media screen and (max-width: 768px) {
  .enu_movie-ttl {
    background-image: url("/assets/img/products/enu/movie-ttl.png");
    background-size: 26.53333vw 4.8vw;
    background-repeat: no-repeat;
    background-position: center top;
    width: 26.53333vw;
    height: 12.93333vw;
    display: block;
    position: relative;
    margin-bottom: 10.66667vw;
  }
}

.enu_movie-ttl::after {
  content: "";
  display: block;
  width: 60px;
  height: 2px;
  background-color: #000;
  position: absolute;
  bottom: 0;
  left: 0;
}

@media screen and (max-width: 768px) {
  .enu_movie-ttl::after {
    width: 13.33333vw;
    height: 0.26667vw;
  }
}

.enu_movie-item {
  width: 100%;
  padding-top: 56.25%;
  position: relative;
}

.enu_movie-item iframe {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

/*****************************************************************************************************************
 * button
 *****************************************************************************************************************/
.enu_btn-wrap {
  width: 840px;
  margin: 0 auto;
  padding: 120px 0 80px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  .enu_btn-wrap {
    width: 84vw;
    padding: 21.33333vw 0 10vw;
    display: block;
  }
}

.enu_btn {
  width: 400px;
  font-size: 16px;
  letter-spacing: 0.125em;
}

@media screen and (max-width: 768px) {
  .enu_btn {
    width: 100%;
    font-size: 3.73333vw;
    letter-spacing: 0.032em;
    margin-bottom: 5.33333vw;
  }
}

.enu_btn a {
  display: inline-block;
  width: 100%;
  color: #fff;
  padding: 8px 0 8px 32px;
  background-color: #2993d1;
  position: relative;
  transition: opacity .15s ease-out;
}

.enu_btn a:hover {
  opacity: .8;
}

@media screen and (max-width: 768px) {
  .enu_btn a {
    padding: 3.86667vw 0 3.86667vw 4vw;
  }
}

.enu_btn a::after {
  content: "";
  display: inline-block;
  background-image: url("/assets/img/common/btn-arrow-w.png");
  background-size: 35px 7.5px;
  background-repeat: no-repeat;
  background-position: center top;
  width: 35px;
  height: 7.5px;
  display: block;
  position: relative;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  margin: auto;
  transition: transform .15s linear;
}

@media screen and (max-width: 768px) {
  .enu_btn a::after {
    background-image: url("/assets/img/common/btn-arrow-w.png");
    background-size: 9.33333vw 2vw;
    background-repeat: no-repeat;
    background-position: center top;
    width: 9.33333vw;
    height: 2vw;
    display: block;
    position: relative;
    position: absolute;
    right: 4vw;
  }
}

.enu_btn a:hover::after {
  transform: translateX(5px);
}

@media screen and (max-width: 768px) {
  .enu_btn:last-of-type {
    margin-bottom: 0;
  }
}

.enu_btn.pdf {
  letter-spacing: 0.064em;
}

@media screen and (max-width: 768px) {
  .enu_btn.pdf {
    letter-spacing: 0.075em;
  }
}

.enu_btn.pdf a {
  padding: 8px 0 8px 48px;
}

@media screen and (max-width: 768px) {
  .enu_btn.pdf a {
    padding: 3.86667vw 0 3.86667vw 4vw;
  }
}

.enu_btn.btn_b {
  margin-right: auto;
  margin-left: auto;
  margin-top: 21px;
}

.enu_btn.btn_b > a {
  text-align: center;
}

/*# sourceMappingURL=enu.css.map */