@charset "UTF-8";
/*
YUI 3.18.1 (build f7e7bcb)
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
html {
  background: #FFF;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td, figure {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset, img {
  border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}

ol, ul {
  list-style: none;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

q:before, q:after {
  content: '';
}

abbr, acronym {
  border: 0;
  font-variant: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  *font-size: 100%;
}

#yui3-css-stamp.cssreset {
  display: none;
}

.p-wrapper {
  opacity: 0;
}

.p-wrapper.is-show {
  opacity: 1;
  -webkit-transition: opacity 750ms;
  transition: opacity 750ms;
}

html, body {
  font-size: 10px;
  color: #000;
  line-height: 1;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  -webkit-font-smoothing: antialiased;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

html ::-moz-selection, body ::-moz-selection {
  background-color: #bbb;
}

html ::selection, body ::selection {
  background-color: #bbb;
}

html {
  background-color: #f3f3e8;
}

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

body * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a {
  text-decoration: inherit;
  color: inherit;
  display: block;
  width: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

img, video {
  display: block;
  width: 100%;
}

img.lazy, video.lazy {
  opacity: 0;
}

img.lazy.fLazy--loaded, video.lazy.fLazy--loaded {
  opacity: 1;
  -webkit-transition: opacity 450ms;
  transition: opacity 450ms;
}

.sp {
  display: none !important;
}

.mo_op {
  -webkit-transition: opacity 250ms;
  transition: opacity 250ms;
}

.mo_op.mHover {
  opacity: 0.6;
}

.mo_color {
  -webkit-transition: color 180ms;
  transition: color 180ms;
}

.mo_color.mHover {
  color: #e59898;
}

.mo_tic.mHover {
  -webkit-animation: mo_tic 1050ms cubic-bezier(0.19, 1, 0.22, 1) forwards;
          animation: mo_tic 1050ms cubic-bezier(0.19, 1, 0.22, 1) forwards;
}

@-webkit-keyframes mo_tic {
  7% {
    opacity: 0.1;
  }
  100% {
    opacity: 1;
  }
}

@keyframes mo_tic {
  7% {
    opacity: 0.1;
  }
  100% {
    opacity: 1;
  }
}

.clear_fix:after {
  content: "";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}

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

.f-gara {
  font-family: 'EB Garamond', serif;
}

.f-thin, .f-bold {
  font-family: 'Noto Sans Display', sans-serif;
  letter-spacing: 0.04em;
}

.f-thin {
  font-weight: 300;
}

.f-bold {
  font-weight: 700;
}

.content {
  max-width: 1500px;
  margin: auto;
  padding-top: 80px;
}

.content_concept {
  width: 680px;
  margin: auto;
  color: #050050;
}

.content_concept.fInview--enter .lead .char {
  opacity: 1;
  -webkit-transition: opacity 1100ms;
  transition: opacity 1100ms;
}

.content_concept.fInview--enter .lead .char:nth-of-type(1) {
  -webkit-transition-delay: 40ms;
          transition-delay: 40ms;
}

.content_concept.fInview--enter .lead .char:nth-of-type(2) {
  -webkit-transition-delay: 80ms;
          transition-delay: 80ms;
}

.content_concept.fInview--enter .lead .char:nth-of-type(3) {
  -webkit-transition-delay: 120ms;
          transition-delay: 120ms;
}

.content_concept.fInview--enter .lead .char:nth-of-type(4) {
  -webkit-transition-delay: 160ms;
          transition-delay: 160ms;
}

.content_concept.fInview--enter .lead .char:nth-of-type(5) {
  -webkit-transition-delay: 200ms;
          transition-delay: 200ms;
}

.content_concept.fInview--enter .lead .char:nth-of-type(6) {
  -webkit-transition-delay: 240ms;
          transition-delay: 240ms;
}

.content_concept.fInview--enter .lead .char:nth-of-type(7) {
  -webkit-transition-delay: 280ms;
          transition-delay: 280ms;
}

.content_concept.fInview--enter .lead .char:nth-of-type(8) {
  -webkit-transition-delay: 320ms;
          transition-delay: 320ms;
}

.content_concept.fInview--enter .lead .char:nth-of-type(9) {
  -webkit-transition-delay: 360ms;
          transition-delay: 360ms;
}

.content_concept.fInview--enter .lead .char:nth-of-type(10) {
  -webkit-transition-delay: 400ms;
          transition-delay: 400ms;
}

.content_concept.fInview--enter .lead .char:nth-of-type(11) {
  -webkit-transition-delay: 440ms;
          transition-delay: 440ms;
}

.content_concept.fInview--enter .lead .char:nth-of-type(12) {
  -webkit-transition-delay: 480ms;
          transition-delay: 480ms;
}

.content_concept.fInview--enter .lead .char:nth-of-type(13) {
  -webkit-transition-delay: 520ms;
          transition-delay: 520ms;
}

.content_concept.fInview--enter .lead .char:nth-of-type(14) {
  -webkit-transition-delay: 560ms;
          transition-delay: 560ms;
}

.content_concept.fInview--enter .lead .char:nth-of-type(15) {
  -webkit-transition-delay: 600ms;
          transition-delay: 600ms;
}

.content_concept.fInview--enter .lead .char:nth-of-type(16) {
  -webkit-transition-delay: 640ms;
          transition-delay: 640ms;
}

.content_concept.fInview--enter .lead .char:nth-of-type(17) {
  -webkit-transition-delay: 680ms;
          transition-delay: 680ms;
}

.content_concept.fInview--enter .lead .char:nth-of-type(18) {
  -webkit-transition-delay: 720ms;
          transition-delay: 720ms;
}

.content_concept.fInview--enter .lead .char:nth-of-type(19) {
  -webkit-transition-delay: 760ms;
          transition-delay: 760ms;
}

.content_concept.fInview--enter .text {
  opacity: 1;
  -webkit-transition: opacity 1800ms;
  transition: opacity 1800ms;
}

.content_concept .lead {
  font-size: 30px;
}

.content_concept .lead .char {
  opacity: 0;
}

.content_concept .text {
  margin-top: 1.44444em;
  font-size: 18px;
  line-height: 1.95;
  opacity: 0;
}

.content_concept .text .ruby {
  display: inline-block;
  position: relative;
}

.content_concept .text .ruby:before {
  content: attr(data-ruby);
  position: absolute;
  top: -1em;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 0.5em;
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
  white-space: nowrap;
}

.content_visual {
  width: 65.625%;
  min-width: 800px;
  margin: auto;
}

@media screen and (max-width: 800px) {
  .content_visual {
    width: 100%;
    min-width: initial;
  }
}

.content_visual .slider {
  position: relative;
  width: 95.2381%;
  margin: 5.35714% auto 0;
  overflow: hidden;
}

.content_visual .slider .slides {
  height: 0;
  padding-bottom: 56.375%;
}

.content_visual .slider .slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.content_visual .slider .slide.is-current {
  -webkit-transform: scale(1) translate3d(0, 0, 0);
          transform: scale(1) translate3d(0, 0, 0);
}

.content_visual .slider .slide.is-current .image {
  opacity: 1;
  -webkit-transition: opacity 3000ms;
  transition: opacity 3000ms;
}

.content_visual .slider .slide .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 2500ms;
  transition: opacity 2500ms;
}

.content_visual .slider .arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 4.25%;
  height: 0;
  padding-bottom: 4.25%;
  cursor: pointer;
  z-index: 3;
}

.content_visual .slider .arrow .anchor {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
}

.content_visual .slider .arrow .anchor:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 50%;
  height: 50%;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transition: border-color 200ms, -webkit-transform 350ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: border-color 200ms, -webkit-transform 350ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: border-color 200ms, transform 350ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: border-color 200ms, transform 350ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 350ms cubic-bezier(0.23, 1, 0.32, 1);
}

.content_visual .slider .arrow .anchor.mHover:before {
  -webkit-transform: translate3d(5px, -5px, 0);
          transform: translate3d(5px, -5px, 0);
}

.content_visual .slider .arrow .anchor.is-click {
  -webkit-animation: slide_arrow_click 1200ms cubic-bezier(0.23, 1, 0.32, 1) forwards;
          animation: slide_arrow_click 1200ms cubic-bezier(0.23, 1, 0.32, 1) forwards;
}

@-webkit-keyframes slide_arrow_click {
  0% {
    -webkit-transform: translate3d(-3px, 3px, 0);
            transform: translate3d(-3px, 3px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes slide_arrow_click {
  0% {
    -webkit-transform: translate3d(-3px, 3px, 0);
            transform: translate3d(-3px, 3px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

.content_visual .slider .arrow-prev {
  left: 2.875%;
  -webkit-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
          transform: rotate(-135deg);
}

.content_visual .slider .arrow-next {
  right: 2.875%;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.content_visual .navs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 34px;
}

.content_visual .navs .nav {
  width: 19.04762%;
}

.content_visual .navs .nav.is-current {
  pointer-events: none;
}

.content_visual .navs .nav.is-current .anchor:after {
  opacity: 0;
}

.content_visual .navs .nav .anchor {
  position: relative;
  cursor: pointer;
}

.content_visual .navs .nav .anchor:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  -webkit-transition: opacity 900ms;
  transition: opacity 900ms;
}

.content_visual .navs .nav .thumb {
  height: 0;
  padding-bottom: 56.375%;
  background-repeat: no-repeat;
  background-size: cover;
}

.content_movie {
  width: 65.625%;
  min-width: 800px;
  margin: auto;
  background-color: #000;
}

@media screen and (max-width: 800px) {
  .content_movie {
    width: 100%;
    min-width: initial;
  }
}

.content_movie .box {
  position: relative;
  margin-top: 7.7381%;
  padding: 4.28571% 0;
}

.content_movie .title {
  position: absolute;
  top: 0;
  margin-top: 2.61905%;
  left: 3.45238%;
  color: #fff;
  font-size: 1.25vw;
}

@media screen and (max-width: 1280px) {
  .content_movie .title {
    font-size: 16px;
  }
}

.content_movie .title.fInview--enter .char {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: opacity 650ms, -webkit-transform 900ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: opacity 650ms, -webkit-transform 900ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: opacity 650ms, transform 900ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: opacity 650ms, transform 900ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 900ms cubic-bezier(0.23, 1, 0.32, 1);
}

.content_movie .title.fInview--enter .char:nth-of-type(1) {
  -webkit-transition-delay: 175ms;
          transition-delay: 175ms;
}

.content_movie .title.fInview--enter .char:nth-of-type(2) {
  -webkit-transition-delay: 250ms;
          transition-delay: 250ms;
}

.content_movie .title.fInview--enter .char:nth-of-type(3) {
  -webkit-transition-delay: 325ms;
          transition-delay: 325ms;
}

.content_movie .title.fInview--enter .char:nth-of-type(4) {
  -webkit-transition-delay: 400ms;
          transition-delay: 400ms;
}

.content_movie .title.fInview--enter .char:nth-of-type(5) {
  -webkit-transition-delay: 475ms;
          transition-delay: 475ms;
}

.content_movie .title.fInview--enter .char:nth-of-type(6) {
  -webkit-transition-delay: 550ms;
          transition-delay: 550ms;
}

.content_movie .title .char {
  display: inline-block;
  opacity: 0;
  -webkit-transform: translate3d(0, 0.6em, 0);
          transform: translate3d(0, 0.6em, 0);
}

.content_movie .anchor {
  position: relative;
  width: 59.7619%;
  margin: auto;
  cursor: pointer;
  overflow: hidden;
}

.content_movie .anchor.mHover .image {
  opacity: 0.8;
  -webkit-transform: scale(1.1) translate3d(0, 0, 0);
          transform: scale(1.1) translate3d(0, 0, 0);
}

.content_movie .anchor.mHover .button .cls-2 {
  -webkit-animation: movie_button_hover 1000ms cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
          animation: movie_button_hover 1000ms cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}

@-webkit-keyframes movie_button_hover {
  0% {
    -webkit-transform: rotate(-270deg) translate3d(0, 0, 0);
            transform: rotate(-270deg) translate3d(0, 0, 0);
    stroke-dashoffset: 23;
  }
  100% {
    -webkit-transform: rotate(-90deg) translate3d(0, 0, 0);
            transform: rotate(-90deg) translate3d(0, 0, 0);
    stroke-dashoffset: 0;
  }
}

@keyframes movie_button_hover {
  0% {
    -webkit-transform: rotate(-270deg) translate3d(0, 0, 0);
            transform: rotate(-270deg) translate3d(0, 0, 0);
    stroke-dashoffset: 23;
  }
  100% {
    -webkit-transform: rotate(-90deg) translate3d(0, 0, 0);
            transform: rotate(-90deg) translate3d(0, 0, 0);
    stroke-dashoffset: 0;
  }
}

.content_movie .image {
  height: 0;
  padding-bottom: 75.89641%;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: opacity 600ms, -webkit-transform 1100ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 600ms, -webkit-transform 1100ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 600ms, transform 1100ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 600ms, transform 1100ms cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1100ms cubic-bezier(0.165, 0.84, 0.44, 1);
}

.content_movie .button {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 13.94422%;
  height: 0;
  padding-bottom: 13.94422%;
}

.content_movie .button svg {
  position: absolute;
  top: 0;
  left: 0;
  overflow: visible;
}

.content_movie .button .cls-1 {
  opacity: 0.8;
}

.content_movie .button .cls-2 {
  fill: none;
  stroke: #fff;
  stroke-miterlimit: 10;
  stroke-width: 0.1px;
  stroke-dasharray: 22, 24;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
}

.content_movie .button .cls-3 {
  fill: #fff;
}

.content_design {
  width: 1180px;
  margin: auto;
}

@media screen and (max-width: 1180px) {
  .content_design {
    width: 100%;
    min-width: initial;
  }
}

.content_design .list {
  margin-top: 10.16949%;
}

.content_design .list_item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.content_design .list_item:nth-of-type(odd) .info {
  padding-left: 2.54237%;
}

.content_design .list_item:nth-of-type(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.content_design .list_item:nth-of-type(even) .info {
  padding-right: 2.54237%;
  text-align: right;
}

.content_design .list_item:nth-of-type(n+2) {
  margin-top: 25px;
}

.content_design .list_item.fInview--enter .image {
  opacity: 1;
  -webkit-mask-position: 20% 0;
          mask-position: 20% 0;
  -webkit-transition: opacity 2000ms, -webkit-mask-position 2500ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: opacity 2000ms, -webkit-mask-position 2500ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: opacity 2000ms, mask-position 2500ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: opacity 2000ms, mask-position 2500ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-mask-position 2500ms cubic-bezier(0.23, 1, 0.32, 1);
}

.content_design .list_item.fInview--enter .info {
  opacity: 1;
  -webkit-transition: opacity 1500ms;
  transition: opacity 1500ms;
  -webkit-transition-delay: 500ms;
          transition-delay: 500ms;
}

.content_design .list_item .image {
  width: 35.59322%;
  -webkit-mask-image: -webkit-linear-gradient(0deg, black 64.21%, rgba(7, 7, 7, 0.91) 67.66%, rgba(26, 26, 26, 0.79) 72.67%, rgba(58, 58, 58, 0.64) 78.62%, rgba(64, 64, 64, 0.62) 79.61%, rgba(95, 95, 95, 0.5) 81.41%, rgba(172, 172, 172, 0.25) 85.32%, rgba(255, 255, 255, 0) 89.22%);
          mask-image: -webkit-linear-gradient(0deg, black 64.21%, rgba(7, 7, 7, 0.91) 67.66%, rgba(26, 26, 26, 0.79) 72.67%, rgba(58, 58, 58, 0.64) 78.62%, rgba(64, 64, 64, 0.62) 79.61%, rgba(95, 95, 95, 0.5) 81.41%, rgba(172, 172, 172, 0.25) 85.32%, rgba(255, 255, 255, 0) 89.22%);
  -webkit-mask-size: 200% 100%;
          mask-size: 200% 100%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: 180% 0;
          mask-position: 180% 0;
  opacity: 0;
}

.content_design .list_item .image .inner {
  position: relative;
  height: 0;
  padding-bottom: 59.52381%;
}

.content_design .list_item .image .inner picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.content_design .list_item .image .inner picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 1px;
}

.content_design .list_item .info {
  width: 64.40678%;
  margin-top: 1.10169%;
  opacity: 0;
  color: #050050;
}

.content_design .list_item .info .num {
  font-size: 16px;
  letter-spacing: 0.03em;
}

.content_design .list_item .info .catch {
  margin-top: 0.91667em;
  font-size: 24px;
  line-height: 1.65;
}

.content_design .list_item .info .detail {
  margin-top: 0.94444em;
  font-size: 18px;
  line-height: 1.8;
}

.content_design .list_item .info .detail .link {
  display: block;
  margin-top: 1.11111em;
}

.content_design .list_item .info .detail .link .prefix {
  display: inline-block;
  margin-right: 0.72222em;
  font-size: 0.77778em;
}

.content_design .list_item .info .detail .link .anchor {
  display: inline-block;
  width: auto;
  -webkit-transition: color 150ms;
  transition: color 150ms;
}

.content_design .list_item .info .detail .link .anchor.mHover {
  color: #e59898;
}

.content_design .list_item .info .detail .link .anchor.mHover .arrow {
  -webkit-animation: mo_arrow 1050ms cubic-bezier(0.23, 1, 0.32, 1) forwards;
          animation: mo_arrow 1050ms cubic-bezier(0.23, 1, 0.32, 1) forwards;
}

@-webkit-keyframes mo_arrow {
  49% {
    opacity: 0;
    -webkit-transform: translate3d(0.5em, -0.5em, 0);
            transform: translate3d(0.5em, -0.5em, 0);
  }
  49.1% {
    opacity: 0;
    -webkit-transform: translate3d(-0.5em, 0.5em, 0);
            transform: translate3d(-0.5em, 0.5em, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes mo_arrow {
  49% {
    opacity: 0;
    -webkit-transform: translate3d(0.5em, -0.5em, 0);
            transform: translate3d(0.5em, -0.5em, 0);
  }
  49.1% {
    opacity: 0;
    -webkit-transform: translate3d(-0.5em, 0.5em, 0);
            transform: translate3d(-0.5em, 0.5em, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

.content_design .list_item .info .detail .link .anchor.mHover .arrow svg .cls-1 {
  fill: #e59898;
}

.content_design .list_item .info .detail .link .anchor .arrow {
  display: inline-block;
  width: 0.7em;
  margin-left: 0.5em;
  -webkit-transition: -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

@media all and (-ms-high-contrast: none) {
  .content_design .list_item .info .detail .link .anchor .arrow *::-ms-backdrop, .content_design .list_item .info .detail .link .anchor .arrow {
    height: 0.7em;
  }
}

.content_design .list_item .info .detail .link .anchor .arrow svg .cls-1 {
  fill: #050050;
  -webkit-transition: fill 100ms;
  transition: fill 100ms;
}

.content_design .list_item .info .detail .modelNumber {
  font-size: 0.77778em;
}

@media screen and (max-width: 1180px) {
  .content_design .list_item .info .num {
    font-size: 1.35593vw;
  }
  .content_design .list_item .info .catch {
    font-size: 2.0339vw;
  }
  .content_design .list_item .info .detail {
    font-size: 1.52542vw;
  }
}

.content_limited {
  width: 1200px;
  margin: auto;
  background-color: #646d9b;
  color: #fff;
}

@media screen and (max-width: 1200px) {
  .content_limited {
    width: 100%;
  }
}

.content_limited .top {
  margin-top: 8.08333%;
  padding: 5.33333% 8.33333% 0;
}

.content_limited .top.fInview--enter .title, .content_limited .top.fInview--enter .detail {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: opacity 1000ms, -webkit-transform 800ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 1000ms, -webkit-transform 800ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 1000ms, transform 800ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 1000ms, transform 800ms cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 800ms cubic-bezier(0.165, 0.84, 0.44, 1);
}

.content_limited .top.fInview--enter .detail {
  -webkit-transition-delay: 250ms;
          transition-delay: 250ms;
}

.content_limited .top .title {
  font-size: 34px;
  letter-spacing: 0.04em;
  opacity: 0;
  -webkit-transform: translate3d(0, 1.5em, 0);
          transform: translate3d(0, 1.5em, 0);
}

.content_limited .top .detail {
  margin-top: 1.38889em;
  font-size: 18px;
  letter-spacing: 0.04em;
  line-height: 1.95;
  opacity: 0;
  -webkit-transform: translate3d(0, 1.5em, 0);
          transform: translate3d(0, 1.5em, 0);
}

@media screen and (max-width: 1200px) {
  .content_limited .top .title {
    font-size: 2.83333vw;
  }
  .content_limited .top .detail {
    font-size: 1.5vw;
  }
}

.content_limited .bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 93.33333%;
  margin: 2.58333% auto 0;
  padding-bottom: 3.33333%;
}

.content_limited .bottom .images {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 58.03571%;
}

.content_limited .bottom .images .image .inner {
  height: 0;
}

.content_limited .bottom .images .image:nth-of-type(1) .inner {
  padding-bottom: 56.30769%;
}

.content_limited .bottom .images .image:nth-of-type(2) {
  width: 46.15385%;
}

.content_limited .bottom .images .image:nth-of-type(2) .inner {
  padding-bottom: 122%;
}

.content_limited .bottom .images .image:nth-of-type(3) {
  width: 53.84615%;
}

.content_limited .bottom .images .image:nth-of-type(3) .inner {
  padding-bottom: 104.57143%;
}

.content_limited .bottom .itemcredit {
  width: 31.25%;
  margin: 6.25% 0 0 4.01786%;
}

.content_lineup {
  width: 1200px;
  margin: 60px auto 0;
}

@media screen and (max-width: 1200px) {
  .content_lineup {
    width: 100%;
  }
}

.content_lineup .title {
  padding-left: 8.33333%;
  color: #050050;
  font-size: 34px;
  letter-spacing: 0.03em;
}

.content_lineup .list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 36px;
}

.content_lineup .itemcredit {
  width: 29.16667%;
  color: #050050;
}

.content_lineup .itemcredit:nth-of-type(2) {
  margin-left: 5%;
}

@media screen and (min-width: 769px) {
  .content_lineup .itemcredit:nth-of-type(2).fInview--enter .image {
    -webkit-transition-delay: 420ms;
            transition-delay: 420ms;
  }
  .content_lineup .itemcredit:nth-of-type(2).fInview--enter .info {
    -webkit-transition-delay: 730ms;
            transition-delay: 730ms;
  }
}

@media screen and (max-width: 768px) {
  .content {
    padding-top: 9.6875vw;
  }
  .content_concept {
    width: 75vw;
  }
  .content_concept .lead {
    font-size: 5.3125vw;
  }
  .content_concept .text {
    font-size: 3.125vw;
  }
  .content_concept .text .ruby:before {
    top: -1.3em;
    left: -0.4em;
    font-size: 1em;
    -webkit-transform: scale(0.45);
        -ms-transform: scale(0.45);
            transform: scale(0.45);
  }
  .content_visual {
    width: 93.75vw;
  }
  .content_visual .slider {
    width: 100%;
    margin-top: 8.125vw;
  }
  .content_visual .slider .slides {
    padding-bottom: 66.71408%;
  }
  .content_visual .slider .slide.is-prev, .content_visual .slider .slide.is-next {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
            transform: scale(1) translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform 1080ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: -webkit-transform 1080ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 1080ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: transform 1080ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 1080ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .content_visual .slider .slide.is-prev .image, .content_visual .slider .slide.is-next .image {
    -webkit-transition: opacity 600ms;
    transition: opacity 600ms;
    -webkit-animation-duration: 1000ms;
            animation-duration: 1000ms;
  }
  .content_visual .slider .slide.is-prev-before, .content_visual .slider .slide.is-next-before {
    -webkit-transition: -webkit-transform 900ms cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: -webkit-transform 900ms cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: transform 900ms cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: transform 900ms cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 900ms cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .content_visual .slider .arrow {
    width: 5.3125vw;
    padding-bottom: 5.3125vw;
  }
  .content_visual .slider .arrow-prev {
    left: 4.375vw;
  }
  .content_visual .slider .arrow-next {
    right: 4.375vw;
  }
  .content_visual .navs {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    width: 78.125vw;
    margin: 7.1875vw auto 0;
  }
  .content_visual .navs .nav {
    width: 25vw;
  }
  .content_visual .navs .nav:nth-of-type(n+2) {
    margin-left: 1.5625vw;
  }
  .content_visual .navs .nav:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .content_visual .navs .nav:nth-of-type(n+4) {
    margin-top: 1.5625vw;
  }
  .content_movie {
    width: 93.75vw;
  }
  .content_movie .box {
    margin-top: 9.45312vw;
    padding: 7.1875vw 0;
  }
  .content_movie .title {
    top: 3.90625vw;
    margin-top: 0;
    left: 3.59375vw;
    font-size: 2.8125vw;
  }
  .content_movie .anchor {
    width: 63.125vw;
  }
  .content_movie .button {
    width: 10.9375vw;
    padding-bottom: 10.9375vw;
  }
  .content_design {
    width: 100%;
  }
  .content_design .list {
    margin-top: 15.625vw;
  }
  .content_design .list_item {
    display: block;
  }
  .content_design .list_item:nth-of-type(odd) .info {
    padding-left: 5vw;
  }
  .content_design .list_item:nth-of-type(even) .image {
    margin-left: auto;
    margin-right: 0;
  }
  .content_design .list_item:nth-of-type(even) .info {
    padding-right: 5vw;
  }
  .content_design .list_item:nth-of-type(even) .info .num {
    margin-right: 1.40625vw;
  }
  .content_design .list_item:nth-of-type(n+2) {
    margin-top: 14.375vw;
  }
  .content_design .list_item .image {
    width: 81.25vw;
  }
  .content_design .list_item .image .inner {
    padding-bottom: 67.26384%;
  }
  .content_design .list_item .info {
    width: 100%;
    margin-top: 3.04688vw;
  }
  .content_design .list_item .info .num {
    font-size: 2.8125vw;
  }
  .content_design .list_item .info .catch {
    font-size: 5.15625vw;
  }
  .content_design .list_item .info .detail {
    font-size: 3.125vw;
  }
  .content_limited {
    width: 93.75vw;
  }
  .content_limited .top {
    margin-top: 11.71875vw;
    padding: 9.6875vw 3.59375vw 0;
  }
  .content_limited .top .title {
    font-size: 4.6875vw;
    line-height: 1.3;
  }
  .content_limited .top .detail {
    margin-top: 1.5em;
    font-size: 3.125vw;
  }
  .content_limited .bottom {
    display: block;
    width: 100%;
    margin-top: 5.15625vw;
    padding-bottom: 7.5vw;
  }
  .content_limited .bottom .images {
    width: 79.6875vw;
    margin: auto;
  }
  .content_limited .bottom .images .image:nth-of-type(n+2) {
    margin-top: -1px;
  }
  .content_limited .bottom .itemcredit {
    width: 62.5vw;
    margin: 5.46875vw auto 0;
  }
  .content_lineup {
    width: 100%;
    margin-top: 9.6875vw;
  }
  .content_lineup .title {
    padding-left: 6.40625vw;
    font-size: 4.6875vw;
  }
  .content_lineup .list {
    display: block;
    margin-top: 4.375vw;
  }
  .content_lineup .itemcredit {
    width: 62.5vw;
    margin-left: auto;
    margin-right: auto;
  }
  .content_lineup .itemcredit:nth-of-type(n+2) {
    margin-top: 13.28125vw;
    margin-left: auto;
  }
}

.footer {
  margin-top: 83px;
  padding-bottom: 61px;
}

.footer_content {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 90.23438%;
  margin: auto;
}

.footer_content .logo {
  width: 132px;
}

.footer_content .logo .inner {
  height: 0;
  padding-bottom: 32%;
}

.footer_content .copy {
  margin-left: 31px;
  font-size: 12px;
}

.footer_content .share {
  position: absolute;
  top: 0;
  right: 91px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 80px;
}

.footer_content .share_item {
  width: 50%;
}

.footer_content .share_item .anchor.mHover .ico {
  -webkit-animation: footer_share_hover 650ms cubic-bezier(0.23, 1, 0.32, 1) forwards;
          animation: footer_share_hover 650ms cubic-bezier(0.23, 1, 0.32, 1) forwards;
}

@-webkit-keyframes footer_share_hover {
  5% {
    -webkit-transform: scale(0.9) translate3d(0, 0, 0);
            transform: scale(0.9) translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
            transform: scale(1) translate3d(0, 0, 0);
  }
}

@keyframes footer_share_hover {
  5% {
    -webkit-transform: scale(0.9) translate3d(0, 0, 0);
            transform: scale(0.9) translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: scale(1) translate3d(0, 0, 0);
            transform: scale(1) translate3d(0, 0, 0);
  }
}

.footer_content .share_item .ico {
  height: 0;
  padding-bottom: 100%;
  -webkit-transition: -webkit-transform 350ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: -webkit-transform 350ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 350ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 350ms cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 350ms cubic-bezier(0.165, 0.84, 0.44, 1);
}

.footer_content .back {
  position: absolute;
  top: -20px;
  right: 0;
}

.footer_content .back .anchor {
  position: relative;
  width: 50px;
  height: 50px;
}

.footer_content .back .anchor.mHover .arrow {
  opacity: 0.65;
  -webkit-transform: translate3d(0, -6px, 0) rotate(-45deg);
          transform: translate3d(0, -6px, 0) rotate(-45deg);
}

.footer_content .back .arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 15px;
  height: 15px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  -webkit-transform: translate3d(0, 0, 0) rotate(-45deg);
          transform: translate3d(0, 0, 0) rotate(-45deg);
  -webkit-transition: opacity 200ms, -webkit-transform 250ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: opacity 200ms, -webkit-transform 250ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: opacity 200ms, transform 250ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: opacity 200ms, transform 250ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 250ms cubic-bezier(0.23, 1, 0.32, 1);
}

@media screen and (max-width: 768px) {
  .footer {
    margin-top: 10.9375vw;
    padding-bottom: 10.9375vw;
  }
  .footer_content {
    width: 91.40625vw;
    margin: auto;
  }
  .footer_content .logo {
    width: 20.625vw;
  }
  .footer_content .copy {
    margin-left: 3.125vw;
    font-size: 2.5vw;
  }
  .footer_content .share {
    top: -1.5625vw;
    right: -1.5625vw;
    width: 18.75vw;
  }
  .footer_content .back {
    top: -10.15625vw;
    right: -1.25vw;
  }
  .footer_content .back .anchor {
    width: 7.8125vw;
    height: 7.8125vw;
  }
  .footer_content .back .arrow {
    bottom: -1.5625vw;
    width: 3.125vw;
    height: 3.125vw;
  }
}

.itemcredit.fInview--enter .image {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: opacity 2000ms, 1000ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 2000ms, 1000ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

.itemcredit.fInview--enter .info {
  opacity: 1;
  -webkit-transition: opacity 1200ms;
  transition: opacity 1200ms;
  -webkit-transition-delay: 300ms;
          transition-delay: 300ms;
}

.itemcredit .image {
  height: 0;
  padding-bottom: 150.5%;
  opacity: 0;
  -webkit-transform: translate3d(0, 17%, 0);
          transform: translate3d(0, 17%, 0);
}

.itemcredit .info {
  position: relative;
  margin-top: -18%;
  text-align: center;
  opacity: 0;
}

.itemcredit .info .model {
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.05em;
}

.itemcredit .info .detail {
  margin-top: 0.83333em;
  font-size: 12px;
  letter-spacing: 0.05em;
  line-height: 1.95;
}

.itemcredit .info .detail .anchor {
  display: inline-block;
  width: auto;
  padding: 1em;
}

.itemcredit .info .detail .anchor.mHover .text {
  background-color: #e59898;
}

.itemcredit .info .detail .anchor .text {
  display: inline-block;
  padding: 0.08em 0.7em 0.15em;
  background-color: #050050;
  color: #fff;
  -webkit-transition: background-color 150ms, color 150ms;
  transition: background-color 150ms, color 150ms;
}

@media screen and (max-width: 1200px) {
  .itemcredit .info .model {
    font-size: 1.5vw;
  }
  .itemcredit .info .detail {
    font-size: 1vw;
  }
}

@media screen and (max-width: 768px) {
  .itemcredit .info .model {
    font-size: 3.59375vw;
  }
  .itemcredit .info .detail {
    font-size: 2.65625vw;
  }
}

.main {
  position: relative;
}

.main.is-show .main_visual .image {
  opacity: 1;
  -webkit-transition: opacity 1700ms;
  transition: opacity 1700ms;
}

.main.is-show .main_visual .image:after {
  opacity: 0;
  -webkit-transform: scaleY(0) translate3d(0, 0, 0);
          transform: scaleY(0) translate3d(0, 0, 0);
  -webkit-transition: opacity 500ms 650ms, -webkit-transform 1350ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: opacity 500ms 650ms, -webkit-transform 1350ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: opacity 500ms 650ms, transform 1350ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: opacity 500ms 650ms, transform 1350ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 1350ms cubic-bezier(0.23, 1, 0.32, 1);
}

.main.is-show .main_visual .image .inner {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform 1350ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: -webkit-transform 1350ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 1350ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 1350ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 1350ms cubic-bezier(0.23, 1, 0.32, 1);
}

.main.is-show .main_seiko {
  opacity: 1;
  -webkit-transition: opacity 600ms;
  transition: opacity 600ms;
  -webkit-transition-delay: 400ms;
          transition-delay: 400ms;
}

.main.is-show .main_title .bg {
  opacity: 1;
  -webkit-transform: scaleX(1) translate3d(0, 0, 0);
          transform: scaleX(1) translate3d(0, 0, 0);
  -webkit-transition: opacity 1100ms, -webkit-transform 1150ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: opacity 1100ms, -webkit-transform 1150ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: opacity 1100ms, transform 1150ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: opacity 1100ms, transform 1150ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 1150ms cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transition-delay: 800ms;
          transition-delay: 800ms;
}

.main.is-show .main_title .title .cls-2 {
  opacity: 1;
  -webkit-transition: opacity 1100ms;
  transition: opacity 1100ms;
}

.main.is-show .main_title .title .cls-2:nth-of-type(1) {
  -webkit-transition-delay: 1172ms;
          transition-delay: 1172ms;
}

.main.is-show .main_title .title .cls-2:nth-of-type(2) {
  -webkit-transition-delay: 1194ms;
          transition-delay: 1194ms;
}

.main.is-show .main_title .title .cls-2:nth-of-type(3) {
  -webkit-transition-delay: 1216ms;
          transition-delay: 1216ms;
}

.main.is-show .main_title .title .cls-2:nth-of-type(4) {
  -webkit-transition-delay: 1238ms;
          transition-delay: 1238ms;
}

.main.is-show .main_title .title .cls-2:nth-of-type(5) {
  -webkit-transition-delay: 1260ms;
          transition-delay: 1260ms;
}

.main.is-show .main_title .title .cls-2:nth-of-type(6) {
  -webkit-transition-delay: 1282ms;
          transition-delay: 1282ms;
}

.main.is-show .main_title .title .cls-2:nth-of-type(7) {
  -webkit-transition-delay: 1304ms;
          transition-delay: 1304ms;
}

.main.is-show .main_title .title .cls-2:nth-of-type(8) {
  -webkit-transition-delay: 1326ms;
          transition-delay: 1326ms;
}

.main.is-show .main_title .title .cls-2:nth-of-type(9) {
  -webkit-transition-delay: 1348ms;
          transition-delay: 1348ms;
}

.main.is-show .main_title .title .cls-2:nth-of-type(10) {
  -webkit-transition-delay: 1370ms;
          transition-delay: 1370ms;
}

.main.is-show .main_title .title .cls-2:nth-of-type(11) {
  -webkit-transition-delay: 1392ms;
          transition-delay: 1392ms;
}

.main.is-show .main_title .title .cls-2:nth-of-type(12) {
  -webkit-transition-delay: 1414ms;
          transition-delay: 1414ms;
}

.main.is-show .main_title .title .cls-2:nth-of-type(13) {
  -webkit-transition-delay: 1245ms;
          transition-delay: 1245ms;
}

.main.is-show .main_title .title .cls-2:nth-of-type(14) {
  -webkit-transition-delay: 1260ms;
          transition-delay: 1260ms;
}

.main.is-show .main_title .title .cls-2:nth-of-type(15) {
  -webkit-transition-delay: 1275ms;
          transition-delay: 1275ms;
}

.main.is-show .main_title .title .cls-2:nth-of-type(16) {
  -webkit-transition-delay: 1290ms;
          transition-delay: 1290ms;
}

.main.is-show .main_title .title .cls-2:nth-of-type(17) {
  -webkit-transition-delay: 1305ms;
          transition-delay: 1305ms;
}

.main.is-show .main_title .title .cls-2:nth-of-type(18) {
  -webkit-transition-delay: 1320ms;
          transition-delay: 1320ms;
}

.main.is-show .main_title .title .cls-2:nth-of-type(19) {
  -webkit-transition-delay: 1335ms;
          transition-delay: 1335ms;
}

.main.is-show .main_title .title .cls-2:nth-of-type(20) {
  -webkit-transition-delay: 1350ms;
          transition-delay: 1350ms;
}

.main.is-show .main_title .title .cls-2:nth-of-type(21) {
  -webkit-transition-delay: 1365ms;
          transition-delay: 1365ms;
}

.main.is-show .main_title .title .cls-2:nth-of-type(22) {
  -webkit-transition-delay: 1380ms;
          transition-delay: 1380ms;
}

.main.is-show .main_title .title .cls-2:nth-of-type(23) {
  -webkit-transition-delay: 1395ms;
          transition-delay: 1395ms;
}

.main.is-show .main_title .title .cls-2:nth-of-type(24) {
  -webkit-transition-delay: 1410ms;
          transition-delay: 1410ms;
}

.main.is-show .main_title .title .cls-2:nth-of-type(25) {
  -webkit-transition-delay: 1425ms;
          transition-delay: 1425ms;
}

.main.is-show .main_title .title .cls-2:nth-of-type(26) {
  -webkit-transition-delay: 1440ms;
          transition-delay: 1440ms;
}

.main.is-show .main_title .title .cls-2:nth-of-type(27) {
  -webkit-transition-delay: 1455ms;
          transition-delay: 1455ms;
}

.main.is-show .main_title .title .cls-2:nth-of-type(28) {
  -webkit-transition-delay: 1470ms;
          transition-delay: 1470ms;
}

.main.is-show .main_title .title .cls-2:nth-of-type(29) {
  -webkit-transition-delay: 1485ms;
          transition-delay: 1485ms;
}

.main.is-show .main_title .title .cls-2:nth-of-type(30) {
  -webkit-transition-delay: 1500ms;
          transition-delay: 1500ms;
}

.main.is-show .main_title .title .cls-2:nth-of-type(31) {
  -webkit-transition-delay: 1282ms;
          transition-delay: 1282ms;
}

.main.is-show .main_title .title .cls-2:nth-of-type(32) {
  -webkit-transition-delay: 1304ms;
          transition-delay: 1304ms;
}

.main.is-show .main_title .title .cls-2:nth-of-type(33) {
  -webkit-transition-delay: 1326ms;
          transition-delay: 1326ms;
}

.main.is-show .main_title .title .cls-2:nth-of-type(34) {
  -webkit-transition-delay: 1348ms;
          transition-delay: 1348ms;
}

.main.is-show .main_title .title .cls-2:nth-of-type(35) {
  -webkit-transition-delay: 1370ms;
          transition-delay: 1370ms;
}

.main.is-show .main_title .title .cls-2:nth-of-type(36) {
  -webkit-transition-delay: 1392ms;
          transition-delay: 1392ms;
}

.main.is-show .main_title .title .cls-2:nth-of-type(37) {
  -webkit-transition-delay: 1414ms;
          transition-delay: 1414ms;
}

.main.is-show .main_title .title .cls-2:nth-of-type(38) {
  -webkit-transition-delay: 1436ms;
          transition-delay: 1436ms;
}

.main.is-show .main_title .title .cls-2:nth-of-type(39) {
  -webkit-transition-delay: 1458ms;
          transition-delay: 1458ms;
}

.main.is-show .main_title .title .cls-2:nth-of-type(40) {
  -webkit-transition-delay: 1480ms;
          transition-delay: 1480ms;
}

.main.is-show .main_scroll .anchor:after {
  -webkit-animation: main_scroll 4500ms cubic-bezier(0.23, 1, 0.32, 1) 2800ms infinite;
          animation: main_scroll 4500ms cubic-bezier(0.23, 1, 0.32, 1) 2800ms infinite;
}

@-webkit-keyframes main_scroll {
  0% {
    -webkit-transform-origin: right;
            transform-origin: right;
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  18% {
    -webkit-transform-origin: right;
            transform-origin: right;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
  19% {
    -webkit-transform-origin: left;
            transform-origin: left;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
  37%, 100% {
    -webkit-transform-origin: left;
            transform-origin: left;
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}

@keyframes main_scroll {
  0% {
    -webkit-transform-origin: right;
            transform-origin: right;
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
  18% {
    -webkit-transform-origin: right;
            transform-origin: right;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
  19% {
    -webkit-transform-origin: left;
            transform-origin: left;
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
  }
  37%, 100% {
    -webkit-transform-origin: left;
            transform-origin: left;
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
  }
}

.main_visual {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.main_visual .image {
  position: relative;
  width: 50%;
  opacity: 0;
  overflow: hidden;
}

.main_visual .image:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f3f3e8;
}

.main_visual .image:nth-of-type(1):after {
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
          transform-origin: bottom;
}

.main_visual .image:nth-of-type(1) .inner {
  -webkit-transform: translate3d(0, -9%, 0);
          transform: translate3d(0, -9%, 0);
}

.main_visual .image:nth-of-type(2):after {
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
}

.main_visual .image:nth-of-type(2) .inner {
  -webkit-transform: translate3d(0, 9%, 0);
          transform: translate3d(0, 9%, 0);
}

.main_visual .image .inner {
  height: 0;
  padding-bottom: 112.5%;
}

.main_presage {
  position: absolute;
  top: 50px;
  left: 50px;
  width: 209px;
}

.main_presage .logo {
  height: 0;
  padding-bottom: 14.36464%;
}

.main_seiko {
  position: absolute;
  top: 50px;
  right: 50px;
  width: 152px;
  opacity: 0;
}

.main_seiko .logo {
  height: 0;
  padding-bottom: 32%;
}

.main_title {
  position: absolute;
  top: 52.77778%;
  left: 0;
  right: 0;
  margin: auto;
  width: 22.65625%;
}

.main_title .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(250, 140, 135, 0.5);
  opacity: 0;
  -webkit-transform: scaleX(0) translate3d(0, 0, 0);
          transform: scaleX(0) translate3d(0, 0, 0);
}

@media all and (-ms-high-contrast: none) {
  .main_title .bg *::-ms-backdrop, .main_title .bg:after {
    background-color: rgba(211, 131, 127, 0.55);
  }
}

.main_title .title {
  position: relative;
  height: 0;
  padding-bottom: 50%;
}

.main_title .title svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.main_title .title .cls-2 {
  fill: #fff;
  opacity: 0;
}

.main_scroll {
  position: absolute;
  bottom: -13px;
  right: 3.59375%;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: right top;
      -ms-transform-origin: right top;
          transform-origin: right top;
}

.main_scroll .anchor {
  position: relative;
  display: inline-block;
  width: auto;
  padding: 15px 69px 15px 15px;
  color: #fff;
  font-size: 16px;
  letter-spacing: 0.05em;
}

.main_scroll .anchor:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 60px;
  height: 1px;
  background-color: #fff;
}

@media screen and (max-width: 768px) {
  .main.is-show .main_visual .image:after {
    -webkit-transform: scaleX(0) translate3d(0, 0, 0);
            transform: scaleX(0) translate3d(0, 0, 0);
    -webkit-transition: opacity 500ms 650ms, -webkit-transform 1550ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: opacity 500ms 650ms, -webkit-transform 1550ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: opacity 500ms 650ms, transform 1550ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: opacity 500ms 650ms, transform 1550ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 1550ms cubic-bezier(0.23, 1, 0.32, 1);
  }
  .main.is-show .main_visual .image .inner {
    -webkit-transition: -webkit-transform 1550ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: -webkit-transform 1550ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: transform 1550ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: transform 1550ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 1550ms cubic-bezier(0.23, 1, 0.32, 1);
  }
  .main_visual {
    display: block;
  }
  .main_visual .image {
    width: 100%;
  }
  .main_visual .image:nth-of-type(1):after {
    -webkit-transform-origin: right;
        -ms-transform-origin: right;
            transform-origin: right;
  }
  .main_visual .image:nth-of-type(1) .inner {
    -webkit-transform: translate3d(-9%, 0, 0);
            transform: translate3d(-9%, 0, 0);
  }
  .main_visual .image:nth-of-type(2) {
    margin-top: -1px;
  }
  .main_visual .image:nth-of-type(2):after {
    -webkit-transform-origin: left;
        -ms-transform-origin: left;
            transform-origin: left;
  }
  .main_visual .image:nth-of-type(2) .inner {
    -webkit-transform: translate3d(9%, 0, 0);
            transform: translate3d(9%, 0, 0);
  }
  .main_visual .image .inner {
    padding-bottom: 78.13333%;
  }
  .main_presage {
    top: 4.6875vw;
    left: 4.6875vw;
    width: 28.28125vw;
  }
  .main_seiko {
    top: 4.6875vw;
    right: 4.6875vw;
    width: 20.625vw;
  }
  .main_title {
    top: 62.5vw;
    left: 47.34375vw;
    right: auto;
    width: 46.40625vw;
  }
  .main_title:before {
    -webkit-transform-origin: left;
        -ms-transform-origin: left;
            transform-origin: left;
  }
  .main_scroll {
    bottom: -2.34375vw;
    right: 3.125vw;
  }
  .main_scroll .anchor {
    padding: 2.34375vw 10.78125vw 2.34375vw 2.34375vw;
    font-size: 2.8125vw;
  }
  .main_scroll .anchor:after {
    bottom: -4%;
    width: 9.375vw;
  }
}

.movie-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
}

.movie-modal_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
}

.movie-modal_cont {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 124.44444vh;
  max-width: 100vw;
  height: 70vh;
  max-height: 56.25vw;
}

.movie-modal_cont.is-show #movie_yt {
  opacity: 1;
  -webkit-transform: scale(1) translate3d(0, 0, 0);
          transform: scale(1) translate3d(0, 0, 0);
  -webkit-transition: opacity 600ms, -webkit-transform 550ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: opacity 600ms, -webkit-transform 550ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: opacity 600ms, transform 550ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: opacity 600ms, transform 550ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 550ms cubic-bezier(0.23, 1, 0.32, 1);
}

.movie-modal_cont #movie_yt {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0.7) translate3d(0, 0, 0);
          transform: scale(0.7) translate3d(0, 0, 0);
  opacity: 0;
}

.movie-modal_close {
  position: fixed;
  top: 15px;
  right: 15px;
}

.movie-modal_close .anchor {
  position: relative;
  width: 70px;
  height: 70px;
  cursor: pointer;
  -webkit-transition: opacity 350ms;
  transition: opacity 350ms;
}

.movie-modal_close .anchor.mHover .cross {
  -webkit-animation: modal_close_hover 900ms cubic-bezier(0.23, 1, 0.32, 1) forwards;
          animation: modal_close_hover 900ms cubic-bezier(0.23, 1, 0.32, 1) forwards;
}

@-webkit-keyframes modal_close_hover {
  0% {
    -webkit-transform: rotate(180deg) translate3d(0, 0, 0);
            transform: rotate(180deg) translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: rotate(360deg) translate3d(0, 0, 0);
            transform: rotate(360deg) translate3d(0, 0, 0);
  }
}

@keyframes modal_close_hover {
  0% {
    -webkit-transform: rotate(180deg) translate3d(0, 0, 0);
            transform: rotate(180deg) translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: rotate(360deg) translate3d(0, 0, 0);
            transform: rotate(360deg) translate3d(0, 0, 0);
  }
}

.movie-modal_close .cross {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 50px;
  height: 50px;
}

.movie-modal_close .cross:before, .movie-modal_close .cross:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 1px;
  background-color: #fff;
  -webkit-transition: background-color 250ms;
  transition: background-color 250ms;
}

.movie-modal_close .cross:before {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.movie-modal_close .cross:after {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media screen and (max-width: 768px) {
  .movie-modal_cont {
    width: 93.75vw;
    height: 52.73438vw;
  }
  .movie-modal_close {
    position: absolute;
    top: -15.625vw;
    right: -5.46875vw;
  }
  .movie-modal_close .anchor {
    width: 14.0625vw;
    height: 14.0625vw;
  }
  .movie-modal_close .cross {
    width: 9.375vw;
    height: 9.375vw;
  }
}

@media screen and (max-width: 768px) {
  .content_design .list_item:nth-of-type(n+1) .info {
    padding: 0 5vw;
  }
  .content_design .list_item .info .catch {
    line-height: 1.4;
  }
}
