@font-face {
  font-family: "Jost";
  src: url(/_assets/fonts/yamaha/Jost-VariableFont_wght.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
.zen-kaku-gothic-new-regular {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.zen-kaku-gothic-new-bold {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
}

.f-ja {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
}

.f-en {
  font-family: "Jost", "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
}

body:not(.arena2025-item) #ztmy-header, body:not(.arena2025-item) #pcMenu, body:not(.arena2025-item) .ztmy-bottom--nav {
  display: none !important;
}

.col-bk {
  color: #3D3D3D;
}

.col-wh {
  color: #fff;
}

.col-rd {
  color: #f81627;
}

.col-gy {
  color: #888888;
}

.col-bl {
  color: #567d8c;
}

.col-gr {
  color: #4daf7c;
}

.col-pk {
  color: #e48bfc;
}

.col-br {
  color: #5e5c5c;
}

.pc {
  display: block !important;
}
@media screen and (max-width: 768px) {
  .pc {
    display: none !important;
  }
}

.sp {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .sp {
    display: block !important;
  }
}

.se {
  display: block !important;
}
@media screen and (max-width: 479px) {
  .se {
    display: none !important;
  }
}

.sp {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .sp {
    display: block !important;
  }
}

.sp_inline {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .sp_inline {
    display: inline !important;
  }
}

.align-left {
  text-align: left;
}

.align-center {
  text-align: center;
}

.align-right {
  text-align: right;
}

.note {
  font-size: 12px;
  margin-bottom: 10px;
}

.note-li {
  margin-bottom: 10px;
}
.note-li li {
  font-size: 12px;
  padding-left: 1em;
  text-indent: -1em;
  margin-bottom: 0;
}

form {
  padding: 0;
  margin: 0;
}

a {
  transition: all 0.3s;
  text-decoration: none;
}

a:not([class]) {
  font-weight: 300;
  color: #fff;
  text-decoration: underline;
}
a:not([class]):hover {
  opacity: 0.7;
}

dl dt {
  padding-left: 10px;
  border-left: solid 6px #3D3D3D;
  margin-bottom: 5px;
  font-weight: bold;
}
dl dd {
  margin-bottom: 20px;
}

.ztmy-container {
  padding: 0;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  .ztmy-container {
    font-size: 13px;
  }
}

.ztmy-wrap {
  max-width: 100%;
}

img {
  width: 100%;
}

body {
  background-color: #fcfcfc;
  background-image: none;
  font-size: 14px;
  font-weight: 300;
  position: relative;
}
body .maincontent {
  position: relative;
  background-repeat: repeat-y;
  background-position: top center;
  background-image: linear-gradient(rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6)), url(/themes/zutomayo/_assets/img/special/yamaha/bg.jpg);
  background-size: contain;
}
@media screen and (max-width: 768px) {
  body .maincontent {
    font-size: 10px !important;
  }
}

article {
  max-width: 100%;
  color: #3D3D3D;
}

.star {
  position: relative;
}
.star::after {
  content: "";
  background-image: url(../img/special/yamaha/star.png);
  background-repeat: repeat;
  background-size: 100% auto;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background-position: bottom;
}
@media screen and (max-width: 768px) {
  .star::after {
    background-size: 220% auto;
  }
}

.zy__btn a {
  display: block;
  width: fit-content;
  margin-bottom: 10px;
  border: solid 1px #5e5c5c;
  line-height: 1;
  padding: 7px 25px 7px 10px;
  font-weight: 900;
  position: relative;
  overflow: hidden;
  color: #5e5c5c;
  z-index: 0;
  text-decoration: unset;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .zy__btn a {
    font-size: 12px;
  }
}
.zy__btn a::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0%;
  background-color: #5e5c5c;
  z-index: -1;
  transition: height 0.3s ease;
}
.zy__btn a::after {
  content: "";
  position: absolute;
  top: 51%;
  right: 10px;
  width: 12px;
  height: 12px;
  transform: translateY(-50%);
  background: url("../img/special/yamaha/arrow_b.svg") no-repeat center;
  background-size: contain;
  transition: background-image 0.3s ease;
}
.zy__btn a:hover::before {
  height: 100%;
}
.zy__btn a:hover {
  color: #fff;
  opacity: 1;
  border: solid 1px #5e5c5c;
}
.zy__btn a:hover::after {
  background-image: url("../img/special/yamaha/arrow_w.svg");
}
.zy__kv {
  overflow-x: hidden;
}
.zy__lead {
  padding: 40px 0 160px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .zy__lead {
    padding: 15px 0 80px;
  }
}
.zy__lead-kazari01:before {
  content: "";
  max-width: 320px;
  max-height: 103px;
  min-width: 140px;
  min-height: 92px;
  width: 25vw;
  height: 13vw;
  display: block;
  background-image: url(../img/special/yamaha/line_green01.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: absolute;
  left: 0px;
  top: 208px;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .zy__lead-kazari01:before {
    top: 95px;
  }
}
.zy__lead-kazari01:after {
  content: "";
  max-width: 544px;
  min-width: 200px;
  max-height: 118px;
  width: 30vw;
  height: 13vw;
  display: block;
  background-image: url(../img/special/yamaha/line_green02.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: left bottom;
  position: absolute;
  right: 0;
  bottom: 80px;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .zy__lead-kazari01:after {
    bottom: 15px;
  }
}
.zy__lead-kazari02:before {
  content: "";
  max-width: 84px;
  max-height: 840px;
  width: 100%;
  height: 55vw;
  display: block;
  background-image: url(../img/special/yamaha/left_sound.svg);
  background-repeat: no-repeat;
  background-size: auto;
  position: absolute;
  left: 30px;
  bottom: 0;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .zy__lead-kazari02:before {
    left: 5px;
    max-width: unset;
    max-height: 72%;
    width: 100%;
    height: 120vw;
  }
}
@media screen and (max-width: 479px) {
  .zy__lead-kazari02:before {
    max-height: 74%;
  }
}
.zy__lead-check {
  display: flex;
  gap: 40px;
  justify-content: flex-end;
  margin-right: 40px;
  padding-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .zy__lead-check {
    margin-right: 15px;
    padding-bottom: 15px;
    gap: 10px;
  }
}
.zy__lead-check .checkbox-container {
  display: flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
  user-select: none;
}
.zy__lead-check .checkbox-bg {
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color 0.3s ease;
  position: relative;
  overflow: visible;
  border: 2px solid #5e5c5c;
}
@media screen and (max-width: 768px) {
  .zy__lead-check .checkbox-bg {
    width: 10px;
    height: 10px;
    border: 1px solid #5e5c5c;
  }
}
.zy__lead-check .checkmark-svg {
  width: 30px;
  height: 30px;
  position: relative;
  overflow: visible;
  padding: 0 0 8px 6px;
}
@media screen and (max-width: 768px) {
  .zy__lead-check .checkmark-svg {
    padding: 0 0 7px 5px;
    width: 18px;
    height: 18px;
  }
}
.zy__lead-check .checkmark-path {
  fill: #567d8c;
  transform-origin: center left;
  transform: scaleX(0);
  transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.zy__lead-check .checkbox-container.active .checkmark-path {
  transform: scaleX(1);
}
.zy__lead-check .checkbox-container span {
  font-size: 16px;
  font-family: "Jost", "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
}
@media screen and (max-width: 768px) {
  .zy__lead-check .checkbox-container span {
    font-size: 10px;
  }
}
@keyframes bounce {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
}
.zy__lead-check .bounce {
  animation: bounce 0.5s ease;
}
@keyframes scaleIn {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.zy__lead-check .checkbox-container.active .checkmark-path {
  animation: scaleIn 0.5s forwards;
}
.zy__lead-item {
  max-width: 820px;
  margin-left: auto;
  padding-left: 50px;
}
@media screen and (max-width: 768px) {
  .zy__lead-item {
    max-width: 100%;
    padding-left: 40px;
  }
}
.zy__lead-item-flex {
  display: flex;
  align-items: flex-end;
  background: #fff;
}
.zy__lead-item-label {
  background-color: #567d8c;
  color: #fff;
  padding: 10px 9px;
  font-weight: bold;
  font-size: 22px;
  line-height: 1;
  font-family: "Jost", "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  transform: rotate(-90deg);
  transform-origin: left bottom;
  display: inline-block;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  .zy__lead-item-label {
    font-size: 9px;
    padding: 4px;
  }
}
.zy__lead-item-text {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 70px;
}
@media screen and (max-width: 768px) {
  .zy__lead-item-text {
    height: 30px;
  }
}
.zy__lead-item-text img {
  height: 110px;
  display: block;
  position: absolute;
  max-width: 386px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .zy__lead-item-text img {
    max-width: 130px;
  }
}
.zy__lead-img {
  max-width: 510px;
  margin: 200px auto auto;
  position: relative;
  width: 35vw;
}
@media screen and (max-width: 768px) {
  .zy__lead-img {
    width: 100%;
    max-width: 250px;
    margin: 80px auto auto;
  }
}
.zy__lead-txt {
  position: absolute;
  right: -28%;
  top: -60px;
  max-width: 142px;
  width: 5vw;
}
@media screen and (max-width: 768px) {
  .zy__lead-txt {
    right: -10vw;
    width: 8vw;
    top: -30px;
  }
}
@media screen and (max-width: 479px) {
  .zy__lead-txt {
    right: -8vw;
  }
}
.zy__lead-txt .three {
  margin-bottom: 30px;
  max-width: 48px;
}
@media screen and (max-width: 768px) {
  .zy__lead-txt .three {
    margin-bottom: 10px;
    max-width: 23px;
  }
}
.zy__lead-txt .two {
  transform: translateX(50px);
  max-width: 66px;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .zy__lead-txt .two {
    transform: translateX(25px);
    max-width: 36px;
    margin-bottom: 10px;
  }
}
.zy__lead-txt .one {
  max-width: 42px;
  transform: translateX(100px);
}
@media screen and (max-width: 768px) {
  .zy__lead-txt .one {
    max-width: 18px;
    transform: translateX(33px);
  }
}
.zy__lead .three_two_one {
  visibility: hidden;
  transition: opacity 0.8s ease-in-out, margin-top 0.8s ease-in-out;
  display: block;
}
.zy__concept {
  background-repeat: no-repeat;
  background-position: top center;
  background-image: url(../img/special/yamaha/bg_concept.jpg);
  background-size: 100%;
  padding: 100px 0;
  margin-top: 30px;
  min-height: 600px;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .zy__concept {
    min-height: auto;
    margin-top: 10px;
    background-image: url(../img/special/yamaha/bg_concept_sp.jpg);
    padding: 30px 0;
  }
}
.zy__concept-inner {
  max-width: 1160px;
  margin: auto;
  padding: 0 20px;
}
@media screen and (max-width: 768px) {
  .zy__concept-inner {
    padding: 0;
  }
}
.zy__concept-flex {
  display: flex;
  gap: 50px;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .zy__concept-flex {
    display: block;
  }
}
.zy__concept-flex-img {
  flex: 1;
  min-width: 300px;
}
@media screen and (max-width: 768px) {
  .zy__concept-flex-img {
    flex: unset;
    min-width: unset;
  }
}
@media screen and (max-width: 768px) {
  .zy__concept-flex-txt {
    position: relative;
  }
}
.zy__concept-flex-txt h2 {
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  .zy__concept-flex-txt h2 {
    margin-bottom: 30px;
    margin-left: 30px;
  }
}
.zy__concept-flex-txt h3 {
  margin-bottom: 35px;
  max-width: 344px;
}
@media screen and (max-width: 768px) {
  .zy__concept-flex-txt h3 {
    max-width: 200px;
  }
}
.zy__concept-flex-txt p {
  color: #fff;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .zy__concept-flex-txt_btm {
    padding: 0 30px;
  }
}
@media screen and (max-width: 768px) {
  .zy__concept-flex-txt .zy__concept-flex-img {
    position: absolute;
    max-width: 160px;
    right: 20px;
    top: 10vw;
    width: 26vw;
  }
}
.zy__beat {
  padding: 300px 0;
  position: relative;
}
@media screen and (max-width: 768px) {
  .zy__beat {
    padding: 120px 0;
  }
}
.zy__beat-img {
  max-width: 360px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 768px) {
  .zy__beat-img {
    max-width: 150px;
  }
}
.zy__beat-img img {
  z-index: 2;
}
.zy__beat-img--kazari01 {
  max-width: 75px;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  right: -50px;
  top: -130px;
  z-index: 3;
}
@media screen and (max-width: 768px) {
  .zy__beat-img--kazari01 {
    max-width: 42px;
    right: -35px;
    top: -60px;
  }
}
.zy__beat-img--kazari02 {
  max-width: 75px;
  width: 8vw;
  height: 100%;
  display: block;
  position: absolute;
  left: -60px;
  bottom: -228px;
  z-index: 3;
}
@media screen and (max-width: 768px) {
  .zy__beat-img--kazari02 {
    left: -35px;
    bottom: -70px;
    max-width: 42px;
    width: 100%;
  }
}
.zy__beat-kazari01:before {
  content: "";
  max-width: 1175px;
  min-width: 140px;
  min-height: 92px;
  width: 100%;
  height: 100%;
  display: block;
  background-image: url(../img/special/yamaha/line_kazari01.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: absolute;
  left: -80px;
  top: -130px;
  z-index: 3;
  mix-blend-mode: soft-light;
}
@media screen and (max-width: 768px) {
  .zy__beat-kazari01:before {
    left: -70px;
    top: -8vw;
    mix-blend-mode: hard-light;
    width: 110vw;
  }
}
.zy__beat-kazari01:after {
  content: "";
  max-width: 830px;
  min-width: 200px;
  width: 80vw;
  height: 100%;
  display: block;
  background-image: url(../img/special/yamaha/line_kazari02.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: left bottom;
  position: absolute;
  right: 0;
  bottom: -40px;
  z-index: 3;
  mix-blend-mode: hard-light;
  opacity: 0.7;
}
@media screen and (max-width: 768px) {
  .zy__beat-kazari01:after {
    width: 57vw;
    bottom: 6vw;
  }
}
.zy__item {
  padding-bottom: 240px;
  color: #5e5c5c;
}
@media screen and (max-width: 768px) {
  .zy__item {
    padding-bottom: 60px;
  }
}
.zy__item-inner {
  max-width: 1128px;
  margin: 0 auto;
  padding: 0 14px;
}
@media screen and (max-width: 768px) {
  .zy__item-inner {
    max-width: 100%;
  }
}
.zy__item-artwork {
  width: 81vw;
  margin-left: auto;
  margin-right: -1vw;
  margin-top: 225px;
}
@media screen and (max-width: 768px) {
  .zy__item-artwork {
    width: 90%;
    margin-top: 60px;
    margin-right: -7vw;
  }
}
.zy__item-box {
  background: #fff;
}
.zy__item-box--info {
  padding: 50px 50px 0 50px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  .zy__item-box--info {
    padding: 20px 20px 0 20px;
    display: block;
    position: relative;
  }
}
.zy__item-box--info-text {
  flex: 1;
}
@media screen and (max-width: 768px) {
  .zy__item-box--info-text {
    flex: unset;
  }
}
.zy__item-box--info-text h2 {
  margin-bottom: 65px;
  max-width: 342px;
}
@media screen and (max-width: 768px) {
  .zy__item-box--info-text h2 {
    margin-bottom: 20px;
    max-width: 158px;
  }
}
.zy__item-box--info-text h4 {
  border-bottom: 1px solid #5e5c5c;
  padding-bottom: 10px;
  margin-bottom: 20px;
  max-width: 427px;
}
.zy__item-box--info-text .zy__btn {
  margin: 20px 0;
}
@media screen and (max-width: 768px) {
  .zy__item-box--info-text .zy__btn {
    margin: 20px 0 10px;
  }
}
.zy__item-box--info-text .attention {
  font-size: 12px;
}
@media screen and (max-width: 768px) {
  .zy__item-box--info-text .attention {
    font-size: 8px;
  }
}
.zy__item-box--info-text .logo {
  display: flex;
  margin: 40px auto 50px;
  gap: 30px;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .zy__item-box--info-text .logo {
    margin: 20px auto 0;
    gap: 10px;
    padding-bottom: 20px;
  }
}
.zy__item-box--info-text .logo span {
  flex: 1;
  display: block;
}
.zy__item-box--info-text .logo span:first-of-type {
  max-width: 245px;
}
@media screen and (max-width: 768px) {
  .zy__item-box--info-text .logo span:first-of-type {
    max-width: 105px;
  }
}
.zy__item-box--info-text .logo span:last-of-type {
  max-width: 150px;
}
@media screen and (max-width: 768px) {
  .zy__item-box--info-text .logo span:last-of-type {
    max-width: 65px;
  }
}
.zy__item-box--info-img {
  max-width: 470px;
  width: 35vw;
}
@media screen and (max-width: 768px) {
  .zy__item-box--info-img {
    width: 33vw;
    position: absolute;
    bottom: 0;
    right: 0;
    max-width: 100%;
    max-height: 350px;
    overflow: hidden;
  }
}
.zy__slider {
  padding-bottom: 280px;
}
@media screen and (max-width: 768px) {
  .zy__slider {
    padding-bottom: 180px;
  }
}
.zy__slider-head {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 30px;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .zy__slider-head {
    padding: 0 0 0 20px;
    margin-bottom: 30px;
  }
}
.zy__slider-head-label {
  background-color: #567d8c;
  color: #fff;
  padding: 10px 9px;
  font-size: 22px;
  line-height: 1;
  font-family: "Jost", "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  transform: rotate(-90deg);
  display: inline-block;
  white-space: nowrap;
  margin-right: -15px;
}
@media screen and (max-width: 768px) {
  .zy__slider-head-label {
    font-size: 9px;
    padding: 4px;
    margin-right: -6px;
  }
}
.zy__slider-head-text {
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 70px;
  justify-content: space-between;
  padding: 0 30px;
  color: #5e5c5c;
  font-family: "Jost", "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 30px;
}
@media screen and (max-width: 768px) {
  .zy__slider-head-text {
    font-size: 14px;
    padding: 0 10px;
    height: 30px;
  }
}
.zy__slider .swiper-container {
  overflow: visible;
  padding: 0 30vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .zy__slider .swiper-container {
    padding: 0 80px;
  }
}
@media screen and (max-width: 479px) {
  .zy__slider .swiper-container {
    padding: 0;
  }
}
.zy__slider .swiper-slide {
  position: relative;
  text-align: center;
}
.zy__slider .swiper-slide img {
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  margin: 0 auto;
  width: 100%;
}
.zy__slider .swiper-slide .swiper-number {
  width: 100%;
  display: block;
  text-align: right;
  font-size: 15px;
  font-family: "Jost", "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #5e5c5c;
}
.zy__slider .swiper-button-prev,
.zy__slider .swiper-button-next {
  top: 50%;
  margin-top: -22px;
  z-index: 10;
  width: 25px;
  height: 25px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.3s ease;
}
.zy__slider .swiper-button-prev {
  left: 31vw;
  background-image: url("../img/special/yamaha/arrow_triangle.svg");
  transform: rotate(180deg);
}
@media screen and (max-width: 768px) {
  .zy__slider .swiper-button-prev {
    left: 6vw;
  }
}
@media screen and (max-width: 479px) {
  .zy__slider .swiper-button-prev {
    left: 9vw;
  }
}
.zy__slider .swiper-button-next {
  right: 31vw;
  background-image: url("../img/special/yamaha/arrow_triangle.svg");
}
@media screen and (max-width: 768px) {
  .zy__slider .swiper-button-next {
    right: 6vw;
  }
}
@media screen and (max-width: 479px) {
  .zy__slider .swiper-button-next {
    right: 9vw;
  }
}
.zy__slider .swiper-button-prev:hover {
  background-image: url("../img/special/yamaha/arrow_triangle-h.svg");
}
.zy__slider .swiper-button-next:hover {
  background-image: url("../img/special/yamaha/arrow_triangle-h.svg");
}
.zy__slider .swiper-button-prev::after,
.zy__slider .swiper-button-next::after {
  display: none;
}
.zy__slider .zy__item-info {
  max-width: 1121px;
  margin: 0 auto;
  padding: 60px 30px 0;
}
@media screen and (max-width: 768px) {
  .zy__slider .zy__item-info {
    padding: 40px 20px 0;
  }
}
.zy__slider .zy__item-info h3 {
  margin-bottom: 30px;
  font-size: 14px;
  font-weight: 400;
}
.zy__story {
  background: linear-gradient(-180deg, rgba(240, 244, 247, 0.1) 0%, rgba(240, 244, 247, 0.4) 3%, #727d8c 19%, #2c4454 37.5%, #06202f 42%, #112539 100%);
  position: relative;
}
@media screen and (max-width: 768px) {
  .zy__story {
    background: linear-gradient(-180deg, rgba(240, 244, 247, 0.1) 0%, rgba(240, 244, 247, 0.4) 1.5%, #6f7d8d 16%, #244556 36.5%, #002130 41%, #09263b 100%);
  }
}
.zy__story-areaTop, .zy__story-areaCenter, .zy__story-areaBtm {
  position: relative;
}
.zy__story-area01 {
  padding-top: 10.5vw;
}
@media screen and (max-width: 768px) {
  .zy__story-area01 {
    padding-top: 50px;
  }
}
.zy__story-area01-kazari01:before {
  content: "";
  max-width: 543px;
  max-height: 153px;
  min-width: 140px;
  min-height: 92px;
  width: 42vw;
  height: 13vw;
  display: block;
  background-image: url(../img/special/yamaha/line_green03.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .zy__story-area01-kazari01:before {
    top: -19vw;
    max-width: 262px;
    width: 70vw;
  }
}
.zy__story-area01-kazari01:after {
  content: "";
  min-width: 310px;
  max-height: 202px;
  width: 75vw;
  height: 16vw;
  display: block;
  background-image: url(../img/special/yamaha/line_story01_kazari01.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: left bottom;
  position: absolute;
  right: 40px;
  top: 6px;
  z-index: 5;
  mix-blend-mode: soft-light;
  max-width: 764px;
}
@media screen and (max-width: 768px) {
  .zy__story-area01-kazari01:after {
    right: 10px;
    top: -19vw;
    width: 135vw;
    height: 24vw;
    min-width: 272px;
  }
}
.zy__story-area01-kazari02:before {
  content: "";
  background-image: url(../img/special/yamaha/line_story01_kazari02.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: left top;
  position: absolute;
  left: -8%;
  width: 64vw;
  top: -20vw;
  z-index: 2;
  mix-blend-mode: soft-light;
  height: 100%;
  max-height: 1400px;
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .zy__story-area01-kazari02:before {
    left: -28%;
    width: 94vw;
    top: -28vw;
  }
}
.zy__story-area01-kazari02:after {
  content: "";
  background-image: url(../img/special/yamaha/line_story01_kazari03.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: left top;
  position: absolute;
  right: 4%;
  width: 48vw;
  top: 16vw;
  z-index: 2;
  mix-blend-mode: soft-light;
  height: 100%;
  max-width: 708px;
  height: 100%;
  max-height: 1570px;
}
@media screen and (max-width: 768px) {
  .zy__story-area01-kazari02:after {
    right: -3%;
    top: 40vw;
  }
}
.zy__story-area01-img {
  max-width: 687px;
  margin: 0 auto;
  position: relative;
  transform: translateX(-20%);
  width: 48vw;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .zy__story-area01-img {
    transform: translateX(-8%);
    width: 70vw;
  }
}
.zy__story-area01-img--kazari01 {
  max-width: 27px;
  width: 2vw;
  height: 100%;
  display: block;
  position: absolute;
  right: 20vw;
  top: 13%;
}
@media screen and (max-width: 768px) {
  .zy__story-area01-img--kazari01 {
    right: 8vw;
    max-width: 11px;
    top: 15%;
    width: 100%;
  }
}
.zy__story-area02-inner {
  background-repeat: no-repeat;
  background-position: top;
  background-image: url(/themes/zutomayo/_assets/img/special/yamaha/bg_story02.jpg);
  background-size: 100%;
  max-height: 961px;
  height: 63vw;
  transform: translateY(-15.5vw);
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .zy__story-area02-inner {
    height: 71vw;
  }
}
.zy__story-area02-kazari01 {
  position: absolute;
  max-width: 136px;
  bottom: 60px;
  left: 50px;
}
@media screen and (max-width: 768px) {
  .zy__story-area02-kazari01 {
    max-width: 60px;
    bottom: 20px;
    left: 20px;
  }
}
.zy__story-area02-kazari02::before {
  content: "";
  max-width: 697px;
  max-height: 373px;
  width: 63vw;
  height: 100%;
  display: block;
  background-image: url(../img/special/yamaha/line_story02_kazari01.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: left bottom;
  position: absolute;
  left: -13vw;
  bottom: 17vw;
  z-index: 2;
  mix-blend-mode: soft-light;
}
@media screen and (max-width: 768px) {
  .zy__story-area02-kazari02::before {
    left: -20vw;
    bottom: 22vw;
    width: 68vw;
  }
}
.zy__story-area02-kazari03::before {
  content: "";
  max-width: 760px;
  max-height: 126px;
  width: 50vw;
  height: 100%;
  display: block;
  background-image: url(../img/special/yamaha/line_story02_kazari02.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: left bottom;
  position: absolute;
  left: -5%;
  bottom: -2vw;
  z-index: 2;
  mix-blend-mode: soft-light;
}
@media screen and (max-width: 768px) {
  .zy__story-area02-kazari03::before {
    width: 87vw;
    bottom: -22vw;
  }
}
.zy__story-area02-kazari03::after {
  content: "";
  max-width: 1679px;
  max-height: 100%;
  width: 102vw;
  height: 100%;
  display: block;
  background-image: url(../img/special/yamaha/line_story02_kazari03.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: left bottom;
  position: absolute;
  right: 4vw;
  bottom: -30vw;
  z-index: 4;
  mix-blend-mode: hard-light;
}
@media screen and (max-width: 768px) {
  .zy__story-area02-kazari03::after {
    bottom: -74vw;
    width: 145vw;
    right: -6vw;
  }
}
.zy__story-area02-kazari04::before {
  content: "";
  max-width: 930px;
  max-height: 858px;
  width: 62vw;
  height: 100%;
  display: block;
  background-image: url(../img/special/yamaha/line_story02_kazari04.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: left bottom;
  position: absolute;
  left: 38.5vw;
  bottom: -72.4vw;
  z-index: 1;
  mix-blend-mode: soft-light;
}
@media screen and (max-width: 768px) {
  .zy__story-area02-kazari04::before {
    left: 43.3vw;
    bottom: -98vw;
  }
}
.zy__story-area02-img {
  width: 100%;
}
.zy__story-area02-img-box {
  position: absolute;
  bottom: -20vw;
  left: 10vw;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .zy__story-area02-img-box {
    align-items: flex-end;
    flex-direction: column;
    bottom: -40vw;
    left: 0vw;
  }
}
.zy__story-area02-img--01 {
  max-width: 647px;
  width: 43vw;
  z-index: 4;
  position: relative;
}
@media screen and (max-width: 768px) {
  .zy__story-area02-img--01 {
    width: 61vw;
    transform: translateX(-15%);
  }
}
.zy__story-area02-img .cord {
  position: relative;
  overflow: visible;
}
.zy__story-area02-img .cord::before {
  content: "";
  max-height: 858px;
  height: 120vw;
  display: block;
  background-image: url(../img/special/yamaha/line_story02_kazari04.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: left bottom;
  position: absolute;
  left: 21%;
  bottom: -870px;
  z-index: 1;
  mix-blend-mode: soft-light;
  min-height: 8000px;
  min-width: 990px;
  opacity: 0.2;
}
@media screen and (max-width: 768px) {
  .zy__story-area02-img .cord::before {
    left: 43.3vw;
    bottom: -98vw;
  }
}
.zy__story-area02-img--02 {
  max-width: 261px;
  transform: translateY(-100%);
  width: 18vw;
}
@media screen and (max-width: 768px) {
  .zy__story-area02-img--02 {
    transform: translateY(-15%);
    width: 38vw;
  }
}
.zy__story-area03 {
  padding: 100px 0;
  position: relative;
}
@media screen and (max-width: 768px) {
  .zy__story-area03 {
    padding: 120px 0 100px;
  }
}
.zy__story-area03-img {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 50px;
  max-height: 904px;
  height: 60vw;
  z-index: 2;
  position: relative;
}
@media screen and (max-width: 768px) {
  .zy__story-area03-img {
    gap: 70px;
    height: auto;
    flex-direction: column;
  }
}
.zy__story-area03-img .zy__story-area03-kazari01 img {
  max-width: 27px;
  transform: translateY(36vh);
  width: 2vw;
}
.zy__story-area03-img--01 {
  max-width: 344px;
  width: 24vw;
}
@media screen and (max-width: 768px) {
  .zy__story-area03-img--01 {
    margin-left: 30px;
    width: 44vw;
  }
}
.zy__story-area03-img--02 {
  max-width: 553px;
  transform: translateY(27vw);
  width: 37vw;
}
@media screen and (max-width: 768px) {
  .zy__story-area03-img--02 {
    width: 70vw;
    margin-left: 80px;
    transform: unset;
  }
}
@media screen and (max-width: 768px) {
  .zy__story-area03 .zy__story-area03-kazari01 {
    position: absolute;
    max-width: 12px;
    left: 58vw;
    top: 70vw;
  }
}
.zy__story-area03-kazari02::before {
  content: "";
  max-width: 468px;
  max-height: 1093px;
  width: 32vw;
  height: 75vw;
  display: block;
  background-image: url(../img/special/yamaha/line_story03_kazari02.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: left bottom;
  position: absolute;
  left: 25vw;
  bottom: -26vw;
  z-index: 2;
  mix-blend-mode: soft-light;
}
@media screen and (max-width: 768px) {
  .zy__story-area03-kazari02::before {
    left: -23vw;
    bottom: -106vw;
    width: 56vw;
    height: 145vw;
  }
}
.zy__story-area03-kazari02::after {
  content: "";
  max-width: 633px;
  max-height: 352px;
  width: 32vw;
  height: 73vw;
  display: block;
  background-image: url(../img/special/yamaha/line_story03_kazari03.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: left bottom;
  position: absolute;
  left: 42vw;
  bottom: 0;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .zy__story-area03-kazari02::after {
    width: 42vw;
    left: 10vw;
    bottom: 40vw;
  }
}
.zy__story-area03-kazari03::before {
  content: "";
  max-width: 762px;
  max-height: 109px;
  width: 51vw;
  height: 100%;
  display: block;
  background-image: url(../img/special/yamaha/line_story03_kazari01.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: left bottom;
  position: absolute;
  right: -18vw;
  top: 10vw;
  z-index: 2;
  mix-blend-mode: soft-light;
}
@media screen and (max-width: 768px) {
  .zy__story-area03-kazari03::before {
    right: -15vw;
    top: 15vw;
    width: 74vw;
  }
}
.zy__story-area03-kazari04 {
  position: absolute;
  max-width: 77px;
  top: -50px;
  right: 17vw;
}
@media screen and (max-width: 768px) {
  .zy__story-area03-kazari04 {
    right: 14vw;
    max-width: 36px;
  }
}
.zy__story-area04-inner {
  background-repeat: no-repeat;
  background-position: top;
  background-image: url(/themes/zutomayo/_assets/img/special/yamaha/bg_story04.jpg);
  background-size: 100%;
  max-height: 1706px;
  height: 113vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .zy__story-area04-inner {
    height: 133vw;
  }
}
.zy__story-area04-img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  z-index: 1;
}
.zy__story-area04-img-box {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  gap: 190px;
}
@media screen and (max-width: 768px) {
  .zy__story-area04-img-box {
    gap: 50px;
  }
}
.zy__story-area04-img--02 {
  max-width: 426px;
}
.zy__story-area04-img .zy__story-area04-kazari03,
.zy__story-area04-img .zy__story-area04-kazari04 {
  max-width: 24px;
}
@media screen and (max-width: 768px) {
  .zy__story-area04-img .zy__story-area04-kazari03,
  .zy__story-area04-img .zy__story-area04-kazari04 {
    max-width: 12px;
  }
}
.zy__story-area04-img02 {
  position: absolute;
  top: 8vw;
  right: 0;
  max-width: 236px;
  width: 16vw;
}
@media screen and (max-width: 768px) {
  .zy__story-area04-img02 {
    top: -30vw;
    width: 40vw;
    z-index: 1;
  }
}
.zy__story-area04-kazari01 {
  position: absolute;
  max-width: 124px;
  top: -14vw;
  left: 12vw;
}
@media screen and (max-width: 768px) {
  .zy__story-area04-kazari01 {
    max-width: 53px;
    top: -32vw;
    left: 7vw;
  }
}
.zy__story-area04-kazari02 {
  position: absolute;
  max-width: 157px;
  bottom: 20px;
  right: 30px;
}
.zy__story-area04-kazari05:before {
  content: "";
  max-width: 1529px;
  max-height: 1267px;
  min-width: 140px;
  min-height: 92px;
  width: 102vw;
  height: 84vw;
  display: block;
  background-image: url(../img/special/yamaha/line_story04_kazari01.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: absolute;
  left: -20vw;
  top: -20vw;
  z-index: 1;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .zy__story-area04-kazari05:before {
    background-image: url(../img/special/yamaha/line_story04_kazari01_sp.svg);
    right: 0;
    top: -105vw;
    height: 207vw;
    width: 112vw;
    left: unset;
    max-height: 1667px;
  }
}
.zy__story-area04-kazari05:after {
  content: "";
  max-width: 765px;
  max-height: 132px;
  width: 75vw;
  height: 16vw;
  display: block;
  background-image: url(../img/special/yamaha/line_story04_kazari03.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: left bottom;
  position: absolute;
  left: -3vw;
  top: 42vw;
  z-index: 2;
  mix-blend-mode: soft-light;
}
@media screen and (max-width: 768px) {
  .zy__story-area04-kazari05:after {
    bottom: -10px;
    left: -20vw;
    top: unset;
  }
}
.zy__story-area04-kazari06:before {
  content: "";
  max-width: 772px;
  max-height: 1168px;
  min-width: 140px;
  min-height: 92px;
  width: 52vw;
  height: 78vw;
  display: block;
  background-image: url(../img/special/yamaha/line_story04_kazari02.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: absolute;
  right: 0;
  bottom: -10vw;
  z-index: 1;
  mix-blend-mode: soft-light;
}
@media screen and (max-width: 768px) {
  .zy__story-area04-kazari06:before {
    width: 64vw;
    right: 1vw;
    bottom: -27vw;
  }
}
@media screen and (max-width: 768px) {
  .zy__story-area05 {
    padding-top: 70px;
  }
}
.zy__story-area05-img-box01 {
  display: flex;
  align-items: flex-start;
  gap: 30px;
  padding-left: 60px;
  z-index: 1;
  position: relative;
  justify-content: space-between;
  min-height: 55vw;
}
@media screen and (max-width: 768px) {
  .zy__story-area05-img-box01 {
    flex-direction: column;
    gap: 50px;
    padding-left: 30px;
    z-index: 4;
  }
}
.zy__story-area05-img-box01 .zy__story-area05-img--01 {
  max-width: 621px;
  transform: translateY(-24vh);
  width: 41vw;
}
@media screen and (max-width: 768px) {
  .zy__story-area05-img-box01 .zy__story-area05-img--01 {
    transform: unset;
    width: 70vw;
  }
}
.zy__story-area05-img-box01 .zy__story-area05-img--02 {
  max-width: 561px;
  transform: translateY(26vw);
  width: 38vw;
}
@media screen and (max-width: 768px) {
  .zy__story-area05-img-box01 .zy__story-area05-img--02 {
    transform: translateX(40vw);
    width: 53vw;
    z-index: 3;
  }
}
.zy__story-area05-img .box02 {
  position: relative;
  width: 73%;
  min-height: 50vw;
  max-height: 721px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .zy__story-area05-img .box02 {
    min-height: 80vw;
    max-height: 100%;
  }
}
@media screen and (max-width: 479px) {
  .zy__story-area05-img .box02 {
    margin-top: 10vw;
    margin-left: -18vw;
    min-height: 102vw;
    width: 100%;
  }
}
.zy__story-area05-img .box02 .zy__story-area05-img-box02 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 75vw;
  max-width: 1099px;
  height: auto;
  max-height: 793px;
  pointer-events: none;
}
.zy__story-area05-img .box02 .zy__story-area05-kazari01 img {
  display: block;
  max-width: 23px;
  width: 2vw;
  height: auto;
  margin: 0 auto;
  transform: translateX(14vw);
}
@media screen and (max-width: 479px) {
  .zy__story-area05-img .box02 .zy__story-area05-kazari01 img {
    transform: translateX(19vw);
    max-width: 25px;
    width: 3vw;
  }
}
@media screen and (max-width: 768px) {
  .zy__story-area05 .zy__story-area05-kazari01 {
    text-align: center;
  }
  .zy__story-area05 .zy__story-area05-kazari01 img {
    max-width: 10px;
  }
  .zy__story-area05 .zy__story-area05-kazari01:after {
    content: "";
    max-width: 387px;
    max-height: 279px;
    width: 110vw;
    height: 90vw;
    display: block;
    background-image: url(../img/special/yamaha/line_story05_kazari04.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: left bottom;
    position: absolute;
    left: -18vw;
    top: 229vw;
    z-index: 2;
    mix-blend-mode: soft-light;
  }
}
@media screen and (max-width: 768px) {
  .zy__story-area05 .zy__story-area04-kazari02 {
    max-width: 83px;
    top: 92vw;
    right: 30px;
    bottom: unset;
  }
}
.zy__story-area05-kazari02:before {
  content: "";
  max-width: 776px;
  max-height: 81px;
  min-width: 140px;
  min-height: 92px;
  width: 102vw;
  height: 84vw;
  display: block;
  background-image: url(../img/special/yamaha/line_story05_kazari01.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: absolute;
  right: -2vw;
  top: 5vw;
  z-index: 1;
  mix-blend-mode: soft-light;
}
@media screen and (max-width: 768px) {
  .zy__story-area05-kazari02:before {
    width: 90vw;
    height: 84vw;
    right: -9vw;
    top: 100vw;
  }
}
.zy__story-area05-kazari02:after {
  content: "";
  max-width: 954px;
  width: 51vw;
  height: 10vw;
  display: block;
  background-image: url(../img/special/yamaha/line_story05_kazari06.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: left bottom;
  position: absolute;
  left: -10vw;
  top: 47vw;
  z-index: 2;
  mix-blend-mode: soft-light;
}
@media screen and (max-width: 768px) {
  .zy__story-area05-kazari02:after {
    content: none;
  }
}
.zy__story-area05-kazari03:before {
  content: "";
  max-width: 1198px;
  max-height: 793px;
  min-width: 140px;
  min-height: 92px;
  width: 80vw;
  height: 124vw;
  display: block;
  background-image: url(../img/special/yamaha/line_story05_kazari03.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: absolute;
  right: -36vw;
  top: 9vw;
  z-index: 1;
  mix-blend-mode: soft-light;
}
@media screen and (max-width: 768px) {
  .zy__story-area05-kazari03:before {
    content: none;
  }
}
.zy__story-area05-kazari04:before {
  content: "";
  max-width: 364px;
  max-height: 364px;
  min-width: 140px;
  min-height: 92px;
  width: 110vw;
  height: 124vw;
  display: block;
  background-image: url(../img/special/yamaha/line_story05_kazari05_sp.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: absolute;
  left: -17vw;
  top: 90vw;
  z-index: 4;
  mix-blend-mode: soft-light;
}
.zy__story-area05 .zy__story-area06-img-box02 {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
}
.zy__story-area05 .zy__story-area06-img-box02 .zy__story-area06-img-box2--kazari::after {
  content: "";
  max-width: 761px;
  max-height: 72px;
  width: 100vw;
  height: 10vw;
  display: block;
  background-image: url(../img/special/yamaha/line_story06_kazari02.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: left bottom;
  position: absolute;
  left: 7vw;
  top: -10px;
  z-index: 2;
  mix-blend-mode: soft-light;
}
.zy__story-area05 .zy__story-area06-img-box02--img01 {
  width: 80%;
  position: relative;
  z-index: 1;
}
.zy__story-area05 .zy__story-area06-img-box02--img02 {
  width: 35vw;
  margin-left: auto;
  margin-right: 30px;
  position: relative;
  z-index: 1;
}
.zy__story-area06 {
  padding-top: 8vw;
}
@media screen and (max-width: 768px) {
  .zy__story-area06 {
    padding-top: 0;
    margin-top: -10px;
  }
}
@media screen and (max-width: 768px) {
  .zy__story-area06 .zy__story-area06-img-box02 {
    max-width: 435px;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    width: 47vw;
    z-index: 1;
  }
}
.zy__story-area06-inner {
  background-repeat: no-repeat;
  background-position: bottom;
  background-image: url(/themes/zutomayo/_assets/img/special/yamaha/bg_story06.jpg);
  background-size: 100%;
  max-height: 960px;
  height: 63vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .zy__story-area06-inner {
    min-height: 73vw;
    position: relative;
    padding: 30px 0;
  }
}
.zy__story-area06-img {
  width: 100%;
}
.zy__story-area06-img .item-name {
  position: absolute;
  bottom: 12vw;
  mix-blend-mode: soft-light;
  right: 30vw;
  max-width: 289px;
  width: 15vw;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .zy__story-area06-img .item-name {
    bottom: 6vw;
    right: 22vw;
    max-width: 88px;
    width: 24vw;
  }
}
.zy__story-area06-img-box {
  position: absolute;
  top: 50%;
  left: 60%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  z-index: 1;
}
.zy__story-area06-img--01 {
  max-width: 296px;
  width: 20vw;
  transform: translateY(-100%);
}
@media screen and (max-width: 768px) {
  .zy__story-area06-img--01 {
    max-width: 121px;
    width: 33vw;
    transform: translateY(-140%);
  }
}
.zy__story-area06-img--02 {
  max-width: 435px;
  width: 29vw;
}
.zy__story-area06-kazari01:before {
  content: "";
  max-width: 819px;
  max-height: 429px;
  min-width: 140px;
  min-height: 92px;
  width: 54vw;
  height: 29vw;
  display: block;
  background-image: url(../img/special/yamaha/line_story06_kazari01.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: absolute;
  right: -2vw;
  top: -21vw;
  z-index: 1;
  mix-blend-mode: soft-light;
}
@media screen and (max-width: 768px) {
  .zy__story-area06-kazari01:before {
    right: -26vw;
    top: -61vw;
    width: 94vw;
  }
}
.zy__story-area06-kazari01:after {
  content: "";
  max-width: 761px;
  max-height: 72px;
  width: 50vw;
  height: 5vw;
  display: block;
  background-image: url(../img/special/yamaha/line_story06_kazari02.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: left bottom;
  position: absolute;
  left: 20vw;
  top: -5px;
  z-index: 2;
  mix-blend-mode: soft-light;
}
.zy__story-area06-kazari02:before {
  content: "";
  max-width: 1045px;
  max-height: 558px;
  width: 69vw;
  height: 37vw;
  display: block;
  background-image: url(../img/special/yamaha/line_story06_kazari03.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: absolute;
  right: -47vw;
  bottom: 40px;
  z-index: 1;
  mix-blend-mode: soft-light;
}
@media screen and (max-width: 768px) {
  .zy__story-area06-kazari02:before {
    right: -22vw;
    bottom: -3vw;
  }
}
.zy__story-area06-kazari02:after {
  content: "";
  max-width: 1045px;
  max-height: 558px;
  width: 69vw;
  height: 37vw;
  display: block;
  background-image: url(../img/special/yamaha/line_story06_kazari03.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: left bottom;
  position: absolute;
  left: -26vw;
  top: -6vw;
  z-index: 2;
  mix-blend-mode: soft-light;
}
@media screen and (max-width: 768px) {
  .zy__story-area06-kazari02:after {
    top: -55vw;
    width: 109vw;
    height: 61vw;
    left: -66vw;
  }
}
.zy__footer {
  text-align: center;
}
.zy__footer .copy {
  font-size: 12px;
  line-height: 1;
  padding: 16px 0;
  color: #fff;
  font-family: "Jost", "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.animate-text {
  visibility: hidden;
  transition: opacity 0.8s ease-in-out, margin-top 0.8s ease-in-out;
  z-index: 4;
}

.none::after {
  content: none !important;
}/*# sourceMappingURL=yamaha.css.map */