/* =======================
 * * VARIABLES
 * * set the default values according to your preference.
 * * ======================= */
/* font styles */
/* colors */
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 {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  min-height: 100vh;
  line-height: 1;
  background: #000;
}

ol, ul {
  list-style: none;
}

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

a {
  padding: 0;
  text-decoration: none;
  outline: none !important;
  -webkit-tap-highlight-color: transparent !important;
  -webkit-user-select: none !important;
}

input,
select,
textarea,
button {
  background: none;
  border: none;
  outline: none;
  font: inherit;
}
input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none;
  -moz-outline: 0 none;
}

::-webkit-input-placeholder {
  font: inherit;
  font-size: inherit;
  line-height: inherit;
}

::-moz-placeholder {
  font: inherit;
  font-size: inherit;
  line-height: inherit;
}

:-ms-input-placeholder {
  font: inherit;
  font-size: inherit;
  line-height: inherit;
}

::-ms-input-placeholder {
  font: inherit;
  font-size: inherit;
  line-height: inherit;
}

::placeholder,
button {
  font: inherit;
  font-size: inherit;
  line-height: inherit;
}

textarea {
  resize: none;
}

img,
picture,
svg,
video {
  display: block;
  max-width: 100%;
}

/* =======================
 * * VARIABLES
 * * set the default values according to your preference.
 * * ======================= */
/* font styles */
/* colors */
/* =======================
 * * HELPER CLASS
 * * ======================= */
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.sp {
  display: none;
}

@media screen and (max-width: 1000px) {
  .sp {
    display: block;
  }
  .pc {
    display: none;
  }
}
/* * Fonts
 * */
h1, h2, h3, h4, h5, h6 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
  line-height: 1.5;
}

h1 {
  font-size: 1.25vw;
}

h2 {
  font-size: 1.1458333333vw;
}

h3 {
  font-size: 1.0416666667vw;
}

h4 {
  font-size: 0.9375vw;
}

h5, h6 {
  font-size: 0.8333333333vw;
}

p, span, label, a, i, strong, li {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 0.8333333333vw;
  line-height: 2;
  color: #fff;
}

.with--neon {
  position: relative;
  color: #fff;
  text-shadow: 0 0 0 #cf1e26, 0 0 0.2604166667vw #cf1e26, 0 0 0.5208333333vw #cf1e26, 0 0 0.78125vw #cf1e26, 0 0 1.0416666667vw #cf1e26;
}

@media screen and (max-width: 1000px) {
  h1 {
    font-size: 3.2vw;
  }
  h2 {
    font-size: 2.9333333333vw;
  }
  h3 {
    font-size: 2.6666666667vw;
  }
  h4 {
    font-size: 2.4vw;
  }
  h5, h6 {
    font-size: 2.1333333333vw;
  }
  p, span, label, a, i, strong, li {
    font-size: 2.1333333333vw;
  }
}
/* * Frame
 * */
.frame {
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.frame.overflow--visible {
  overflow: visible;
}

.frame__limit {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 57.2916666667vw;
  margin: auto;
  padding: 7.8125vw 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.frame__limit.size--s {
  max-width: 52.0833333333vw;
}
.frame__limit.size--l {
  max-width: 66.6666666667vw;
}
.frame__limit.size--full {
  max-width: 100%;
}
.frame__limit--facilitySlider {
  padding-top: 3.90625vw;
}

.frame__headerinline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.frame__headerinline .frame__subtitle {
  margin-left: 1.5625vw;
}

.frame__header {
  position: relative;
}
.frame__header.size--l img {
  height: 8.3333333333vw;
}
.frame__header.size--s img {
  height: 4.6875vw;
}
.frame__header img {
  width: auto;
  height: 5.2083333333vw;
  margin: auto;
}

.frame__subtitle {
  position: relative;
  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: 0.2604166667vw;
}
.frame__subtitle::before, .frame__subtitle::after {
  content: "";
  width: 2.1354166667vw;
  height: 2.1354166667vw;
  background-image: url("../../icons/slant.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top;
}
.frame__subtitle p {
  margin: 0 1.3020833333vw;
  font-size: 0.8333333333vw;
  color: #fff;
}

.frame__featuredtext {
  text-align: center;
}
.frame__featuredtext * {
  font-size: 1.25vw;
  font-weight: bold;
  color: #fff;
  line-height: 1;
}
.frame__featuredtext span {
  display: inline-block;
  margin: 0 0.15625vw;
  font-size: 1.7708333333vw;
  font-weight: inherit;
  color: inherit;
}

.frame__desc {
  margin: auto;
  margin-top: 1.8229166667vw;
  text-align: center;
}
.frame__desc * {
  font-size: 0.8333333333vw;
  font-weight: 500;
  color: #fff;
}
.frame__desc--dFCenter {
  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;
}

.frame__bg {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat !important;
  background-position: top center !important;
}
.frame__bg.bring--front {
  z-index: -1;
}
.frame__bg.bring--back {
  z-index: -2;
}
.frame__bg.size--contain {
  background-size: contain !important;
}
.frame__bg.repeat {
  background-position: top !important;
  background-repeat: repeat !important;
}
.frame__bg.align--r {
  left: auto;
  right: 0;
}
.frame__bg.align--l {
  left: 0;
}
.frame__bg.align--c {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.frame__bg.with--shadows::before, .frame__bg.with--shadows::after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 15.1041666667vw;
  background-size: contain;
  background-repeat: repeat;
  background-position: center;
}
.frame__bg.with--shadows::before {
  top: -3.9583333333vw;
  background-image: url("../../images/bg-edge01.png");
}
.frame__bg.with--shadows::after {
  bottom: -3.9583333333vw;
  background-image: url("../../images/bg-edge01.png");
}

@media screen and (max-width: 1000px) {
  .frame__limit {
    max-width: 90%;
    padding: 16vw 0px;
  }
  .frame__limit.size--s, .frame__limit.size--l {
    max-width: 90%;
  }
  .frame__limit.size--full {
    max-width: 100%;
  }
  .frame__headerinline .frame__subtitle {
    margin-left: 2.6666666667vw;
  }
  .frame__header.size--l img, .frame__header.size--s img {
    height: 12vw;
  }
  .frame__header img {
    height: 12vw;
  }
  .frame__subtitle {
    margin-top: 1.3333333333vw;
  }
  .frame__subtitle::before, .frame__subtitle::after {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
  .frame__subtitle p {
    margin: 0 3.2vw;
    font-size: 2.1333333333vw;
  }
  .frame__featuredtext * {
    font-size: 3.2vw;
  }
  .frame__featuredtext span {
    margin: 0 0.5333333333vw;
    font-size: 4.5333333333vw;
  }
  .frame__desc {
    margin-top: 4vw;
  }
  .frame__desc * {
    font-size: 2.1333333333vw;
  }
}
@media screen and (max-width: 600px) {
  .frame__header.size--l img, .frame__header.size--s img {
    height: 14.6666666667vw;
  }
  .frame__header img {
    height: 14.6666666667vw;
  }
  .frame__subtitle {
    margin-top: 1.6vw;
  }
  .frame__subtitle p {
    font-size: 2.6666666667vw;
  }
  .frame__featuredtext * {
    font-size: 3.4666666667vw;
  }
  .frame__featuredtext span {
    font-size: 4.8vw;
  }
  .frame__desc {
    margin-top: 4.8vw;
  }
  .frame__desc * {
    font-size: 2.6666666667vw;
  }
}
/* * Images
 * */
.img-fit {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}
.img-fit.size--90 {
  max-width: 90% !important;
  max-height: 90% !important;
}
.img-fit.size--70 {
  max-width: 70% !important;
  max-height: 70% !important;
}
.img-fit.size--50 {
  max-width: 50% !important;
  max-height: 50% !important;
}
.img-fit.size--40 {
  max-width: 40% !important;
  max-height: 40% !important;
}

/* * Btn
 * */
.btn {
  position: relative;
  display: block;
  width: 19.0625vw;
  height: 4.4270833333vw;
  margin-top: 4.1666666667vw;
  padding: 0;
  background-color: transparent;
  border: 0.15625vw solid #e3555c;
  border-radius: 2.6041666667vw;
  -webkit-box-shadow: 0 0 0.2604166667vw #cf1e26, 0 0 1.3020833333vw #cf1e26, inset 0 0 0.2604166667vw #cf1e26, inset 0 0 1.3020833333vw #cf1e26;
          box-shadow: 0 0 0.2604166667vw #cf1e26, 0 0 1.3020833333vw #cf1e26, inset 0 0 0.2604166667vw #cf1e26, inset 0 0 1.3020833333vw #cf1e26;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none !important;
  text-align: center;
  cursor: pointer;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
.btn.align--r {
  margin-left: auto;
}
.btn.align--l {
  margin-right: auto;
}
.btn.align--c {
  margin: auto;
  margin-top: 4.1666666667vw;
}
.btn.is--compress .btn__inner {
  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;
}
.btn.is--compress .btn__inner img {
  position: relative;
  top: 0;
  right: 0;
  margin-left: 0.1041666667vw;
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}
.btn.white {
  border: 0.15625vw solid #fff;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.btn.white .btn__inner img {
  width: 1.3541666667vw;
}
.btn.white .btn__text {
  text-shadow: none !important;
  color: #fff;
}
.btn:hover {
  background: #000;
}
.btn:hover .btn__inner img {
  right: 0.1041666667vw;
}
.btn:hover .btn__text {
  text-shadow: 0 0 0 #ffd800, 0 0 0.2604166667vw #ffd800, 0 0 1.0416666667vw #ffd800;
}
.btn a {
  display: inline-block;
  width: 100%;
  height: 100%;
}

.btn__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 90%;
  text-align: center;
  outline: none !important;
}
.btn__inner img {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0.2604166667vw;
  width: 2.34375vw;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}

.btn__text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 1.1458333333vw;
  color: #fff;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
  text-shadow: 0 0 0 #ffd800, 0 0 0.2604166667vw #ffd800, 0 0 0.5208333333vw #ffd800, 0 0 1.0416666667vw #ffd800;
  line-height: 1 !important;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}

@media screen and (max-width: 1000px) {
  .btn {
    width: 72vw;
    height: 16vw;
    margin-top: 8vw;
    border: 2px solid #e3555c;
    border-radius: 8vw;
    -webkit-box-shadow: 0 0 0.8vw #cf1e26, 0 0 3.2vw #cf1e26, inset 0 0 0.8vw #cf1e26, inset 0 0 3.2vw #cf1e26;
            box-shadow: 0 0 0.8vw #cf1e26, 0 0 3.2vw #cf1e26, inset 0 0 0.8vw #cf1e26, inset 0 0 3.2vw #cf1e26;
  }
  .btn.align--c {
    margin-top: 8vw;
  }
  .btn.is--compress .btn__inner img {
    margin-left: 0.5333333333vw;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  .btn.white {
    border: 2px solid #fff;
  }
  .btn.white .btn__inner img {
    width: 3.4666666667vw;
  }
  .btn:hover .btn__inner img {
    right: 0.2666666667vw;
  }
  .btn:hover .btn__text {
    text-shadow: 0 0 0 #ffd800, 0 0 0.8vw #ffd800, 0 0 2.6666666667vw #ffd800;
  }
  .btn__inner img {
    right: 0.8vw;
    width: 7.4666666667vw;
  }
  .btn__text {
    font-size: 3.7333333333vw;
    text-shadow: 0 0 0 #ffd800, 0 0 0.8vw #ffd800, 0 0 1.3333333333vw #ffd800, 0 0 2.6666666667vw #ffd800;
  }
}
/* * Width & Height
 * */
.full {
  width: 100%;
  height: 100%;
}

/* * Columns
 * */
.by-2 > * {
  width: 50%;
}
.by-2 > *:first-child, .by-2 > *:nth-child(2n+1) {
  margin-left: 0%;
}
.by-2.border--s > * {
  width: 49.5%;
}
.by-2.border--m > * {
  width: 49.25%;
}
.by-2.border--l > * {
  width: 49%;
}
.by-2.border--xl > * {
  width: 48.5%;
}
.by-2.border--xxl > * {
  width: 47.5%;
}

.by-3 > * {
  width: 33.333%;
}
.by-3 > *:first-child, .by-3 > *:nth-child(3n+1) {
  margin-left: 0%;
}
.by-3.border--s > * {
  width: 32.666666667%;
}
.by-3.border--m > * {
  width: 32.333333333%;
}
.by-3.border--l > * {
  width: 32%;
}
.by-3.border--xl > * {
  width: 30.333333333%;
}
.by-3.border--xxl > * {
  width: 30%;
}

.by-4 > * {
  width: 25%;
}
.by-4 > *:first-child, .by-4 > *:nth-child(4n+1) {
  margin-left: 0%;
}
.by-4.border--s > * {
  width: 24.25%;
}
.by-4.border--m > * {
  width: 23.875%;
}
.by-4.border--l > * {
  width: 23.5%;
}
.by-4.border--xl > * {
  width: 22.75%;
}
.by-4.border--xxl > * {
  width: 21.25%;
}

.by-5 > * {
  width: 20%;
}
.by-5 > *:first-child, .by-5 > *:nth-child(5n+1) {
  margin-left: 0%;
}
.by-5.border--s > * {
  width: 19.2%;
}
.by-5.border--m > * {
  width: 18.8%;
}
.by-5.border--l > * {
  width: 18.4%;
}
.by-5.border--xl > * {
  width: 17.6%;
}
.by-5.border--xxl > * {
  width: 16%;
}

.border--s > * {
  margin-left: 1%;
}

.border--m > * {
  margin-left: 1.5%;
}

.border--l > * {
  margin-left: 2%;
}

.border--xl > * {
  margin-left: 3%;
}

.border--xxl > * {
  margin-left: 5%;
}

/** 
 * * DISPLAY
 * */
.display__inline {
  font-size: 0;
}
.display__inline > * {
  display: inline-block;
  vertical-align: middle;
}
.display__inline.align--t > * {
  vertical-align: top;
}
.display__inline.align--b > * {
  vertical-align: bottom;
}

.display__table {
  position: relative;
  display: table;
  width: 100%;
  height: 100%;
}

.display__table-cell {
  display: table-cell;
  vertical-align: middle;
}
.display__table-cell.align--t {
  vertical-align: top;
}
.display__table-cell.align--b {
  vertical-align: bottom;
}

/* * Form
 * */
.form__row {
  position: relative;
  margin-top: 1.5625vw;
  padding-top: 1.5625vw;
}
.form__row.is--toplbl > div {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.form__row.is--toplbl .form__label {
  padding-top: 0.5208333333vw;
}
.form__row:last-of-type {
  padding-bottom: 1.5625vw;
}
.form__row:last-of-type::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  height: 0.15625vw;
  background-image: url("../../images/dots.png");
  background-size: contain;
  background-repeat: repeat;
  background-position: center;
}
.form__row::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 0.15625vw;
  background-image: url("../../images/dots.png");
  background-size: contain;
  background-repeat: repeat;
  background-position: center;
}
.form__row .with--inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.form__label {
  width: 10.4166666667vw;
  font-size: 0.8333333333vw;
  font-weight: 500;
  color: #fff;
}

.form__fieldwrapper {
  position: relative;
  width: calc(100% - 10.4166666667vw);
  padding-left: 0.5208333333vw;
}

.form__field {
  width: 100%;
  height: 2.8125vw;
  padding: 0.5208333333vw;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.8333333333vw;
  font-weight: 500;
  color: #000;
  background: #fff;
  border: 1px solid #d8d8d8;
  border-radius: 0.2604166667vw;
}
.form__field.is--invalid {
  border: 1px solid #cf1e26 !important;
}
.form__field::-webkit-input-placeholder {
  color: #cecece;
}
.form__field::-moz-placeholder {
  color: #cecece;
}
.form__field:-ms-input-placeholder {
  color: #cecece;
}
.form__field::-ms-input-placeholder {
  color: #cecece;
}
.form__field::placeholder {
  color: #cecece;
}

.select-holder {
  position: relative;
  background: #fff;
  border-radius: 0.2604166667vw;
}
.select-holder:hover::after {
  opacity: 0.6;
}
.select-holder.is--disabled {
  background: #f1f1f1 !important;
}
.select-holder.is--disabled .apply-border {
  border: 1px solid #bfbfbf;
}
.select-holder::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 0;
  right: 0.5208333333vw;
  width: 0.78125vw;
  height: 0.5208333333vw;
  background-image: url("../../icons/caret.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}

select {
  background: transparent !important;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  color: #333;
  cursor: pointer;
}
select:invalid {
  color: gray !important;
}
select option {
  color: #1D1D1D;
}

textarea {
  height: 15.625vw !important;
}

@media screen and (max-width: 1000px) {
  .form__row {
    margin-top: 4vw;
    padding-top: 4vw;
  }
  .form__row.is--toplbl .form__label {
    padding-top: 1.3333333333vw;
  }
  .form__row:last-of-type {
    padding-bottom: 4vw;
  }
  .form__row:last-of-type::after {
    height: 3px;
  }
  .form__row::before {
    height: 3px;
  }
  .form__label {
    width: 26.6666666667vw;
    font-size: 2.1333333333vw;
  }
  .form__fieldwrapper {
    width: calc(100% - 26.6666666667vw);
    padding-left: 1.3333333333vw;
  }
  .form__field {
    height: 7.2vw;
    padding: 1.3333333333vw;
    font-size: 2.1333333333vw;
    border-radius: 1.3333333333vw;
  }
  .select-holder {
    border-radius: 0.8vw;
  }
  .select-holder::after {
    right: 1.3333333333vw;
    width: 1.8666666667vw;
    height: 1.3333333333vw;
  }
  textarea {
    height: 40vw !important;
  }
}
.js-fadeIn {
  -webkit-transform: translateY(25px);
          transform: translateY(25px);
  opacity: 0;
}

ul {
  margin-top: 1.0416666667vw;
  padding-left: 1em;
  list-style: disc;
  text-align: left;
}
ul li:not(:last-of-type) {
  margin-bottom: 0.5208333333vw;
}

main {
  position: relative;
}

.pageSec .frame__limit {
  padding-top: 10.4166666667vw;
}

.navLang {
  margin: 0;
  background-color: #c9161d;
  color: #fff;
  position: relative;
}
.navLang:hover .navLang__list {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.navLang__label {
  padding: 0.2604166667vw 0.625vw;
  width: 5.7291666667vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0.7291666667vw !important;
  font-weight: 600;
  line-height: 1.35 !important;
  color: #fff;
  background-color: #c9161d;
  cursor: pointer;
  z-index: 2;
  position: relative;
}
.navLang__labelText {
  display: inline-block;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
}
.navLang__labelIcon {
  margin: 0 0.4166666667vw 0 0;
  display: inline-block;
  width: 0.9375vw;
}
.navLang__labelIcon.invert {
  -webkit-filter: invert(100%);
          filter: invert(100%);
}
.navLang__list {
  margin: auto !important;
  padding: 0;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: auto;
  display: block;
  background-color: #c9161d;
  color: #fff;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-0.5208333333vw);
          transform: translateY(-0.5208333333vw);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  transition--webkit-transition: all 0.3s ease;
  transition--o-transition: all 0.3s ease;
  z-index: 1;
}
.navLang__listItem {
  font-size: 0 !important;
  line-height: 0 !important;
  margin-bottom: 0 !important;
}
.navLang__listLink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding: 0.5208333333vw 0.3125vw 0.5208333333vw;
  width: 100%;
  border-top: 1px solid #fff;
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  transition--webkit-transition: opacity 0.3s ease;
  transition--o-transition: opacity 0.3s ease;
  opacity: 0.8;
}
.navLang__listText {
  display: inline-block;
  font-size: 0.7291666667vw !important;
  font-weight: 400;
  line-height: 1.35 !important;
  color: #fff !important;
}
.navLang__listIcon {
  margin: 0 0.4166666667vw 0 0;
  display: inline-block;
  width: 1.4583333333vw;
  font-size: 0 !important;
  line-height: 0 !important;
}
.navLang--user {
  margin-left: 0;
  background-color: transparent;
}
.navLang--user .navLang__label {
  background-color: inherit;
}
.navLang--user .navLang__labelIcon {
  width: 1.1458333333vw;
}
.navLang--user .navLang__list {
  background-color: #fff;
  color: #000;
  width: 6.7708333333vw;
  -webkit-transform: translateY(-0.5208333333vw) translateX(-0.5208333333vw);
          transform: translateY(-0.5208333333vw) translateX(-0.5208333333vw);
}
.navLang--user .navLang__list * {
  color: inherit !important;
}
.navLang--user .navLang__listLink {
  border-color: #000;
}
.navLang--user:hover .navLang__list {
  -webkit-transform: translateY(0) translateX(-0.5208333333vw);
          transform: translateY(0) translateX(-0.5208333333vw);
}

.contactUs__formNoteContent {
  margin: 1em auto;
  text-align: center;
}
.contactUs__formNoteContent .success {
  color: #28a745;
}
.contactUs__formNoteContent .err {
  color: #cf1e26;
}

.spBlock {
  display: none;
}

@media screen and (max-width: 1000px) {
  ul {
    margin-top: 5.3333333333vw;
    list-style: disc;
    text-align: left;
  }
  ul li:not(:last-of-type) {
    margin-bottom: 2.6666666667vw;
  }
  .navLang {
    margin: 0 auto;
    background-color: #c9161d;
    color: #fff;
    position: relative;
    width: 26.6666666667vw;
  }
  .navLang:hover .navLang__list {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .navLang__label {
    padding: 1.3333333333vw 3.2vw;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 3.7333333333vw !important;
    font-weight: 600;
    line-height: 1.35 !important;
    color: #fff !important;
    background-color: #c9161d;
    cursor: pointer;
    z-index: 2;
    position: relative;
  }
  .navLang__labelText {
    display: inline-block;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    color: inherit !important;
  }
  .navLang__labelIcon {
    margin: 0 2.1333333333vw 0 0;
    display: inline-block;
    width: 4.8vw;
  }
  .navLang__list {
    margin: auto !important;
    padding: 0;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: auto;
    display: block;
    background-color: #c9161d;
    color: #fff;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-2.6666666667vw);
            transform: translateY(-2.6666666667vw);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    transition--webkit-transition: all 0.3s ease;
    transition--o-transition: all 0.3s ease;
    z-index: 1;
  }
  .navLang__listItem {
    font-size: 0 !important;
    line-height: 0 !important;
  }
  .navLang__listLink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    padding: 2.6666666667vw 3.2vw 2.6666666667vw;
    width: 100%;
    border-top: 1px solid #fff;
    cursor: pointer;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    transition--webkit-transition: opacity 0.3s ease;
    transition--o-transition: opacity 0.3s ease;
    opacity: 0.8;
  }
  .navLang__listText {
    display: inline-block;
    font-size: 3.7333333333vw !important;
    font-weight: 400;
    line-height: 1.35 !important;
    color: #fff !important;
  }
  .navLang__listIcon {
    margin: 0 2.1333333333vw 0 0;
    display: inline-block;
    width: 7.4666666667vw;
    font-size: 0 !important;
    line-height: 0 !important;
  }
  .navLang--user {
    margin: 0 auto;
    background-color: transparent;
    width: 37.3333333333vw;
    z-index: 9;
  }
  .navLang--user .navLang__label {
    background-color: inherit;
  }
  .navLang--user .navLang__labelIcon {
    width: 5.8666666667vw;
  }
  .navLang--user .navLang__list {
    background-color: #fff;
    color: #000;
    width: 100%;
    -webkit-transform: translateY(-2.6666666667vw) translateX(0);
            transform: translateY(-2.6666666667vw) translateX(0);
  }
  .navLang--user .navLang__list * {
    color: inherit !important;
  }
  .navLang--user .navLang__listLink {
    border-color: #000;
  }
  .navLang--user:hover .navLang__list {
    -webkit-transform: translateY(0) translateX(0);
            transform: translateY(0) translateX(0);
  }
}
@media screen and (max-width: 600px) {
  ul {
    margin-top: 4vw;
    list-style: disc;
    text-align: left;
  }
  ul li:not(:last-of-type) {
    margin-bottom: 2.1333333333vw;
  }
  .pageSec .frame__limit {
    padding-top: 21.3333333333vw;
  }
  .navLang {
    margin: 0 auto;
    background-color: #c9161d;
    color: #fff;
    position: relative;
    width: 26.6666666667vw;
  }
  .navLang:hover .navLang__list {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .navLang__label {
    padding: 1.3333333333vw 3.2vw;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 3.7333333333vw !important;
    font-weight: 600;
    line-height: 1.35 !important;
    color: #fff !important;
    background-color: #c9161d;
    cursor: pointer;
    z-index: 2;
    position: relative;
  }
  .navLang__labelText {
    display: inline-block;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    color: inherit !important;
  }
  .navLang__labelIcon {
    margin: 0 2.1333333333vw 0 0;
    display: inline-block;
    width: 4.8vw;
  }
  .navLang__list {
    margin: auto !important;
    padding: 0;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: auto;
    display: block;
    background-color: #c9161d;
    color: #fff;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-2.6666666667vw);
            transform: translateY(-2.6666666667vw);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    transition--webkit-transition: all 0.3s ease;
    transition--o-transition: all 0.3s ease;
    z-index: 1;
  }
  .navLang__listItem {
    font-size: 0 !important;
    line-height: 0 !important;
  }
  .navLang__listLink {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    padding: 2.6666666667vw 3.2vw 2.6666666667vw;
    width: 100%;
    border-top: 1px solid #fff;
    cursor: pointer;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    transition--webkit-transition: opacity 0.3s ease;
    transition--o-transition: opacity 0.3s ease;
    opacity: 0.8;
  }
  .navLang__listText {
    display: inline-block;
    font-size: 3.7333333333vw !important;
    font-weight: 400;
    line-height: 1.35 !important;
    color: #fff !important;
  }
  .navLang__listIcon {
    margin: 0 2.1333333333vw 0 0;
    display: inline-block;
    width: 7.4666666667vw;
    font-size: 0 !important;
    line-height: 0 !important;
  }
  .navLang--user {
    margin: 0 auto;
    background-color: transparent;
    width: 37.3333333333vw;
    z-index: 9;
  }
  .navLang--user .navLang__label {
    background-color: inherit;
  }
  .navLang--user .navLang__labelIcon {
    width: 5.8666666667vw;
  }
  .navLang--user .navLang__list {
    background-color: #fff;
    color: #000;
    width: 100%;
    -webkit-transform: translateY(-2.6666666667vw) translateX(0);
            transform: translateY(-2.6666666667vw) translateX(0);
  }
  .navLang--user .navLang__list * {
    color: inherit !important;
  }
  .navLang--user .navLang__listLink {
    border-color: #000;
  }
  .navLang--user:hover .navLang__list {
    -webkit-transform: translateY(0) translateX(0);
            transform: translateY(0) translateX(0);
  }
  .spBlock {
    display: block;
  }
}
/* HTML: <div class="loader"></div> */
.loaderScreen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #000;
  z-index: 9;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.loaderLogo {
  display: none;
  width: 11.4583333333vw;
}

.loaderDot {
  display: none;
}

.loaderDot, .loaderDot:before, .loaderDot:after {
  border-radius: 50%;
  width: 2em;
  height: 2em;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation: bblFadInOut 1.8s infinite ease-in-out;
          animation: bblFadInOut 1.8s infinite ease-in-out;
}

.loaderDot {
  color: #c9161d;
  font-size: 0.5208333333vw;
  letter-spacing: 0;
  position: relative;
  text-indent: -9999em;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-animation-delay: -0.16s;
          animation-delay: -0.16s;
}

.loaderDot:before,
.loaderDot:after {
  content: "";
  position: absolute;
  top: 0;
}

.loaderDot:before {
  left: -3.5em;
  -webkit-animation-delay: -0.32s;
          animation-delay: -0.32s;
}

.loaderDot:after {
  left: 3.5em;
}

@media screen and (max-width: 1000px) {
  .loaderLogo {
    width: 24vw;
  }
  .loaderDot {
    font-size: 1.6vw;
  }
}
@-webkit-keyframes bblFadInOut {
  0%, 80%, 100% {
    -webkit-box-shadow: 0 2.5em 0 -1.3em;
            box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    -webkit-box-shadow: 0 2.5em 0 0;
            box-shadow: 0 2.5em 0 0;
  }
}
@keyframes bblFadInOut {
  0%, 80%, 100% {
    -webkit-box-shadow: 0 2.5em 0 -1.3em;
            box-shadow: 0 2.5em 0 -1.3em;
  }
  40% {
    -webkit-box-shadow: 0 2.5em 0 0;
            box-shadow: 0 2.5em 0 0;
  }
}
/* * Kv
 * */
.tyc-home__kv {
  margin-top: 8.0729166667vw;
  background: white;
}
.tyc-home__kv .frame__limit {
  max-width: 100%;
  height: 50.5vw;
  padding: 0;
}

.tyc-home__kv-videowrapper,
.tyc-home__access-videowrapper {
  position: relative;
  width: 100%;
  height: 100%;
  margin-bottom: 1.0416666667vw;
  overflow: hidden;
  background: #000;
}
.tyc-home__kv-videowrapper::after,
.tyc-home__access-videowrapper::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
  width: 100%;
  height: 100%;
  background: transparent;
}
.tyc-home__kv-videowrapper iframe,
.tyc-home__kv-videowrapper video,
.tyc-home__access-videowrapper iframe,
.tyc-home__access-videowrapper video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.tyc-home__kv-videowrapper video,
.tyc-home__access-videowrapper video {
  -o-object-position: top center;
     object-position: top center;
}

.tyc-home__kv-videowrapper iframe {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.tyc-home__kv-videowrapper .spVid {
  display: none;
}

.tyc-home__access-videowrapper iframe {
  position: relative;
  z-index: 9;
}

.tyc-home__kv-edge,
.tyc-home__kv-text,
.tyc-home__kv-highlight {
  position: absolute;
  z-index: 2;
}

.tyc-home__kv-edge {
  width: 42.96875vw;
  height: auto;
  opacity: 0.5;
}
.tyc-home__kv-edge.edge--1 {
  top: 0;
  left: 0;
}
.tyc-home__kv-edge.edge--2 {
  right: 0;
  bottom: 0;
}

.tyc-home__kv-text {
  left: 11%;
  bottom: 17%;
  font-size: 4.1666666667vw;
  font-weight: bold;
  -webkit-transform: rotate(-15deg);
          transform: rotate(-15deg);
}
.tyc-home__kv-text .num {
  display: inline-block;
  margin-right: 0.3645833333vw;
  font-family: "Oswald", sans-serif;
  font-size: 5.2083333333vw;
  font-weight: 500 !important;
  line-height: 1;
}
.tyc-home__kv-text .add-margin {
  margin-left: 5.2083333333vw;
}
.tyc-home__kv-text span {
  font-size: inherit;
  font-weight: inherit;
}

.tyc-home__kv-highlight {
  bottom: 0;
  width: 100%;
}

/* * Concept
 * */
.tyc-home__concept .frame__limit {
  max-width: 80.7291666667vw;
  padding-top: 0.5208333333vw;
}
.tyc-home__concept .frame__featuredtext {
  margin-top: 2.34375vw;
}
.tyc-home__concept .frame__desc {
  width: 33.8541666667vw;
}

.tyc-home__concept-line {
  position: relative;
  width: 0.15625vw;
  height: 8.3333333333vw;
  margin: auto;
  margin-bottom: 1.0416666667vw;
}
.tyc-home__concept-line > div {
  width: 100%;
  height: 0;
  background: white;
  -webkit-box-shadow: 0 0 0 #cf1e26, 0 0 0.5208333333vw #cf1e26, 0 0 0.9375vw #cf1e26, 0 0 1.0416666667vw #cf1e26, 0 0 2.0833333333vw #cf1e26, 0 0 4.1666666667vw #cf1e26;
          box-shadow: 0 0 0 #cf1e26, 0 0 0.5208333333vw #cf1e26, 0 0 0.9375vw #cf1e26, 0 0 1.0416666667vw #cf1e26, 0 0 2.0833333333vw #cf1e26, 0 0 4.1666666667vw #cf1e26;
}

.tyc-home__concept-gallery {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 85%;
}
.tyc-home__concept-gallery img {
  position: absolute;
  width: 19.7916666667vw;
  height: 24.8958333333vw;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-box-shadow: 0 0 0.2604166667vw #cf1e26, 0 0 0.5208333333vw #cf1e26, 0 0 0.78125vw #cf1e26, inset 0 0 0.2604166667vw #cf1e26;
          box-shadow: 0 0 0.2604166667vw #cf1e26, 0 0 0.5208333333vw #cf1e26, 0 0 0.78125vw #cf1e26, inset 0 0 0.2604166667vw #cf1e26;
  border: 2px solid #cf1e26;
}
.tyc-home__concept-gallery img:first-child {
  top: 18%;
  left: 0;
}
.tyc-home__concept-gallery img:last-child {
  right: 0;
  bottom: 0%;
}

/* * Features
 * */
.tyc-home__features .frame__limit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.tyc-home__features .frame__header {
  margin-left: -3%;
}
.tyc-home__features .frame__subtitle {
  margin-top: 0;
}
.tyc-home__features .frame__featuredtext {
  margin-top: 3.125vw;
  text-align: left;
}
.tyc-home__features .frame__desc {
  margin-top: 2.0833333333vw;
  padding-right: 2.6041666667vw;
  text-align: left;
}

.tyc-home__features-col {
  position: relative;
  width: 50%;
}
.tyc-home__features-col.col--2 {
  text-align: center;
}

.tyc-home__features-item {
  position: relative;
  width: 12.1875vw;
  height: 12.1875vw;
  border: 0.15625vw solid #fff;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0.78125vw rgba(207, 30, 38, 0.5), 0 0 1.5625vw rgba(207, 30, 38, 0.5), inset 0 0 0.78125vw rgba(207, 30, 38, 0.5), inset 0 0 1.5625vw rgba(207, 30, 38, 0.5);
          box-shadow: 0 0 0.78125vw rgba(207, 30, 38, 0.5), 0 0 1.5625vw rgba(207, 30, 38, 0.5), inset 0 0 0.78125vw rgba(207, 30, 38, 0.5), inset 0 0 1.5625vw rgba(207, 30, 38, 0.5);
}
.tyc-home__features-item.item--1 {
  display: block;
  margin: auto;
}
.tyc-home__features-item.item--2, .tyc-home__features-item.item--3 {
  display: inline-block;
  vertical-align: middle;
  margin-top: 1.5625vw;
}
.tyc-home__features-item.item--3 {
  margin-left: 2.6041666667vw;
}
.tyc-home__features-item > div {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 90%;
  text-align: center;
}
.tyc-home__features-item p {
  margin-top: 1.0416666667vw;
  font-size: 0.8333333333vw;
  font-weight: 500;
  color: #fff;
  line-height: 1.5;
}

.tyc-home__features-item__icon {
  position: relative;
  width: 4.6875vw;
  height: 4.6875vw;
  margin: auto;
}

/* * Plan
 * */
.tyc-home__plan.js-discounted .tyc-home__plan-pricing {
  margin-top: 1.0416666667vw;
}
.tyc-home__plan.js-discounted .priceVal {
  text-decoration: line-through;
}
.tyc-home__plan.js-discounted .priceVal__discounted {
  color: #cf1e26 !important;
}
.tyc-home__plan.js-discounted .tyc-home__plan-types .priceVal__discounted {
  margin-right: 0.5em;
}
.tyc-home__plan.js-discounted .tyc-home__plan-pricing__item .tyc-home__plan-pricing__item-val {
  margin-bottom: 0;
}
.tyc-home__plan.js-discounted .tyc-home__plan-pricing__item .tyc-home__plan-pricing__item-val span {
  font-size: 1.0416666667vw;
}
.tyc-home__plan.js-discounted .tyc-home__plan-pricing__item .tyc-home__plan-pricing__item-val .priceVal {
  font-size: 0.9375vw;
}
.tyc-home__plan .frame__subtitle {
  margin-top: 1.5625vw;
}

.tyc-home__plan-discount-note {
  margin: 5.2083333333vw auto 0;
  text-align: center;
  font-size: 1.5625vw;
  font-weight: bold;
  color: #cf1e26;
}

.tyc-home__plan-pricing,
.tyc-home__plan-tableholder {
  position: relative;
  width: 100%;
  padding: 0 0.5208333333vw;
  margin: auto;
  margin-top: 5.2083333333vw;
}

.tyc-home__plan-pricing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.tyc-home__plan-pricing__item {
  position: relative;
  width: calc(33% - 0.2083333333vw);
  margin-left: 0.2604166667vw;
}
.tyc-home__plan-pricing__item:first-child {
  margin-left: 0px !important;
}
.tyc-home__plan-pricing__item.is--active .tyc-home__plan-pricing__item-top {
  height: 5.2083333333vw;
}
.tyc-home__plan-pricing__item.is--active .tyc-home__plan-pricing__item-top::after {
  background-image: url("../../images/tab-bg-red.png");
}
.tyc-home__plan-note {
  margin: 1.5em auto 0;
  text-align: center;
  font-size: 80%;
}

.tyc-home__plan-pricing__item-top,
.tyc-home__plan-pricing__item-body {
  position: relative;
  width: 100%;
  text-align: center;
}

.tyc-home__plan-pricing__item-body-price {
  min-height: 6.3541666667vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.tyc-home__plan-pricing__item-top {
  position: relative;
  width: 100%;
  height: 4.21875vw;
  overflow: hidden;
  border-radius: 0.5208333333vw 0.5208333333vw 0 0;
}
.tyc-home__plan-pricing__item-top.brown {
  background-color: #5E5549;
}
.tyc-home__plan-pricing__item-top.brown::after {
  background-image: none;
}
.tyc-home__plan-pricing__item-top.silver {
  background: #d8d7d5;
}
.tyc-home__plan-pricing__item-top.silver::after {
  background-image: none;
}
.tyc-home__plan-pricing__item-top.gold {
  background: #f5c518;
}
.tyc-home__plan-pricing__item-top.gold::after {
  background-image: none;
}
.tyc-home__plan-pricing__item-top.platinum {
  background: -webkit-gradient(linear, left top, right top, color-stop(2%, rgb(235, 80, 134)), color-stop(54%, rgb(48, 97, 255)), color-stop(98%, rgb(61, 255, 207)));
  background: linear-gradient(90deg, rgb(235, 80, 134) 2%, rgb(48, 97, 255) 54%, rgb(61, 255, 207) 98%);
}
.tyc-home__plan-pricing__item-top.platinum::after {
  background-image: none;
}
.tyc-home__plan-pricing__item-top::after {
  content: "";
  position: absolute;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-image: url("../../images/tab-bg-bl.png");
  background-size: contain;
  background-repeat: repeat;
  background-position: center;
}
.tyc-home__plan-pricing__item-top > p {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
  width: 90%;
  font-size: 1.0416666667vw;
  line-height: 1.5;
  font-weight: bold;
  color: #fff;
}
.tyc-home__plan-pricing__item-top small {
  font-size: 70%;
}

.tyc-home__plan-pricing__item-body {
  background: #fff;
  border-radius: 0 0 0.5208333333vw 0.5208333333vw;
}
.tyc-home__plan-pricing__item-body > div {
  position: relative;
  padding: 1.1458333333vw 0.78125vw;
}
.tyc-home__plan-pricing__item-body > div:last-child::after {
  display: none !important;
}
.tyc-home__plan-pricing__item-body > div:last-child .tyc-home__plan-pricing__item-val {
  margin-top: 0px;
  margin-bottom: 0.5208333333vw;
}
.tyc-home__plan-pricing__item-body > div:last-child .tyc-home__plan-pricing__item-val span {
  color: #000;
}
.tyc-home__plan-pricing__item-body > div::after {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 0;
  z-index: 1;
  width: 90%;
  height: 0.1041666667vw;
  background-image: url("../../images/dots.png");
  background-size: contain;
  background-repeat: repeat;
  background-position: center;
}

.tyc-home__plan-pricing__item-label {
  font-size: 0.8333333333vw;
  font-weight: bold;
  color: #000;
  line-height: 1 !important;
}

.tyc-home__plan-pricing__item-val {
  margin-top: 0.5208333333vw;
  margin-bottom: -0.7291666667vw;
  font-size: 1.0416666667vw;
  font-weight: bold;
  color: #000;
  line-height: 1 !important;
}
.tyc-home__plan-pricing__item-val span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0;
  margin-bottom: 0.7291666667vw;
  font-family: "Oswald", sans-serif;
  font-size: 1.875vw;
  font-weight: 700;
  color: #cf1e26;
  line-height: 1.2 !important;
}

.tyc-home__plan-addons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 36.4583333333vw;
  margin: auto;
  margin-top: 2.0833333333vw;
  text-align: center;
}
.tyc-home__plan-addons .tyc-home__plan-pricing__item-label {
  font-size: 1.0416666667vw;
  color: #fff;
}
.tyc-home__plan-addons .tyc-home__plan-pricing__item-val {
  color: #fff;
}

.tyc-home__plan-tableholder {
  max-width: 46.875vw;
}
.tyc-home__plan-tableholder h2 {
  position: relative;
  margin-bottom: 1.5625vw;
  padding-bottom: 0.78125vw;
  font-size: 1.875vw;
  font-weight: bold;
  color: #c9161d;
  text-align: center;
}
.tyc-home__plan-tableholder h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0.2083333333vw;
  background: #c9161d;
  -webkit-box-shadow: 0 0 0.2604166667vw #cf1e26, 0 0 1.0416666667vw #cf1e26, inset 0 0 0.2604166667vw #cf1e26, inset 0 0 1.0416666667vw #cf1e26;
          box-shadow: 0 0 0.2604166667vw #cf1e26, 0 0 1.0416666667vw #cf1e26, inset 0 0 0.2604166667vw #cf1e26, inset 0 0 1.0416666667vw #cf1e26;
}

table {
  overflow: hidden;
  text-align: center;
  border-radius: 0.5208333333vw;
}
table tr:last-child td {
  border-bottom: none !important;
}
table th, table td {
  padding: 1.0416666667vw;
  font-family: "Noto Sans JP", sans-serif;
  color: #fff;
  line-height: 1.5;
}
table th {
  background: #000;
  font-weight: bold;
  font-size: 0.9375vw;
  border-right: 1px solid #6d6d6d;
}
table th:first-child, table th:last-child {
  border-right: none !important;
}
table th:first-child {
  background: transparent !important;
}
table th:last-child {
  background: #d12a3b;
  border-bottom: 1px solid #ddd;
  color: #ffd800;
}
table td {
  vertical-align: middle;
  width: 25%;
  background: #0d0d0d;
  border: 1px solid rgba(255, 255, 255, 0.4);
  font-size: 0.78125vw;
}
table td:first-child {
  font-size: 0.8333333333vw;
  background: #d12a3b;
  border-left: 1px solid #d12a3b;
  border-right: 1px solid #000;
}
table td:first-child span {
  font-family: "Oswald", sans-serif;
  font-size: 0.7291666667vw;
  font-weight: 700;
  color: #000 !important;
  text-transform: uppercase;
}
table td:last-child {
  background: #fff;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #ddd;
  color: #000;
}
table td:last-child .sym {
  color: #cf1e26;
}
table td .sym {
  display: block;
  font-size: 1.5625vw;
  margin-bottom: 0.5208333333vw;
  line-height: 1;
}

.tyc-home__plan-types,
.tyc-home__plan-type {
  position: relative;
  width: 100%;
}

.tyc-home__plan-types {
  margin-top: 3.125vw;
}

.tyc-home__plan-type {
  margin-top: 0.78125vw;
  padding: 1.71875vw;
  background: #000;
  border: 0.1041666667vw solid #d8d7d5;
  border-radius: 0.5208333333vw;
}
.tyc-home__plan-type:first-child {
  margin-top: 0px !important;
}
.tyc-home__plan-type.type--1 .btn {
  border: 0.15625vw solid #d8d7d5;
  -webkit-box-shadow: 0 0 0.2604166667vw #d8d7d5, 0 0 1.3020833333vw #d8d7d5, inset 0 0 0.2604166667vw #d8d7d5, inset 0 0 1.3020833333vw #d8d7d5;
          box-shadow: 0 0 0.2604166667vw #d8d7d5, 0 0 1.3020833333vw #d8d7d5, inset 0 0 0.2604166667vw #d8d7d5, inset 0 0 1.3020833333vw #d8d7d5;
}
.tyc-home__plan-type.type--2 {
  border: 0.1041666667vw solid #f5c518;
}
.tyc-home__plan-type.type--2 .btn {
  border: 0.15625vw solid #f5c518;
  -webkit-box-shadow: 0 0 0.2604166667vw #f5c518, 0 0 1.3020833333vw #f5c518, inset 0 0 0.2604166667vw #f5c518, inset 0 0 1.3020833333vw #f5c518;
          box-shadow: 0 0 0.2604166667vw #f5c518, 0 0 1.3020833333vw #f5c518, inset 0 0 0.2604166667vw #f5c518, inset 0 0 1.3020833333vw #f5c518;
}
.tyc-home__plan-type.type--3 {
  border: 0.1041666667vw solid #A2A9B1;
}
.tyc-home__plan-type.type--3 .btn {
  border: 0.15625vw solid #A2A9B1;
  -webkit-box-shadow: 0 0 0.2604166667vw #A2A9B1, 0 0 1.3020833333vw #A2A9B1, inset 0 0 0.2604166667vw #A2A9B1, inset 0 0 1.3020833333vw #A2A9B1;
          box-shadow: 0 0 0.2604166667vw #A2A9B1, 0 0 1.3020833333vw #A2A9B1, inset 0 0 0.2604166667vw #A2A9B1, inset 0 0 1.3020833333vw #A2A9B1;
}
.tyc-home__plan-type .frame__desc {
  width: calc(95% - 19.0625vw);
  margin-top: 0px !important;
  margin-right: 5%;
  text-align: left;
  line-height: 1.5;
}
.tyc-home__plan-type .frame__desc * {
  font-weight: 400;
}
.tyc-home__plan-type .btn {
  margin-top: 0px !important;
}

.tyc-home__plan-type__name {
  position: relative;
}
.tyc-home__plan-type__name img {
  position: relative;
  z-index: 1;
  width: auto;
  height: 7.0833333333vw;
  margin-left: -1%;
}
.tyc-home__plan-type__name p {
  left: 0;
  z-index: 2;
  font-size: 1.4583333333vw;
  font-weight: bold;
  color: #fff;
}

.tyc-home__plan-type__price {
  margin-top: 0.78125vw;
  margin-bottom: 0.78125vw;
  font-weight: bold;
  font-size: 0.9375vw;
  color: #fff;
  letter-spacing: 0.15625vw;
  line-height: 1.5;
}
.tyc-home__plan-type__price .small {
  font-size: 80%;
}
.tyc-home__plan-type__price .priceVal__discounted {
  font-size: 1.0416666667vw;
  font-weight: bold;
  color: #c9161d;
}

.tyc-home__plan-type__discountNote {
  margin-top: 1em;
  display: block;
  font-weight: bold;
  font-size: 0.9375vw;
  color: #c9161d;
}

.tyc-home__plan-type__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

/* * Intro
 * */
.tyc-home__intro .frame__desc {
  margin-top: 0px;
  text-align: left;
}

.tyc-home__intro-cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 0.5208333333vw;
}

.tyc-home__intro-col.col--1 {
  width: 21.5104166667vw;
}
.tyc-home__intro-col.col--2 {
  width: calc(100% - 21.5104166667vw);
  padding-top: 1.71875vw;
  padding-left: 5%;
}

.tyc-home__intro-row {
  margin-top: 1.71875vw;
}
.tyc-home__intro-row:first-child {
  margin-top: 2.6041666667vw;
}
.tyc-home__intro-row h4 {
  position: relative;
  font-size: 1.25vw;
  font-weight: 500;
  color: #fff;
}
.tyc-home__intro-row h4::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  width: 88%;
  height: 0.1041666667vw;
  background: #fff;
}
.tyc-home__intro-row h4.noLine::after {
  display: none;
}
.tyc-home__intro-row .frame__desc {
  margin-top: 1.5625vw;
}

.tyc-home__intro-box {
  width: 85%;
  margin: auto;
  margin-top: 2.0833333333vw;
  padding: 1.0416666667vw;
  border: 0.1041666667vw solid #fff;
  border-radius: 0.1041666667vw;
  -webkit-box-shadow: 0 0 0.2604166667vw #cf1e26, 0 0 0.5208333333vw #cf1e26, inset 0 0 0.2604166667vw #cf1e26, inset 0 0 0.5208333333vw #cf1e26;
          box-shadow: 0 0 0.2604166667vw #cf1e26, 0 0 0.5208333333vw #cf1e26, inset 0 0 0.2604166667vw #cf1e26, inset 0 0 0.5208333333vw #cf1e26;
}
.tyc-home__intro-box h2 {
  position: relative;
  margin-bottom: 1.5625vw;
  padding-bottom: 0.5208333333vw;
  font-size: 1.25vw;
  color: #fff;
  text-align: center;
}
.tyc-home__intro-box h2::after {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 0;
  z-index: 1;
  width: 100%;
  height: 0.1041666667vw;
  background-image: url("../../images/dots.png");
  background-size: contain;
  background-repeat: repeat;
  background-position: center;
}
.tyc-home__intro-box .frame__desc {
  line-height: 1.5;
}

/* * UserVoice
 * */
.tyc-home__uvoice .frame__limit {
  max-width: 100%;
}

.tyc-home__uvoice-sliderholder {
  margin-top: 2.6041666667vw;
}

.tyc-home__uvoice-item,
.tyc-home__uvoice-beforeafter__card {
  position: relative;
  width: 39.0625vw;
  border-radius: 0.15625vw;
  border: 1px solid #cf1e26;
  overflow: hidden;
}

.tyc-home__uvoice-item {
  margin: 0.5208333333vw 1.5625vw;
  background: #000;
  -webkit-box-shadow: 0 0 0.2604166667vw #cf1e26, 0 0 0.5208333333vw #cf1e26, 0 0 0.78125vw #cf1e26, inset 0 0 0.2604166667vw #cf1e26;
          box-shadow: 0 0 0.2604166667vw #cf1e26, 0 0 0.5208333333vw #cf1e26, 0 0 0.78125vw #cf1e26, inset 0 0 0.2604166667vw #cf1e26;
}
.tyc-home__uvoice-item::before, .tyc-home__uvoice-item::after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 15.625vw;
  height: 15.625vw;
  border: 0.1041666667vw solid #cf1e26;
  -webkit-transform: rotate(50deg);
          transform: rotate(50deg);
}
.tyc-home__uvoice-item::before {
  top: -9.375vw;
  left: -7.8125vw;
  z-index: 3;
}
.tyc-home__uvoice-item::after {
  right: -7.8125vw;
  bottom: -9.375vw;
}
.tyc-home__uvoice-item > div {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 3.125vw 2.8645833333vw;
}
.tyc-home__uvoice-item h4 {
  position: relative;
  margin-bottom: 0.78125vw;
  padding-bottom: 0.78125vw;
  font-size: 1.25vw;
  color: #fff;
}
.tyc-home__uvoice-item h4::after {
  content: "";
  position: absolute;
  left: -2.0833333333vw;
  bottom: 0;
  width: calc(100% + 2.0833333333vw);
  height: 0.1041666667vw;
  background: #cf1e26;
  opacity: 0.4;
}
.tyc-home__uvoice-item .frame__desc {
  margin-top: 0px;
  text-align: left;
}

.tyc-home__uvoice-item__col {
  position: relative;
  z-index: 2;
}
.tyc-home__uvoice-item__col.col--1 {
  width: 8.4895833333vw;
}
.tyc-home__uvoice-item__col.col--2 {
  width: calc(100% - 8.4895833333vw);
  padding-left: 2.0833333333vw;
}

.tyc-home__uvoice-item__name {
  position: relative;
  margin-top: 0.5208333333vw;
  padding-bottom: 0.5208333333vw;
  font-size: 0.8333333333vw;
  font-weight: 500;
  color: #fff;
  text-align: center;
}
.tyc-home__uvoice-item__name::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0.1041666667vw;
  background: #cf1e26;
}

.tyc-home__uvoice-sliderholder--facility .tyc-home__uvoice-item {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  min-height: 21.5625vw;
}
.tyc-home__uvoice-sliderholder--facility .tyc-home__uvoice-item > div {
  padding: 0;
  min-height: inherit;
}

.tyc-home__uvoice-btnholder {
  margin-top: 1.0416666667vw;
}
.tyc-home__uvoice-btnholder .btn {
  margin-top: 0.5208333333vw;
}

.tyc-home__uvoice-btnholder__txt {
  width: 24.4791666667vw;
  margin: auto;
}

.tyc-home__uvoice-beforeafter__txt {
  width: 18.4895833333vw;
  margin: auto;
  margin-top: 1.8229166667vw;
}

.tyc-home__uvoice-beforeafter__card {
  margin: auto;
  margin-top: 1.5625vw;
  padding: 2.6041666667vw 2.0833333333vw;
  background: #000;
  -webkit-box-shadow: 0 0 0.2604166667vw #cf1e26, 0 0 0.5208333333vw #cf1e26, inset 0 0 0.2604166667vw #cf1e26;
          box-shadow: 0 0 0.2604166667vw #cf1e26, 0 0 0.5208333333vw #cf1e26, inset 0 0 0.2604166667vw #cf1e26;
  text-align: center;
}
.tyc-home__uvoice-beforeafter__card img {
  margin: 0 auto;
  width: 37.5vw;
}
.tyc-home__uvoice-beforeafter__card:first-of-type {
  margin-top: 0px !important;
}
.tyc-home__uvoice-beforeafter__card h4 {
  margin-top: 1.7708333333vw;
  font-size: 1.25vw;
  color: #fff;
}
.tyc-home__uvoice-beforeafter__card p {
  margin-top: 0.9895833333vw;
  font-size: 0.7291666667vw;
  font-weight: 400;
  color: #6e6e6e;
  line-height: 1;
}

/* * News
 * */
.tyc-home__news .frame__header {
  margin-left: -1.2%;
}

.tyc-home__news-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0.78125vw;
}

.tyc-home__news-item {
  width: 32%;
  margin-left: 2%;
  padding: 0.78125vw;
  border: 0.1041666667vw solid #fff;
  border-radius: 0.15625vw;
  -webkit-box-shadow: 0 0 0.2604166667vw #cf1e26, 0 0 0.5208333333vw #cf1e26, inset 0 0 0.2604166667vw #cf1e26, inset 0 0 0.5208333333vw #cf1e26;
          box-shadow: 0 0 0.2604166667vw #cf1e26, 0 0 0.5208333333vw #cf1e26, inset 0 0 0.2604166667vw #cf1e26, inset 0 0 0.5208333333vw #cf1e26;
}
.tyc-home__news-item:first-child {
  margin-left: 0px;
}
.tyc-home__news-item .frame__desc {
  margin-top: 0.78125vw;
  text-align: left;
}
.tyc-home__news-item .frame__desc * {
  line-height: 1.5;
}

.tyc-home__news-item__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.tyc-home__news-item__top img {
  width: 8.2291666667vw;
  height: 6.3020833333vw;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.tyc-home__news-item__top p {
  width: calc(100% - 8.2291666667vw);
  padding-left: 1.0416666667vw;
  font-size: 0.9375vw;
  font-weight: 500;
  color: #fff;
  line-height: 1.5;
}

/* * Access
 * */
.tyc-home__access .frame__header {
  margin-left: -2%;
}

.tyc-home__access-videowrapper {
  width: 42.4479166667vw;
  height: 23.4375vw;
  margin: auto;
  margin-top: 4.1666666667vw;
}

.tyc-home__access-map {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-top: 4.1666666667vw;
  padding: 2.6041666667vw;
  background: #000;
  border: 1px solid #cf1e26;
}

.tyc-home__access-map__img {
  width: 29.9479166667vw;
}

.tyc-home__access-map__map {
  width: 29.9479166667vw;
  height: 20.7291666667vw;
}
.tyc-home__access-map__map iframe {
  width: 100% !important;
  height: 100% !important;
}

.tyc-home__access-map__infos {
  width: calc(100% - 29.9479166667vw);
  padding-left: 1.5625vw;
}

.tyc-home__access-map__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  margin-top: 2.6041666667vw;
}
.tyc-home__access-map__info:first-child {
  margin-top: 0px !important;
}
.tyc-home__access-map__info * {
  font-size: 0.8333333333vw;
  color: #fff;
  line-height: 1.5;
}
.tyc-home__access-map__info p:first-child {
  width: 40%;
  font-size: 0.9375vw;
  text-align: center;
}
.tyc-home__access-map__info p:last-child {
  width: 60%;
  text-align: left;
}

.tyc-home__access-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 70%;
  margin: auto;
}
.tyc-home__access-btns .btn:last-of-type {
  border: 0.15625vw solid #8a649b;
  -webkit-box-shadow: 0 0 0.2604166667vw #714485, 0 0 1.3020833333vw #714485, inset 0 0 0.2604166667vw #714485, inset 0 0 1.3020833333vw #714485;
          box-shadow: 0 0 0.2604166667vw #714485, 0 0 1.3020833333vw #714485, inset 0 0 0.2604166667vw #714485, inset 0 0 1.3020833333vw #714485;
}

/* * FAQ
 * */
.tyc-home__faq .frame__bg::before {
  height: 20.8333333333vw;
}
.tyc-home__faq .frame__header {
  margin-left: -1.5%;
}

.tyc-home__faq-row {
  margin-top: 1.0416666667vw;
}
.tyc-home__faq-row:first-child {
  margin-top: 2.6041666667vw;
}
.tyc-home__faq-row.is--hidden .tyc-home__faq-row__header::after {
  -webkit-transform: translateY(-50%) rotate(-180deg);
          transform: translateY(-50%) rotate(-180deg);
}

.tyc-home__faq-row__header,
.tyc-home__faq-row__body {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.tyc-home__faq-row__header {
  background: #000;
  padding: 0.625vw 2.0833333333vw;
  padding-right: 3.6458333333vw;
  cursor: pointer;
}
.tyc-home__faq-row__header::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 2.0833333333vw;
  z-index: 1;
  width: 1.0416666667vw;
  height: 1.0416666667vw;
  background-image: url("../../icons/arrow-up.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
.tyc-home__faq-row__header .sym {
  width: 3.6458333333vw;
  height: 3.6458333333vw;
  margin-left: -0.4166666667vw;
}
.tyc-home__faq-row__header > p {
  width: calc(100% - 3.6458333333vw);
  padding-left: 0.5208333333vw;
  font-size: 0.8333333333vw;
  font-weight: bold;
  color: #fff;
}

.tyc-home__faq-row__body {
  padding: 1.0416666667vw 2.0833333333vw;
  background: #1b1b1b;
}
.tyc-home__faq-row__body .sym {
  width: 2.6041666667vw;
  height: 2.6041666667vw;
}
.tyc-home__faq-row__body .frame__desc {
  width: calc(100% - 3.6458333333vw);
  margin-top: auto;
  padding-left: 0.5208333333vw;
  text-align: left;
}

/* * Contact
 * */
.tyc-home__contact .form__fieldwrapper > div {
  width: 13.0208333333vw;
  margin-left: 1.5625vw;
}
.tyc-home__contact .form__fieldwrapper > div:first-child {
  margin-left: 0px !important;
}
.tyc-home__contact .form__fieldwrapper > div .form__label {
  width: 2.6041666667vw;
}
.tyc-home__contact .form__fieldwrapper > div .select-holder {
  width: calc(100% - 2.6041666667vw);
}

@media screen and (max-width: 1000px) {
  /* * Kv
  * */
  .tyc-home__kv {
    margin-top: 17.3333333333vw;
  }
  .tyc-home__kv .frame__limit {
    height: 56.5vw;
  }
  /* * Concept
  * */
  .tyc-home__concept .frame__limit {
    max-width: 90%;
    padding-top: 1.3333333333vw;
  }
  .tyc-home__concept .frame__featuredtext {
    margin-top: 2.6666666667vw;
  }
  .tyc-home__concept .frame__desc {
    width: 100%;
  }
  .tyc-home__concept-line {
    width: 2px;
    height: 10.6666666667vw;
    margin-bottom: 2.1333333333vw;
  }
  .tyc-home__concept-gallery {
    margin-top: 10.6666666667vw;
    position: relative;
    top: auto;
    left: auto;
    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;
    width: 100%;
    height: auto;
    margin-top: 2.6666666667vw;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .tyc-home__concept-gallery img {
    position: relative;
    width: 40vw;
    height: 50.4vw;
    -webkit-box-shadow: 0 0 0.8vw #cf1e26, 0 0 1.3333333333vw #cf1e26, 0 0 1.8666666667vw #cf1e26, inset 0 0 0.8vw #cf1e26;
            box-shadow: 0 0 0.8vw #cf1e26, 0 0 1.3333333333vw #cf1e26, 0 0 1.8666666667vw #cf1e26, inset 0 0 0.8vw #cf1e26;
  }
  .tyc-home__concept-gallery img:first-child {
    top: auto;
    left: auto;
  }
  .tyc-home__concept-gallery img:last-child {
    right: auto;
    bottom: auto;
    margin-left: 2.6666666667vw;
  }
  /* * Features
  * */
  .tyc-home__features .frame__limit {
    display: block;
  }
  .tyc-home__features .frame__header {
    margin-left: -2%;
  }
  .tyc-home__features .frame__featuredtext {
    margin-top: 8vw;
  }
  .tyc-home__features .frame__desc {
    margin-top: 5.3333333333vw;
    padding-right: 6.6666666667vw;
  }
  .tyc-home__features-col {
    width: 100%;
  }
  .tyc-home__features-col.col--2 {
    margin-top: 8vw;
  }
  .tyc-home__features-item {
    width: 32vw;
    height: 32vw;
    border: 3px solid #fff;
    -webkit-box-shadow: 0 0 2.1333333333vw rgba(207, 30, 38, 0.5), 0 0 4vw rgba(207, 30, 38, 0.5), inset 0 0 2.1333333333vw rgba(207, 30, 38, 0.5), inset 0 0 4vw rgba(207, 30, 38, 0.5);
            box-shadow: 0 0 2.1333333333vw rgba(207, 30, 38, 0.5), 0 0 4vw rgba(207, 30, 38, 0.5), inset 0 0 2.1333333333vw rgba(207, 30, 38, 0.5), inset 0 0 4vw rgba(207, 30, 38, 0.5);
  }
  .tyc-home__features-item.item--2, .tyc-home__features-item.item--3 {
    margin-top: 4vw;
  }
  .tyc-home__features-item.item--3 {
    margin-left: 6.6666666667vw;
  }
  .tyc-home__features-item p {
    margin-top: 2.6666666667vw;
    font-size: 2.1333333333vw;
  }
  .tyc-home__features-item__icon {
    width: 9.3333333333vw;
    height: 9.3333333333vw;
  }
  /* * Plan
  * */
  .tyc-home__plan.js-discounted .tyc-home__plan-pricing {
    margin-top: 5.3333333333vw;
  }
  .tyc-home__plan.js-discounted .priceVal {
    text-decoration: line-through;
  }
  .tyc-home__plan.js-discounted .priceVal__discounted {
    color: #cf1e26 !important;
  }
  .tyc-home__plan.js-discounted .tyc-home__plan-types .priceVal__discounted {
    margin-right: 0.5em;
  }
  .tyc-home__plan.js-discounted .tyc-home__plan-pricing__item .tyc-home__plan-pricing__item-val {
    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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .tyc-home__plan.js-discounted .tyc-home__plan-pricing__item .tyc-home__plan-pricing__item-val span {
    font-size: 2.9333333333vw;
    margin-right: 0;
  }
  .tyc-home__plan.js-discounted .tyc-home__plan-pricing__item .tyc-home__plan-pricing__item-val span:last-child {
    margin-bottom: 0;
  }
  .tyc-home__plan.js-discounted .tyc-home__plan-pricing__item .tyc-home__plan-pricing__item-val .priceVal {
    font-size: 2.6666666667vw;
  }
  .tyc-home__plan .frame__subtitle {
    margin-top: 4vw;
  }
  .tyc-home__plan-discount-note {
    font-size: 2.9333333333vw;
  }
  .tyc-home__plan-note {
    font-size: 2.6666666667vw;
  }
  .tyc-home__plan-pricing,
  .tyc-home__plan-tableholder {
    max-width: 100%;
    margin-top: 8vw;
  }
  .tyc-home__plan-pricing__item.is--active .tyc-home__plan-pricing__item-top {
    height: 16vw;
  }
  .tyc-home__plan-pricing__item.is--active .tyc-home__plan-pricing__item-top > p {
    font-size: 2.1333333333vw;
  }
  .tyc-home__plan-pricing__item-top {
    height: 10.6666666667vw;
    border-radius: 1.3333333333vw 1.3333333333vw 0 0;
  }
  .tyc-home__plan-pricing__item-top small {
    font-size: 70%;
  }
  .tyc-home__plan-pricing__item-top > p {
    font-size: 2.6666666667vw;
  }
  html[lang=en] .tyc-home__plan-pricing__item-top > p {
    font-size: 2.1333333333vw;
  }
  html[lang=ja] .tyc-home__plan-pricing__item-top small {
    font-size: 44%;
  }
  html[lang=ja] .tyc-home__plan.js-discounted .tyc-home__plan-pricing__item .tyc-home__plan-pricing__item-val span {
    font-size: 90%;
  }
  .tyc-home__plan-pricing__item-body {
    border-radius: 0 0 1.3333333333vw 1.3333333333vw;
  }
  .tyc-home__plan-pricing__item-body > div {
    padding: 2.6666666667vw 1.3333333333vw;
  }
  .tyc-home__plan-pricing__item-body > div:last-child .tyc-home__plan-pricing__item-val {
    margin-bottom: 1.3333333333vw;
  }
  .tyc-home__plan-pricing__item-body > div::after {
    height: 2px;
  }
  .tyc-home__plan-pricing__item-body-price {
    min-height: 12.8vw;
  }
  .tyc-home__plan-pricing__item-label {
    font-size: 2.1333333333vw;
  }
  .tyc-home__plan-pricing__item-val {
    margin-top: 1.3333333333vw;
    margin-bottom: -1.8666666667vw;
    font-size: 2.1333333333vw;
  }
  .tyc-home__plan-pricing__item-val span {
    margin-right: 0.5333333333vw;
    margin-bottom: 1.8666666667vw;
    font-size: 3.7333333333vw;
  }
  .tyc-home__plan-addons {
    max-width: 80%;
    margin-top: 5.3333333333vw;
  }
  .tyc-home__plan-addons .tyc-home__plan-pricing__item-label {
    font-size: 2.6666666667vw;
  }
  .tyc-home__plan-tableholder {
    max-width: 120vw;
  }
  .tyc-home__plan-tableholder h2 {
    margin-bottom: 4vw;
    padding-bottom: 2.1333333333vw;
    font-size: 4.8vw;
  }
  .tyc-home__plan-tableholder h2::after {
    height: 0.5333333333vw;
    -webkit-box-shadow: 0 0 0.8vw #cf1e26, 0 0 2.6666666667vw #cf1e26, inset 0 0 0.8vw #cf1e26, inset 0 0 2.6666666667vw #cf1e26;
            box-shadow: 0 0 0.8vw #cf1e26, 0 0 2.6666666667vw #cf1e26, inset 0 0 0.8vw #cf1e26, inset 0 0 2.6666666667vw #cf1e26;
  }
  table {
    border-radius: 0.8vw;
  }
  table th, table td {
    padding: 2.6666666667vw;
  }
  table th {
    font-size: 2.4vw;
  }
  table td {
    font-size: 1.8666666667vw;
  }
  table td:first-child {
    font-size: 2.1333333333vw;
  }
  table td:first-child span {
    font-size: 1.8666666667vw;
  }
  table td .sym {
    font-size: 4vw;
    margin-bottom: 1.3333333333vw;
  }
  .tyc-home__plan-types {
    margin-top: 8vw;
  }
  .tyc-home__plan-type {
    margin-top: 2.6666666667vw;
    padding: 4vw;
    border-radius: 1.3333333333vw;
  }
  .tyc-home__plan-type .frame__desc {
    width: 100%;
  }
  .tyc-home__plan-type__name p {
    font-size: 2.9333333333vw;
  }
  .tyc-home__plan-type__name img {
    height: 13.3333333333vw;
  }
  .tyc-home__plan-type__price {
    margin-top: 3.2vw;
    margin-bottom: 3.2vw;
    font-size: 2.6666666667vw;
    letter-spacing: 0.5333333333vw;
  }
  .tyc-home__plan-type__price .priceVal__discounted {
    font-size: 2.6666666667vw;
  }
  .tyc-home__plan-type__discountNote {
    font-size: 2.6666666667vw;
  }
  .tyc-home__plan-type__bottom {
    display: block;
  }
  .tyc-home__plan-type__bottom .btn {
    margin-top: 8vw !important;
  }
  /* * Intro
  * */
  .tyc-home__intro-cols {
    display: block;
    margin-top: 1.3333333333vw;
  }
  .tyc-home__intro-col.col--1 {
    width: 53.3333333333vw;
    margin: auto;
  }
  .tyc-home__intro-col.col--2 {
    width: 100%;
    margin-top: 4vw;
    padding-top: 0px;
    padding-left: 0px;
  }
  .tyc-home__intro-row {
    margin-top: 4vw;
  }
  .tyc-home__intro-row:first-child {
    margin-top: 6.6666666667vw;
  }
  .tyc-home__intro-row h4 {
    font-size: 3.2vw;
  }
  .tyc-home__intro-row h4::after {
    height: 2px;
  }
  .tyc-home__intro-row .frame__desc {
    margin-top: 4vw;
  }
  .tyc-home__intro-box {
    width: 90%;
    margin-top: 5.3333333333vw;
    padding: 2.6666666667vw;
    border: 2px solid #fff;
    border-radius: 2px;
    -webkit-box-shadow: 0 0 0.8vw #cf1e26, 0 0 1.3333333333vw #cf1e26, inset 0 0 0.8vw #cf1e26, inset 0 0 1.3333333333vw #cf1e26;
            box-shadow: 0 0 0.8vw #cf1e26, 0 0 1.3333333333vw #cf1e26, inset 0 0 0.8vw #cf1e26, inset 0 0 1.3333333333vw #cf1e26;
  }
  .tyc-home__intro-box h2 {
    margin-bottom: 4vw;
    padding-bottom: 1.3333333333vw;
    font-size: 3.2vw;
  }
  .tyc-home__intro-box h2::after {
    height: 2px;
    background-image: url("../../images/dots.png");
  }
  /* * UserVoice
  * */
  .tyc-home__uvoice-sliderholder {
    margin-top: 6.6666666667vw;
  }
  .tyc-home__uvoice-item,
  .tyc-home__uvoice-beforeafter__card {
    width: 80vw;
    border-radius: 3px;
  }
  .tyc-home__uvoice-item {
    margin: 1.3333333333vw;
    background: #000;
    -webkit-box-shadow: 0 0 0.8vw #cf1e26, 0 0 1.3333333333vw #cf1e26, 0 0 1.8666666667vw #cf1e26, inset 0 0 0.8vw #cf1e26;
            box-shadow: 0 0 0.8vw #cf1e26, 0 0 1.3333333333vw #cf1e26, 0 0 1.8666666667vw #cf1e26, inset 0 0 0.8vw #cf1e26;
  }
  .tyc-home__uvoice-item::before, .tyc-home__uvoice-item::after {
    width: 40vw;
    height: 40vw;
    border: 2px solid #cf1e26;
  }
  .tyc-home__uvoice-item::before {
    top: -24vw;
    left: -20vw;
    z-index: 3;
  }
  .tyc-home__uvoice-item::after {
    right: -20vw;
    bottom: -24vw;
  }
  .tyc-home__uvoice-item > div {
    padding: 8vw 7.2vw;
  }
  .tyc-home__uvoice-item h4 {
    margin-bottom: 1.8666666667vw;
    padding-bottom: 1.8666666667vw;
    font-size: 3.2vw;
  }
  .tyc-home__uvoice-item h4::after {
    left: -5.3333333333vw;
    width: calc(100% + 5.3333333333vw);
    height: 2px;
  }
  .tyc-home__uvoice-item__col.col--1 {
    width: 21.3333333333vw;
  }
  .tyc-home__uvoice-item__col.col--2 {
    width: calc(100% - 21.3333333333vw);
    padding-left: 5.3333333333vw;
  }
  .tyc-home__uvoice-item__name {
    margin-top: 1.3333333333vw;
    padding-bottom: 1.3333333333vw;
    font-size: 2.1333333333vw;
  }
  .tyc-home__uvoice-item__name::after {
    height: 2px;
  }
  .tyc-home__uvoice-btnholder {
    margin-top: 2.6666666667vw;
  }
  .tyc-home__uvoice-btnholder .btn {
    margin-top: 1.3333333333vw;
  }
  .tyc-home__uvoice-btnholder__txt {
    width: 62.6666666667vw;
  }
  .tyc-home__uvoice-beforeafter__txt {
    width: 46.6666666667vw;
    margin-top: 4.8vw;
  }
  .tyc-home__uvoice-beforeafter__card {
    margin-top: 4vw;
    padding: 6.6666666667vw 9.3333333333vw;
    -webkit-box-shadow: 0 0 0.8vw #cf1e26, 0 0 1.3333333333vw #cf1e26, inset 0 0 0.8vw #cf1e26;
            box-shadow: 0 0 0.8vw #cf1e26, 0 0 1.3333333333vw #cf1e26, inset 0 0 0.8vw #cf1e26;
  }
  .tyc-home__uvoice-beforeafter__card img {
    margin: 0 auto;
    width: 53.3333333333vw;
  }
  .tyc-home__uvoice-beforeafter__card h4 {
    margin-top: 4.5333333333vw;
    font-size: 3.2vw;
  }
  .tyc-home__uvoice-beforeafter__card p {
    margin-top: 2.4vw;
    font-size: 1.8666666667vw;
  }
  .tyc-home__uvoice-sliderholder--facility .tyc-home__uvoice-item {
    min-height: 58.6666666667vw;
  }
  /* * News
  * */
  .tyc-home__news .frame__header {
    margin-left: -1.8%;
  }
  .tyc-home__news-list {
    margin-top: 1.8666666667vw;
  }
  .tyc-home__news-item {
    padding: 1.8666666667vw;
    border: 2px solid #fff;
    border-radius: 0.8vw;
    -webkit-box-shadow: 0 0 0.8vw #cf1e26, 0 0 1.3333333333vw #cf1e26, inset 0 0 0.8vw #cf1e26, inset 0 0 1.3333333333vw #cf1e26;
            box-shadow: 0 0 0.8vw #cf1e26, 0 0 1.3333333333vw #cf1e26, inset 0 0 0.8vw #cf1e26, inset 0 0 1.3333333333vw #cf1e26;
  }
  .tyc-home__news-item .frame__desc {
    margin-top: 1.8666666667vw;
  }
  .tyc-home__news-item__top img {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
  }
  .tyc-home__news-item__top p {
    width: calc(100% - 10.6666666667vw);
    padding-left: 2.6666666667vw;
    font-size: 2.1333333333vw;
  }
  /* * Access
  * */
  .tyc-home__access .frame__header {
    margin-left: -1.8%;
  }
  .tyc-home__access-videowrapper {
    width: 80vw;
    height: 45.3333333333vw;
    margin-top: 10.6666666667vw;
  }
  .tyc-home__access-map {
    display: block;
    margin-top: 10.6666666667vw;
    padding: 6.6666666667vw;
  }
  .tyc-home__access-map__img {
    width: 100%;
  }
  .tyc-home__access-map__map {
    width: 100%;
    height: 141.0666666667vw;
  }
  .tyc-home__access-map__infos {
    width: 100%;
    margin-top: 4vw;
    padding-left: 0;
  }
  .tyc-home__access-map__info {
    margin-top: 4vw;
  }
  .tyc-home__access-map__info * {
    font-size: 2.1333333333vw;
  }
  .tyc-home__access-map__info p:first-child {
    font-size: 2.4vw;
    text-align: left;
  }
  .tyc-home__access-btns {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .tyc-home__access-btns .btn {
    width: 100%;
  }
  .tyc-home__access-btns .btn:last-of-type {
    border: 3px solid #8a649b;
    -webkit-box-shadow: 0 0 0.8vw #714485, 0 0 3.4666666667vw #714485, inset 0 0 0.8vw #714485, inset 0 0 3.4666666667vw #714485;
            box-shadow: 0 0 0.8vw #714485, 0 0 3.4666666667vw #714485, inset 0 0 0.8vw #714485, inset 0 0 3.4666666667vw #714485;
  }
  /* * FAQ
  * */
  .tyc-home__faq .frame__header {
    margin-left: -2.2%;
  }
  .tyc-home__faq-row {
    margin-top: 2.6666666667vw;
  }
  .tyc-home__faq-row:first-child {
    margin-top: 6.6666666667vw;
  }
  .tyc-home__faq-row__header {
    padding: 1.6vw 5.3333333333vw;
    padding-right: 9.3333333333vw;
  }
  .tyc-home__faq-row__header::after {
    right: 5.3333333333vw;
    width: 2.6666666667vw;
    height: 2.6666666667vw;
  }
  .tyc-home__faq-row__header .sym {
    width: 9.3333333333vw;
    height: 9.3333333333vw;
    margin-left: -1.0666666667vw;
  }
  .tyc-home__faq-row__header > p {
    width: calc(100% - 9.3333333333vw);
    padding-left: 1.3333333333vw;
    font-size: 2.1333333333vw;
  }
  .tyc-home__faq-row__body {
    padding: 2.6666666667vw 5.3333333333vw;
  }
  .tyc-home__faq-row__body .sym {
    width: 6.6666666667vw;
    height: 6.6666666667vw;
  }
  .tyc-home__faq-row__body .frame__desc {
    width: calc(100% - 9.3333333333vw);
    padding-left: 1.3333333333vw;
  }
  /* * Contact
  * */
  .tyc-home__contact .form__fieldwrapper > div {
    width: 33.3333333333vw;
    margin-left: 4vw;
  }
  .tyc-home__contact .form__fieldwrapper > div .form__label {
    width: 6.6666666667vw;
  }
  .tyc-home__contact .form__fieldwrapper > div .select-holder {
    width: calc(100% - 6.6666666667vw);
  }
}
@media screen and (max-width: 600px) {
  .tyc-home__kv {
    margin-top: 22.6666666667vw;
  }
  .tyc-home__kv .frame__limit {
    height: 160vw;
  }
  .tyc-home__kv-videowrapper .pcVid {
    display: none;
  }
  .tyc-home__kv-videowrapper .spVid {
    display: block;
  }
  /* * Concept
  * */
  .tyc-home__concept-line {
    height: 16vw;
    margin-bottom: 2.6666666667vw;
  }
  /* * Plan
  * */
  .tyc-home__plan.js-discounted .tyc-home__plan-pricing__item .tyc-home__plan-pricing__item-val span {
    font-size: 2.9333333333vw;
  }
  .tyc-home__plan.js-discounted .tyc-home__plan-pricing__item .tyc-home__plan-pricing__item-val .priceVal {
    font-size: 2.6666666667vw;
  }
  .tyc-home__plan-pricing {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .tyc-home__plan-pricing__item {
    width: calc(33.33% - 1.6vw);
    margin-left: 0;
    margin-right: 0;
  }
  .tyc-home__plan-pricing__item:not(:nth-child(3n)) {
    margin-right: 1.6vw;
  }
  .tyc-home__plan-pricing__item:nth-child(n+4) {
    margin-top: 1.6vw;
  }
  .tyc-home__plan-pricing__item:last-of-type {
    margin-right: 0;
  }
  .tyc-home__plan-pricing__item-top small {
    font-size: 86%;
  }
  .tyc-home__plan-pricing__item-body > div {
    padding: 2.6666666667vw 1.0666666667vw;
  }
  html[lang=ja] .tyc-home__plan-pricing__item-top small {
    font-size: 100%;
  }
  html[lang=ja] .tyc-home__plan.js-discounted .tyc-home__plan-pricing__item .tyc-home__plan-pricing__item-val span {
    font-size: 2.9333333333vw;
  }
  /* * UserVoice
  * */
  .tyc-home__uvoice-item {
    margin: 1.3333333333vw 2.1333333333vw;
  }
  .tyc-home__uvoice-item > div {
    display: block;
  }
  .tyc-home__uvoice-item img {
    max-width: 40vw;
  }
  .tyc-home__uvoice-item h4::after {
    display: none !important;
  }
  .tyc-home__uvoice-item__col.col--1, .tyc-home__uvoice-item__col.col--2 {
    width: 100%;
  }
  .tyc-home__uvoice-item__col.col--1 img {
    margin: auto;
  }
  .tyc-home__uvoice-item__col.col--2 {
    padding-left: 0;
  }
  .tyc-home__uvoice-item__name {
    margin-bottom: 4vw;
    font-size: 2.6666666667vw;
  }
  .tyc-home__uvoice-beforeafter__card p {
    font-size: 2.1333333333vw;
    color: #cccccc;
  }
  /* * Access
  * */
  .tyc-home__access-videowrapper {
    width: 100%;
    height: 50.6666666667vw;
  }
  .tyc-home__access-map__map {
    width: 100%;
    height: 84.5333333333vw;
  }
}