@charset "UTF-8";
/*/////////////////////////////
reset
/////////////////////////////*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, button {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

button {
  color: inherit;
  background: none;
  cursor: pointer;
  outline: none;
}

input,
select {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  border-radius: 0;
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
}

ol, ul {
  list-style: none;
}

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/*/////////////////////////////
slick
/////////////////////////////*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*/////////////////////////////
base
/////////////////////////////*/
html {
  font-size: 13px;
  font-size: 3.46667vw;
}

body {
  color: #000;
  line-height: 1.73077;
  font-size: 1rem;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, Meiryo, "メイリオ", sans-serif;
  word-break: break-word;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}

@media screen and (min-width: 813px) {
  html {
    font-size: 1.09375vw;
  }
  body {
    line-height: 1.85714;
  }
}

@media screen and (min-width: 1280px) {
  html {
    font-size: 14px;
  }
}

#wrapper.fixed {
  width: 100%;
  height: 100%;
  position: fixed;
}

/* list
* ------------------------- */
li {
  list-style: none;
}

/* link
* ------------------------- */
a {
  text-decoration: none;
  color: inherit;
}

/* img
* ------------------------- */
img {
  max-width: 100%;
  height: auto;
  outline: none;
  display: block;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-box-shadow: none;
  box-shadow: none;
}

a img {
  border: 0px;
}

img[src$=".svg"] {
  width: 100%;
}

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

/* clearfix
* ------------------------- */
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

/* other
* ------------------------- */
/* linkbox */
.linkbox {
  cursor: pointer;
}

/* br */
br.pc {
  display: none;
}

@media screen and (min-width: 812px) {
  br.pc {
    display: inline;
  }
  br.sp {
    display: none;
  }
}

b {
  font-weight: 500;
}

/* ==========================================================
Conneqt +
Created: 2021-11

00.common
01.heading
02.header
03.footer
04.main
05.contentSect
06.
07.
08.
========================================================== */
/*/////////////////////////////
00. common
- 1.fontEn
- 2.nav
- 3.loading
- 4.
- 5.
- 6.
/////////////////////////////*/
/* 1.fontEn
* ------------------------- */
.fontEn {
  font-family: 'Nexa W05 Regular';
}

.fontEnB {
  font-family: 'Nexa W05 Bold';
}

/* 2.nav
* ------------------------- */
.navBtn {
  width: 2.92308rem;
  position: fixed;
  top: 0.84615rem;
  right: 0.61538rem;
  z-index: 10;
}

.navBtn .btn {
  width: 100%;
  height: 0;
  padding-top: 2.38462rem;
  overflow: hidden;
  background-color: #000;
  border-radius: 6px;
  display: block;
}

.navBtn .btn:before, .navBtn .btn:after {
  content: "";
  display: block;
  width: 1.15385rem;
  height: 0.07692rem;
  background: #fff;
  position: absolute;
  left: 50%;
  margin-left: -0.57692rem;
}

.navBtn .btn span:before {
  content: "";
  display: block;
  width: 0.07692rem;
  height: 0;
  background: #fff;
  position: absolute;
  top: 0.61538rem;
  left: 50%;
  margin-left: -0.03846rem;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: height .2s .4s ease, -webkit-transform .4s ease;
  transition: height .2s .4s ease, -webkit-transform .4s ease;
  transition: height .2s .4s ease, transform .4s ease;
  transition: height .2s .4s ease, transform .4s ease, -webkit-transform .4s ease;
}

.navBtn .btn:before {
  top: 0.92308rem;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: top .2s .4s ease, -webkit-transform .4s ease;
  transition: top .2s .4s ease, -webkit-transform .4s ease;
  transition: top .2s .4s ease, transform .4s ease;
  transition: top .2s .4s ease, transform .4s ease, -webkit-transform .4s ease;
}

.navBtn .btn:after {
  top: 1.46154rem;
  -webkit-transition: width .2s .4s ease;
  transition: width .2s .4s ease;
}

.navBtn .btn.open:before {
  top: 1.15385rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: top .2s ease, -webkit-transform .4s .2s ease;
  transition: top .2s ease, -webkit-transform .4s .2s ease;
  transition: top .2s ease, transform .4s .2s ease;
  transition: top .2s ease, transform .4s .2s ease, -webkit-transform .4s .2s ease;
}

.navBtn .btn.open:after {
  width: 0;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.navBtn .btn.open span:before {
  height: 1.15385rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: height .2s ease, -webkit-transform .4s .2s ease;
  transition: height .2s ease, -webkit-transform .4s .2s ease;
  transition: height .2s ease, transform .4s .2s ease;
  transition: height .2s ease, transform .4s .2s ease, -webkit-transform .4s .2s ease;
}

.navBody {
  width: 93.33333%;
  background: #1b7c30;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9;
  padding: 1.53846rem 0 3.07692rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate3d(3%, 0, 0);
          transform: translate3d(3%, 0, 0);
  -webkit-transition: opacity 80ms cubic-bezier(0.39, 0.575, 0.565, 1), visibility 80ms cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 80ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 80ms cubic-bezier(0.39, 0.575, 0.565, 1), visibility 80ms cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 80ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 80ms cubic-bezier(0.39, 0.575, 0.565, 1), visibility 80ms cubic-bezier(0.39, 0.575, 0.565, 1), transform 80ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 80ms cubic-bezier(0.39, 0.575, 0.565, 1), visibility 80ms cubic-bezier(0.39, 0.575, 0.565, 1), transform 80ms cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 80ms cubic-bezier(0.215, 0.61, 0.355, 1);
}

.navBody.is-open {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: opacity 150ms cubic-bezier(0.39, 0.575, 0.565, 1), visibility 150ms cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 150ms cubic-bezier(0.39, 0.575, 0.565, 1), visibility 150ms cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 150ms cubic-bezier(0.39, 0.575, 0.565, 1), visibility 150ms cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 150ms cubic-bezier(0.39, 0.575, 0.565, 1), visibility 150ms cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 80ms;
          transition-delay: 80ms;
}

.navBody nav {
  padding: 0 7.14286%;
}

.navBody .title p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.navBody .title p span {
  display: block;
}

.navBody .title p .logo {
  width: 11.53846rem;
}

.navBody .title p .number {
  font-size: 0.88462rem;
  line-height: 1;
  letter-spacing: .02em;
  margin-left: 1.38462rem;
}

.navBody .mainTitle {
  width: 14.15385rem;
  margin: 2.30769rem auto 0;
}

.navBody .nav {
  margin-top: 1.53846rem;
  padding: 0 5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.navBody .nav li {
  width: 8.92308rem;
  margin-bottom: 1.53846rem;
  border-bottom: #e1e1e1 1px solid;
}

.navBody .nav li a {
  display: block;
  padding-bottom: 1.92308rem;
  position: relative;
}

.navBody .nav li a:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 4px 0 4px;
  border-color: #f37721 transparent transparent transparent;
  position: absolute;
  bottom: 1.15385rem;
  left: 50%;
  margin-left: -4px;
}

.navBody .nav li .fig {
  position: relative;
}

.navBody .nav li .fig .n {
  width: 2.53846rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.navBody .nav li .name {
  color: #fff;
  text-align: center;
  margin-top: 0.96154rem;
}

.navBody .nav li .name p {
  font-size: 0.96154rem;
  letter-spacing: .04em;
  line-height: 1.36;
  margin: 0 -0.76923rem;
}

.navBody .nav li .name p span {
  font-size: 0.69231rem;
}

.navBody .navcopy {
  width: 11.15385rem;
  margin: 0.76923rem auto 0;
}

.overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000;
  opacity: .7;
  z-index: 8;
  display: none;
}

/* 2.splash
* ------------------------- */
.splash {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9998;
  background-color: #000;
  overflow: hidden;
}

.splash .circle {
  width: 36px;
  height: 36px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  z-index: 1;
}

.splash .circle:before {
  content: "";
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 36px;
  border-radius: 100%;
  border: #fff 2px solid;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  -webkit-animation: circle-scale 1s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8);
  animation: circle-scale 1s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8);
}

.splash video {
  display: block;
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
}

.splash .skip {
  color: #fff;
  font-size: 1.07692rem;
  line-height: 1.4;
  display: block;
  position: absolute;
  bottom: 1.92308rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .4s ease, visibility .4s ease;
  transition: opacity .4s ease, visibility .4s ease;
}

.splash .skip.show {
  opacity: 1;
  visibility: visible;
}

/* 3.loading
* ------------------------- */
.loading {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  z-index: 9998;
}

.loading .circle {
  width: 36px;
  height: 36px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  -webkit-transition: opacity .8s ease;
  transition: opacity .8s ease;
}

.loading .circle:before {
  content: "";
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 36px;
  border-radius: 100%;
  border: #198CFF 2px solid;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  -webkit-animation: circle-scale 1s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8);
  animation: circle-scale 1s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8);
}

.loading.hide .circle {
  opacity: 0;
}

@-webkit-keyframes circle-scale {
  0% {
    -webkit-transform: scale(0.1);
    transform: scale(0.1);
    opacity: 1;
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    opacity: 0;
  }
}

@keyframes circle-scale {
  0% {
    -webkit-transform: scale(0.1);
    transform: scale(0.1);
    opacity: 1;
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0.7;
  }
  100% {
    opacity: 0;
  }
}

/*/////////////////////////////
01. heading
/////////////////////////////*/
.heading {
  position: relative;
  z-index: 1;
}

.heading:before, .heading:after,
.heading .mainVisual:before,
.heading .mainVisual:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transform: scale(0, 0);
          transform: scale(0, 0);
}

.heading:before {
  background-color: #1b7c30;
}

.heading:after {
  background-color: #ccb246;
}

.heading .mainVisual:before {
  background-color: #50899b;
}

.heading .mainVisual:after {
  background-color: #902d2d;
}

.heading.col01 {
  background-color: #1b7c30;
}

.heading.col01 .mainVisual:after {
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: left center;
          transform-origin: left center;
}

.heading.col01:after {
  -webkit-transform: scale(1, 0);
          transform: scale(1, 0);
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}

.heading.col01.toSecond .mainVisual:after, .heading.col01.toSecond:after {
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: -webkit-transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.7s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}

.heading.col01.toSecond .mainVisual:after {
  z-index: 1;
}

.heading.col01.toSecond:after {
  z-index: 2;
  -webkit-transition-delay: .7s;
          transition-delay: .7s;
}

.heading.col02 {
  background-color: #ccb246;
}

.heading.col02:before {
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: right center;
          transform-origin: right center;
}

.heading.col02 .mainVisual:before {
  -webkit-transform: scale(1, 0);
          transform: scale(1, 0);
  -webkit-transform-origin: center top;
          transform-origin: center top;
}

.heading.col02.toThird:before,
.heading.col02.toThird .mainVisual:before {
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: -webkit-transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.7s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}

.heading.col02.toThird:before {
  z-index: 1;
}

.heading.col02.toThird .mainVisual:before {
  z-index: 2;
  -webkit-transition-delay: .7s;
          transition-delay: .7s;
}

.heading.col03 {
  background-color: #50899b;
}

.heading.col03:after {
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: left center;
          transform-origin: left center;
}

.heading.col03 .mainVisual:after {
  -webkit-transform: scale(1, 0);
          transform: scale(1, 0);
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}

.heading.col03.toForth:after,
.heading.col03.toForth .mainVisual:after {
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: -webkit-transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.7s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}

.heading.col03.toForth:after {
  z-index: 1;
}

.heading.col03.toForth .mainVisual:after {
  z-index: 2;
  -webkit-transition-delay: .7s;
          transition-delay: .7s;
}

.heading.col04 {
  background-color: #902d2d;
}

.heading.col04 .mainVisual:before {
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: right center;
          transform-origin: right center;
}

.heading.col04:before {
  -webkit-transform: scale(1, 0);
          transform: scale(1, 0);
  -webkit-transform-origin: center top;
          transform-origin: center top;
}

.heading.col04.toFirst:before,
.heading.col04.toFirst .mainVisual:before {
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: -webkit-transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.7s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}

.heading.col04.toFirst .mainVisual:before {
  z-index: 1;
}

.heading.col04.toFirst:before {
  z-index: 2;
  -webkit-transition-delay: .7s;
          transition-delay: .7s;
}

.heading.load[data-init="col01"]:before {
  -webkit-transform: scale(1, 0);
          transform: scale(1, 0);
  -webkit-transform-origin: center top;
          transform-origin: center top;
}

.heading.load[data-init="col01"].toFirst:before {
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: -webkit-transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.7s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  z-index: 2;
}

.heading.load[data-init="col02"]:after {
  -webkit-transform: scale(1, 0);
          transform: scale(1, 0);
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}

.heading.load[data-init="col02"].toSecond:after {
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: -webkit-transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.7s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  z-index: 2;
}

.heading.load[data-init="col03"] .mainVisual:before {
  -webkit-transform: scale(1, 0);
          transform: scale(1, 0);
  -webkit-transform-origin: center top;
          transform-origin: center top;
}

.heading.load[data-init="col03"].toThird .mainVisual:before {
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: -webkit-transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.7s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  z-index: 2;
}

.heading.load[data-init="col04"] .mainVisual:after {
  -webkit-transform: scale(1, 0);
          transform: scale(1, 0);
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}

.heading.load[data-init="col04"].toForth .mainVisual:after {
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: -webkit-transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.7s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  z-index: 2;
}

.heading.load .mainVisual .column .images .num {
  opacity: 0;
}

.heading.is-hidden .mainVisual .column .title,
.heading.is-hidden .mainVisual .column .catch {
  opacity: 0;
  -webkit-transform: translate3d(0, 0.7rem, 0);
          transform: translate3d(0, 0.7rem, 0);
  -webkit-transition: none;
  transition: none;
}

.heading .mainVisual .column {
  padding: 5.38462rem 0 2.76923rem;
  position: relative;
  z-index: 5;
}

.heading .mainVisual .column .inner {
  position: relative;
}

.heading .mainVisual .column .spText {
  font-size: 0.73077rem;
  letter-spacing: .06em;
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
  margin-left: 1.53846rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0;
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
}

.heading .mainVisual .column .spText.visible {
  opacity: 1;
}

.heading .mainVisual .column .spText span {
  display: block;
}

.heading .mainVisual .column .spText .t:before {
  content: "";
  display: inline-block;
  width: 0.46154rem;
  height: 0.46154rem;
  background: url("../images/icon_collabo.svg") no-repeat;
  background-size: contain;
  background-position: left top;
  margin: 0 0.34615rem;
}

.heading .mainVisual .column .title {
  width: 20.69231rem;
  margin: 0 auto;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 1.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 1.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1), transform 1.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1), transform 1.6s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.heading .mainVisual .column .catch {
  width: 24.23077rem;
  margin: 2.30769rem auto 0;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 1.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 1.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1), transform 1.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1), transform 1.6s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition-delay: .3s;
          transition-delay: .3s;
}

.heading .mainVisual .column .images .obj {
  padding-top: 2.30769rem;
  position: relative;
}

.heading .mainVisual .column .images .lyt .car {
  width: 9.76923rem;
  margin: 0 auto;
  opacity: 0;
  -webkit-transform: translate3d(0, 0.8em, 0);
          transform: translate3d(0, 0.8em, 0);
  -webkit-transition: opacity 0.8s 0.8s ease, -webkit-transform 0.8s 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.8s 0.8s ease, -webkit-transform 0.8s 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.8s 0.8s ease, transform 0.8s 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.8s 0.8s ease, transform 0.8s 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.8s 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.heading .mainVisual .column .images .lyt .car p {
  display: none;
  opacity: 0;
  -webkit-transition: opacity .4s 1.6s ease;
  transition: opacity .4s 1.6s ease;
}

.heading .mainVisual .column .images .lyt .image {
  margin: 4.46154rem auto 0;
  position: relative;
}

.heading .mainVisual .column .images .lyt .image:before {
  content: "";
  display: block;
  width: 1.92308rem;
  height: 1.92308rem;
  background: url("../images/icon_visual.svg") no-repeat;
  background-size: contain;
  background-position: left top;
  position: absolute;
  left: 50%;
  top: -3.19231rem;
  margin-left: -0.96154rem;
  opacity: 0;
  -webkit-transition: opacity .4s 1.6s ease;
  transition: opacity .4s 1.6s ease;
}

.heading .mainVisual .column .images .lyt .image .text {
  display: none;
  opacity: 0;
  -webkit-transition: opacity .4s 1.6s ease;
  transition: opacity .4s 1.6s ease;
}

.heading .mainVisual .column .images .lyt .image .i {
  position: relative;
  z-index: 1;
  opacity: 0;
  -webkit-transform: translate3d(0, 0.8em, 0);
          transform: translate3d(0, 0.8em, 0);
  -webkit-transition: opacity 0.8s 1s ease, -webkit-transform 0.8s 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.8s 1s ease, -webkit-transform 0.8s 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.8s 1s ease, transform 0.8s 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.8s 1s ease, transform 0.8s 1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.8s 1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.heading .mainVisual .column .images .lyt .image .label {
  position: absolute;
  z-index: 2;
  opacity: 0;
  -webkit-transition: opacity 0s 2s linear;
  transition: opacity 0s 2s linear;
}

.heading .mainVisual .column .images .show .lyt .car {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.heading .mainVisual .column .images .show .lyt .car p {
  opacity: 1;
}

.heading .mainVisual .column .images .show .lyt .image:before {
  opacity: 1;
}

.heading .mainVisual .column .images .show .lyt .image .text {
  opacity: 1;
}

.heading .mainVisual .column .images .show .lyt .image .i {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.heading .mainVisual .column .images .show .lyt .image .label {
  opacity: 1;
}

.heading .mainVisual .column .images .num {
  position: absolute;
  top: 0;
  right: 2.07692rem;
  -webkit-transition: opacity 1.5s cubic-bezier(0.76, 0, 0.24, 1);
  transition: opacity 1.5s cubic-bezier(0.76, 0, 0.24, 1);
}

.heading .mainVisual .column .images .car01 .lyt .image {
  width: 15rem;
}

.heading .mainVisual .column .images .car01 .lyt .image .label {
  width: 6.92308rem;
  top: 2.53846rem;
  right: -3.23077rem;
}

.heading .mainVisual .column .images .car01 .num {
  width: 4.46154rem;
}

.heading .mainVisual .column .images .car02 .lyt .image {
  width: 12.84615rem;
}

.heading .mainVisual .column .images .car02 .lyt .image .label {
  width: 5.61538rem;
  top: 0.76923rem;
  left: -0.38462rem;
}

.heading .mainVisual .column .images .car02 .num {
  width: 4.46154rem;
}

.heading .mainVisual .column .images .car03 .lyt .image {
  width: 15.76923rem;
}

.heading .mainVisual .column .images .car03 .lyt .image .label {
  width: 4.84615rem;
  top: 4.30769rem;
  right: 2.76923rem;
}

.heading .mainVisual .column .images .car03 .num {
  width: 4.46154rem;
}

.heading .mainVisual .column .images .car04 .lyt .image {
  width: 10rem;
}

.heading .mainVisual .column .images .car04 .lyt .image .label {
  width: 4.30769rem;
  top: 4.46154rem;
  right: -2rem;
}

.heading .mainVisual .column .images .car04 .num {
  width: 4.46154rem;
}

/*/////////////////////////////
02. header
/////////////////////////////*/
.header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  padding: 1.53846rem 0 0 1.38462rem;
  z-index: 6;
}

.header .title {
  width: 11.53846rem;
}

.header .title a {
  display: block;
}

.header .number {
  font-size: 0.84615rem;
  letter-spacing: .04em;
  line-height: 1;
  margin-left: 1.15385rem;
}

/*/////////////////////////////
03. footer
/////////////////////////////*/
.footer {
  margin-top: 31.33333%;
}

.footer .totop {
  width: 2.53846rem;
  position: fixed;
  right: 1.76923rem;
  bottom: 2.15385rem;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.4s ease, visibility 0.4s ease;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}

.footer .totop a {
  display: block;
}

.footer .totop.show {
  opacity: 1;
  visibility: visible;
}

.footer .sns .title {
  font-size: 0.96154rem;
  letter-spacing: .06em;
  line-height: 1;
  text-align: center;
}

.footer .sns .icons {
  margin-top: 4%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.footer .sns .icons li {
  width: 3.61538rem;
  margin: 0 0.76923rem;
}

.footer .sns .icons li a {
  display: block;
}

.footer .breadCrumb {
  margin-top: 25.33333%;
  padding: 0 5.33333%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.footer .breadCrumb li {
  font-size: 0.92308rem;
  letter-spacing: .06em;
  padding-left: 1.92308rem;
  position: relative;
}

.footer .breadCrumb li:before {
  content: ">";
  color: #808080;
  display: block;
  position: absolute;
  top: 0;
  left: 0.69231rem;
}

.footer .breadCrumb li:first-child {
  padding-left: 0;
}

.footer .breadCrumb li:first-child:before {
  display: none;
}

.footer .breadCrumb li a {
  text-decoration: underline;
}

.footer .breadCrumb li a:hover {
  text-decoration: none;
}

.footer .wrap {
  margin-top: 4%;
  padding: 12.66667% 0 6.66667%;
  background-color: #1b7c30;
  overflow: hidden;
}

.footer .wrap .inner {
  padding: 0 8.66667%;
}

.footer .wrap .title {
  width: 17.30769rem;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.footer .wrap .image {
  width: 21rem;
  margin: -0.30769rem auto 0;
  position: relative;
  z-index: 1;
}

.footer .wrap .catch {
  width: 17.46154rem;
  margin: 1.92308rem auto 0;
}

.footer .wrap .archive {
  margin-top: 4.6153846154rem;
  position: relative;
  text-align: center;
}

.footer .wrap .archive p {
  font-size: 0.9230769231rem;
  line-height: 1.5416666667;
  letter-spacing: .06em;
  white-space: nowrap;
}

.footer .wrap .archive .link {
  width: 10rem;
  display: flex;
  justify-content: space-between;
  margin: 1.3846153846rem auto 0;
}

.footer .wrap .archive li {
  font-size: 1.1538461538rem;
  opacity: 1;
}

.footer .wrap .archive .active a {
  text-decoration: underline;
  pointer-events: none;
}

.footer .wrap .credit {
  margin-top: 3.46154rem;
  position: relative;
}

.footer .wrap .credit p {
  font-size: 0.92308rem;
  line-height: 1.54167;
  letter-spacing: .06em;
  white-space: nowrap;
}

.footer .wrap .credit:after {
  content: "";
  display: block;
  width: 6.23077rem;
  height: 2.61538rem;
  background: url("../images/footer_2.png") no-repeat;
  background-position: left top;
  background-size: contain;
  position: absolute;
  top: 0.92308rem;
  right: 0;
  -webkit-transform: translate3d(-430%, 0, 0);
          transform: translate3d(-430%, 0, 0);
  -webkit-animation: run 5s infinite;
          animation: run 5s infinite;
}

.footer .wrap .insta {
  margin-top: 2.30769rem;
}

.footer .wrap .insta .icon {
  width: 1.53846rem;
  margin: 0 auto;
}

.footer .wrap .insta .icon a {
  display: block;
}

.footer .wrap .insta p {
  font-size: 0.88462rem;
  line-height: 1;
  letter-spacing: .06em;
  text-align: center;
  margin-top: 0.76923rem;
}

.footer .wrap .logo {
  width: 5.38462rem;
  margin-top: 2.30769rem;
}

.footer .wrap .copy {
  font-size: 0.88462rem;
  line-height: 1;
  letter-spacing: .06em;
  margin-top: 1.92308rem;
}

.footer .wrap .is-hidden .credit:after {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}

/*/////////////////////////////
04. main
/////////////////////////////*/
.main {
  text-align: justify;
  text-justify: inter-ideograph;
  overflow: hidden;
}

.main .leadBlock {
  margin-top: 9.33333%;
  padding: 0 8.66667%;
}

.main .leadBlock .lead {
  color: #f37721;
  font-size: 1.15385rem;
  font-weight: bold;
  line-height: 1.76667;
  text-align: center;
}

.main .leadBlock .text {
  font-size: 1.03846rem;
  line-height: 1.77778;
  letter-spacing: .05em;
  margin-top: 2.30769rem;
}

.main .leadBlock .anchor {
  margin-top: 3.84615rem;
  padding: 0 2.41935%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.main .leadBlock .anchor li {
  width: 9.76923rem;
  margin-bottom: 2.07692rem;
  border-bottom: #e1e1e1 1px solid;
}

.main .leadBlock .anchor li a {
  display: block;
  padding-bottom: 2.46154rem;
  position: relative;
}

.main .leadBlock .anchor li a:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 4px 0 4px;
  border-color: #f37721 transparent transparent transparent;
  position: absolute;
  bottom: 1.23077rem;
  left: 50%;
  margin-left: -4px;
}

.main .leadBlock .anchor li .fig {
  position: relative;
}

.main .leadBlock .anchor li .fig .n {
  width: 2.76923rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.main .leadBlock .anchor li .name {
  text-align: center;
  margin-top: 0.92308rem;
}

.main .leadBlock .anchor li .name p {
  font-size: 0.96154rem;
  letter-spacing: .04em;
  line-height: 1.4;
  margin: 0 -0.76923rem;
}

.main .leadBlock .anchor li .name p span {
  font-size: 0.69231rem;
}

/*/////////////////////////////
05. contentSect
/////////////////////////////*/
.contentSect {
  margin-top: 20%;
}

.contentSect:first-child {
  margin-top: 24%;
}

.contentSect .head {
  border-top: #e1e1e1 1px solid;
  padding-top: 10.66667%;
}

.contentSect .head .hdg02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 4.66667%;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.contentSect .head .hdg02.is-hidden {
  opacity: 0;
  -webkit-transform: translate3d(0, 8px, 0);
          transform: translate3d(0, 8px, 0);
  -webkit-transition: none;
  transition: none;
}

.contentSect .head .hdg02 span {
  display: block;
}

.contentSect .head .hdg02 .en {
  font-size: 0.69231rem;
  letter-spacing: .06em;
  line-height: 1.33333;
}

.contentSect .head .hdg02 .num {
  width: 4.76923rem;
}

.contentSect .head .visual {
  margin-top: 4.66667%;
  position: relative;
}

.contentSect .head .visual .catch {
  width: 84.53333%;
  position: absolute;
  top: 4.46154rem;
  right: 0;
  left: 0;
  margin: 0 auto;
  opacity: 1;
  -webkit-transition: opacity 1s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 1s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.contentSect .head .visual .name {
  color: #fff;
  font-size: 0.92308rem;
  letter-spacing: .06em;
  line-height: 1.58333;
  text-align: center;
  position: absolute;
  bottom: 1.23077rem;
  right: 0;
  left: 0;
}

.contentSect .head .visual .name span {
  display: inline-block;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition-delay: .8s;
          transition-delay: .8s;
}

.contentSect .head .visual .name .s2 {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

.contentSect .head .visual.is-hidden .catch {
  opacity: 0;
  -webkit-transition: none;
  transition: none;
}

.contentSect .head .visual.is-hidden .name span {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  -webkit-transition: none;
  transition: none;
}

.contentSect.content01 .head .hdg02 .en {
  color: #1b7c30;
}

.contentSect.content02 .head .hdg02 .en {
  color: #ccb246;
}

.contentSect.content03 .head .hdg02 .en {
  color: #50899b;
}

.contentSect.content04 .head .hdg02 .en {
  color: #902d2d;
}

.contentSect .body {
  margin-top: 8%;
}

.contentSect .body > .lead {
  padding: 0 8.66667%;
}

.contentSect .body > .lead .image {
  margin: 0 auto;
  opacity: 1;
  -webkit-transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.contentSect .body > .lead .image:before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.contentSect .body > .lead .image .blln {
  position: absolute;
  opacity: 1;
  -webkit-transition: opacity 0s .8s linear;
  transition: opacity 0s .8s linear;
  -webkit-animation: fluffy 1.6s .95s ease infinite;
          animation: fluffy 1.6s .95s ease infinite;
}

.contentSect .body > .lead .image.is-hidden {
  opacity: 0;
  -webkit-transition: none;
  transition: none;
}

.contentSect .body > .lead .image.is-hidden .blln {
  opacity: 0;
  -webkit-transition: none;
  transition: none;
  -webkit-animation: none;
          animation: none;
}

.contentSect .body .carspecBox {
  margin-top: 12.66667%;
  padding: 0 3.33333%;
}

.contentSect .body .carspecBox .wrap {
  color: #fff;
  border-top: #dbd5cc 8px solid;
  padding: 20% 0 12.14286%;
  position: relative;
}

.contentSect .body .carspecBox .title {
  width: 59.28571%;
  letter-spacing: .02em;
  text-align: center;
  line-height: 2.30769;
  background: #dbd5cc;
  border-radius: 0 0 6px 6px;
  position: absolute;
  top: -8px;
  right: 0;
  left: 0;
  margin: 0 auto;
}

.contentSect .body .carspecBox .lyt .spec .carImage .image {
  padding: 0 1.92308rem;
}

.contentSect .body .carspecBox .lyt .spec .carImage .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 1.92308rem;
}

.contentSect .body .carspecBox .lyt .spec .carImage .slick-dots li {
  color: #fff;
  font-size: 0.88462rem;
  letter-spacing: .06em;
  line-height: 1.3913;
  border: #fff 1px solid;
  border-radius: 0.61538rem;
  padding: 0 0.92308rem;
  margin: 0 0.30769rem;
}

.contentSect .body .carspecBox .lyt .spec .carImage .slick-dots li.slick-active {
  background: #fff;
  color: #1b7c30;
}

.contentSect .body .carspecBox .lyt .spec .carImage .slick-arrow {
  display: block;
  width: 50%;
  height: 0;
  overflow: hidden;
  padding-top: 43.71429%;
  position: absolute;
  top: 0;
  z-index: 5;
}

.contentSect .body .carspecBox .lyt .spec .carImage .slick-arrow.slick-prev {
  left: 0;
}

.contentSect .body .carspecBox .lyt .spec .carImage .slick-arrow.slick-next {
  right: 0;
}

.contentSect .body .carspecBox .lyt .spec .table {
  width: 81.42857%;
  margin: 6.42857% auto 0;
}

.contentSect .body .carspecBox .lyt .spec .table th {
  width: 35.08772%;
  font-family: 'Nexa W05 Regular';
  font-size: 0.88462rem;
  vertical-align: middle;
  padding-left: 0.46154rem;
  border-bottom: rgba(255, 255, 255, 0.5) 1px solid;
}

.contentSect .body .carspecBox .lyt .spec .table td {
  font-family: 'Nexa W05 Bold', "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, Meiryo, "メイリオ", sans-serif;
  letter-spacing: .04em;
  padding: 0.53846rem 0;
  border-bottom: rgba(255, 255, 255, 0.5) 1px solid;
}

.contentSect .body .carspecBox .lyt .spec .table td span {
  display: block;
  padding-left: 1.15385rem;
  border-left: rgba(255, 255, 255, 0.5) 1px solid;
}

.contentSect .body .carspecBox .lyt .spec .table td b {
  font-size: 0.92308rem;
  font-weight: bold;
}

.contentSect .body .carspecBox .lyt .spec .text {
  margin: 6.42857% 9.28571% 0;
}

.contentSect .body .carspecBox .lyt .owner {
  padding: 23.57143% 9.28571% 0;
  position: relative;
}

.contentSect .body .carspecBox .lyt .owner:before {
  content: "";
  display: block;
  width: 2.07692rem;
  height: 2.07692rem;
  background: url("../images/icon_visual.svg") no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  top: 1.92308rem;
  left: 50%;
  margin-left: -1.03846rem;
}

.contentSect .body .carspecBox .lyt .owner .image {
  margin: 0 auto;
}

.contentSect .body .carspecBox .lyt .owner .name {
  font-size: 1.15385rem;
  font-weight: bold;
  letter-spacing: .04em;
  text-align: center;
  margin-top: 1.53846rem;
}

.contentSect .body .carspecBox .lyt .owner .job {
  font-size: 0.96154rem;
  font-weight: bold;
  letter-spacing: .04em;
  text-align: center;
  margin-top: 0.38462rem;
}

.contentSect .body .carspecBox .lyt .owner .text {
  margin-top: 1.38462rem;
}

.contentSect .body .contentsArea {
  margin-top: 16%;
}

.contentSect .body .contentsArea .textBlock {
  margin-top: 7.33333%;
  padding: 0 8.66667%;
}

.contentSect .body .contentsArea .textBlock .leadText {
  font-size: 1.07692rem;
  font-weight: bold;
  line-height: 1.5;
  padding-left: 1.30769rem;
  position: relative;
}

.contentSect .body .contentsArea .textBlock .leadText:before {
  content: "";
  display: block;
  width: 0.92308rem;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -1px;
}

.contentSect .body .contentsArea .textBlock .leadText + .text {
  margin-top: 1.15385rem;
}

.contentSect .body .contentsArea .textBlock .text {
  font-size: 1.03846rem;
  line-height: 1.74074;
}

.contentSect .body .contentsArea .slideBlock {
  margin-top: 8.66667%;
}

.contentSect .body .contentsArea .slideBlock.narrow {
  padding: 0 3.33333%;
}

.contentSect .body .contentsArea .slideBlock.narrow .contentSlide .slick-dots {
  padding: 0 0.92308rem;
}

.contentSect .body .contentsArea .slideBlock .contentSlide .slick-dots {
  margin-top: 0.92308rem;
  padding: 0 1.92308rem;
  text-align: right;
  letter-spacing: -.4em;
  height: 5px;
  overflow: hidden;
}

.contentSect .body .contentsArea .slideBlock .contentSlide .slick-dots li {
  display: inline-block;
  width: 5px;
  letter-spacing: normal;
  margin-left: 0.76923rem;
}

.contentSect .body .contentsArea .slideBlock .contentSlide .slick-dots li:first-child {
  margin-left: 0;
}

.contentSect .body .contentsArea .slideBlock .contentSlide .slick-dots li button {
  display: block;
  width: 100%;
  height: 0;
  padding-top: 100%;
  overflow: hidden;
  background: #808080;
  border-radius: 50%;
}

.contentSect .body .contentsArea .slideBlock .contentSlide .slick-dots li.slick-active button {
  background: #1b7c30;
}

.contentSect .body .contentsArea .slideBlock .detail {
  font-size: 1.03846rem;
  line-height: 1.74074;
  margin-top: 5.33333%;
  padding: 0 8.66667%;
}

.contentSect .body .contentsArea .imageBlock {
  margin-top: 12.66667%;
  opacity: 1;
  -webkit-transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.contentSect .body .contentsArea .imageBlock.is-hidden {
  opacity: 0;
}

.contentSect .body .contentsArea .singleimageBlock {
  width: 89.33333%;
  margin: 10.66667% auto 0;
  opacity: 1;
  -webkit-transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.contentSect .body .contentsArea .singleimageBlock.is-hidden {
  opacity: 0;
}

.contentSect .body .contentsArea .singleimageBlock.narrow {
  width: 74.13333%;
}

.contentSect .body .contentsArea .content01people {
  margin: 14.66667% 0 25.33333%;
}

.contentSect .body .contentsArea .content01people .image {
  width: 51.73333%;
  margin: 0 auto;
  position: relative;
}

.contentSect .body .contentsArea .content01people .image .blln {
  width: 62.8866%;
  position: absolute;
  top: -6.48148%;
  right: -29.63918%;
  z-index: 2;
  opacity: 1;
  -webkit-transition: opacity 0s .6s linear;
  transition: opacity 0s .6s linear;
  -webkit-animation: fluffy 1.6s .75s ease infinite;
          animation: fluffy 1.6s .75s ease infinite;
}

.contentSect .body .contentsArea .content01people .image:before, .contentSect .body .contentsArea .content01people .image:after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.contentSect .body .contentsArea .content01people .image:before {
  padding-top: 139.17526%;
  background-image: url("../images/car_1_4.jpg");
  position: relative;
  z-index: 1;
}

.contentSect .body .contentsArea .content01people .image:after {
  width: 64.69072%;
  padding-top: 70.10309%;
  background-image: url("../images/people_1_2.png");
  position: absolute;
  bottom: -17.59259%;
  left: -31.4433%;
  z-index: 1;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: opacity 0.6s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.6s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.6s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.6s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.contentSect .body .contentsArea .content01people.is-hidden .image .blln {
  opacity: 0;
  -webkit-transition: none;
  transition: none;
  -webkit-animation: none;
          animation: none;
}

.contentSect .body .contentsArea .content01people.is-hidden .image:after {
  opacity: 0;
  -webkit-transform: translate3d(-1rem, 0, 0);
          transform: translate3d(-1rem, 0, 0);
  -webkit-transition: none;
  transition: none;
}

.contentSect .body .contentsArea .content01image_01 {
  margin: 11.33333% 0 0;
}

.contentSect .body .contentsArea .content01image_01 .image {
  width: 82.66667%;
  margin: 0 auto;
  position: relative;
}

.contentSect .body .contentsArea .content01image_01 .image .blln {
  width: 48.87097%;
  position: absolute;
  top: 39.95098%;
  right: -6.4433%;
  z-index: 2;
  opacity: 1;
  -webkit-transition: opacity 0s .4s linear;
  transition: opacity 0s .4s linear;
  -webkit-animation: fluffy 1.6s .55s ease infinite;
          animation: fluffy 1.6s .55s ease infinite;
}

.contentSect .body .contentsArea .content01image_01 .image:before {
  content: "";
  display: block;
  padding-top: 131.6129%;
  background-image: url("../images/car_1_9.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: relative;
  z-index: 1;
}

.contentSect .body .contentsArea .content01image_01.is-hidden .image .blln {
  opacity: 0;
  -webkit-transition: none;
  transition: none;
  -webkit-animation: none;
          animation: none;
}

.contentSect .body .contentsArea .content01image_02 {
  margin: 61.33333% 0 0;
}

.contentSect .body .contentsArea .content01image_02 .image {
  width: 70.93333%;
  margin: 0 0 0 8.66667%;
  position: relative;
}

.contentSect .body .contentsArea .content01image_02 .image .blln {
  width: 47.74436%;
  position: absolute;
  top: -43.88889%;
  left: 0;
  z-index: 2;
  opacity: 1;
  -webkit-transition: opacity 0s .6s linear;
  transition: opacity 0s .6s linear;
  -webkit-animation: fluffy 1.6s .75s ease infinite;
          animation: fluffy 1.6s .75s ease infinite;
}

.contentSect .body .contentsArea .content01image_02 .image:before, .contentSect .body .contentsArea .content01image_02 .image:after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.contentSect .body .contentsArea .content01image_02 .image:before {
  padding-top: 135.33835%;
  background-image: url("../images/car_1_10.jpg");
  position: relative;
  z-index: 1;
}

.contentSect .body .contentsArea .content01image_02 .image:after {
  width: 78.94737%;
  padding-top: 67.66917%;
  background-image: url("../images/car_1_11.png");
  position: absolute;
  top: -44.44444%;
  right: -34.96241%;
  z-index: 2;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: opacity 0.6s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.6s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.6s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.6s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.contentSect .body .contentsArea .content01image_02.is-hidden .image .blln {
  opacity: 0;
  -webkit-transition: none;
  transition: none;
  -webkit-animation: none;
          animation: none;
}

.contentSect .body .contentsArea .content01image_02.is-hidden .image:after {
  opacity: 0;
  -webkit-transform: translate3d(0, 1rem, 0);
          transform: translate3d(0, 1rem, 0);
  -webkit-transition: none;
  transition: none;
}

.contentSect .body .contentsArea .content02setupTent {
  width: 90.66667%;
  margin: 12% auto 13.33333%;
}

.contentSect .body .contentsArea .content02setupTent .wrap {
  border: #ccb246 1px solid;
  border-radius: 12px;
  padding: 11.02941% 0 13.23529%;
  position: relative;
}

.contentSect .body .contentsArea .content02setupTent .wrap:before {
  content: "";
  display: block;
  width: 7.23077rem;
  height: 4.61538rem;
  background: url("../images/people_2_3.png") no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  top: -2.30769rem;
  right: 1.53846rem;
}

.contentSect .body .contentsArea .content02setupTent .title {
  width: 16.46154rem;
  margin: 0 auto;
}

.contentSect .body .contentsArea .content02setupTent .slider {
  margin-top: 9.55882%;
}

.contentSect .body .contentsArea .content02setupTent .slider .col .in {
  padding: 0 11.02941%;
  position: relative;
}

.contentSect .body .contentsArea .content02setupTent .slider .col .img .num {
  width: 0.76923rem;
  position: absolute;
  top: 1.15385rem;
  right: 4.07692rem;
}

.contentSect .body .contentsArea .content02setupTent .slider .col .img .time {
  width: 4.23077rem;
  position: absolute;
  top: 1.92308rem;
  left: 1.15385rem;
}

.contentSect .body .contentsArea .content02setupTent .slider .col .text {
  margin-top: 1.30769rem;
}

.contentSect .body .contentsArea .content02setupTent .slider .col .text p {
  font-size: 0.92308rem;
  line-height: 1.70833;
}

.contentSect .body .contentsArea .content02setupTent .slider .slick-arrow {
  display: block;
  width: 45.56213%;
  height: 0;
  padding-top: 51.77515%;
  position: absolute;
  top: 0;
  overflow: hidden;
  z-index: 5;
}

.contentSect .body .contentsArea .content02setupTent .slider .slick-arrow:before {
  content: "";
  display: block;
  width: 2.07692rem;
  height: 1.15385rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  top: 6.38462rem;
}

.contentSect .body .contentsArea .content02setupTent .slider .slick-arrow.slick-disabled {
  opacity: 0;
  visibility: hidden;
}

.contentSect .body .contentsArea .content02setupTent .slider .slick-arrow.slick-prev {
  left: 4.41176%;
}

.contentSect .body .contentsArea .content02setupTent .slider .slick-arrow.slick-prev:before {
  background-image: url("../images/howto_2_prev.svg");
  left: 0;
}

.contentSect .body .contentsArea .content02setupTent .slider .slick-arrow.slick-next {
  right: 4.41176%;
}

.contentSect .body .contentsArea .content02setupTent .slider .slick-arrow.slick-next:before {
  background-image: url("../images/howto_2_next.svg");
  right: 0;
}

.contentSect .body .contentsArea .content02setupTent .slider .slick-dots {
  margin-top: 1.53846rem;
  text-align: center;
  letter-spacing: -.4em;
  height: 5px;
  overflow: hidden;
}

.contentSect .body .contentsArea .content02setupTent .slider .slick-dots li {
  display: inline-block;
  width: 5px;
  letter-spacing: normal;
  margin: 0 0.46154rem;
}

.contentSect .body .contentsArea .content02setupTent .slider .slick-dots li button {
  display: block;
  width: 100%;
  height: 0;
  padding-top: 100%;
  overflow: hidden;
  background: #808080;
  border-radius: 50%;
}

.contentSect .body .contentsArea .content02setupTent .slider .slick-dots li.slick-active button {
  background: #ccb246;
}

.contentSect .body .contentsArea .content02setupTent .image {
  overflow: hidden;
  margin-top: 8.82353%;
}

.contentSect .body .contentsArea .content02setupTent .image .contena {
  width: 382.35294%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-animation: infiniteslide 30s linear infinite;
          animation: infiniteslide 30s linear infinite;
}

.contentSect .body .contentsArea .content02setupTent .image span {
  display: block;
  width: 50%;
}

.contentSect .body .contentsArea .content02image_01 {
  margin: 20% 0 12.66667%;
}

.contentSect .body .contentsArea .content02image_01 .image {
  width: 64%;
  margin: 0 auto;
  position: relative;
}

.contentSect .body .contentsArea .content02image_01 .image .blln {
  width: 74.79167%;
  position: absolute;
  top: -9.54545%;
  right: -19.79167%;
  z-index: 2;
  opacity: 1;
  -webkit-transition: opacity 0s .6s linear;
  transition: opacity 0s .6s linear;
  -webkit-animation: fluffy 1.6s ease infinite;
          animation: fluffy 1.6s ease infinite;
}

.contentSect .body .contentsArea .content02image_01 .image:before {
  content: "";
  display: block;
  padding-top: 137.5%;
  background-image: url("../images/car_2_10.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: relative;
  z-index: 1;
  opacity: 1;
  -webkit-transition: opacity 0.6s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 0.6s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.contentSect .body .contentsArea .content02image_01.is-hidden .image .blln {
  opacity: 0;
  -webkit-transition: none;
  transition: none;
  -webkit-animation: none;
          animation: none;
}

.contentSect .body .contentsArea .content02image_01.is-hidden .image:before {
  opacity: 0;
  -webkit-transition: none;
  transition: none;
}

.contentSect .body .contentsArea .content02image_02 {
  margin: 26.66667% 0 0;
}

.contentSect .body .contentsArea .content02image_02 .image {
  width: 74.66667%;
  margin: 0 3.33333% 0 auto;
  position: relative;
}

.contentSect .body .contentsArea .content02image_02 .image .blln {
  width: 20.17857%;
  position: absolute;
  top: 3.02267%;
  left: -18.75%;
  z-index: 2;
  opacity: 1;
  -webkit-transition: opacity 0s .6s linear;
  transition: opacity 0s .6s linear;
  -webkit-animation: fluffy 1.6s ease infinite;
          animation: fluffy 1.6s ease infinite;
}

.contentSect .body .contentsArea .content02image_02 .image:before {
  content: "";
  display: block;
  padding-top: 141.78571%;
  background-image: url("../images/car_2_12.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: relative;
  z-index: 1;
  opacity: 1;
  -webkit-transition: opacity 0.6s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: opacity 0.6s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.contentSect .body .contentsArea .content02image_02.is-hidden .image .blln {
  opacity: 0;
  -webkit-transition: none;
  transition: none;
  -webkit-animation: none;
          animation: none;
}

.contentSect .body .contentsArea .content02image_02.is-hidden .image:before {
  opacity: 0;
  -webkit-transition: none;
  transition: none;
}

.contentSect .body .contentsArea .content02image_03 {
  margin: -5.33333% 0 0;
}

.contentSect .body .contentsArea .content02image_03 .image {
  width: 46.4%;
  margin: 0 auto 0 8.66667%;
  position: relative;
}

.contentSect .body .contentsArea .content02image_03 .image .blln {
  width: 81.6092%;
  position: absolute;
  top: 5.05051%;
  right: -82.47126%;
  z-index: 2;
  opacity: 1;
  -webkit-transition: opacity 0s .6s linear;
  transition: opacity 0s .6s linear;
  -webkit-animation: fluffy 1.6s ease infinite;
          animation: fluffy 1.6s ease infinite;
}

.contentSect .body .contentsArea .content02image_03 .image:before {
  content: "";
  display: block;
  padding-top: 142.24138%;
  background-image: url("../images/car_2_13.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: relative;
  z-index: 1;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: opacity 0.6s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.6s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.6s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.6s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.contentSect .body .contentsArea .content02image_03.is-hidden .image .blln {
  opacity: 0;
  -webkit-transition: none;
  transition: none;
  -webkit-animation: none;
          animation: none;
}

.contentSect .body .contentsArea .content02image_03.is-hidden .image:before {
  opacity: 0;
  -webkit-transform: translate3d(-1rem, 0, 0);
          transform: translate3d(-1rem, 0, 0);
  -webkit-transition: none;
  transition: none;
}

.contentSect .body .contentsArea .content03image_01 {
  margin: 8.66667% 0 18%;
}

.contentSect .body .contentsArea .content03image_01 .image {
  position: relative;
}

.contentSect .body .contentsArea .content03image_01 .image .blln {
  width: 42.66667%;
  position: absolute;
  bottom: -20%;
  left: 10.66667%;
  z-index: 2;
  opacity: 1;
  -webkit-transition: opacity 0s .6s linear;
  transition: opacity 0s .6s linear;
  -webkit-animation: fluffy 1.6s ease infinite;
          animation: fluffy 1.6s ease infinite;
}

.contentSect .body .contentsArea .content03image_01 .image:before {
  content: "";
  display: block;
  padding-top: 66.66667%;
  background-image: url("../images/car_3_2.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: relative;
  z-index: 1;
}

.contentSect .body .contentsArea .content03image_01.is-hidden .image .blln {
  opacity: 0;
  -webkit-transition: none;
  transition: none;
  -webkit-animation: none;
          animation: none;
}

.contentSect .body .contentsArea .content03image_02 {
  margin: 24% 0 0 2%;
}

.contentSect .body .contentsArea .content03image_02 .image {
  width: 97.73333%;
  position: relative;
}

.contentSect .body .contentsArea .content03image_02 .image .blln {
  width: 38.88131%;
  position: absolute;
  top: -32.29974%;
  left: 1.22783%;
  z-index: 2;
  opacity: 1;
  -webkit-transition: opacity 0s .6s linear;
  transition: opacity 0s .6s linear;
  -webkit-animation: fluffy 1.6s ease infinite;
          animation: fluffy 1.6s ease infinite;
}

.contentSect .body .contentsArea .content03image_02 .image:before {
  content: "";
  display: block;
  padding-top: 52.79673%;
  background-image: url("../images/car_3_11.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: relative;
  z-index: 1;
}

.contentSect .body .contentsArea .content03image_02 .image:after {
  content: "";
  display: block;
  width: 66.43929%;
  padding-top: 44.33834%;
  background-image: url("../images/car_3_10.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  top: -41.34367%;
  right: -7.91269%;
  z-index: 2;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: opacity 0.6s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.6s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.6s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.6s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.contentSect .body .contentsArea .content03image_02.is-hidden .image .blln {
  opacity: 0;
  -webkit-transition: none;
  transition: none;
  -webkit-animation: none;
          animation: none;
}

.contentSect .body .contentsArea .content03image_02.is-hidden .image:after {
  opacity: 0;
  -webkit-transform: translate3d(1rem, 0, 0);
          transform: translate3d(1rem, 0, 0);
  -webkit-transition: none;
  transition: none;
}

.contentSect .body .contentsArea .content03image_03 {
  margin: 10% 0 0;
}

.contentSect .body .contentsArea .content03image_03 .image {
  width: 82.66667%;
  margin: 0 auto;
  position: relative;
}

.contentSect .body .contentsArea .content03image_03 .image .blln {
  width: 18.22581%;
  position: absolute;
  bottom: 26.1194%;
  left: 5.16129%;
  z-index: 2;
  opacity: 1;
  -webkit-transition: opacity 0s .6s linear;
  transition: opacity 0s .6s linear;
  -webkit-animation: fluffy 1.6s ease infinite;
          animation: fluffy 1.6s ease infinite;
}

.contentSect .body .contentsArea .content03image_03 .image:before {
  content: "";
  display: block;
  padding-top: 129.67742%;
  background-image: url("../images/car_3_15.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: relative;
  z-index: 1;
}

.contentSect .body .contentsArea .content03image_03.is-hidden .image .blln {
  opacity: 0;
  -webkit-transition: none;
  transition: none;
  -webkit-animation: none;
          animation: none;
}

.contentSect .body .contentsArea .content04image_01 {
  margin: 16% 0 10%;
}

.contentSect .body .contentsArea .content04image_01 .image {
  width: 52.8%;
  margin-left: 10.66667%;
  position: relative;
}

.contentSect .body .contentsArea .content04image_01 .image .blln {
  width: 29.0404%;
  position: absolute;
  top: -11.94268%;
  left: -7.57576%;
  z-index: 2;
  opacity: 1;
  -webkit-transition: opacity 0s .6s linear;
  transition: opacity 0s .6s linear;
  -webkit-animation: fluffy 1.6s ease infinite;
          animation: fluffy 1.6s ease infinite;
}

.contentSect .body .contentsArea .content04image_01 .image:before {
  content: "";
  display: block;
  padding-top: 158.58586%;
  background-image: url("../images/people_4_4.gif");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: relative;
  z-index: 1;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: opacity 0.6s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.6s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.6s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.6s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.contentSect .body .contentsArea .content04image_01 .image:after {
  content: "";
  display: block;
  width: 42.42424%;
  padding-top: 110.10101%;
  background-image: url("../images/people_4_3.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  top: -9.55414%;
  right: -32.82828%;
  z-index: 2;
}

.contentSect .body .contentsArea .content04image_01.is-hidden .image .blln {
  opacity: 0;
  -webkit-transition: none;
  transition: none;
  -webkit-animation: none;
          animation: none;
}

.contentSect .body .contentsArea .content04image_01.is-hidden .image:before {
  opacity: 0;
  -webkit-transform: translate3d(1rem, 0, 0);
          transform: translate3d(1rem, 0, 0);
  -webkit-transition: none;
  transition: none;
}

.contentSect .body .contentsArea .content04image_02 {
  margin: 15.33333% 0 61.33333%;
}

.contentSect .body .contentsArea .content04image_02 .image {
  width: 64%;
  margin: 0 auto;
  position: relative;
}

.contentSect .body .contentsArea .content04image_02 .image .blln {
  width: 56.45833%;
  position: absolute;
  bottom: -16.3142%;
  left: -19.16667%;
  z-index: 2;
  opacity: 1;
  -webkit-transition: opacity 0s .6s linear;
  transition: opacity 0s .6s linear;
  -webkit-animation: fluffy 1.6s ease infinite;
          animation: fluffy 1.6s ease infinite;
}

.contentSect .body .contentsArea .content04image_02 .image:before {
  content: "";
  display: block;
  padding-top: 137.91667%;
  background-image: url("../images/car_4_7.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: relative;
  z-index: 1;
}

.contentSect .body .contentsArea .content04image_02 .image:after {
  content: "";
  display: block;
  width: 82.08333%;
  padding-top: 54.58333%;
  background-image: url("../images/car_4_8.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  bottom: -51.66163%;
  right: -11.875%;
  z-index: 2;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: opacity 0.6s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.6s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.6s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.6s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.contentSect .body .contentsArea .content04image_02.is-hidden .image .blln {
  opacity: 0;
  -webkit-transition: none;
  transition: none;
  -webkit-animation: none;
          animation: none;
}

.contentSect .body .contentsArea .content04image_02.is-hidden .image:after {
  opacity: 0;
  -webkit-transform: translate3d(0, 1rem, 0);
          transform: translate3d(0, 1rem, 0);
  -webkit-transition: none;
  transition: none;
}

.contentSect .body .contentsArea .content04image_03 {
  margin: 14% 0 0;
}

.contentSect .body .contentsArea .content04image_03 .image {
  position: relative;
}

.contentSect .body .contentsArea .content04image_03 .image .blln {
  width: 15.33333%;
  position: absolute;
  top: -7%;
  left: 18%;
  z-index: 2;
  -webkit-animation: fluffy 1.6s ease infinite;
          animation: fluffy 1.6s ease infinite;
}

.contentSect .body .contentsArea .content04image_03 .image:before {
  content: "";
  display: block;
  padding-top: 66.66667%;
  background-image: url("../images/car_4_11.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: relative;
  z-index: 1;
}

.contentSect.content01 .body > .lead .image {
  width: 69.35484%;
  margin-top: 25.80645%;
  position: relative;
}

.contentSect.content01 .body > .lead .image:before {
  padding-top: 53.72093%;
  background-image: url("../images/people_1_1.png");
}

.contentSect.content01 .body > .lead .image .blln {
  width: 59.76744%;
  bottom: 100%;
  right: 15.81395%;
}

.contentSect.content01 .body .carspecBox .wrap {
  background-color: #1b7c30;
}

.contentSect.content01 .body .carspecBox .title {
  color: #1b7c30;
}

.contentSect.content01 .body .carspecBox .lyt .owner .image {
  width: 46.31579%;
}

.contentSect.content01 .body .contentsArea .textBlock .leadText {
  color: #1b7c30;
}

.contentSect.content01 .body .contentsArea .textBlock .leadText:before {
  background: #1b7c30;
}

.contentSect.content02 .body > .lead .image {
  width: 55.96774%;
  margin-top: 30.64516%;
  position: relative;
}

.contentSect.content02 .body > .lead .image:before {
  padding-top: 76.94524%;
  background-image: url("../images/people_2_1.png");
}

.contentSect.content02 .body > .lead .image .blln {
  width: 66.57061%;
  top: -35.20599%;
  right: 10.08646%;
}

.contentSect.content02 .body .carspecBox .wrap {
  background-color: #ccb246;
}

.contentSect.content02 .body .carspecBox .title {
  color: #ccb246;
}

.contentSect.content02 .body .carspecBox .lyt .owner .image {
  width: 31.22807%;
}

.contentSect.content02 .body .carspecBox .lyt .spec .carImage .slick-dots li.slick-active {
  color: #ccb246;
}

.contentSect.content02 .body .contentsArea .textBlock .leadText {
  color: #ccb246;
}

.contentSect.content02 .body .contentsArea .textBlock .leadText:before {
  background: #ccb246;
}

.contentSect.content03 .body > .lead .image {
  width: 49.51613%;
  margin-top: 35.48387%;
  position: relative;
}

.contentSect.content03 .body > .lead .image:before {
  padding-top: 71.98697%;
  background-image: url("../images/people_3_1.png");
}

.contentSect.content03 .body > .lead .image .blln {
  width: 94.78827%;
  top: -54.29864%;
  right: 42.34528%;
}

.contentSect.content03 .body .carspecBox .wrap {
  background-color: #50899b;
}

.contentSect.content03 .body .carspecBox .title {
  color: #50899b;
}

.contentSect.content03 .body .carspecBox .lyt .owner .image {
  width: 40.17544%;
}

.contentSect.content03 .body .carspecBox .lyt .spec .carImage .slick-dots li.slick-active {
  color: #50899b;
}

.contentSect.content03 .body .contentsArea .textBlock .leadText {
  color: #50899b;
}

.contentSect.content03 .body .contentsArea .textBlock .leadText:before {
  background: #50899b;
}

.contentSect.content03 .body .contentsArea .slideBlock .contentSlide .slick-dots li.slick-active button {
  background: #50899b;
}

.contentSect.content04 .body > .lead .image {
  width: 51.93548%;
  margin-top: 27.41935%;
  position: relative;
}

.contentSect.content04 .body > .lead .image:before {
  padding-top: 86.95652%;
  background-image: url("../images/people_4_1.png");
}

.contentSect.content04 .body > .lead .image .blln {
  width: 63.97516%;
  top: -16.07143%;
  right: -31.0559%;
}

.contentSect.content04 .body .carspecBox .wrap {
  background-color: #902d2d;
}

.contentSect.content04 .body .carspecBox .title {
  color: #902d2d;
}

.contentSect.content04 .body .carspecBox .lyt .owner .image {
  width: 33.33333%;
}

.contentSect.content04 .body .carspecBox .lyt .spec .carImage .slick-dots li.slick-active {
  color: #902d2d;
}

.contentSect.content04 .body .contentsArea .textBlock .leadText {
  color: #902d2d;
}

.contentSect.content04 .body .contentsArea .textBlock .leadText:before {
  background: #902d2d;
}

.contentSect.content04 .body .contentsArea .slideBlock .contentSlide .slick-dots li.slick-active button {
  background: #902d2d;
}

.contentSect .foot {
  margin-top: 30.66667%;
  padding: 0 3.33333%;
}

.contentSect .foot .myfavorite {
  padding: 12.85714% 0 12.14286%;
  border-radius: 25px;
  background: #e1e1e1;
  position: relative;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.575, 0.565, 1), transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.contentSect .foot .myfavorite.is-hidden {
  opacity: 0;
  -webkit-transform: translate3d(0, 10px, 0);
          transform: translate3d(0, 10px, 0);
  -webkit-transition: none;
  transition: none;
}

.contentSect .foot .myfavorite.is-hidden .check p {
  opacity: 0;
  -webkit-transition: none;
  transition: none;
}

.contentSect .foot .myfavorite.is-hidden .check:before {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
          clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  -webkit-transition: none;
  transition: none;
}

.contentSect .foot .myfavorite .check {
  width: 4.23077rem;
  position: absolute;
  top: -4.84615rem;
  right: 1.69231rem;
  overflow: hidden;
}

.contentSect .foot .myfavorite .check p {
  position: relative;
  z-index: 3;
  opacity: 1;
  -webkit-transition: opacity .4s .6s ease;
  transition: opacity .4s .6s ease;
}

.contentSect .foot .myfavorite .check:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url("../images/check_line.svg") no-repeat;
  background-position: center center;
  background-size: contain;
  z-index: 1;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  -webkit-transition: -webkit-clip-path .4s .8s ease;
  transition: -webkit-clip-path .4s .8s ease;
  transition: clip-path .4s .8s ease;
  transition: clip-path .4s .8s ease, -webkit-clip-path .4s .8s ease;
}

.contentSect .foot .myfavorite .title {
  width: 16.38462rem;
  margin: 0 auto;
  position: relative;
}

.contentSect .foot .myfavorite .title:before, .contentSect .foot .myfavorite .title:after {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
}

.contentSect .foot .myfavorite .title:before {
  -webkit-animation: brrr 1.6s infinite;
          animation: brrr 1.6s infinite;
}

.contentSect .foot .myfavorite .title:after {
  -webkit-animation: brrr 1.6s 1s infinite;
          animation: brrr 1.6s 1s infinite;
}

.contentSect .foot .myfavorite .lyt .images {
  width: 86.85714%;
  margin: 10.71429% auto 0;
  position: relative;
}

.contentSect .foot .myfavorite .lyt .images ul li {
  width: 1.53846rem;
  position: absolute;
  z-index: 3;
}

.contentSect .foot .myfavorite .lyt .column {
  margin-top: 7.85714%;
  padding: 0 8.57143%;
}

.contentSect .foot .myfavorite .lyt .column ul li {
  line-height: 1.73077;
}

.contentSect .foot .myfavorite .lyt .column ul li + li {
  margin-top: 2.15385rem;
}

.contentSect .foot .myfavorite .lyt .column ul li .fig {
  color: #fff;
  font-size: 0.76923rem;
  line-height: 1.4;
  text-align: center;
  width: 1.07692rem;
  display: inline-block;
  border-radius: 4px;
  vertical-align: text-top;
}

.contentSect .foot .myfavorite .lyt .column ul li b {
  font-weight: bold;
}

.contentSect.content01 .foot .myfavorite {
  border: #1b7c30 2px solid;
}

.contentSect.content01 .foot .myfavorite .title:before {
  width: 2.92308rem;
  height: 3.53846rem;
  background-image: url("../images/face_1_1.png");
  top: -8.07692rem;
  left: -4.23077rem;
}

.contentSect.content01 .foot .myfavorite .title:after {
  width: 3.15385rem;
  height: 4rem;
  background-image: url("../images/face_1_2.png");
  top: -5.61538rem;
  left: -1.69231rem;
}

.contentSect.content01 .foot .myfavorite .lyt .images .image {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.contentSect.content01 .foot .myfavorite .lyt .images .image img {
  width: 200%;
  max-width: none;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-animation: blink 1.2s steps(2) infinite;
          animation: blink 1.2s steps(2) infinite;
}

.contentSect.content01 .foot .myfavorite .lyt .images ul .n1 {
  top: -1.75439%;
  right: 19.07895%;
}

.contentSect.content01 .foot .myfavorite .lyt .images ul .n2 {
  top: 32.89474%;
  left: 7.56579%;
}

.contentSect.content01 .foot .myfavorite .lyt .images ul .n3 {
  top: 47.07602%;
  right: 2.63158%;
}

.contentSect.content01 .foot .myfavorite .lyt .column ul li .fig {
  background: #1b7c30;
}

.contentSect.content01 .foot .myfavorite .lyt .column ul li .t {
  color: #1b7c30;
}

.contentSect.content02 .foot .myfavorite {
  border: #ccb246 2px solid;
}

.contentSect.content02 .foot .myfavorite .title:before {
  width: 3rem;
  height: 4.23077rem;
  background-image: url("../images/face_2_1.png");
  top: -5.46154rem;
  left: -2.53846rem;
}

.contentSect.content02 .foot .myfavorite .title:after {
  display: none;
}

.contentSect.content02 .foot .myfavorite .lyt .images ul .n1 {
  top: -4.15385%;
  right: 30.75658%;
}

.contentSect.content02 .foot .myfavorite .lyt .images ul .n2 {
  top: 50.76923%;
  left: 36.67763%;
}

.contentSect.content02 .foot .myfavorite .lyt .column ul li .fig {
  background: #ccb246;
}

.contentSect.content02 .foot .myfavorite .lyt .column ul li .t {
  color: #ccb246;
}

.contentSect.content03 .foot .myfavorite {
  border: #50899b 2px solid;
}

.contentSect.content03 .foot .myfavorite .title:before {
  width: 4.84615rem;
  height: 5rem;
  background-image: url("../images/face_3_1.png");
  top: -7.69231rem;
  left: -3.69231rem;
}

.contentSect.content03 .foot .myfavorite .title:after {
  width: 3.38462rem;
  height: 3.23077rem;
  background-image: url("../images/face_3_2.png");
  top: -9.23077rem;
  left: 1.38462rem;
}

.contentSect.content03 .foot .myfavorite .lyt .column ul li .fig {
  background: #50899b;
}

.contentSect.content03 .foot .myfavorite .lyt .column ul li .t {
  color: #50899b;
}

.contentSect.content04 .foot .myfavorite {
  border: #902d2d 2px solid;
}

.contentSect.content04 .foot .myfavorite .title:before {
  width: 3.15385rem;
  height: 4.15385rem;
  background-image: url("../images/face_4_1.png");
  top: -5.07692rem;
  left: -2rem;
}

.contentSect.content04 .foot .myfavorite .title:after {
  display: none;
}

.contentSect.content04 .foot .myfavorite .lyt .images ul .n1 {
  top: 3.73961%;
  right: 35.19737%;
}

.contentSect.content04 .foot .myfavorite .lyt .images ul .n2 {
  top: 54.29363%;
  right: 31.25%;
}

.contentSect.content04 .foot .myfavorite .lyt .column ul li .fig {
  background: #902d2d;
}

.contentSect.content04 .foot .myfavorite .lyt .column ul li .t {
  color: #902d2d;
}

/*/////////////////////////////
 RWD
/////////////////////////////*/
@media (min-width: 813px) {
  .navBtn {
    width: 3.35714rem;
    top: 1rem;
    right: 2.28571rem;
  }
  .navBtn .btn {
    padding-top: 2.78571rem;
    border-radius: 8px;
  }
  .navBtn .btn:before, .navBtn .btn:after {
    width: 1.42857rem;
    height: 0.07143rem;
    margin-left: -0.71429rem;
  }
  .navBtn .btn span:before {
    top: 0.67857rem;
    margin-left: -0.03571rem;
  }
  .navBtn .btn:before {
    top: 1.07143rem;
  }
  .navBtn .btn:after {
    top: 1.64286rem;
  }
  .navBtn .btn.open:before {
    top: 1.35714rem;
  }
  .navBtn .btn.open span:before {
    height: 1.42857rem;
  }
  .navBody {
    width: 30rem;
    padding: 1.78571rem 0 1.78571rem;
  }
  .navBody nav {
    padding: 0 7.14286%;
  }
  .navBody .title p .logo {
    width: 12.85714rem;
  }
  .navBody .title p .number {
    font-size: 1rem;
    letter-spacing: .06em;
    margin-left: 1.28571rem;
  }
  .navBody .mainTitle {
    width: 15.78571rem;
    margin-top: 2.14286rem;
  }
  .navBody .nav {
    margin-top: 1.42857rem;
    padding: 0 4.16667%;
  }
  .navBody .nav li {
    width: 10rem;
    margin-bottom: 1.42857rem;
  }
  .navBody .nav li a {
    padding-bottom: 2.14286rem;
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease;
  }
  .navBody .nav li a:after {
    border-width: 4px 5px 0 4px;
    bottom: 1.07143rem;
  }
  .navBody .nav li a:hover {
    opacity: .7;
  }
  .navBody .nav li .fig .n {
    width: 2.85714rem;
  }
  .navBody .nav li .name {
    margin-top: 0.85714rem;
  }
  .navBody .nav li .name p {
    font-size: 1.07143rem;
    line-height: 1.46667;
    margin: 0 -0.71429rem;
  }
  .navBody .nav li .name p span {
    font-size: 0.78571rem;
  }
  .navBody .navcopy {
    width: 12.42857rem;
    margin-top: 0;
  }
  .heading .mainVisual .column {
    padding: 5.35714rem 0;
  }
  .heading .mainVisual .column .inner {
    width: 84.375%;
    max-width: 1080px;
    margin: 0 auto;
  }
  .heading .mainVisual .column .spText {
    display: none;
  }
  .heading .mainVisual .column .title {
    width: 31.21429rem;
  }
  .heading .mainVisual .column .catch {
    width: 36.92857rem;
    margin-top: 5.71429rem;
  }
  .heading .mainVisual .column .images .obj {
    padding-top: 4.28571rem;
  }
  .heading .mainVisual .column .images .lyt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .heading .mainVisual .column .images .lyt > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .heading .mainVisual .column .images .lyt .car {
    width: 18.14286rem;
    margin: 0;
    padding-bottom: 2.5rem;
    position: relative;
  }
  .heading .mainVisual .column .images .lyt .car p {
    white-space: nowrap;
    line-height: 1;
    letter-spacing: .06em;
    text-align: center;
    display: block;
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .heading .mainVisual .column .images .lyt .image {
    margin: 0 0 0 14.81481%;
    padding-bottom: 2.5rem;
  }
  .heading .mainVisual .column .images .lyt .image:before {
    width: 2.85714rem;
    height: 2.85714rem;
    left: -7.14286rem;
    top: 50%;
    margin: -1.42857rem 0 0;
  }
  .heading .mainVisual .column .images .lyt .image .text {
    white-space: nowrap;
    line-height: 1;
    letter-spacing: .06em;
    text-align: center;
    display: block;
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .heading .mainVisual .column .images .num {
    top: 0.71429rem;
    right: 13.88889%;
  }
  .heading .mainVisual .column .images .car01 .lyt {
    padding-left: 9.25926%;
  }
  .heading .mainVisual .column .images .car01 .lyt .image {
    width: 23rem;
    margin: 0 0 0 13.42593%;
  }
  .heading .mainVisual .column .images .car01 .lyt .image:before {
    left: -6.57143rem;
  }
  .heading .mainVisual .column .images .car01 .lyt .image .label {
    width: 9.5rem;
    top: 9.78571rem;
    left: 1.57143rem;
    right: auto;
  }
  .heading .mainVisual .column .images .car01 .num {
    width: 6.71429rem;
  }
  .heading .mainVisual .column .images .car02 .lyt {
    padding-left: 7.87037%;
  }
  .heading .mainVisual .column .images .car02 .lyt .image {
    width: 22.28571rem;
  }
  .heading .mainVisual .column .images .car02 .lyt .image .label {
    width: 7rem;
    top: 2.42857rem;
    left: 0.5rem;
  }
  .heading .mainVisual .column .images .car02 .num {
    width: 6.71429rem;
  }
  .heading .mainVisual .column .images .car03 .lyt {
    padding-left: 11.11111%;
  }
  .heading .mainVisual .column .images .car03 .lyt .image {
    width: 26.42857rem;
    margin: 0 0 0 12.03704%;
  }
  .heading .mainVisual .column .images .car03 .lyt .image:before {
    left: -4.28571rem;
  }
  .heading .mainVisual .column .images .car03 .lyt .image .label {
    width: 7rem;
    top: 7.14286rem;
    right: 4.85714rem;
  }
  .heading .mainVisual .column .images .car03 .num {
    width: 6.71429rem;
  }
  .heading .mainVisual .column .images .car04 .lyt .image {
    width: 18.07143rem;
  }
  .heading .mainVisual .column .images .car04 .lyt .image .label {
    width: 6.07143rem;
    top: 2.28571rem;
    right: -1.42857rem;
  }
  .heading .mainVisual .column .images .car04 .num {
    width: 6.71429rem;
  }
  .header {
    padding: 1.78571rem 0 0 2.14286rem;
  }
  .header .title {
    width: 14rem;
  }
  .header .number {
    font-size: 1rem;
    letter-spacing: .06em;
    margin-left: 1.42857rem;
  }
  .footer {
    margin-top: 10rem;
  }
  .footer .totop {
    width: 2.64286rem;
    right: 3.51562%;
    bottom: 3.42857rem;
  }
  .footer .sns .title {
    font-size: 1.07143rem;
  }
  .footer .sns .icons {
    margin-top: 1.07143rem;
  }
  .footer .sns .icons li {
    width: 4.07143rem;
    margin: 0 0.85714rem;
  }
  .footer .sns .icons li a {
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease;
  }
  .footer .sns .icons li a:hover {
    opacity: .7;
  }
  .footer .breadCrumb {
    margin-top: 5rem;
    padding: 0 3.90625%;
  }
  .footer .breadCrumb li {
    font-size: 1rem;
    padding-left: 1.85714rem;
  }
  .footer .breadCrumb li:before {
    left: 0.71429rem;
  }
  .footer .wrap {
    margin-top: 1.78571rem;
    padding: 5.35714rem 0 3.57143rem;
    background-color: #1b7c30;
  }
  .footer .wrap .inner {
    width: 30.46875%;
    max-width: 390px;
    padding: 0;
    margin: 0 auto;
  }
  .footer .wrap .title {
    width: 22.71429rem;
  }
  .footer .wrap .image {
    width: 100%;
    margin-top: -0.57143rem;
  }
  .footer .wrap .catch {
    width: 23rem;
    margin-top: 2.5rem;
  }
  .footer .wrap .archive {
    margin-top: 4.8571428571rem;
  }
  .footer .wrap .archive p {
    font-size: 0.8571428571rem;
  }
  .footer .wrap .archive .link {
    width: 10.8571428571em;
    margin: 1.7857142857rem auto 0;
  }
  .footer .wrap .archive li {
    font-size: 1.2857142857rem;
  }
  .footer .wrap .archive li:hover {
    opacity: .7;
  }
  .footer .wrap .archive .active a {
    text-decoration: underline;
    pointer-events: none;
  }
  .footer .wrap .archive .active:hover {
    opacity: 1;
  }
  .footer .wrap .credit {
    margin-top: 3.57143rem;
    display: block;
  }
  .footer .wrap .credit p {
    font-size: 0.85714rem;
    line-height: 1.66667;
    text-align: center;
  }
  .footer .wrap .credit:after {
    width: 7rem;
    height: 2.92857rem;
    top: -1.78571rem;
    right: -3.57143rem;
    -webkit-transform: translate3d(-70vw, 0, 0);
            transform: translate3d(-70vw, 0, 0);
    -webkit-animation: run 8s infinite;
            animation: run 8s infinite;
  }
  .footer .wrap .insta {
    margin-top: 4.28571rem;
  }
  .footer .wrap .insta .icon {
    width: 1.42857rem;
  }
  .footer .wrap .insta p {
    font-size: 0.85714rem;
    margin-top: 0.71429rem;
  }
  .footer .wrap .logo {
    width: 5.42857rem;
    margin: 5.71429rem auto 0;
  }
  .footer .wrap .copy {
    font-size: 1rem;
    text-align: center;
    margin-top: 1.42857rem;
  }
  .main .leadBlock {
    margin-top: 3.57143rem;
    padding: 0;
  }
  .main .leadBlock .lead {
    font-size: 1.28571rem;
    line-height: 1.44444;
  }
  .main .leadBlock .text {
    font-size: 1.14286rem;
    line-height: 2;
    letter-spacing: normal;
    text-align: center;
    margin-top: 2rem;
  }
  .main .leadBlock .anchor {
    margin-top: 5.71429rem;
    padding: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .main .leadBlock .anchor li {
    width: 10rem;
    margin: 0 1.42857rem;
    border-bottom: none;
  }
  .main .leadBlock .anchor li a {
    padding-bottom: 1.42857rem;
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease;
  }
  .main .leadBlock .anchor li a:after {
    border-width: 5px 4px 0 4px;
    bottom: 0.21429rem;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform .4s ease-out;
    transition: -webkit-transform .4s ease-out;
    transition: transform .4s ease-out;
    transition: transform .4s ease-out, -webkit-transform .4s ease-out;
  }
  .main .leadBlock .anchor li a:hover {
    opacity: .7;
  }
  .main .leadBlock .anchor li a:hover:after {
    -webkit-transform: translate3d(0, 0.4rem, 0);
            transform: translate3d(0, 0.4rem, 0);
  }
  .main .leadBlock .anchor li .fig .n {
    width: 2.85714rem;
  }
  .main .leadBlock .anchor li .name {
    margin-top: 1.57143rem;
  }
  .main .leadBlock .anchor li .name p {
    font-size: 1.14286rem;
    line-height: 1.3125;
    white-space: nowrap;
    margin: 0 -1.07143rem;
  }
  .main .leadBlock .anchor li .name p span {
    font-size: 0.85714rem;
  }
  .contentSect {
    width: 84.375%;
    max-width: 1080px;
    margin: 7.5rem auto 0;
  }
  .contentSect:first-child {
    margin-top: 6.78571rem;
  }
  .contentSect .head {
    padding-top: 5.09259%;
  }
  .contentSect .head .hdg02 {
    padding: 0 1.85185%;
  }
  .contentSect .head .hdg02 .en {
    font-size: 0.85714rem;
    line-height: 1.41667;
  }
  .contentSect .head .hdg02 .num {
    width: 6.28571rem;
  }
  .contentSect .head .visual {
    margin-top: 2.31481%;
  }
  .contentSect .head .visual .catch {
    width: 49.35185%;
    top: 5.71429rem;
  }
  .contentSect .head .visual .name {
    font-size: 1.42857rem;
    line-height: 1.45;
    bottom: 3.21429rem;
  }
  .contentSect .body {
    margin-top: 3.7037%;
  }
  .contentSect .body > .lead {
    width: 62.96296%;
    padding: 0;
    margin: 0 auto;
  }
  .contentSect .body > .lead > p {
    font-size: 1.07143rem;
    line-height: 1.86667;
  }
  .contentSect .body .carspecBox {
    margin-top: 7.87037%;
    padding: 0 4.62963%;
  }
  .contentSect .body .carspecBox .wrap {
    padding: 9.18367% 0 7.14286%;
  }
  .contentSect .body .carspecBox .title {
    width: 25%;
    font-size: 0.85714rem;
    letter-spacing: normal;
    line-height: 2.91667;
    border-radius: 0 0 8px 8px;
    position: absolute;
  }
  .contentSect .body .carspecBox .lyt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .contentSect .body .carspecBox .lyt .spec {
    width: 48.97959%;
  }
  .contentSect .body .carspecBox .lyt .spec .carImage .image {
    padding: 0;
  }
  .contentSect .body .carspecBox .lyt .spec .carImage .slick-dots {
    margin-top: 1.07143rem;
  }
  .contentSect .body .carspecBox .lyt .spec .carImage .slick-dots li {
    font-size: 0.82143rem;
    line-height: 1.30435;
    border-radius: 0.57143rem;
    padding: 0 0.85714rem;
    margin: 0 0.28571rem;
  }
  .contentSect .body .carspecBox .lyt .spec .carImage .slick-arrow {
    padding-top: 50.93946%;
  }
  .contentSect .body .carspecBox .lyt .spec .table {
    width: 89.58333%;
    margin-top: 8.33333%;
  }
  .contentSect .body .carspecBox .lyt .spec .table th {
    width: 31.39535%;
    font-size: 0.78571rem;
    padding-left: 0.35714rem;
  }
  .contentSect .body .carspecBox .lyt .spec .table td {
    letter-spacing: .06em;
    padding: 0.42857rem 0;
  }
  .contentSect .body .carspecBox .lyt .spec .table td span {
    padding-left: 2.5rem;
  }
  .contentSect .body .carspecBox .lyt .spec .table td b {
    font-size: 0.92857rem;
  }
  .contentSect .body .carspecBox .lyt .spec .text {
    margin: 5.20833% 5.20833% 0;
  }
  .contentSect .body .carspecBox .lyt .owner {
    width: 20.40816%;
    margin-left: 15.5102%;
    padding: 2.85714rem 0 0;
    position: relative;
  }
  .contentSect .body .carspecBox .lyt .owner:before {
    width: 2.28571rem;
    height: 2.28571rem;
    top: 7.85714rem;
    left: -6.57143rem;
    margin-left: 0;
  }
  .contentSect .body .carspecBox .lyt .owner .name {
    font-size: 1.14286rem;
    margin-top: 6.07143rem;
  }
  .contentSect .body .carspecBox .lyt .owner .job {
    font-size: 0.92857rem;
    line-height: 1.53846;
    margin-top: 0.71429rem;
  }
  .contentSect .body .carspecBox .lyt .owner .text {
    border-top: rgba(255, 255, 255, 0.5) 1px solid;
    margin-top: 1.28571rem;
    padding-top: 1.42857rem;
    font-size: 0.92857rem;
    line-height: 1.53846;
    letter-spacing: .04em;
  }
  .contentSect .body .contentsArea {
    margin-top: 8.33333%;
  }
  .contentSect .body .contentsArea .textBlock {
    width: 62.96296%;
    margin: 4.62963% auto 0;
    padding: 0;
  }
  .contentSect .body .contentsArea .textBlock .leadText {
    font-size: 1.14286rem;
    padding-left: 0;
  }
  .contentSect .body .contentsArea .textBlock .leadText:before {
    width: 1.28571rem;
    left: -2rem;
  }
  .contentSect .body .contentsArea .textBlock .leadText + .text {
    margin-top: 0.85714rem;
  }
  .contentSect .body .contentsArea .textBlock .text {
    font-size: 1.07143rem;
    line-height: 1.86667;
  }
  .contentSect .body .contentsArea .slideBlock {
    width: 62.96296%;
    margin: 2.77778% auto 0;
  }
  .contentSect .body .contentsArea .slideBlock.narrow {
    padding: 0;
  }
  .contentSect .body .contentsArea .slideBlock.narrow .contentSlide .slick-dots {
    padding: 0 0.85714rem 0.85714rem;
  }
  .contentSect .body .contentsArea .slideBlock.pcLyt {
    width: 83.33333%;
  }
  .contentSect .body .contentsArea .slideBlock.pcLyt .contentSlide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .contentSect .body .contentsArea .slideBlock.pcLyt .contentSlide .image {
    width: 49.44444%;
  }
  .contentSect .body .contentsArea .slideBlock .contentSlide .slick-dots {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    margin-top: 0;
    padding: 0 0.85714rem 0.85714rem;
    height: 6px;
  }
  .contentSect .body .contentsArea .slideBlock .contentSlide .slick-dots li {
    width: 6px;
    margin-left: 1rem;
  }
  .contentSect .body .contentsArea .slideBlock .detail {
    font-size: 1.07143rem;
    line-height: 1.86667;
    margin-top: 3.52941%;
    padding: 0;
  }
  .contentSect .body .contentsArea .imageBlock {
    width: 83.33333%;
    margin: 5.55556% auto 0;
  }
  .contentSect .body .contentsArea .imageBlock.pcNarrow {
    width: 62.96296%;
  }
  .contentSect .body .contentsArea .imageBlock.pcNarrow2 {
    width: 50%;
  }
  .contentSect .body .contentsArea .singleimageBlock {
    width: 62.96296%;
    margin: 5.55556% auto 0;
  }
  .contentSect .body .contentsArea .singleimageBlock.narrow {
    width: 50%;
  }
  .contentSect .body .contentsArea .singleimageBlock.pcNarrow {
    width: 50%;
  }
  .contentSect .body .contentsArea .content01people {
    margin: 8.7963% 0 13.88889%;
  }
  .contentSect .body .contentsArea .content01people .image {
    width: 21.11111%;
  }
  .contentSect .body .contentsArea .content01people .image .blln {
    width: 64.47368%;
    top: -6.25%;
    right: -29.82456%;
  }
  .contentSect .body .contentsArea .content01people .image:before {
    padding-top: 140.35088%;
  }
  .contentSect .body .contentsArea .content01people .image:after {
    width: 66.22807%;
    padding-top: 71.92982%;
    bottom: -17.5%;
    left: -32.45614%;
  }
  .contentSect .body .contentsArea .content01image_01 {
    margin: 8.7963% 0 3.7037%;
  }
  .contentSect .body .contentsArea .content01image_01 .image {
    width: 50%;
  }
  .contentSect .body .contentsArea .content01image_01 .image .blln {
    width: 33.7037%;
    top: 43.93723%;
    right: 6.48148%;
  }
  .contentSect .body .contentsArea .content01image_02 {
    margin: 26.66667% 0 0;
  }
  .contentSect .body .contentsArea .content01image_02 .image {
    width: 29.62963%;
    margin: 0 auto;
  }
  .contentSect .body .contentsArea .content01image_02 .image .blln {
    width: 47.8125%;
    top: -44.3418%;
    left: 0.625%;
  }
  .contentSect .body .contentsArea .content01image_02 .image:before {
    padding-top: 135.3125%;
  }
  .contentSect .body .contentsArea .content01image_02 .image:after {
    width: 80.625%;
    padding-top: 67.5%;
    top: -43.87991%;
    right: -35%;
  }
  .contentSect .body .contentsArea .content02setupTent {
    width: 55.55556%;
    margin: 8.33333% auto 8.7963%;
  }
  .contentSect .body .contentsArea .content02setupTent .wrap {
    border-radius: 22px;
    padding: 9% 0 11.66667%;
  }
  .contentSect .body .contentsArea .content02setupTent .wrap:before {
    width: 9.35714rem;
    height: 6.07143rem;
    top: -2.78571rem;
    right: 1.78571rem;
  }
  .contentSect .body .contentsArea .content02setupTent .title {
    width: 22.5rem;
  }
  .contentSect .body .contentsArea .content02setupTent .slider {
    margin-top: 3.07143rem;
  }
  .contentSect .body .contentsArea .content02setupTent .slider .col .in {
    padding: 0 13%;
  }
  .contentSect .body .contentsArea .content02setupTent .slider .col .img {
    position: relative;
  }
  .contentSect .body .contentsArea .content02setupTent .slider .col .img .num {
    width: 1.14286rem;
    top: 1.42857rem;
    right: 1.42857rem;
  }
  .contentSect .body .contentsArea .content02setupTent .slider .col .img .time {
    width: 5.57143rem;
    top: 3.28571rem;
    left: -2.57143rem;
  }
  .contentSect .body .contentsArea .content02setupTent .slider .col .text {
    margin-top: 1.28571rem;
  }
  .contentSect .body .contentsArea .content02setupTent .slider .col .text p {
    font-size: 1rem;
    line-height: 1.78571;
  }
  .contentSect .body .contentsArea .content02setupTent .slider .slick-arrow {
    width: 41.22074%;
    padding-top: 49.16388%;
  }
  .contentSect .body .contentsArea .content02setupTent .slider .slick-arrow:before {
    width: 2.42857rem;
    height: 1.28571rem;
    top: 9.28571rem;
  }
  .contentSect .body .contentsArea .content02setupTent .slider .slick-arrow.slick-prev {
    left: 8.3612%;
  }
  .contentSect .body .contentsArea .content02setupTent .slider .slick-arrow.slick-next {
    right: 8.3612%;
  }
  .contentSect .body .contentsArea .content02setupTent .slider .slick-dots {
    margin-top: 2.5rem;
  }
  .contentSect .body .contentsArea .content02setupTent .slider .slick-dots li {
    margin: 0 0.5rem;
  }
  .contentSect .body .contentsArea .content02setupTent .image {
    margin-top: 3.92857rem;
  }
  .contentSect .body .contentsArea .content02setupTent .image .contena {
    width: 145.71429rem;
  }
  .contentSect .body .contentsArea .content02image_01 {
    margin: 9.25926% 0 6.48148%;
  }
  .contentSect .body .contentsArea .content02image_01 .image {
    width: 26.66667%;
  }
  .contentSect .body .contentsArea .content02image_01 .image .blln {
    width: 74.65278%;
    top: -8.77598%;
    right: -19.79167%;
  }
  .contentSect .body .contentsArea .content02image_02 {
    margin: 9.25926% 0 0;
  }
  .contentSect .body .contentsArea .content02image_02 .image {
    width: 31.2037%;
    margin: 0 auto;
  }
  .contentSect .body .contentsArea .content02image_02 .image .blln {
    width: 20.17804%;
    top: -2.93501%;
    left: -18.69436%;
  }
  .contentSect .body .contentsArea .content02image_02 .image:before {
    padding-top: 141.54303%;
  }
  .contentSect .body .contentsArea .content02image_03 {
    margin: -2.22222% 0 0;
  }
  .contentSect .body .contentsArea .content02image_03 .image {
    width: 19.25926%;
    margin: 0 auto 0 29.62963%;
  }
  .contentSect .body .contentsArea .content02image_03 .image .blln {
    width: 81.73077%;
    top: 6%;
    right: -82.69231%;
  }
  .contentSect .body .contentsArea .content02image_03 .image:before {
    padding-top: 144.23077%;
  }
  .contentSect .body .contentsArea .content03image_01 {
    margin: 2.31481% 0 8.7963%;
  }
  .contentSect .body .contentsArea .content03image_01 .image {
    width: 62.96296%;
    margin: 0 auto;
  }
  .contentSect .body .contentsArea .content03image_01 .image .blln {
    width: 33.08824%;
    bottom: -16.51982%;
    left: 16.17647%;
  }
  .contentSect .body .contentsArea .content03image_01 .image:before {
    padding-top: 66.76471%;
  }
  .contentSect .body .contentsArea .content03image_02 {
    margin: 13.88889% 0 5.55556%;
  }
  .contentSect .body .contentsArea .content03image_02 .image {
    width: 44.44444%;
    margin-left: 27.77778%;
    position: relative;
  }
  .contentSect .body .contentsArea .content03image_02 .image .blln {
    width: 35%;
    top: -29.52756%;
    left: 1.66667%;
  }
  .contentSect .body .contentsArea .content03image_02 .image:before {
    padding-top: 52.91667%;
  }
  .contentSect .body .contentsArea .content03image_02 .image:after {
    width: 60%;
    padding-top: 40%;
    top: -35.43307%;
    right: 2.08333%;
  }
  .contentSect .body .contentsArea .content03image_03 {
    margin: 8.7963% 0 0;
  }
  .contentSect .body .contentsArea .content03image_03 .image {
    width: 50%;
  }
  .contentSect .body .contentsArea .content03image_03 .image .blln {
    width: 12.59259%;
    bottom: 35.50725%;
    left: 7.96296%;
  }
  .contentSect .body .contentsArea .content04image_01 {
    margin: 9.25926% 0 3.24074%;
  }
  .contentSect .body .contentsArea .content04image_01 .image {
    width: 22.03704%;
    margin-left: 36.11111%;
  }
  .contentSect .body .contentsArea .content04image_01 .image .blln {
    width: 28.57143%;
    top: -10.61008%;
    left: -12.60504%;
  }
  .contentSect .body .contentsArea .content04image_01 .image:before {
    padding-top: 158.40336%;
  }
  .contentSect .body .contentsArea .content04image_01 .image:after {
    width: 42.01681%;
    padding-top: 109.66387%;
    top: -10.61008%;
    right: -33.61345%;
  }
  .contentSect .body .contentsArea .content04image_02 {
    margin: 11.11111% 0 30.09259%;
  }
  .contentSect .body .contentsArea .content04image_02 .image {
    width: 26.66667%;
  }
  .contentSect .body .contentsArea .content04image_02 .image .blln {
    width: 56.59722%;
    bottom: -19.67593%;
    left: -19.09722%;
  }
  .contentSect .body .contentsArea .content04image_02 .image:after {
    width: 81.94444%;
    padding-top: 54.51389%;
    bottom: -52.08333%;
    right: -11.80556%;
  }
  .contentSect .body .contentsArea .content04image_03 {
    margin: 8.33333% 0 0;
  }
  .contentSect .body .contentsArea .content04image_03 .image {
    width: 62.96296%;
    margin: 0 auto;
  }
  .contentSect .body .contentsArea .content04image_03 .image .blln {
    width: 10%;
    top: 18.7638%;
    left: 38.67647%;
  }
  .contentSect .body .contentsArea .content04image_03 .image:before {
    padding-top: 66.61765%;
  }
  .contentSect.content01 .body > .lead .image {
    width: 37.94118%;
    margin-top: 22.05882%;
  }
  .contentSect.content01 .body > .lead .image:before {
    padding-top: 53.87597%;
  }
  .contentSect.content01 .body > .lead .image .blln {
    width: 59.68992%;
    right: 15.50388%;
  }
  .contentSect.content01 .body .carspecBox .lyt .owner .image {
    width: 81.5%;
  }
  .contentSect.content02 .body > .lead .image {
    width: 30.58824%;
    margin-top: 19.85294%;
  }
  .contentSect.content02 .body > .lead .image:before {
    padding-top: 77.40385%;
  }
  .contentSect.content02 .body > .lead .image .blln {
    width: 66.82692%;
    top: -35.40373%;
    right: 10.09615%;
  }
  .contentSect.content02 .body .carspecBox .lyt .owner .image {
    width: 57%;
  }
  .contentSect.content03 .body > .lead .image {
    width: 27.05882%;
    margin-top: 22.79412%;
  }
  .contentSect.content03 .body > .lead .image:before {
    padding-top: 72.28261%;
  }
  .contentSect.content03 .body > .lead .image .blln {
    width: 95.1087%;
    top: -54.13534%;
    right: 42.3913%;
  }
  .contentSect.content03 .body .carspecBox .lyt .owner .image {
    width: 71%;
  }
  .contentSect.content04 .body > .lead .image {
    width: 28.38235%;
    margin-top: 15.44118%;
  }
  .contentSect.content04 .body > .lead .image:before {
    padding-top: 87.04663%;
  }
  .contentSect.content04 .body > .lead .image .blln {
    width: 66.32124%;
    top: -14.88095%;
    right: -33.67876%;
  }
  .contentSect.content04 .body .carspecBox .lyt .owner .image {
    width: 59%;
  }
  .contentSect .foot {
    width: 83.33333%;
    margin: 10.18519% auto 0;
    padding: 0;
  }
  .contentSect .foot .myfavorite {
    padding: 6.11111% 0 8.88889%;
    border-radius: 19px;
  }
  .contentSect .foot .myfavorite .check {
    width: 4.5rem;
    top: -3.57143rem;
    right: 7.64286rem;
  }
  .contentSect .foot .myfavorite .title {
    width: 20.28571rem;
  }
  .contentSect .foot .myfavorite .lyt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 4.28571rem;
  }
  .contentSect .foot .myfavorite .lyt .images {
    width: 27.64286rem;
    margin: 0;
  }
  .contentSect .foot .myfavorite .lyt .images ul li {
    width: 1.71429rem;
  }
  .contentSect .foot .myfavorite .lyt .column {
    width: 22.14286rem;
    margin: 0 0 0 5rem;
    padding: 0;
  }
  .contentSect .foot .myfavorite .lyt .column ul li {
    line-height: 1.64286;
  }
  .contentSect .foot .myfavorite .lyt .column ul li + li {
    margin-top: 1.78571rem;
  }
  .contentSect .foot .myfavorite .lyt .column ul li .fig {
    font-size: 0.71429rem;
    width: 1rem;
  }
  .contentSect.content01 .foot .myfavorite .title:before {
    width: 3.35714rem;
    height: 4.14286rem;
    top: -5rem;
    left: -14.14286rem;
  }
  .contentSect.content01 .foot .myfavorite .title:after {
    width: 3.71429rem;
    height: 4.64286rem;
    top: -2.5rem;
    left: -10.14286rem;
  }
  .contentSect.content02 .foot .myfavorite .title:before {
    width: 3.57143rem;
    height: 5.21429rem;
    top: -5.35714rem;
    left: -15.28571rem;
  }
  .contentSect.content03 .foot .myfavorite .title:before {
    width: 5rem;
    height: 5.28571rem;
    top: -3.85714rem;
    left: -16.71429rem;
  }
  .contentSect.content03 .foot .myfavorite .title:after {
    width: 3.5rem;
    height: 3.35714rem;
    top: -6.14286rem;
    left: -11.71429rem;
  }
  .contentSect.content03 .foot .myfavorite .lyt {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .contentSect.content04 .foot .myfavorite {
    border: #902d2d 2px solid;
  }
  .contentSect.content04 .foot .myfavorite .title:before {
    width: 3.42857rem;
    height: 5.14286rem;
    top: -5.85714rem;
    left: -15rem;
  }
  .contentSect.content04 .foot .myfavorite .lyt {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

/*/////////////////////////////
 Key frame
/////////////////////////////*/
@-webkit-keyframes blink {
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes blink {
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

@-webkit-keyframes run {
  0% {
    -webkit-transform: translate3d(-430%, 0, 0);
            transform: translate3d(-430%, 0, 0);
  }
  30% {
    -webkit-transform: translate3d(-430%, 0, 0);
            transform: translate3d(-430%, 0, 0);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  60% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  85% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: translate3d(140%, 0, 0);
            transform: translate3d(140%, 0, 0);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
}

@keyframes run {
  0% {
    -webkit-transform: translate3d(-430%, 0, 0);
            transform: translate3d(-430%, 0, 0);
  }
  30% {
    -webkit-transform: translate3d(-430%, 0, 0);
            transform: translate3d(-430%, 0, 0);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  60% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  85% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: translate3d(140%, 0, 0);
            transform: translate3d(140%, 0, 0);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
}

@-webkit-keyframes infiniteslide {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0);
  }
}

@keyframes infiniteslide {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0);
  }
}

@-webkit-keyframes fluffy {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  50% {
    -webkit-transform: translate3d(0, 0.6rem, 0);
            transform: translate3d(0, 0.6rem, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@keyframes fluffy {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  50% {
    -webkit-transform: translate3d(0, 0.6rem, 0);
            transform: translate3d(0, 0.6rem, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

@-webkit-keyframes brrr {
  0% {
    -webkit-transform: translate(0px, 0px) rotateZ(0deg);
            transform: translate(0px, 0px) rotateZ(0deg);
  }
  84% {
    -webkit-transform: translate(0px, 0px) rotateZ(0deg);
            transform: translate(0px, 0px) rotateZ(0deg);
  }
  88% {
    -webkit-transform: translate(3px, 3px) rotateZ(2deg);
            transform: translate(3px, 3px) rotateZ(2deg);
  }
  92% {
    -webkit-transform: translate(0px, 3px) rotateZ(0deg);
            transform: translate(0px, 3px) rotateZ(0deg);
  }
  96% {
    -webkit-transform: translate(3px, 0px) rotateZ(-2deg);
            transform: translate(3px, 0px) rotateZ(-2deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotateZ(0deg);
            transform: translate(0px, 0px) rotateZ(0deg);
  }
}

@keyframes brrr {
  0% {
    -webkit-transform: translate(0px, 0px) rotateZ(0deg);
            transform: translate(0px, 0px) rotateZ(0deg);
  }
  84% {
    -webkit-transform: translate(0px, 0px) rotateZ(0deg);
            transform: translate(0px, 0px) rotateZ(0deg);
  }
  88% {
    -webkit-transform: translate(3px, 3px) rotateZ(2deg);
            transform: translate(3px, 3px) rotateZ(2deg);
  }
  92% {
    -webkit-transform: translate(0px, 3px) rotateZ(0deg);
            transform: translate(0px, 3px) rotateZ(0deg);
  }
  96% {
    -webkit-transform: translate(3px, 0px) rotateZ(-2deg);
            transform: translate(3px, 0px) rotateZ(-2deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotateZ(0deg);
            transform: translate(0px, 0px) rotateZ(0deg);
  }
}

@media (min-width: 813px) {
  @-webkit-keyframes run {
    0% {
      -webkit-transform: translate3d(-70vw, 0, 0);
              transform: translate3d(-70vw, 0, 0);
    }
    30% {
      -webkit-transform: translate3d(-70vw, 0, 0);
              transform: translate3d(-70vw, 0, 0);
      -webkit-animation-timing-function: ease-out;
              animation-timing-function: ease-out;
    }
    60% {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      -webkit-animation-timing-function: ease-out;
              animation-timing-function: ease-out;
    }
    85% {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      -webkit-animation-timing-function: ease-in;
              animation-timing-function: ease-in;
    }
    100% {
      -webkit-transform: translate3d(50vw, 0, 0);
              transform: translate3d(50vw, 0, 0);
      -webkit-animation-timing-function: ease-in;
              animation-timing-function: ease-in;
    }
  }
  @keyframes run {
    0% {
      -webkit-transform: translate3d(-70vw, 0, 0);
              transform: translate3d(-70vw, 0, 0);
    }
    30% {
      -webkit-transform: translate3d(-70vw, 0, 0);
              transform: translate3d(-70vw, 0, 0);
      -webkit-animation-timing-function: ease-out;
              animation-timing-function: ease-out;
    }
    60% {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      -webkit-animation-timing-function: ease-out;
              animation-timing-function: ease-out;
    }
    85% {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      -webkit-animation-timing-function: ease-in;
              animation-timing-function: ease-in;
    }
    100% {
      -webkit-transform: translate3d(50vw, 0, 0);
              transform: translate3d(50vw, 0, 0);
      -webkit-animation-timing-function: ease-in;
              animation-timing-function: ease-in;
    }
  }
}
/*# sourceMappingURL=base.css.map */