@charset "UTF-8";
/*
 Theme Name: WD
 Author: 株式会社ワンダフルドア
 Description: This is the base theme for all the Wordpress projects.
 Version: 1.0
 */
/*******************************************************
 *
 * COMMON
 *
 *******************************************************/
/* line 7, assets/scss/_base.scss */
* {
  box-sizing: border-box;
}

/* line 11, assets/scss/_base.scss */
html {
  font-size: 62.5%;
}

/* line 15, assets/scss/_base.scss */
body {
  position: relative;
  font-size: 3.129vw;
  padding: 0;
  margin: 0;
  background: #1a1a1a;
  font-family: "Noto Sans CJK JP", noto-sans-cjk-jp, sans-serif;
  color: #fff;
  letter-spacing: 0.075em;
  line-height: 4.694vw;
  font-weight: 300;
  word-break: break-word;
}
@media (min-width: 768px) {
  /* line 15, assets/scss/_base.scss */
  body {
    font-size: 2.4rem;
    line-height: 1.5;
  }
}
@media (min-width: 992px) {
  /* line 15, assets/scss/_base.scss */
  body {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}

/* line 39, assets/scss/_base.scss */
canvas {
  display: block;
  width: 100%;
  background-color: #000;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* line 48, assets/scss/_base.scss */
img, iframe {
  max-width: 100%;
}

/* line 53, assets/scss/_base.scss */
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 59, assets/scss/_base.scss */
p {
  margin: 0;
  padding: 0;
}

/* line 64, assets/scss/_base.scss */
h1, h2, h3, h4 {
  margin: 0;
  font-size: 3rem;
}

/* line 69, assets/scss/_base.scss */
a, a:hover {
  color: #fff;
  text-decoration: none;
  outline: none;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/* line 76, assets/scss/_base.scss */
a:hover {
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
}

/* line 81, assets/scss/_base.scss */
.textCenter {
  text-align: center;
}

/* line 85, assets/scss/_base.scss */
.textLeft {
  text-align: left;
}

/* line 89, assets/scss/_base.scss */
.relative {
  position: relative;
}

/* line 93, assets/scss/_base.scss */
.flexbox {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
@media (min-width: 992px) {
  /* line 99, assets/scss/_base.scss */
  .flexbox:not(.flexbox--column) {
    flex-direction: row;
  }
}

/* line 105, assets/scss/_base.scss */
.block {
  display: block;
}

/* line 114, assets/scss/_base.scss */
.bg--blackGraySkewed {
  position: relative;
  background: url(assets/images/common/bg_blackSkewed.png) no-repeat top left/100% auto;
}

/*******************************************************
 *
 * CONTAINERS
 *
 *******************************************************/
/* line 125, assets/scss/_base.scss */
.container {
  margin: 0 auto;
  padding: 0 1.5rem;
  width: 100%;
  max-width: 700px;
}
/* line 131, assets/scss/_base.scss */
.container--mobileFull {
  max-width: initial;
  padding: 0;
}
@media (min-width: 992px) {
  /* line 125, assets/scss/_base.scss */
  .container {
    max-width: 1200px;
  }
}
@media (min-width: 1280px) {
  /* line 125, assets/scss/_base.scss */
  .container {
    padding: 0;
  }
}

/*******************************************************
 *
 * COLUMNS
 *
 *******************************************************/
/* line 151, assets/scss/_base.scss */
.col2__box {
  width: 100%;
}
/* line 154, assets/scss/_base.scss */
.col2__box:not(:first-child) {
  margin-top: 7.823vw;
}
@media (min-width: 768px) {
  /* line 154, assets/scss/_base.scss */
  .col2__box:not(:first-child) {
    margin-top: 60px;
  }
}
@media (min-width: 992px) {
  /* line 151, assets/scss/_base.scss */
  .col2__box {
    width: 50%;
  }
  /* line 165, assets/scss/_base.scss */
  .col2__box:not(:first-child) {
    margin-top: 0;
  }
}

/*******************************************************
 *
 * TITLE
 *
 *******************************************************/
/* line 177, assets/scss/_base.scss */
.ttl {
  font: normal 5.867vw "Futura PT", futura-pt, sans-serif;
  line-height: 7.040vw;
}
@media (min-width: 768px) {
  /* line 177, assets/scss/_base.scss */
  .ttl {
    font: normal 4.5rem "Futura PT", futura-pt, sans-serif;
    line-height: 1.2;
  }
}
@media (min-width: 992px) {
  /* line 177, assets/scss/_base.scss */
  .ttl {
    font: normal 3rem "Futura PT", futura-pt, sans-serif;
    line-height: 1.6;
  }
}
/* line 191, assets/scss/_base.scss */
.ttl--cond {
  font-family: "Futura PT Condensed", futura-pt-condensed, sans-serif;
}
/* line 195, assets/scss/_base.scss */
.ttl--red {
  color: #9d0011;
  font-weight: 500;
}
/* line 199, assets/scss/_base.scss */
.ttl--redUnderline {
  display: inline-block;
  border-bottom: 2px solid #9d0011;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 8.475vw;
}
@media (min-width: 992px) {
  /* line 199, assets/scss/_base.scss */
  .ttl--redUnderline {
    padding: 10px 0;
    line-height: 1;
  }
}
/* line 213, assets/scss/_base.scss */
.ttl__wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 7.823vw;
  padding: 0 1.956vw;
}
@media (min-width: 768px) {
  /* line 213, assets/scss/_base.scss */
  .ttl__wrapper {
    padding: 0 15px;
    margin-bottom: 60px;
  }
}
@media (min-width: 992px) {
  /* line 213, assets/scss/_base.scss */
  .ttl__wrapper {
    justify-content: center;
    padding: 0;
  }
}
/* line 229, assets/scss/_base.scss */
.ttl__wrapper .ttl {
  flex: 1;
  font-size: 5.215vw;
  line-height: 7.823vw;
}
@media (min-width: 768px) {
  /* line 229, assets/scss/_base.scss */
  .ttl__wrapper .ttl {
    font-size: 4rem;
    line-height: 1.5;
  }
}
@media (min-width: 992px) {
  /* line 229, assets/scss/_base.scss */
  .ttl__wrapper .ttl {
    flex: initial;
    font-size: 3rem;
    line-height: 1.6;
  }
}
/* line 247, assets/scss/_base.scss */
.ttl__index {
  position: relative;
  margin: 0 1.956vw 0 0;
  overflow: hidden;
}
@media (min-width: 768px) {
  /* line 247, assets/scss/_base.scss */
  .ttl__index {
    margin-right: 15px;
  }
}
@media (min-width: 992px) {
  /* line 247, assets/scss/_base.scss */
  .ttl__index {
    margin-right: 80px;
  }
}
/* line 260, assets/scss/_base.scss */
.ttl__indexSmall {
  position: relative;
  font: 3.129vw "Futura PT Condensed", futura-pt-condensed, sans-serif;
  text-transform: uppercase;
  line-height: 1;
  z-index: 2;
}
@media (min-width: 768px) {
  /* line 260, assets/scss/_base.scss */
  .ttl__indexSmall {
    font-size: 2.4rem;
  }
}
@media (min-width: 992px) {
  /* line 260, assets/scss/_base.scss */
  .ttl__indexSmall {
    font-size: 1.6rem;
  }
}
/* line 276, assets/scss/_base.scss */
.ttl__indexNum {
  position: relative;
  margin: 0 0 0 20px;
  height: 7.301vw;
  font: 9.387vw "Futura PT", futura-pt, sans-serif;
  line-height: 7.432vw;
  z-index: -1;
}
@media (min-width: 768px) {
  /* line 276, assets/scss/_base.scss */
  .ttl__indexNum {
    height: 56px;
    font-size: 7.2rem;
    line-height: 57px;
  }
}
@media (min-width: 992px) {
  /* line 276, assets/scss/_base.scss */
  .ttl__indexNum {
    margin: 0 0 0 10px;
    height: 36px;
    font-size: 4.8rem;
    line-height: 34px;
  }
}
/* line 298, assets/scss/_base.scss */
.ttl__index::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  border: 5.215vw solid #1a1a1a;
  border-bottom-color: transparent;
  border-right-color: transparent;
  z-index: 0;
  pointer-events: none;
}
@media (min-width: 768px) {
  /* line 298, assets/scss/_base.scss */
  .ttl__index::before {
    border-width: 40px;
  }
}
@media (min-width: 992px) {
  /* line 298, assets/scss/_base.scss */
  .ttl__index::before {
    border-width: 25px;
  }
}
/* line 318, assets/scss/_base.scss */
.ttl__index::after {
  content: '';
  position: absolute;
  top: 5.215vw;
  left: 5.215vw;
  width: 14.342vw;
  height: 1px;
  background: #fff;
  z-index: 1;
  -webkit-transform: translateX(-50%) rotate(-45deg);
  -moz-transform: translateX(-50%) rotate(-45deg);
  -ms-transform: translateX(-50%) rotate(-45deg);
  -o-transform: translateX(-50%) rotate(-45deg);
  transform: translateX(-50%) rotate(-45deg);
}
@media (min-width: 768px) {
  /* line 318, assets/scss/_base.scss */
  .ttl__index::after {
    top: 40px;
    left: 40px;
    width: 110px;
  }
}
@media (min-width: 992px) {
  /* line 318, assets/scss/_base.scss */
  .ttl__index::after {
    top: 25px;
    left: 25px;
    width: 70px;
  }
}
/* line 343, assets/scss/_base.scss */
.ttl.has-accentSlash {
  position: relative;
}
/* line 346, assets/scss/_base.scss */
.ttl.has-accentSlash::before, .ttl.has-accentSlash::after {
  content: '';
  display: block;
  margin: 5.215vw auto;
  width: 9.126vw;
  border: 1px solid #9d0011;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
@media (min-width: 768px) {
  /* line 346, assets/scss/_base.scss */
  .ttl.has-accentSlash::before, .ttl.has-accentSlash::after {
    margin: 40px auto;
    width: 70px;
  }
}
@media (min-width: 992px) {
  /* line 346, assets/scss/_base.scss */
  .ttl.has-accentSlash::before, .ttl.has-accentSlash::after {
    margin: 30px auto;
  }
}

/* line 367, assets/scss/_base.scss */
.ttl02 {
  position: relative;
  margin-bottom: 3.911vw;
  padding-bottom: 3.259vw;
  font-size: 4.694vw;
  font-weight: normal;
  line-height: 9.387vw;
}
@media (min-width: 768px) {
  /* line 367, assets/scss/_base.scss */
  .ttl02 {
    margin-bottom: 30px;
    padding-bottom: 25px;
    font-size: 3.6rem;
    line-height: 2;
  }
}
@media (min-width: 992px) {
  /* line 367, assets/scss/_base.scss */
  .ttl02 {
    font-size: 2.4rem;
    line-height: 2;
  }
}
/* line 387, assets/scss/_base.scss */
.ttl02::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100px;
  height: 2px;
  background: #9d0011;
}

/* line 398, assets/scss/_base.scss */
.ttl03 {
  margin-bottom: 5.215vw;
  font: normal 5.867vw "Futura PT", futura-pt, sans-serif;
  text-transform: uppercase;
  line-height: 1;
}
@media (min-width: 768px) {
  /* line 398, assets/scss/_base.scss */
  .ttl03 {
    margin-bottom: 40px;
    font-size: 4.5rem;
  }
}
@media (min-width: 992px) {
  /* line 398, assets/scss/_base.scss */
  .ttl03 {
    margin-bottom: 15px;
    font-size: 3rem;
  }
}
/* line 415, assets/scss/_base.scss */
.ttl03::first-letter {
  color: #9d0011;
  font-weight: 500;
}
/* line 420, assets/scss/_base.scss */
.ttl03__small {
  display: block;
  font-size: 4.694vw;
  line-height: 7.040vw;
}
@media (min-width: 768px) {
  /* line 420, assets/scss/_base.scss */
  .ttl03__small {
    font-size: 3.6rem;
    line-height: 1.5;
  }
}
@media (min-width: 992px) {
  /* line 420, assets/scss/_base.scss */
  .ttl03__small {
    font-size: 2.4rem;
    line-height: 2;
  }
}

/* line 437, assets/scss/_base.scss */
.link {
  display: inline-block;
  margin-bottom: 2.608vw;
  color: #9d0011;
  font-family: "Futura PT", futura-pt, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 6.258vw;
}
@media (min-width: 768px) {
  /* line 437, assets/scss/_base.scss */
  .link {
    margin-bottom: 20px;
    line-height: 2;
  }
}
@media (min-width: 992px) {
  /* line 437, assets/scss/_base.scss */
  .link {
    margin-bottom: 0;
    line-height: 3;
  }
}
/* line 456, assets/scss/_base.scss */
.link:hover, .link:focus {
  padding-left: 15px;
  color: #9d0011;
}
/* line 462, assets/scss/_base.scss */
.link i {
  margin-left: 20px;
  font-size: 1.2rem;
  line-height: 1;
}

/* line 469, assets/scss/_base.scss */
.target {
  position: absolute;
  bottom: -7.823vw;
  right: -5.215vw;
  width: 90%;
  max-width: 46.936vw;
  height: 90%;
  max-height: 46.936vw;
  background: url(assets/images/common/target_inner.png) no-repeat center/contain;
  z-index: -1;
}
@media (min-width: 768px) {
  /* line 469, assets/scss/_base.scss */
  .target {
    bottom: -60px;
    right: -40px;
    max-width: 360px;
    max-height: 360px;
  }
}
@media (min-width: 992px) {
  /* line 469, assets/scss/_base.scss */
  .target {
    right: -90px;
  }
}
/* line 491, assets/scss/_base.scss */
.target::before, .target::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
}
/* line 501, assets/scss/_base.scss */
.target::before {
  background: url(assets/images/common/target_middle.png) no-repeat center/contain;
  animation: targetRotate 10s infinite linear;
}
/* line 506, assets/scss/_base.scss */
.target::after {
  background: url(assets/images/common/target_outer.png) no-repeat center/contain;
  animation: targetZoom 1s infinite linear;
}

@-webkit-keyframes targetRotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    -moz-transform: translate(-50%, -50%) rotate(0deg);
    -ms-transform: translate(-50%, -50%) rotate(0deg);
    -o-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    -moz-transform: translate(-50%, -50%) rotate(360deg);
    -ms-transform: translate(-50%, -50%) rotate(360deg);
    -o-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes targetRotate {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    -moz-transform: translate(-50%, -50%) rotate(0deg);
    -ms-transform: translate(-50%, -50%) rotate(0deg);
    -o-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
    -moz-transform: translate(-50%, -50%) rotate(360deg);
    -ms-transform: translate(-50%, -50%) rotate(360deg);
    -o-transform: translate(-50%, -50%) rotate(360deg);
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@-webkit-keyframes targetZoom {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(1);
    -moz-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    -o-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }
  50% {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    -moz-transform: translate(-50%, -50%) scale(1.1);
    -ms-transform: translate(-50%, -50%) scale(1.1);
    -o-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
    -moz-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    -o-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }
}
@keyframes targetZoom {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(1);
    -moz-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    -o-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }
  50% {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    -moz-transform: translate(-50%, -50%) scale(1.1);
    -ms-transform: translate(-50%, -50%) scale(1.1);
    -o-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
    -moz-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    -o-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }
}
/* line 532, assets/scss/_base.scss */
.has-accentUnderline {
  position: relative;
}
/* line 535, assets/scss/_base.scss */
.has-accentUnderline::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: 300px;
  height: 2px;
  background: #9d0011;
}

/*******************************************************
 *
 * MOBILE HEADER
 *
 *******************************************************/
/* line 6, assets/scss/_modules/_mobile-header.scss */
.mobileHeader {
  display: flex;
  padding: 0 15px;
  height: 79px;
  justify-content: space-between;
  align-items: center;
  z-index: 101;
  position: fixed;
  width: 100%;
  background-color: #fff;
  top: 0;
}
@media (min-width: 992px) {
  /* line 6, assets/scss/_modules/_mobile-header.scss */
  .mobileHeader {
    display: none;
  }
}
/* line 21, assets/scss/_modules/_mobile-header.scss */
.mobileHeader__logo {
  width: 100%;
  max-width: 150px;
}
/* line 25, assets/scss/_modules/_mobile-header.scss */
.mobileHeader__menu {
  display: none;
  position: absolute;
  right: 0;
  top: 80px;
  background-color: #000;
  width: 100%;
  z-index: 101;
}
/* line 35, assets/scss/_modules/_mobile-header.scss */
.mobileHeader li {
  padding: 1rem;
}
/* line 37, assets/scss/_modules/_mobile-header.scss */
.mobileHeader li a {
  color: #fff;
  display: block;
  text-transform: uppercase;
}
/* line 42, assets/scss/_modules/_mobile-header.scss */
.mobileHeader li:not(:last-child) {
  border-bottom: 1px solid white;
}

/*******************************************************
 *
 * 5. BURGER MENU
 *
 *******************************************************/
/* line 54, assets/scss/_modules/_mobile-header.scss */
.burger-menu {
  width: 30px;
  height: 30px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  z-index: 99;
}
@media (min-width: 992px) {
  /* line 54, assets/scss/_modules/_mobile-header.scss */
  .burger-menu {
    display: none;
  }
}
/* line 72, assets/scss/_modules/_mobile-header.scss */
.burger-menu div {
  display: block;
  position: absolute;
  height: 4px;
  width: 100%;
  background: #6d533c;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}
/* line 91, assets/scss/_modules/_mobile-header.scss */
.burger-menu div:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
/* line 99, assets/scss/_modules/_mobile-header.scss */
.burger-menu div:nth-child(2) {
  top: 10px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
/* line 107, assets/scss/_modules/_mobile-header.scss */
.burger-menu div:nth-child(3) {
  top: 20px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
/* line 115, assets/scss/_modules/_mobile-header.scss */
.burger-menu.open div:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 0px;
  left: 5px;
}
/* line 124, assets/scss/_modules/_mobile-header.scss */
.burger-menu.open div:nth-child(2) {
  width: 0%;
  opacity: 0;
}
/* line 129, assets/scss/_modules/_mobile-header.scss */
.burger-menu.open div:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 22px;
  left: 5px;
}

/*******************************************************
 *
 * HEADER
 *
 *******************************************************/
/* line 6, assets/scss/_modules/_header.scss */
.header {
  position: fixed;
  align-items: center;
  width: 100%;
  left: 0;
  padding: 0.5rem 1.5rem;
  background: #fff;
  display: none;
  z-index: 1000;
  top: 0;
}
@media (min-width: 992px) {
  /* line 6, assets/scss/_modules/_header.scss */
  .header {
    display: flex;
  }
}
@media (min-width: 992px) {
  /* line 20, assets/scss/_modules/_header.scss */
  .header__logo {
    margin-right: 30px;
  }
}
/* line 25, assets/scss/_modules/_header.scss */
.header__logo img {
  width: 100%;
}
/* line 31, assets/scss/_modules/_header.scss */
.header #nav li:not(:last-child) {
  margin-right: 1.5rem;
}
/* line 35, assets/scss/_modules/_header.scss */
.header #nav li a {
  color: #000;
  font-size: 1.8rem;
}
/* line 39, assets/scss/_modules/_header.scss */
.header #nav ul {
  display: flex;
  align-items: center;
  justify-content: center;
}
/* line 46, assets/scss/_modules/_header.scss */
.header.fh {
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.75);
}

/*******************************************************
 *
 * FOOTER
 *
 *******************************************************/
/* line 6, assets/scss/_modules/_footer.scss */
.footer {
  padding: 30px 0;
  background: #000;
  font-size: 1.4rem;
  line-height: 1.71429;
}
@media (min-width: 992px) {
  /* line 6, assets/scss/_modules/_footer.scss */
  .footer {
    padding: 60px 0;
  }
}
/* line 16, assets/scss/_modules/_footer.scss */
.footer__logo {
  align-self: center;
  margin: 0 0 60px;
}
@media (min-width: 992px) {
  /* line 16, assets/scss/_modules/_footer.scss */
  .footer__logo {
    margin: 0;
  }
}
/* line 33, assets/scss/_modules/_footer.scss */
.footer__contact {
  flex: 1;
  margin: 0 0 60px;
}
@media (min-width: 576px) {
  /* line 33, assets/scss/_modules/_footer.scss */
  .footer__contact {
    font-size: 2.1rem;
    line-height: 1.71429;
  }
}
@media (min-width: 992px) {
  /* line 33, assets/scss/_modules/_footer.scss */
  .footer__contact {
    margin: 0;
    padding-left: 60px;
    font-size: 1.4rem;
    line-height: 1.71429;
  }
}
/* line 50, assets/scss/_modules/_footer.scss */
.footer__copyright {
  align-self: flex-end;
}
@media (min-width: 768px) {
  /* line 50, assets/scss/_modules/_footer.scss */
  .footer__copyright {
    font: 1.8rem "Futura PT", futura-pt, sans-serif;
    line-height: 2;
  }
}
@media (min-width: 992px) {
  /* line 50, assets/scss/_modules/_footer.scss */
  .footer__copyright {
    font-size: 1.4rem;
    line-height: 1.71429;
  }
}

/*******************************************************
 *
 * TOP PAGE
 *
 *******************************************************/
/*==============
 BANNER
===============*/
/* line 10, assets/scss/_pages/_home-page.scss */
.topBanner {
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
/* line 17, assets/scss/_pages/_home-page.scss */
.topBanner__background {
  position: absolute;
  top: 0;
  height: 100%;
  z-index: -1;
}
@media (min-width: 1400px) {
  /* line 17, assets/scss/_pages/_home-page.scss */
  .topBanner__background {
    position: relative;
    height: initial;
  }
}
/* line 29, assets/scss/_pages/_home-page.scss */
.topBanner__inner {
  padding: 0 15px;
  width: 100%;
  text-align: center;
}
@media (min-width: 992px) {
  /* line 29, assets/scss/_pages/_home-page.scss */
  .topBanner__inner {
    margin-bottom: 120px;
    width: initial;
  }
}
@media (min-width: 1400px) {
  /* line 29, assets/scss/_pages/_home-page.scss */
  .topBanner__inner {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    width: 100%;
    margin-bottom: 0;
  }
}
/* line 49, assets/scss/_pages/_home-page.scss */
.topBanner__logo {
  width: 61.930vw;
  margin: auto;
}
@media (min-width: 768px) {
  /* line 49, assets/scss/_pages/_home-page.scss */
  .topBanner__logo {
    margin: 0;
    margin-bottom: 1rem;
    width: 475px;
  }
}
@media (min-width: 992px) {
  /* line 49, assets/scss/_pages/_home-page.scss */
  .topBanner__logo {
    margin: 0;
    margin-bottom: 1rem;
    width: initial;
  }
}
/* line 65, assets/scss/_pages/_home-page.scss */
.topBanner__logo--reject {
  width: 31.421vw;
  vertical-align: middle;
}
@media (min-width: 768px) {
  /* line 65, assets/scss/_pages/_home-page.scss */
  .topBanner__logo--reject {
    width: 241px;
  }
}
@media (min-width: 992px) {
  /* line 65, assets/scss/_pages/_home-page.scss */
  .topBanner__logo--reject {
    width: 184px;
  }
}
/* line 79, assets/scss/_pages/_home-page.scss */
.topBanner__ttl {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  margin: 7.823vw 0;
}
@media (min-width: 768px) {
  /* line 79, assets/scss/_pages/_home-page.scss */
  .topBanner__ttl {
    margin: 60px 0;
  }
}
@media (min-width: 992px) {
  /* line 79, assets/scss/_pages/_home-page.scss */
  .topBanner__ttl {
    margin: 40px 0 15px;
  }
}
/* line 94, assets/scss/_pages/_home-page.scss */
.topBanner__ttl .ttl {
  margin-bottom: 4rem;
  font-size: 5.2rem;
  line-height: 1.2;
  letter-spacing: 0.1em;
}

.topBanner__ttl .sub-ttl {
  position: relative;
  left: 0;
}

@media (min-width: 992px) {
  .topBanner__ttl .sub-ttl {
    position: relative;
    left: 22px;
  }
}

/* line 99, assets/scss/_pages/_home-page.scss */
.topBanner__ttl .ttl br {
  display: block;
}
@media (min-width: 768px) {
  /* line 99, assets/scss/_pages/_home-page.scss */
  .topBanner__ttl .ttl br {
    display: none;
  }
}
/* line 105, assets/scss/_pages/_home-page.scss */
.topBanner__ttl .ttl small {
  position: relative;
  top: -20px;
  font-size: 50%;
  letter-spacing: 0;
}
@media (min-width: 768px) {
  /* line 105, assets/scss/_pages/_home-page.scss */
  .topBanner__ttl .ttl small {
    top: -10px;
    padding-left: 40px;
  }
}
@media (min-width: 992px) {
  /* line 105, assets/scss/_pages/_home-page.scss */
  .topBanner__ttl .ttl small {
    top: -40px;
    padding-left: 40px;
  }
}
/* line 118, assets/scss/_pages/_home-page.scss */
.topBanner__ttl .ttl small::before {
  position: absolute;
  content: '';
  top: 20px;
  left: -60px;
  width: 40px;
  height: 1px;
  border-bottom: 1px solid #9d0011;
}
@media (min-width: 768px) {
  /* line 118, assets/scss/_pages/_home-page.scss */
  .topBanner__ttl .ttl small::before {
    left: -10px;
  }
}
@media (min-width: 992px) {
  /* line 118, assets/scss/_pages/_home-page.scss */
  .topBanner__ttl .ttl small::before {
    display: none;
  }
}
/* line 134, assets/scss/_pages/_home-page.scss */
.topBanner__ttl .ttl img.reject {
  position: relative;
  top: -20px;
}
@media (min-width: 768px) {
  /* line 134, assets/scss/_pages/_home-page.scss */
  .topBanner__ttl .ttl img.reject {
    top: -10px;
  }
}
@media (min-width: 992px) {
  /* line 134, assets/scss/_pages/_home-page.scss */
  .topBanner__ttl .ttl img.reject {
    top: -40px;
  }
}
/* line 147, assets/scss/_pages/_home-page.scss */
.topBanner__hr {
  display: none;
}
@media (min-width: 992px) {
  /* line 147, assets/scss/_pages/_home-page.scss */
  .topBanner__hr {
    border: 1px solid #9d0011;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: relative;
    top: -30px;
    left: 20px;
    display: inline-block;
    margin: 15px 0;
    width: 70px;
  }
}
/* line 168, assets/scss/_pages/_home-page.scss */
.topBanner__chair {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
/* line 173, assets/scss/_pages/_home-page.scss */
.topBanner__chairImage {
  display: block;
}
@media (min-width: 992px) {
  /* line 176, assets/scss/_pages/_home-page.scss */
  .topBanner__chairImage:not(.topBanner__chairImage--02) {
    margin-top: -40px;
  }
}
/* line 182, assets/scss/_pages/_home-page.scss */
.topBanner__chairImage--01 {
  width: 38.983vw;
}
@media (min-width: 768px) {
  /* line 182, assets/scss/_pages/_home-page.scss */
  .topBanner__chairImage--01 {
    width: initial;
  }
}
@media (min-width: 992px) {
  /* line 182, assets/scss/_pages/_home-page.scss */
  .topBanner__chairImage--01 {
    width: 19.933vw;
  }
}
@media (min-width: 1500px) {
  /* line 182, assets/scss/_pages/_home-page.scss */
  .topBanner__chairImage--01 {
    width: initial;
  }
}
/* line 198, assets/scss/_pages/_home-page.scss */
.topBanner__chairImage--02 {
  width: 46.284vw;
  margin: 45.632vw -9.778vw 0;
}
@media (min-width: 768px) {
  /* line 198, assets/scss/_pages/_home-page.scss */
  .topBanner__chairImage--02 {
    margin: 350px -75px 0;
    width: initial;
  }
}
@media (min-width: 992px) {
  /* line 198, assets/scss/_pages/_home-page.scss */
  .topBanner__chairImage--02 {
    margin: 0 20px;
    width: 22.333vw;
  }
}
@media (min-width: 1500px) {
  /* line 198, assets/scss/_pages/_home-page.scss */
  .topBanner__chairImage--02 {
    width: initial;
  }
}
/* line 217, assets/scss/_pages/_home-page.scss */
.topBanner__chairImage--03 {
  width: 41.982vw;
}
@media (min-width: 768px) {
  /* line 217, assets/scss/_pages/_home-page.scss */
  .topBanner__chairImage--03 {
    width: initial;
  }
}
@media (min-width: 992px) {
  /* line 217, assets/scss/_pages/_home-page.scss */
  .topBanner__chairImage--03 {
    width: 21.467vw;
  }
}
@media (min-width: 1500px) {
  /* line 217, assets/scss/_pages/_home-page.scss */
  .topBanner__chairImage--03 {
    width: initial;
  }
}
/* line 235, assets/scss/_pages/_home-page.scss */
.topBanner .scroll {
  position: relative;
  margin: 70px 0 75px;
  padding: 15px;
  font: 1.4rem "Futura PT Condensed", futura-pt-condensed, sans-serif;
  text-transform: uppercase;
  line-height: 1;
  writing-mode: vertical-lr;
}
@media (min-width: 768px) {
  /* line 235, assets/scss/_pages/_home-page.scss */
  .topBanner .scroll {
    margin: 70px 0 75px;
    padding: 15px;
    font-size: 14px;
  }
}
@media (min-width: 992px) {
  /* line 235, assets/scss/_pages/_home-page.scss */
  .topBanner .scroll {
    position: absolute;
    bottom: 0;
    right: 0;
    margin: 0 45px 140px;
  }
}
/* line 257, assets/scss/_pages/_home-page.scss */
.topBanner .scroll::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  border: 1px solid #fff;
  height: 12.696vw;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  /* line 257, assets/scss/_pages/_home-page.scss */
  .topBanner .scroll::after {
    height: 73px;
  }
}
/* line 272, assets/scss/_pages/_home-page.scss */
.topBanner .ttl-mincho {
  font-size: 2.95rem;
  text-align: center;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
@media (min-width: 768px) {
  /* line 272, assets/scss/_pages/_home-page.scss */
  .topBanner .ttl-mincho {
    position: relative;
    top: -7rem;
    font-size: 3vw;
  }
}

/* line 286, assets/scss/_pages/_home-page.scss */
.topSec {
  position: relative;
  padding: 7.823vw 0;
  overflow: hidden;
}
@media (min-width: 768px) {
  /* line 286, assets/scss/_pages/_home-page.scss */
  .topSec {
    padding: 60px 0;
  }
}
/* line 295, assets/scss/_pages/_home-page.scss */
.topSec:last-child {
  margin-bottom: 0;
}
/* line 299, assets/scss/_pages/_home-page.scss */
.topSec01 {
  margin-top: 7.823vw;
  padding-top: 0;
}
@media (min-width: 992px) {
  /* line 299, assets/scss/_pages/_home-page.scss */
  .topSec01 {
    margin-top: 0;
  }
}
/* line 307, assets/scss/_pages/_home-page.scss */
.topSec01::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 48.892vw;
  background: #000;
  z-index: -1;
}
@media (min-width: 768px) {
  /* line 307, assets/scss/_pages/_home-page.scss */
  .topSec01::after {
    height: 375px;
  }
}
@media (min-width: 992px) {
  /* line 307, assets/scss/_pages/_home-page.scss */
  .topSec01::after {
    width: 73.33333%;
    height: 37.500vw;
  }
}
@media (min-width: 1280px) {
  /* line 307, assets/scss/_pages/_home-page.scss */
  .topSec01::after {
    height: 480px;
  }
}
/* line 331, assets/scss/_pages/_home-page.scss */
.topSec01__inner {
  flex-direction: column-reverse;
}
@media (min-width: 992px) {
  /* line 331, assets/scss/_pages/_home-page.scss */
  .topSec01__inner {
    align-items: flex-end;
    flex-direction: row;
  }
}
/* line 340, assets/scss/_pages/_home-page.scss */
.topSec01__video {
  position: relative;
  width: 100%;
  z-index: 1;
}
@media (min-width: 992px) {
  /* line 340, assets/scss/_pages/_home-page.scss */
  .topSec01__video {
    width: 70.83333%;
  }
}
/* line 381, assets/scss/_pages/_home-page.scss */
.topSec01__content {
  flex: 1;
  position: relative;
  margin-bottom: 7.823vw;
  text-align: center;
  z-index: 1;
}
@media (min-width: 768px) {
  /* line 381, assets/scss/_pages/_home-page.scss */
  .topSec01__content {
    margin-bottom: 60px;
  }
}
@media (min-width: 992px) {
  /* line 381, assets/scss/_pages/_home-page.scss */
  .topSec01__content {
    align-self: flex-end;
    padding: 0 40px 0 50px;
  }
}
/* line 397, assets/scss/_pages/_home-page.scss */
.topSec01__content .ttl {
  margin-bottom: 7.823vw;
}
@media (min-width: 768px) {
  /* line 397, assets/scss/_pages/_home-page.scss */
  .topSec01__content .ttl {
    margin-bottom: 60px;
  }
}
@media (min-width: 1200px) {
  /* line 397, assets/scss/_pages/_home-page.scss */
  .topSec01__content .ttl {
    writing-mode: vertical-lr;
    margin: 0 0 75px 90px;
  }
}
@media (min-width: 1200px) {
  /* line 409, assets/scss/_pages/_home-page.scss */
  .topSec01__content .ttl--redUnderline {
    padding: 0 10px;
    border-bottom: none;
    border-left: 2px solid #9d0011;
  }
}
/* line 419, assets/scss/_pages/_home-page.scss */
.topSec01 .target {
  top: 9.778vw;
  right: 0;
  bottom: initial;
  z-index: 0;
}
@media (min-width: 992px) {
  /* line 419, assets/scss/_pages/_home-page.scss */
  .topSec01 .target {
    top: 75px;
  }
}
@media (min-width: 992px) {
  /* line 419, assets/scss/_pages/_home-page.scss */
  .topSec01 .target {
    top: initial;
    bottom: 60px;
    right: 60px;
  }
}
/* line 437, assets/scss/_pages/_home-page.scss */
.topSec02 {
  margin-top: 0;
  padding-top: 0;
}
@media (min-width: 992px) {
  /* line 437, assets/scss/_pages/_home-page.scss */
  .topSec02 {
    margin-top: 60px;
    padding-top: 60px;
  }
}
/* line 446, assets/scss/_pages/_home-page.scss */
.topSec02 .ttl {
  margin-bottom: 7.823vw;
}
@media (min-width: 768px) {
  /* line 446, assets/scss/_pages/_home-page.scss */
  .topSec02 .ttl {
    margin-bottom: 60px;
  }
}
@media (min-width: 992px) {
  /* line 446, assets/scss/_pages/_home-page.scss */
  .topSec02 .ttl {
    margin-bottom: 30px;
  }
}
/* line 458, assets/scss/_pages/_home-page.scss */
.topSec02__content {
  word-break: break-all;
  text-align: left;
}
/* line 460, assets/scss/_pages/_home-page.scss */
.topSec02__content br {
  display: none;
}
@media (min-width: 992px) {
  /* line 458, assets/scss/_pages/_home-page.scss */
  .topSec02__content {
    word-break: break-word;
    padding: 0 15px;
    text-align: center;
  }
  /* line 468, assets/scss/_pages/_home-page.scss */
  .topSec02__content br {
    display: inline-block;
  }
}
/* line 475, assets/scss/_pages/_home-page.scss */
.topSec03 {
  position: relative;
  padding: 15.645vw 0;
  background: #17161c url(assets/images/top/topSec03_bgMobile.jpg) no-repeat center/cover;
  clip-path: polygon(40% 0, 100% 0, 100% 92%, 60% 100%, 0 100%, 0 8%);
}
@media (min-width: 992px) {
  /* line 475, assets/scss/_pages/_home-page.scss */
  .topSec03 {
    background-image: url("assets/images/top/topSec03_bg.jpg");
    clip-path: polygon(20% 0, 100% 0, 100% 89%, 80% 100%, 0 100%, 0 11%);
    padding: 120px 0;
  }
}
/* line 487, assets/scss/_pages/_home-page.scss */
.topSec03__content {
  margin-top: 7.823vw;
  text-align: left;
}
/* line 491, assets/scss/_pages/_home-page.scss */
.topSec03__content br {
  display: none;
}
@media (min-width: 768px) {
  /* line 487, assets/scss/_pages/_home-page.scss */
  .topSec03__content {
    margin-top: 60px;
  }
}
@media (min-width: 992px) {
  /* line 487, assets/scss/_pages/_home-page.scss */
  .topSec03__content {
    text-align: center;
  }
  /* line 502, assets/scss/_pages/_home-page.scss */
  .topSec03__content br {
    display: inline-block;
  }
}
@media (min-width: 992px) {
  /* line 509, assets/scss/_pages/_home-page.scss */
  .topSec04, .topSec06, .topSec08 {
    padding-top: 120px;
  }
}
@media (min-width: 992px) {
  /* line 517, assets/scss/_pages/_home-page.scss */
  .topSec04 .sec:not(:last-child), .topSec06 .sec:not(:last-child), .topSec08 .sec:not(:last-child) {
    margin: 0 0 60px;
  }
}
/* line 524, assets/scss/_pages/_home-page.scss */
.topSec04 .carousel, .topSec06 .carousel, .topSec08 .carousel {
  padding: 0 4.563vw;
}
@media (min-width: 576px) {
  /* line 524, assets/scss/_pages/_home-page.scss */
  .topSec04 .carousel, .topSec06 .carousel, .topSec08 .carousel {
    padding: 0 35px;
  }
}
@media (min-width: 992px) {
  /* line 524, assets/scss/_pages/_home-page.scss */
  .topSec04 .carousel, .topSec06 .carousel, .topSec08 .carousel {
    padding: 0;
  }
}
/* line 535, assets/scss/_pages/_home-page.scss */
.topSec04 .carousel__main, .topSec06 .carousel__main, .topSec08 .carousel__main {
  position: relative;
}
/* line 538, assets/scss/_pages/_home-page.scss */
.topSec04 .carousel__mainItem, .topSec06 .carousel__mainItem, .topSec08 .carousel__mainItem {
  display: block !important;
}
/* line 542, assets/scss/_pages/_home-page.scss */
.topSec04 .carousel__mainControls, .topSec06 .carousel__mainControls, .topSec08 .carousel__mainControls {
  position: absolute;
  bottom: 7.823vw;
  left: 0;
  width: 100%;
}
@media (min-width: 768px) {
  /* line 542, assets/scss/_pages/_home-page.scss */
  .topSec04 .carousel__mainControls, .topSec06 .carousel__mainControls, .topSec08 .carousel__mainControls {
    bottom: 60px;
  }
}
/* line 552, assets/scss/_pages/_home-page.scss */
.topSec04 .carousel__mainControls .slick-dots, .topSec06 .carousel__mainControls .slick-dots, .topSec08 .carousel__mainControls .slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
}
/* line 558, assets/scss/_pages/_home-page.scss */
.topSec04 .carousel__mainControls .slick-dots li, .topSec06 .carousel__mainControls .slick-dots li, .topSec08 .carousel__mainControls .slick-dots li {
  width: 100%;
  max-width: 5.215vw;
}
@media (min-width: 768px) {
  /* line 558, assets/scss/_pages/_home-page.scss */
  .topSec04 .carousel__mainControls .slick-dots li, .topSec06 .carousel__mainControls .slick-dots li, .topSec08 .carousel__mainControls .slick-dots li {
    max-width: 40px;
  }
}
/* line 566, assets/scss/_pages/_home-page.scss */
.topSec04 .carousel__mainControls .slick-dots li:not(:first-child), .topSec06 .carousel__mainControls .slick-dots li:not(:first-child), .topSec08 .carousel__mainControls .slick-dots li:not(:first-child) {
  margin-left: 10px;
}
/* line 570, assets/scss/_pages/_home-page.scss */
.topSec04 .carousel__mainControls .slick-dots li button, .topSec06 .carousel__mainControls .slick-dots li button, .topSec08 .carousel__mainControls .slick-dots li button {
  display: block;
  border: 0;
  padding: 0;
  width: 100%;
  height: 4px;
  font-size: 0;
  outline: none;
  cursor: pointer;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-appearance: none;
  appearance: none;
}
/* line 582, assets/scss/_pages/_home-page.scss */
.topSec04 .carousel__mainControls .slick-dots li button:hover, .topSec06 .carousel__mainControls .slick-dots li button:hover, .topSec08 .carousel__mainControls .slick-dots li button:hover {
  background: #9d0011;
}
/* line 587, assets/scss/_pages/_home-page.scss */
.topSec04 .carousel__mainControls .slick-dots li.slick-active button, .topSec06 .carousel__mainControls .slick-dots li.slick-active button, .topSec08 .carousel__mainControls .slick-dots li.slick-active button {
  background: #9d0011;
}
/* line 595, assets/scss/_pages/_home-page.scss */
.topSec04 .carousel__nav, .topSec06 .carousel__nav, .topSec08 .carousel__nav {
  margin: 20px 0 0;
  overflow: hidden;
}
/* line 599, assets/scss/_pages/_home-page.scss */
.topSec04 .carousel__navItem, .topSec06 .carousel__navItem, .topSec08 .carousel__navItem {
  display: block !important;
  padding: 0 10px;
}
/* line 604, assets/scss/_pages/_home-page.scss */
.topSec04 .carousel__nav .slick-list, .topSec06 .carousel__nav .slick-list, .topSec08 .carousel__nav .slick-list {
  margin: 0 -10px;
}
/* line 608, assets/scss/_pages/_home-page.scss */
.topSec04 .carousel__nav .slick-slide, .topSec06 .carousel__nav .slick-slide, .topSec08 .carousel__nav .slick-slide {
  cursor: pointer;
  outline: none;
}
@media (min-width: 992px) {
  /* line 615, assets/scss/_pages/_home-page.scss */
  .topSec04 .qa, .topSec06 .qa, .topSec08 .qa {
    padding: 0 10px 0 60px;
  }
}
/* line 620, assets/scss/_pages/_home-page.scss */
.topSec04 .qa__ttl, .topSec06 .qa__ttl, .topSec08 .qa__ttl {
  margin-bottom: 3.911vw;
  font-weight: 400;
}
@media (min-width: 768px) {
  /* line 620, assets/scss/_pages/_home-page.scss */
  .topSec04 .qa__ttl, .topSec06 .qa__ttl, .topSec08 .qa__ttl {
    margin-bottom: 60px;
  }
}
@media (min-width: 992px) {
  /* line 620, assets/scss/_pages/_home-page.scss */
  .topSec04 .qa__ttl, .topSec06 .qa__ttl, .topSec08 .qa__ttl {
    margin-bottom: 30px;
  }
}
/* line 634, assets/scss/_pages/_home-page.scss */
.topSec04 .qa__content br, .topSec06 .qa__content br, .topSec08 .qa__content br {
  display: none;
}
@media (min-width: 992px) {
  /* line 638, assets/scss/_pages/_home-page.scss */
  .topSec04 .qa__content br, .topSec06 .qa__content br, .topSec08 .qa__content br {
    display: block;
  }
}
/* line 642, assets/scss/_pages/_home-page.scss */
.topSec04 .qa__content:not(:last-child), .topSec06 .qa__content:not(:last-child), .topSec08 .qa__content:not(:last-child) {
  margin-bottom: 7.823vw;
}
@media (min-width: 768px) {
  /* line 642, assets/scss/_pages/_home-page.scss */
  .topSec04 .qa__content:not(:last-child), .topSec06 .qa__content:not(:last-child), .topSec08 .qa__content:not(:last-child) {
    margin-bottom: 60px;
  }
}
/* line 652, assets/scss/_pages/_home-page.scss */
.topSec04 .signature, .topSec06 .signature, .topSec08 .signature {
  margin: 7.823vw 0 0 auto;
  width: 100%;
  max-width: 33.898vw;
}
@media (min-width: 768px) {
  /* line 652, assets/scss/_pages/_home-page.scss */
  .topSec04 .signature, .topSec06 .signature, .topSec08 .signature {
    margin: 30px 0 25px auto;
    width: initial;
    max-width: initial;
  }
}
@media (min-width: 992px) {
  /* line 652, assets/scss/_pages/_home-page.scss */
  .topSec04 .signature, .topSec06 .signature, .topSec08 .signature {
    max-width: 140px;
  }
}
/* line 668, assets/scss/_pages/_home-page.scss */
.topSec04 .playerInfo, .topSec06 .playerInfo, .topSec08 .playerInfo {
  position: relative;
  align-items: center;
  z-index: 2;
}
@media (min-width: 992px) {
  /* line 668, assets/scss/_pages/_home-page.scss */
  .topSec04 .playerInfo, .topSec06 .playerInfo, .topSec08 .playerInfo {
    align-items: flex-start;
  }
}
@media all and (-ms-high-contrast: none\0) {
  /* line 668, assets/scss/_pages/_home-page.scss */
  .topSec04 .playerInfo, .topSec06 .playerInfo, .topSec08 .playerInfo {
    margin-bottom: 4rem;
  }
}
/* line 681, assets/scss/_pages/_home-page.scss */
.topSec04 .playerInfo__details, .topSec06 .playerInfo__details, .topSec08 .playerInfo__details {
  flex: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 992px) {
  /* line 681, assets/scss/_pages/_home-page.scss */
  .topSec04 .playerInfo__details, .topSec06 .playerInfo__details, .topSec08 .playerInfo__details {
    margin: 100px 0 0;
    width: initial;
  }
}
/* line 692, assets/scss/_pages/_home-page.scss */
.topSec04 .playerInfo__details > :not(:first-child), .topSec06 .playerInfo__details > :not(:first-child), .topSec08 .playerInfo__details > :not(:first-child) {
  margin-top: 1.304vw;
}
@media (min-width: 768px) {
  /* line 692, assets/scss/_pages/_home-page.scss */
  .topSec04 .playerInfo__details > :not(:first-child), .topSec06 .playerInfo__details > :not(:first-child), .topSec08 .playerInfo__details > :not(:first-child) {
    margin-top: 10px;
  }
}
@media all and (-ms-high-contrast: none\0) {
  /* line 692, assets/scss/_pages/_home-page.scss */
  .topSec04 .playerInfo__details > :not(:first-child), .topSec06 .playerInfo__details > :not(:first-child), .topSec08 .playerInfo__details > :not(:first-child) {
    max-width: 330px;
  }
}
/* line 704, assets/scss/_pages/_home-page.scss */
.topSec04 .playerInfo__detailsTtl, .topSec04 .playerInfo__detailsHeight, .topSec04 .playerInfo__detailsChair, .topSec06 .playerInfo__detailsTtl, .topSec06 .playerInfo__detailsHeight, .topSec06 .playerInfo__detailsChair, .topSec08 .playerInfo__detailsTtl, .topSec08 .playerInfo__detailsHeight, .topSec08 .playerInfo__detailsChair {
  font-family: "Futura PT", futura-pt, sans-serif;
  line-height: 6.258vw;
}
@media (min-width: 768px) {
  /* line 704, assets/scss/_pages/_home-page.scss */
  .topSec04 .playerInfo__detailsTtl, .topSec04 .playerInfo__detailsHeight, .topSec04 .playerInfo__detailsChair, .topSec06 .playerInfo__detailsTtl, .topSec06 .playerInfo__detailsHeight, .topSec06 .playerInfo__detailsChair, .topSec08 .playerInfo__detailsTtl, .topSec08 .playerInfo__detailsHeight, .topSec08 .playerInfo__detailsChair {
    line-height: 3;
  }
}
/* line 715, assets/scss/_pages/_home-page.scss */
.topSec04 .playerInfo__detailsName, .topSec06 .playerInfo__detailsName, .topSec08 .playerInfo__detailsName {
  font: 4.694vw "Futura PT", futura-pt, sans-serif;
  line-height: 6.258vw;
}
@media (min-width: 768px) {
  /* line 715, assets/scss/_pages/_home-page.scss */
  .topSec04 .playerInfo__detailsName, .topSec06 .playerInfo__detailsName, .topSec08 .playerInfo__detailsName {
    font: 3.6rem "Futura PT", futura-pt, sans-serif;
    line-height: 1.33333;
  }
}
@media (min-width: 992px) {
  /* line 715, assets/scss/_pages/_home-page.scss */
  .topSec04 .playerInfo__detailsName, .topSec06 .playerInfo__detailsName, .topSec08 .playerInfo__detailsName {
    font: 2.4rem "Futura PT", futura-pt, sans-serif;
    line-height: 2;
  }
}
/* line 730, assets/scss/_pages/_home-page.scss */
.topSec04 .playerInfo__detailsInfo, .topSec06 .playerInfo__detailsInfo, .topSec08 .playerInfo__detailsInfo {
  display: none;
}
@media (min-width: 992px) {
  /* line 730, assets/scss/_pages/_home-page.scss */
  .topSec04 .playerInfo__detailsInfo, .topSec06 .playerInfo__detailsInfo, .topSec08 .playerInfo__detailsInfo {
    display: block;
  }
}
/* line 738, assets/scss/_pages/_home-page.scss */
.topSec04 .playerInfo__detailsChair, .topSec06 .playerInfo__detailsChair, .topSec08 .playerInfo__detailsChair {
  align-self: center;
}
@media (min-width: 992px) {
  /* line 738, assets/scss/_pages/_home-page.scss */
  .topSec04 .playerInfo__detailsChair, .topSec06 .playerInfo__detailsChair, .topSec08 .playerInfo__detailsChair {
    align-self: flex-start;
  }
}
/* line 746, assets/scss/_pages/_home-page.scss */
.topSec04 .playerInfo__details.has-accentUnderline::after, .topSec06 .playerInfo__details.has-accentUnderline::after, .topSec08 .playerInfo__details.has-accentUnderline::after {
  left: 50%;
  max-width: 59.322vw;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  /* line 746, assets/scss/_pages/_home-page.scss */
  .topSec04 .playerInfo__details.has-accentUnderline::after, .topSec06 .playerInfo__details.has-accentUnderline::after, .topSec08 .playerInfo__details.has-accentUnderline::after {
    max-width: 455px;
  }
}
@media (min-width: 992px) {
  /* line 746, assets/scss/_pages/_home-page.scss */
  .topSec04 .playerInfo__details.has-accentUnderline::after, .topSec06 .playerInfo__details.has-accentUnderline::after, .topSec08 .playerInfo__details.has-accentUnderline::after {
    left: 0;
    max-width: 300px;
    -webkit-transform: initial;
    -moz-transform: initial;
    -ms-transform: initial;
    -o-transform: initial;
    transform: initial;
  }
}
/* line 763, assets/scss/_pages/_home-page.scss */
.topSec04 .playerInfo__image, .topSec06 .playerInfo__image, .topSec08 .playerInfo__image {
  position: relative;
  flex-direction: row;
  margin-top: 5.215vw;
}
@media (min-width: 768px) {
  /* line 763, assets/scss/_pages/_home-page.scss */
  .topSec04 .playerInfo__image, .topSec06 .playerInfo__image, .topSec08 .playerInfo__image {
    margin-top: 40px;
  }
}
@media (min-width: 992px) {
  /* line 763, assets/scss/_pages/_home-page.scss */
  .topSec04 .playerInfo__image, .topSec06 .playerInfo__image, .topSec08 .playerInfo__image {
    margin: 0;
  }
}
/* line 785, assets/scss/_pages/_home-page.scss */
.topSec04 .playerInfo__image > div, .topSec06 .playerInfo__image > div, .topSec08 .playerInfo__image > div {
  overflow: hidden;
}
@media (min-width: 992px) {
  /* line 785, assets/scss/_pages/_home-page.scss */
  .topSec04 .playerInfo__image > div, .topSec06 .playerInfo__image > div, .topSec08 .playerInfo__image > div {
    max-width: 25vw;
  }
}
@media (min-width: 1500px) {
  /* line 785, assets/scss/_pages/_home-page.scss */
  .topSec04 .playerInfo__image > div, .topSec06 .playerInfo__image > div, .topSec08 .playerInfo__image > div {
    max-width: 100%;
  }
}
/* line 801, assets/scss/_pages/_home-page.scss */
.topSec04 .playerInfo__imagePlayer, .topSec06 .playerInfo__imagePlayer, .topSec08 .playerInfo__imagePlayer {
  width: 50%;
}
@media (min-width: 992px) {
  /* line 801, assets/scss/_pages/_home-page.scss */
  .topSec04 .playerInfo__imagePlayer, .topSec06 .playerInfo__imagePlayer, .topSec08 .playerInfo__imagePlayer {
    position: absolute;
    top: 0;
    right: 100%;
    width: 100%;
    z-index: -1;
  }
}
/* line 812, assets/scss/_pages/_home-page.scss */
.topSec04 .playerInfo__imagePlayer canvas, .topSec06 .playerInfo__imagePlayer canvas, .topSec08 .playerInfo__imagePlayer canvas {
  clip-path: polygon(16% 0, 100% 0, 100% 100%, 0 100%, 0 12%);
}
/* line 818, assets/scss/_pages/_home-page.scss */
.topSec04 .playerInfo__imageChair, .topSec06 .playerInfo__imageChair, .topSec08 .playerInfo__imageChair {
  position: relative;
  padding: 7.823vw 0 0;
  width: 50%;
}
@media (min-width: 768px) {
  /* line 818, assets/scss/_pages/_home-page.scss */
  .topSec04 .playerInfo__imageChair, .topSec06 .playerInfo__imageChair, .topSec08 .playerInfo__imageChair {
    padding: 60px 0 0;
  }
}
@media (min-width: 992px) {
  /* line 818, assets/scss/_pages/_home-page.scss */
  .topSec04 .playerInfo__imageChair, .topSec06 .playerInfo__imageChair, .topSec08 .playerInfo__imageChair {
    width: initial;
  }
}
/* line 831, assets/scss/_pages/_home-page.scss */
.topSec04 .playerInfo__imageChair canvas, .topSec06 .playerInfo__imageChair canvas, .topSec08 .playerInfo__imageChair canvas {
  clip-path: polygon(0 0, 100% 0, 100% 88%, 84% 100%, 0 100%);
}
/* line 844, assets/scss/_pages/_home-page.scss */
.topSec04 .playerInfo__mobileInfo, .topSec06 .playerInfo__mobileInfo, .topSec08 .playerInfo__mobileInfo {
  margin-top: 5.215vw;
}
/* line 846, assets/scss/_pages/_home-page.scss */
.topSec04 .playerInfo__mobileInfo br, .topSec06 .playerInfo__mobileInfo br, .topSec08 .playerInfo__mobileInfo br {
  display: none;
}
@media (min-width: 768px) {
  /* line 844, assets/scss/_pages/_home-page.scss */
  .topSec04 .playerInfo__mobileInfo, .topSec06 .playerInfo__mobileInfo, .topSec08 .playerInfo__mobileInfo {
    margin-top: 40px;
  }
}
@media (min-width: 992px) {
  /* line 844, assets/scss/_pages/_home-page.scss */
  .topSec04 .playerInfo__mobileInfo, .topSec06 .playerInfo__mobileInfo, .topSec08 .playerInfo__mobileInfo {
    display: none;
  }
}
/* line 861, assets/scss/_pages/_home-page.scss */
.topSec05, .topSec07, .topSec09 {
  background: no-repeat center/cover;
}
/* line 866, assets/scss/_pages/_home-page.scss */
.topSec05 .chairInfo__content, .topSec07 .chairInfo__content, .topSec09 .chairInfo__content {
  margin-bottom: 5.215vw;
}
@media (min-width: 768px) {
  /* line 866, assets/scss/_pages/_home-page.scss */
  .topSec05 .chairInfo__content, .topSec07 .chairInfo__content, .topSec09 .chairInfo__content {
    margin-bottom: 40px;
  }
}
@media (min-width: 992px) {
  /* line 866, assets/scss/_pages/_home-page.scss */
  .topSec05 .chairInfo__content, .topSec07 .chairInfo__content, .topSec09 .chairInfo__content {
    margin-bottom: 0;
  }
}
/* line 878, assets/scss/_pages/_home-page.scss */
.topSec05 .chairInfo__list, .topSec07 .chairInfo__list, .topSec09 .chairInfo__list {
  counter-reset: list;
  margin: 7.823vw 0 0;
}
@media (min-width: 768px) {
  /* line 878, assets/scss/_pages/_home-page.scss */
  .topSec05 .chairInfo__list, .topSec07 .chairInfo__list, .topSec09 .chairInfo__list {
    margin-top: 60px;
  }
}
@media (min-width: 992px) {
  /* line 878, assets/scss/_pages/_home-page.scss */
  .topSec05 .chairInfo__list, .topSec07 .chairInfo__list, .topSec09 .chairInfo__list {
    margin: 20px 0 10px;
  }
}
/* line 890, assets/scss/_pages/_home-page.scss */
.topSec05 .chairInfo__listItem, .topSec07 .chairInfo__listItem, .topSec09 .chairInfo__listItem {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 7.823vw;
  padding-left: 10.691vw;
}
@media (min-width: 768px) {
  /* line 890, assets/scss/_pages/_home-page.scss */
  .topSec05 .chairInfo__listItem, .topSec07 .chairInfo__listItem, .topSec09 .chairInfo__listItem {
    min-height: 60px;
    padding-left: 82px;
  }
}
@media (min-width: 992px) {
  /* line 890, assets/scss/_pages/_home-page.scss */
  .topSec05 .chairInfo__listItem, .topSec07 .chairInfo__listItem, .topSec09 .chairInfo__listItem {
    min-height: 40px;
    padding-left: 55px;
  }
}
/* line 907, assets/scss/_pages/_home-page.scss */
.topSec05 .chairInfo__listItem::before, .topSec07 .chairInfo__listItem::before, .topSec09 .chairInfo__listItem::before {
  counter-increment: list;
  content: counter(list);
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 6.780vw;
  background: #fff;
  color: #000;
  font: normal 3.129vw "Futura PT", futura-pt, sans-serif;
  text-align: center;
  line-height: 7.823vw;
  clip-path: polygon(0 25%, 50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%);
}
@media (min-width: 768px) {
  /* line 907, assets/scss/_pages/_home-page.scss */
  .topSec05 .chairInfo__listItem::before, .topSec07 .chairInfo__listItem::before, .topSec09 .chairInfo__listItem::before {
    width: 52px;
    font-size: 2.4rem;
    line-height: 2.5;
  }
}
@media (min-width: 992px) {
  /* line 907, assets/scss/_pages/_home-page.scss */
  .topSec05 .chairInfo__listItem::before, .topSec07 .chairInfo__listItem::before, .topSec09 .chairInfo__listItem::before {
    width: 35px;
    font-size: 1.6rem;
    line-height: 2.5;
  }
}
/* line 935, assets/scss/_pages/_home-page.scss */
.topSec05 .chairInfo__listItem:not(:first-child), .topSec07 .chairInfo__listItem:not(:first-child), .topSec09 .chairInfo__listItem:not(:first-child) {
  margin-top: 10px;
}
@media (min-width: 576px) {
  /* line 935, assets/scss/_pages/_home-page.scss */
  .topSec05 .chairInfo__listItem:not(:first-child), .topSec07 .chairInfo__listItem:not(:first-child), .topSec09 .chairInfo__listItem:not(:first-child) {
    margin-top: 30px;
  }
}
@media (min-width: 992px) {
  /* line 935, assets/scss/_pages/_home-page.scss */
  .topSec05 .chairInfo__listItem:not(:first-child), .topSec07 .chairInfo__listItem:not(:first-child), .topSec09 .chairInfo__listItem:not(:first-child) {
    margin-top: 10px;
  }
}
/* line 951, assets/scss/_pages/_home-page.scss */
.topSec05 {
  background-image: url("assets/images/top/topSec05_bgMobile.jpg");
}
@media (min-width: 992px) {
  /* line 951, assets/scss/_pages/_home-page.scss */
  .topSec05 {
    background-image: url("assets/images/top/topSec05_bg.jpg");
  }
}
/* line 959, assets/scss/_pages/_home-page.scss */
.topSec07 {
  background-image: url("assets/images/top/topSec07_bgMobile.jpg");
}
@media (min-width: 992px) {
  /* line 959, assets/scss/_pages/_home-page.scss */
  .topSec07 {
    background-image: url("assets/images/top/topSec07_bg.jpg");
  }
}
/* line 967, assets/scss/_pages/_home-page.scss */
.topSec09 {
  background-image: url("assets/images/top/topSec09_bgMobile.jpg");
}
@media (min-width: 992px) {
  /* line 967, assets/scss/_pages/_home-page.scss */
  .topSec09 {
    background-image: url("assets/images/top/topSec09_bg.jpg");
  }
}
/* line 975, assets/scss/_pages/_home-page.scss */
.topSec10 {
  margin-top: 0;
  padding-top: 0;
}
@media (min-width: 992px) {
  /* line 975, assets/scss/_pages/_home-page.scss */
  .topSec10 {
    padding-top: 60px;
  }
}
/* line 983, assets/scss/_pages/_home-page.scss */
.topSec10::before {
  height: 80%;
}
/* line 987, assets/scss/_pages/_home-page.scss */
.topSec10__ttl {
  align-self: center;
}
@media (min-width: 992px) {
  /* line 987, assets/scss/_pages/_home-page.scss */
  .topSec10__ttl {
    padding: 0 60px;
  }
}
/* line 994, assets/scss/_pages/_home-page.scss */
.topSec10__ttl .space br {
  display: none;
}
@media (min-width: 992px) {
  /* line 994, assets/scss/_pages/_home-page.scss */
  .topSec10__ttl .space br {
    display: initial;
  }
}
/* line 1003, assets/scss/_pages/_home-page.scss */
.topSec10__watermark {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
/* line 1011, assets/scss/_pages/_home-page.scss */
.topSec10__watermark::before, .topSec10__watermark::after {
  position: relative;
  color: #555;
  font: 600 17.992vw "Futura PT", futura-pt-bold, sans-serif;
  letter-spacing: 0.075em;
  white-space: nowrap;
  opacity: 0.09;
  z-index: -1;
}
@media (min-width: 992px) {
  /* line 1011, assets/scss/_pages/_home-page.scss */
  .topSec10__watermark::before, .topSec10__watermark::after {
    position: absolute;
  }
}
/* line 1026, assets/scss/_pages/_home-page.scss */
.topSec10__watermark::before {
  content: 'noblechairs';
  top: 0;
  left: -1.043vw;
  line-height: 14.667vw;
}
@media (min-width: 992px) {
  /* line 1026, assets/scss/_pages/_home-page.scss */
  .topSec10__watermark::before {
    left: -15px;
  }
}
/* line 1037, assets/scss/_pages/_home-page.scss */
.topSec10__watermark::after {
  content: 'REJECT';
  position: absolute;
  top: 22.164vw;
  right: -1.304vw;
  line-height: 13.333vw;
}
@media (min-width: 992px) {
  /* line 1037, assets/scss/_pages/_home-page.scss */
  .topSec10__watermark::after {
    top: initial;
    bottom: 0;
    right: -25px;
  }
}
/* line 1051, assets/scss/_pages/_home-page.scss */
.topSec10__watermark + * {
  position: relative;
}
/* line 1056, assets/scss/_pages/_home-page.scss */
.topSec10 .chairsList {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (min-width: 576px) {
  /* line 1056, assets/scss/_pages/_home-page.scss */
  .topSec10 .chairsList {
    flex-direction: row;
    align-items: initial;
  }
}
@media (min-width: 992px) {
  /* line 1056, assets/scss/_pages/_home-page.scss */
  .topSec10 .chairsList {
    padding-left: 90px;
  }
}
/* line 1072, assets/scss/_pages/_home-page.scss */
.topSec10 .chairsList__item {
  margin: 7.823vw 0 0;
  font-family: "Futura PT", futura-pt, sans-serif;
  text-transform: uppercase;
}
@media (min-width: 576px) {
  /* line 1072, assets/scss/_pages/_home-page.scss */
  .topSec10 .chairsList__item {
    margin: 0;
  }
}
@media (min-width: 576px) {
  /* line 1081, assets/scss/_pages/_home-page.scss */
  .topSec10 .chairsList__item:nth-child(even) {
    margin: 60px 90px 0;
  }
}
@media (min-width: 992px) {
  /* line 1081, assets/scss/_pages/_home-page.scss */
  .topSec10 .chairsList__item:nth-child(even) {
    margin: 40px 100px 0;
  }
}
/* line 1091, assets/scss/_pages/_home-page.scss */
.topSec10 .chairsList__itemImage {
  margin: 0 auto 30px;
}
/* line 1125, assets/scss/_pages/_home-page.scss */
.topSec10 .chairsList__itemTtl {
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.5;
}
/* line 1138, assets/scss/_pages/_home-page.scss */
.topSec10 .chairsList__itemSubTtl {
  font-size: 1.6rem;
  line-height: 2.25;
}
/* line 1153, assets/scss/_pages/_home-page.scss */
.topSec11 {
  padding-top: 7.823vw;
}
@media (min-width: 992px) {
  /* line 1153, assets/scss/_pages/_home-page.scss */
  .topSec11 {
    padding-top: 60px;
  }
}
@media (min-width: 992px) {
  /* line 1153, assets/scss/_pages/_home-page.scss */
  .topSec11 {
    padding-top: 120px;
  }
}
/* line 1164, assets/scss/_pages/_home-page.scss */
.topSec11 .sec {
  position: relative;
}
/* line 1167, assets/scss/_pages/_home-page.scss */
.topSec11 .sec:not(:last-child) {
  margin: 0 0 7.823vw;
}
@media (min-width: 768px) {
  /* line 1167, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec:not(:last-child) {
    margin: 0 0 60px;
  }
}
/* line 1176, assets/scss/_pages/_home-page.scss */
.topSec11 .sec__image--01 {
  position: absolute;
  top: -15px;
  width: 55.802vw;
  right: 6.519vw;
}
@media (min-width: 768px) {
  /* line 1176, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec__image--01 {
    right: 50px;
    width: 428px;
  }
}
@media (min-width: 992px) {
  /* line 1176, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec__image--01 {
    right: 16.667vw;
    width: 35.333vw;
  }
}
@media (min-width: 1200px) {
  /* line 1176, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec__image--01 {
    right: 200px;
    width: initial;
  }
}
/* line 1198, assets/scss/_pages/_home-page.scss */
.topSec11 .sec__image--02 {
  margin-top: 7.823vw;
  width: 100%;
}
@media (min-width: 768px) {
  /* line 1198, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec__image--02 {
    margin-top: 60px;
  }
}
@media (min-width: 992px) {
  /* line 1198, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec__image--02 {
    padding: 0 15px;
    width: 70.41667%;
  }
}
/* line 1213, assets/scss/_pages/_home-page.scss */
.topSec11 .sec__ttl {
  margin-bottom: 2.608vw;
  font-size: 5.867vw;
  font-weight: normal;
  line-height: 9.387vw;
  text-align: left;
}
@media (min-width: 768px) {
  /* line 1213, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec__ttl {
    text-align: center;
    margin-bottom: 20px;
    font-size: 45px;
    line-height: 1.6;
  }
}
@media (min-width: 992px) {
  /* line 1213, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec__ttl {
    margin-bottom: 2vw;
    font-size: 2.2rem;
    line-height: 1.6;
  }
}
@media (min-width: 1200px) {
  /* line 1213, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec__ttl {
    margin-bottom: 20px;
    line-height: 1.6;
  }
}
/* line 1238, assets/scss/_pages/_home-page.scss */
.topSec11 .sec__content {
  font-size: 3.129vw;
  line-height: 4.694vw;
  text-align: left;
}
/* line 1242, assets/scss/_pages/_home-page.scss */
.topSec11 .sec__content br {
  display: none;
}
@media (min-width: 768px) {
  /* line 1238, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec__content {
    font-size: 24px;
    line-height: 1.5;
    text-align: center;
  }
  /* line 1250, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec__content br {
    display: block;
  }
}
@media (min-width: 992px) {
  /* line 1238, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec__content {
    font-size: 1.167vw;
    line-height: 2vw;
  }
}
@media (min-width: 1200px) {
  /* line 1238, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec__content {
    font-size: 1.4rem;
    line-height: 1.71429;
  }
}
/* line 1265, assets/scss/_pages/_home-page.scss */
.topSec11 .sec__contentWrapper {
  margin: 7.823vw 0 0;
  padding: 0 5.215vw;
}
@media (min-width: 768px) {
  /* line 1265, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec__contentWrapper {
    margin: 60px 0;
    padding: 0 40px;
  }
}
/* line 1274, assets/scss/_pages/_home-page.scss */
.topSec11 .sec__contentWrapper--02 {
  width: 100%;
}
@media (min-width: 992px) {
  /* line 1274, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec__contentWrapper--02 {
    padding: 0 15px 0 0;
    width: 29.58333%;
  }
}
/* line 1285, assets/scss/_pages/_home-page.scss */
.topSec11 .sec01 {
  padding-bottom: 46.415vw;
  background: url("assets/images/top/topSec11_sec01_bg.jpg") no-repeat center/cover;
}
@media (min-width: 992px) {
  /* line 1285, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec01 {
    padding-bottom: 29.917vw;
    background-image: url("assets/images/top/topSec11_sec01_bg.jpg");
  }
}
@media (min-width: 1200px) {
  /* line 1285, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec01 {
    padding-bottom: 359px;
  }
}
/* line 1298, assets/scss/_pages/_home-page.scss */
.topSec11 .sec01__check {
  position: absolute;
  bottom: 3.129vw;
  left: 21.773vw;
  font-size: 1.825vw;
  letter-spacing: 0.04em;
  line-height: 2.868vw;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  /* line 1298, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec01__check {
    bottom: 24px;
    left: 167px;
    font-size: 1.4rem;
    line-height: 1.57143;
  }
}
@media (min-width: 992px) {
  /* line 1298, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec01__check {
    bottom: 2.500vw;
    left: 28.333vw;
    font-size: 1.167vw;
    line-height: 1.833vw;
  }
}
@media (min-width: 1200px) {
  /* line 1298, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec01__check {
    bottom: 30px;
    left: 340px;
    font-size: 1.4rem;
    line-height: 1.57143;
  }
}
/* line 1328, assets/scss/_pages/_home-page.scss */
.topSec11 .sec01__checkItem {
  position: relative;
  padding-bottom: 4.738vw;
}
@media (min-width: 768px) {
  /* line 1328, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec01__checkItem {
    padding-bottom: 25px;
    margin: 15px 15px 0;
  }
}
/* line 1336, assets/scss/_pages/_home-page.scss */
.topSec11 .sec01__checkItem:not(:first-child) {
  margin-top: 2.608vw;
}
@media (min-width: 768px) {
  /* line 1336, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec01__checkItem:not(:first-child) {
    /* margin-top: 20px; */
  }
}
@media (min-width: 992px) {
  /* line 1336, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec01__checkItem:not(:first-child) {
    margin-top: 15px;
  }
}
@media (min-width: 1200px) {
  /* line 1336, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec01__checkItem:not(:first-child) {
    /* margin-top: 20px; */
  }
}
/* line 1352, assets/scss/_pages/_home-page.scss */
.topSec11 .sec01__checkItem::after {
  content: "\f00c";
  position: absolute;
  bottom: 0;
  left: 50%;
  border-radius: 100%;
  width: 2.738vw;
  background: #3a5660;
  font: 900 1.565vw 'Font Awesome 5 Free';
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 2.738vw;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  /* line 1352, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec01__checkItem::after {
    width: 21px;
    font-size: 1.2rem;
    line-height: 1.75;
  }
}
/* line 1378, assets/scss/_pages/_home-page.scss */
.topSec11 .sec01 .sec--pc {
  position: absolute;
  top: 3.333vw;
  left: 28.33333%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media (min-width: 1200px) {
  /* line 1378, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec01 .sec--pc {
    top: 40px;
    left: 340px;
  }
}
/* line 1394, assets/scss/_pages/_home-page.scss */
.topSec11 .sec03 .sec--pc .sec__ttl,
.topSec11 .sec03 .sec--pc .sec__content {
  margin-bottom: 60px;
}
/* line 1399, assets/scss/_pages/_home-page.scss */
.topSec11 .sec03 .sec--pc .sec__ttl {
  font-size: 3rem;
  line-height: 1;
}
@media (min-width: 992px) {
  /* line 1404, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec03 .sec--sp {
    display: none;
  }
}
/* line 1411, assets/scss/_pages/_home-page.scss */
.topSec11 .sec03 .chairFeatures {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  margin: 7.823vw auto;
}
@media (min-width: 992px) {
  /* line 1412, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec03 .chairFeatures.sec--sp {
    display: none;
  }
}
@media (min-width: 768px) {
  /* line 1411, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec03 .chairFeatures {
    margin-top: 60px;
  }
}
@media (min-width: 992px) {
  /* line 1411, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec03 .chairFeatures {
    display: flex;
    justify-content: initial;
  }
}
/* line 1431, assets/scss/_pages/_home-page.scss */
.topSec11 .sec03 .chairFeatures__item {
  width: 50.456vw;
  height: 50.456vw;
}
@media (min-width: 768px) {
  /* line 1431, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec03 .chairFeatures__item {
    width: 50.45632%;
    height: 50.45632%;
  }
}
@media (min-width: 992px) {
  /* line 1431, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec03 .chairFeatures__item {
    width: 32.250vw;
    height: 32.250vw;
  }
}
@media (min-width: 1200px) {
  /* line 1431, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec03 .chairFeatures__item {
    width: 32.25%;
    height: 32.25%;
  }
}
@media (min-width: 768px) {
  /* line 1450, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec03 .chairFeatures__item:not(:first-child):nth-child(odd) {
    margin-left: 0;
  }
}
@media (min-width: 992px) {
  /* line 1450, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec03 .chairFeatures__item:not(:first-child):nth-child(odd) {
    margin-left: 1.500vw;
  }
}
@media (min-width: 1200px) {
  /* line 1450, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec03 .chairFeatures__item:not(:first-child):nth-child(odd) {
    margin-left: 18px;
  }
}
/* line 1464, assets/scss/_pages/_home-page.scss */
.topSec11 .sec03 .chairFeatures__item:nth-child(even) {
  margin-left: 2.477vw;
}
@media (min-width: 768px) {
  /* line 1464, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec03 .chairFeatures__item:nth-child(even) {
    margin-left: 19px;
  }
}
@media (min-width: 992px) {
  /* line 1464, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec03 .chairFeatures__item:nth-child(even) {
    margin-left: 1.583vw;
  }
}
@media (min-width: 1200px) {
  /* line 1464, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec03 .chairFeatures__item:nth-child(even) {
    margin-left: 19px;
  }
}
/* line 1480, assets/scss/_pages/_home-page.scss */
.topSec11 .sec03 .chairFeatures__item:not(:nth-child(-n+2)) {
  margin-top: 2.608vw;
}
@media (min-width: 768px) {
  /* line 1480, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec03 .chairFeatures__item:not(:nth-child(-n+2)) {
    margin-top: 20px;
  }
}
@media (min-width: 992px) {
  /* line 1480, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec03 .chairFeatures__item:not(:nth-child(-n+2)) {
    margin-top: 0;
  }
}
/* line 1492, assets/scss/_pages/_home-page.scss */
.topSec11 .sec03 .chairFeatures__item--stacked {
  width: 24.120vw;
  height: initial;
}
@media (min-width: 768px) {
  /* line 1492, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec03 .chairFeatures__item--stacked {
    width: 24.11995%;
  }
}
@media (min-width: 992px) {
  /* line 1492, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec03 .chairFeatures__item--stacked {
    width: 15.417vw;
  }
}
@media (min-width: 1200px) {
  /* line 1492, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec03 .chairFeatures__item--stacked {
    width: 15.41667%;
  }
}
@media (min-width: 992px) {
  /* line 1508, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec03 .chairFeatures__item--stacked canvas {
    height: 15.417vw;
  }
}
@media (min-width: 1200px) {
  /* line 1508, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec03 .chairFeatures__item--stacked canvas {
    height: 185px;
  }
}
/* line 1517, assets/scss/_pages/_home-page.scss */
.topSec11 .sec03 .chairFeatures__item--stacked canvas:not(:first-child) {
  margin-top: 2.347vw;
}
@media (min-width: 768px) {
  /* line 1517, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec03 .chairFeatures__item--stacked canvas:not(:first-child) {
    margin-top: 18px;
  }
}
@media (min-width: 992px) {
  /* line 1517, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec03 .chairFeatures__item--stacked canvas:not(:first-child) {
    margin-top: 1.500vw;
  }
}
@media (min-width: 1200px) {
  /* line 1517, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec03 .chairFeatures__item--stacked canvas:not(:first-child) {
    margin-top: 18px;
  }
}
/* line 1538, assets/scss/_pages/_home-page.scss */
.topSec11 .sec04 {
  margin-top: 15.645vw;
  padding: 0 15px;
}
@media (min-width: 768px) {
  /* line 1538, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec04 {
    margin-top: 120px;
    padding: 0;
  }
}
@media (min-width: 992px) {
  /* line 1538, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec04 {
    margin-top: 15.645vw;
  }
}
@media (min-width: 1200px) {
  /* line 1538, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec04 {
    margin-top: 120px;
  }
}
/* line 1556, assets/scss/_pages/_home-page.scss */
.topSec11 .sec04 iframe {
  height: 41.833vw;
}
/* line 1561, assets/scss/_pages/_home-page.scss */
.topSec11 .sec--pc {
  display: none;
}
@media (min-width: 992px) {
  /* line 1561, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec--pc {
    display: block;
  }
}
@media (min-width: 992px) {
  /* line 1569, assets/scss/_pages/_home-page.scss */
  .topSec11 .sec--sp {
    display: none;
  }
}

.topSec11 .container .sec03 {
  width: 90%;
  margin: auto;
}

@media (min-width: 992px) {
  .topSec11 .container .sec03 {
    width: 100%;
  }
}

/* line 1579, assets/scss/_pages/_home-page.scss */
.topSec12__logos {
  align-items: center;
  justify-content: center;
}
/* line 1598, assets/scss/_pages/_home-page.scss */
.topSec12__logos img {
  width: 61.930vw;
}
@media (min-width: 768px) {
  /* line 1598, assets/scss/_pages/_home-page.scss */
  .topSec12__logos img {
    width: 475px;
  }
}
@media (min-width: 992px) {
  /* line 1598, assets/scss/_pages/_home-page.scss */
  .topSec12__logos img {
    width: initial;
  }
}
/* line 1610, assets/scss/_pages/_home-page.scss */
.topSec12__logos .cross {
  position: relative;
  width: 12.174vw;
  height: 12.174vw;
  margin: 3.911vw 0;
}
@media (min-width: 576px) {
  /* line 1610, assets/scss/_pages/_home-page.scss */
  .topSec12__logos .cross {
    width: 70px;
    height: 70px;
  }
}
@media (min-width: 768px) {
  /* line 1610, assets/scss/_pages/_home-page.scss */
  .topSec12__logos .cross {
    margin: 30px 0;
  }
}
@media (min-width: 992px) {
  /* line 1610, assets/scss/_pages/_home-page.scss */
  .topSec12__logos .cross {
    margin: 0 60px;
  }
}
/* line 1632, assets/scss/_pages/_home-page.scss */
.topSec12__logos .cross::before, .topSec12__logos .cross::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12.174vw;
  border: 1px solid #9d0011;
}
@media (min-width: 576px) {
  /* line 1632, assets/scss/_pages/_home-page.scss */
  .topSec12__logos .cross::before, .topSec12__logos .cross::after {
    width: 70px;
  }
}
/* line 1647, assets/scss/_pages/_home-page.scss */
.topSec12__logos .cross::before {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  -moz-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  -o-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
/* line 1651, assets/scss/_pages/_home-page.scss */
.topSec12__logos .cross::after {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -moz-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  -o-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
