<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

/* -------------------------------------------------
  font
------------------------------------------------- */


@font-face {
  font-family: 'Noto Serif Japanese';
  font-weight: 400;
  font-style: normal;
  src: url('https://global.yamaha-motor.com/design_technology/vif/shared/font/NotoSerifCJKjp-hinted_subset_woff/NotoSerifCJKjp-Regular_sub.woff') format('woff');
}
@font-face {
  font-family: 'Noto Serif Japanese';
  font-weight: 500;
  font-style: normal;
  src: url('https://global.yamaha-motor.com/design_technology/vif/shared/font/NotoSerifCJKjp-hinted_subset_woff/NotoSerifCJKjp-Medium_sub.woff') format('woff');
}
@font-face {
  font-family: 'Noto Serif Japanese';
  font-weight: 700;
  font-style: normal;
  src: url('https://global.yamaha-motor.com/design_technology/vif/shared/font/NotoSerifCJKjp-hinted_subset_woff/NotoSerifCJKjp-Bold_sub.woff') format('woff');
}
@font-face {
  font-family: 'Noto Serif Japanese';
  font-weight: 900;
  font-style: normal;
  src: url('https://global.yamaha-motor.com/design_technology/vif/shared/font/NotoSerifCJKjp-hinted_subset_woff/NotoSerifCJKjp-Black_sub.woff') format('woff');
}

/* -------------------------------------------------
  斜体
------------------------------------------------- */

.italic {
  font-style: italic;
  font-size: inherit;
}

/* -------------------------------------------------
  animation
------------------------------------------------- */

.anim {
  opacity: 0;
  transition: all 1s cubic-bezier(.8,.05,.43,1.04);
}
.anim.to-top { transform: translateY(30%); }
.anim.to-bottom { transform: translateY(-30%); }
.anim.to-right { transform: translateX(-30%); }
.anim.to-left { transform: translateX(30%); }
.anim.to-bottomMax { transform: translateY(-100%); }

.delay0 { transition-delay: 0s !important; }

.anim.delay01 { transition-delay: 0.1s; }
.anim.delay02 { transition-delay: 0.2s; }
.anim.delay03 { transition-delay: 0.3s; }
.anim.delay04 { transition-delay: 0.4s; }
.anim.delay05 { transition-delay: 0.5s; }
.anim.delay06 { transition-delay: 0.6s; }
.anim.delay07 { transition-delay: 0.7s; }
.anim.delay08 { transition-delay: 0.8s; }
.anim.delay09 { transition-delay: 0.9s; }
.anim.delay10 { transition-delay: 1.0s; }
.anim.delay11 { transition-delay: 1.1s; }
.anim.delay12 { transition-delay: 1.2s; }
.anim.delay13 { transition-delay: 1.3s; }
.anim.delay14 { transition-delay: 1.4s; }
.anim.delay15 { transition-delay: 1.5s; }
.anim.delay32 { transition-delay: 3.2s; }

@media print, screen and (min-width:768px) {
  
  .anim-pc {
    opacity: 0;
    transition: all 1s cubic-bezier(.8,.05,.43,1.04);
  }
  .to-top-pc { transform: translateY(30%); }
  .to-bottom-pc { transform: translateY(-20%); }
  .to-bottomMax-pc { transform: translateY(-100%); }
  .to-right-pc { transform: translateX(-30%); }
  .to-right-pc-px { transform: translateX(-40px); }
  
  .pc-delay01 { transition-delay: 0.1s; }
  .pc-delay02 { transition-delay: 0.2s; }
  .pc-delay03 { transition-delay: 0.3s; }
  .pc-delay04 { transition-delay: 0.4s; }
  .pc-delay05 { transition-delay: 0.5s; }
  .pc-delay06 { transition-delay: 0.6s; }
  .pc-delay07 { transition-delay: 0.7s; }
  .pc-delay08 { transition-delay: 0.8s; }
  .pc-delay10 { transition-delay: 1.0s; }
  .pc-delay14 { transition-delay: 1.4s; }
  
  .anim-pc.on {
    opacity: 1;
    transform: translate(0,0);
  }
}

@media screen and (max-width:767px) {
  .anim {
    transition-duration: 0.6s;
  }
  .anim-sp {
    opacity: 0;
    transition: all 0.6s cubic-bezier(.8,.05,.43,1.04);
  }
  
  .to-bottom-sp { transform: translateY(-20%); }
  .to-right-sp { transform: translateX(-30%); }
  
  .anim.sp-delay01 { transition-delay: 0.1s; }
  .anim.sp-delay02 { transition-delay: 0.2s; }
  .anim.sp-delay03 { transition-delay: 0.3s; }
  .anim.sp-delay04 { transition-delay: 0.4s; }
  .anim.sp-delay05 { transition-delay: 0.5s; }
  .anim.sp-delay06 { transition-delay: 0.6s; }
  .anim.sp-delay12 { transition-delay: 1.2s; }
  .anim.sp-delay14 { transition-delay: 1.4s; }
  .anim.sp-delay30 { transition-delay: 3.0s; }
  
  .anim-sp.on {
    opacity: 1;
    transform: translate(0,0);
  }
}

.anim.on {
  opacity: 1;
  transform: translate(0,0);
}


/* -------------------------------------------------
  PCのみにある黒背景のページタイトルリンク
------------------------------------------------- */

@media print, screen and (min-width: 768px){
  #page-title {
    height: 44px;
    padding-top: 6px;
    background: #000;
    box-sizing: border-box;
  }
  #page-title p {
    font-family: 'Roboto';
    font-size: 1.8rem;
    font-weight: bold;
  }
  #page-title p a {
    color: #fff !important;
    text-decoration: none !important;
  }
}

/* -------------------------------------------------
  共通リードスタイル1
------------------------------------------------- */

.common-lead1 {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.common-lead1 .text-box {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
}
.common-lead1 .text-box .bg-gray {
  width: 0;
  transition: width 0.8s ease-out 3s;
}
.common-lead1 .title {
  padding: 2em 6% 0;
  font-size: 2.6rem;
  font-weight: bold;
  color: #0e1f41;
  position: relative;
  z-index: 4;
  line-height: 1.5 !important;
}
.common-lead1 .title .small {
  font-size: 1.8rem;
  font-weight: normal;
}
.common-lead1 .desc {
  padding: 65px 6%;
  position: relative;
  font-size:20px;
  line-height:1.6!important;
  z-index: 4;
}
.common-lead1 .desc p {
  font-size: 1.8rem;
  line-height: 1.77 !important;
}
.common-lead1 .desc p + p {
  margin-top: 1em;
}
.common-lead1 .title + .desc {
  padding-top: 2em;
}
.common-lead1 .desc.blue {
  color: #002779;
}
.common-lead1 .desc .note {
  margin-top: 0.4em;
  font-size: 1.6rem;
  display: block;
}

@media print, screen and (min-width: 768px){
  .common-lead1 {
  text-align: right;
  }
  .common-lead1 .text-box {
    width: calc(937 / 1220 * 100%);
    text-align: left;
    margin-right: calc(-90 / 1220 * 100%);
  }
  .common-lead1 .text-box .bg-gray {
    height: 100%;
    content: "";
    display: block;
    background: #efefef;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
  }
  .common-lead1 .text-box .bg-gray.active {
    /*width: calc(937px + ((100vw - 1220px) / 2));*/
    width: 100%;
  }
}

@media print, screen and (min-width: 768px) and (max-width:1260px){
  .common-lead1 .text-box .bg-gray.active {
    width: 101.3%;
  }
}

@media print, screen and (min-width: 768px) and (max-width:1400px){
  .common-lead1 .text-box p {
    margin-right: 5%;
  }
}

@media print, screen and (max-width:767px){
  .common-lead1 .rwd-main-content-group {
    width: auto !important;
  }
  .common-lead1 .text-box {
    background: #efefef;
  }
  .common-lead1 .title {
    padding-left: 0.9em;
    font-size: 2.0rem;
    line-height: 1.66 !important;
  }
  .common-lead1 .title .small {
    font-size: 1.4rem;
  }
  .common-lead1 .desc {
    padding: 2.2em 1em;
    font-size: 1.6rem;
  }
  .common-lead1 .desc p {
    font-size: 1.6rem;
    line-height: 1.875 !important;
  }
  .common-lead1 .title + .desc {
    padding-top: 1.6em;
  }
  .common-lead1 .desc .note {
    font-size: 1.5rem;
  }
}

/* -------------------------------------------------
  個別記事内、リードブロック下の動画（mthod2.html）
------------------------------------------------- */

.article-mov {
  width: calc(1020 / 1220 * 100%);
  height: 600px;
  margin: 110px auto 0;
  display: block;
}
.concept-mov &gt; .article-mov {
  margin: 50px auto 0!important;
}

@media print, screen and (min-width:768px) and (max-width:1260px) {
  .article-mov {
    height: calc(600 / 1260 * 100vw);
  }
}

@media screen and (max-width:767px) {
  .article-mov {
    width: 100%;
    height: 52vw;
    margin-top: 60px;
  }
}

/* -------------------------------------------------
  共通レイアウト1
------------------------------------------------- */

.common-layout1 {
  width: 100%;
  padding-bottom: 120px;
  overflow: hidden;
}
.common-layout1 .sec:first-child {
  margin-top: 100px;
  padding-top: 100px;
  position: relative;
}
.common-layout1 .sec:first-child::before {
  width: 210px;
  height: 15px;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  background: -moz-linear-gradient(90deg, #000000 0%, #273a6b 100%);
  background: -webkit-linear-gradient(90deg, #000000 0%, #273a6b 100%);
  background: linear-gradient(90deg, #000000 0%, #273a6b 100%);
}
.common-layout1 .sec + .sec {
  margin-top: 260px;
}
.common-layout1 h2 {
  font-size: 5.0rem;
  line-height: 1.32;
  font-family: 'Noto Serif Japanese';
  font-weight: 500;
}
.common-layout1 .desc p {
  font-size: 1.8rem;
}
.common-layout1 .desc p + p {
  margin-top: 1em;
}
.common-layout1 .desc p .italic {
  font-style: italic;
}
.common-layout1 .image {
  margin-top: 55px;
  position: relative;
}
main:not(.pageID-culture) .common-layout1 .image {
  margin-top: 100px;
}
.common-layout1 .image img {
  position: relative;
  z-index: 4;
}

main:not(.pageID-culture) .common-layout1 .sec:nth-child(1) .image::before { /* アロー */
  width: 113px;
  height: 173px;
  display: block;
  content: "";
  background: url(https://global.yamaha-motor.com/design_technology/vif/shared/img/arrow_01.svg) no-repeat 0 0 / contain;
  position: absolute;
  z-index: 2;
  top: calc(100% + 20px);
  right: 3%;
  transform: translateX(-50%);
  opacity:.3;
}
.pageType-boat .common-layout1 .sec:nth-child(1) .image::before { /* アロー */
  display: none!important;
}
.common-layout1 .image::after { /* グレーのボックス */
  width: 0;
  height: calc(540 / 670 * 100%);
  position: absolute;
  top: calc(230 / 670 * 100%);
  z-index: 2;
  content: "";
  display: block;
  background: #e9e9e9;
  transition: width 0.8s ease-out 0.8s;
}
.common-layout1 .image.active::after {
  /*width: calc(998 / 1220 * 100%);　ie11でアニメーションしないのでコメントアウト */
  width: 81.8%;
}

@media print, screen and (min-width: 768px){
  .common-layout1 .text-wrap {
  }
  .common-layout1 h2 {
    margin-bottom: 1.3em;
    font-size: 3.6rem;
  }
  .common-layout1 .desc {
    margin-left: calc(340 / 1220 * 100%);
  }
  .common-layout1 .sec:nth-child(odd) .image::after {
    right: 25.57%;
  }
  .common-layout1 .sec:nth-child(even) .image::after {
    left: 25.57%;
  }
  
  /* effort1 個別 */
  
  .pageID-mc1 .common-layout1 .sec:nth-child(1) .image img {
    width: calc(752 / 1220 * 100%);
    margin-left: calc(468 / 1220 * 100%);
  }
}

@media print, screen and (min-width: 768px) and (max-width:1220px){
  .common-layout1 h2 {
    font-size: calc(50 / 1220 * 100vw);
  }
  main:not(.pageID-culture) .common-layout1 .sec:nth-child(1) .image::before {
    width: calc(113 / 1220 * 100vw);
    height: calc(173 / 1220 * 100vw);
  }
}

@media print, screen and (max-width:767px){
  .common-layout1 {
    padding-bottom: calc(46 / 375 * 100vw);
  }
  .common-layout1 .sec:first-child {
    margin-top: 40px;
    padding-top: 50px;
  }
  .common-layout1 .sec:first-child::before {
    width: 100px;
    height: 10px;
  }
  .common-layout1 .sec + .sec {
    margin-top: 80px;
  }
  .common-layout1 h2 {
    font-size: 2.6rem;
  }
  .common-layout1 .desc p {
    margin-top: 2em;
    font-size: 1.6rem;
  }
  
  main:not(.pageID-culture) .common-layout1 .sec:nth-child(1) .image::before { /* アロー */
    width: calc(53 / 375 * 100vw);
    height: calc(81 / 375 * 100vw);
    top: calc(100% + 6.4vw);
    right: 3%;
    transform: translateX(0);
  }
   .pageType-boat .common-layout1 .image {
    margin-top: 80px;
  }

  /* イラスト (or 写真) の部分 &lt;extra-effort , new-methods&gt; */
  
  main:not(.pageID-culture) .common-layout1 .image {
    margin-top: 80px;
  }
  main:not(.pageID-culture) .common-layout1 .image::after {
    height: calc(100% + 24.5vw);
    top: -12.25vw;
  }
  main:not(.pageID-culture) .common-layout1 .sec:nth-child(odd) .image::after {
    left: 0;
  }
  main:not(.pageID-culture) .common-layout1 .sec:nth-child(even) .image::after {
    right: 0;
  }
  main:not(.pageID-culture) .common-layout1 .image.active::after {
    width: calc(187 / 375 * 100vw);
  }
  
  /* イラスト (or 写真) の部分 &lt;ものづくり風土&gt; */
  
  .pageID-culture .common-layout1 .image {
    margin: 50px -5.4% 0;
  }
  .pageID-culture .common-layout1 .image::after {
    width: 0;
    height: calc(46 / 375 * 100vw);
    top: 100%;
    left: calc(100 / 375 * 100%);
  }
  .pageID-culture .common-layout1 .image.active::after {
    width: calc(275 / 375 * 100%);
    transition-delay: 0.6s;
  }
}

/* -------------------------------------------------
  #pic-and-copy
------------------------------------------------- */

#pic-and-copy .pic {
  width: 100%;
}
#pic-and-copy .copy {
  width: 100%;
  overflow: hidden;
  margin-top: 3px;
  height: 576px;
  background: #000;
  display: flex;
  justify-content: center;
  align-items: center;
}
#pic-and-copy .copy img + img {
  margin-left: 12px;
}

#pic-and-copy .copy p .text1 {
  opacity: 0;
  transform: translateX(-30%);
  transition: all 1.2s ease-out;
}
#pic-and-copy .copy p.active .text1 {
  opacity: 1;
  transform: translateX(0);
}

#pic-and-copy .copy p .text2 {
  opacity: 0;
  transform: translateX(-30%);
  transition: all 1.2s ease-out 0.4s;
}
#pic-and-copy .copy p.active .text2 {
  opacity: 1;
  transform: translateX(0);
}

#pic-and-copy .copy p .text3 {
  -ms-filter: blur(3px);
  filter: blur(3px);
  opacity: 0;
  transform: scale(3);
  transform-origin: left bottom;
  transition: all 1.2s ease-out 1.2s;
}
#pic-and-copy .copy p.active .text3 {
  -ms-filter: blur(0);
  filter: blur(0);
  opacity: 1;
  transform: scale(1);
}

@media print, screen and (max-width:767px){
  #pic-and-copy {
    padding-top: 0;
    /*padding-top: 50px;*/
  }
  #pic-and-copy .copy {
    height: 335px;
    margin-top: 1px;
  }
  #pic-and-copy .copy p img {
    height: 24px;
  }
  #pic-and-copy .copy img + img {
    margin-left: 6px;
  }

}</pre></body></html>