@charset "UTF-8";
@import url("https://cdn.jsdelivr.net/npm/yakuhanjp@3.2.0/dist/css/yakuhanjp.min.css");
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:100,300,400,500,700,900&display=swap");
@import url("https://fonts.googleapis.com/css?family=Oswald:400,600,700&display=swap");
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; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, picture {
  display: block; }

body {
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

html {
  font-size: 62.5%;
  height: 100%; }

body {
  width: 100%;
  font-family: YakuHanJP,'Noto Sans JP', san-serif, 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  font-weight: 400;
  color: #242424;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
  -webkit-font-kerning: normal;
  font-kerning: normal;
  letter-spacing: 0.075em;
  position: relative; }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

a {
  text-decoration: none;
  color: #ffffff; }
  a:active, a:focus, a:hover {
    text-decoration: none;
    color: #ffffff; }

img {
  width: 100%;
  vertical-align: bottom; }

a[href^="tel:"] {
  cursor: default;
  pointer-events: none; }

@media only screen and (max-width: 599px) {
  a[href^="tel:"] {
    cursor: pointer;
    pointer-events: auto; } }

.sp {
  display: none !important; }
  @media screen and (max-width: 800px) {
    .sp {
      display: block !important; } }

.pc {
  display: block !important; }
  @media screen and (max-width: 800px) {
    .pc {
      display: none !important; } }

.anime {
  -webkit-transition: all 0.6s;
  -o-transition: all 0.6s;
  transition: all 0.6s; }

.o-wrapper {
  width: 100%;
  position: relative;
  z-index: 1; }
  .o-wrapper:before {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    -webkit-transform: translate3d(0, 0, -1px);
    transform: translate3d(0, 0, -1px);
    width: 100%;
    height: 100vh;
    background: url("../img/content_bg.jpg") top center no-repeat;
    background-size: 100% 100%;
    z-index: -1; }
  @media screen and (max-width: 800px) {
    .o-wrapper:before {
      background: url("../img/content_bg_sp.jpg") top center no-repeat;
      background-size: 100% 100%; } }

.o-page-top {
  position: fixed;
  z-index: 2;
  right: 2.39583vw;
  bottom: 2.1875vw;
  width: 1.19792vw;
  height: 10.83333vw;
  -webkit-transform: translateY(15.625vw);
  -ms-transform: translateY(15.625vw);
  transform: translateY(15.625vw);
  -webkit-transition: all 0.8s ease-out;
  -o-transition: all 0.8s ease-out;
  transition: all 0.8s ease-out; }
  .o-page-top.is-scroll {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  .o-page-top__inner {
    width: 100%;
    height: 100%;
    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-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .o-page-top__inner > span {
      position: relative;
      display: block;
      width: 100%;
      height: 3.125vw; }
      .o-page-top__inner > span:before {
        content: '';
        display: block;
        position: absolute;
        right: 0.57292vw;
        top: 0;
        width: 0.26042vw;
        height: 0.26042vw;
        border-radius: 50%;
        background-color: #ffffff;
        -webkit-animation: scrollIco01 2.8s ease infinite;
        animation: scrollIco01 2.8s ease infinite; }
      .o-page-top__inner > span:after {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top: -0.41667vw;
        width: 0.9375vw;
        height: 0.9375vw;
        border-radius: 50%;
        border: 1px solid #ffffff;
        -webkit-animation: scrollIco02 2.8s ease infinite;
        animation: scrollIco02 2.8s ease infinite; }
      .o-page-top__inner > span > i {
        display: block;
        width: 1px;
        height: 3.125vw;
        background-color: white;
        margin: 0 0 0 0.46875vw;
        -webkit-animation: pageTopBar 2.8s ease infinite;
        animation: pageTopBar 2.8s ease infinite; }
    .o-page-top__inner > p {
      font-family: 'Oswald', sans-serif;
      font-weight: 600;
      font-size: 20px;
      font-size: 1.04167vw;
      color: #ffffff;
      letter-spacing: 0.3em;
      -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl; }
  .o-page-top > a {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0; }
  @media screen and (max-width: 1280px) {
    .o-page-top {
      right: 2.03125vw;
      bottom: 3.75vw;
      width: 1.79687vw;
      height: 16.25vw;
      -webkit-transform: translateY(23.4375vw);
      -ms-transform: translateY(23.4375vw);
      transform: translateY(23.4375vw); }
      .o-page-top__inner > p {
        font-size: 20px;
        font-size: 1.5625vw;
        margin: 0 0 0 0.3125vw; }
      .o-page-top__inner > span {
        height: 4.6875vw; }
        .o-page-top__inner > span:before {
          right: 0.85938vw;
          width: 0.39063vw;
          height: 0.39063vw; }
        .o-page-top__inner > span:after {
          top: -0.625vw;
          width: 1.40625vw;
          height: 1.40625vw; }
        .o-page-top__inner > span > i {
          height: 4.53125vw;
          margin: 0 0 0 0.70313vw; } }
  @media screen and (max-width: 1024px) {
    .o-page-top {
      right: 2.14844vw;
      bottom: 3.71094vw; } }
  @media screen and (max-width: 800px) {
    .o-page-top {
      right: 0;
      bottom: 5.33333vw;
      width: 21.33333vw;
      height: 26.66667vw;
      -webkit-transform: translateY(53.33333vw);
      -ms-transform: translateY(53.33333vw);
      transform: translateY(53.33333vw); }
      .o-page-top__inner {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        padding: 0 2.66667vw 0 0; }
        .o-page-top__inner > span {
          width: 2.4vw;
          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-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          height: 8vw; }
          .o-page-top__inner > span:before {
            right: 0.93333vw;
            width: 0.66667vw;
            height: 0.66667vw; }
          .o-page-top__inner > span:after {
            top: -1.06667vw;
            left: -0.26667vw;
            width: 2.4vw;
            height: 2.4vw; }
          .o-page-top__inner > span > i {
            width: 1px;
            height: 8vw;
            margin: 0; }
        .o-page-top__inner > p {
          font-size: 20px;
          font-size: 2.66667vw; } }

@-webkit-keyframes pageTopBar {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0; }
  33% {
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0; }
  66% {
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%; }
  100% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%; } }

@keyframes pageTopBar {
  0% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0; }
  33% {
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0; }
  66% {
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%; }
  100% {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%; } }

@-webkit-keyframes scrollIco01 {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0; }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  44% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  60% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0; }
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0; } }

@keyframes scrollIco01 {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0; }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  44% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  60% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0; }
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0; } }

@-webkit-keyframes scrollIco02 {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0; }
  20% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0; }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: .4; }
  60% {
    -webkit-transform: scale(3);
    transform: scale(3);
    opacity: 0; }
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0; } }

@keyframes scrollIco02 {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0; }
  20% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0; }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: .4; }
  60% {
    -webkit-transform: scale(3);
    transform: scale(3);
    opacity: 0; }
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0; } }

.o-ttl-cmn {
  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-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative; }
  .o-ttl-cmn > span:first-line {
    line-height: 1; }
  .o-ttl-cmn > span > i {
    font-style: italic; }

.o-campaign {
  position: relative;
  font-weight: 700;
  color: #ffffff;
  text-align: center; }
  .o-campaign__ttl {
    font-size: 36px;
    font-size: 1.875vw;
    margin: 0 0 0.625vw; }
    .o-campaign__ttl > i {
      font-size: 40px;
      font-size: 2.08333vw;
      font-style: italic; }
  .o-campaign__txt {
    font-size: 24px;
    font-size: 1.25vw;
    text-align: center; }
  .o-campaign__inner {
    position: relative;
    width: 52.08333vw;
    margin: 0 auto;
    padding: 0 0 13.02083vw; }
  .o-campaign__bnr {
    width: 41.66667vw;
    height: 19.58333vw;
    margin: 0 auto; }
  .o-campaign__list {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: -4.94792vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .o-campaign__spotlight {
    width: 16.19792vw;
    height: 16.19792vw; }
  @media screen and (max-width: 1280px) {
    .o-campaign__ttl {
      font-size: 36px;
      font-size: 2.8125vw;
      margin: 0 0 0.9375vw; }
      .o-campaign__ttl > i {
        font-size: 40px;
        font-size: 3.125vw;
        font-style: italic; }
    .o-campaign__txt {
      font-size: 24px;
      font-size: 1.875vw; }
    .o-campaign__inner {
      width: 78.125vw;
      padding: 0 0 18.90625vw; }
    .o-campaign__bnr {
      width: 62.5vw;
      height: 29.375vw; }
    .o-campaign__list {
      bottom: -9.53125vw; }
    .o-campaign__spotlight {
      width: 24.29688vw;
      height: 24.29688vw; } }
  @media screen and (max-width: 800px) {
    .o-campaign__ttl {
      font-size: 32px;
      font-size: 4.26667vw;
      margin: 0 0 1.6vw; }
      .o-campaign__ttl > i {
        font-size: 32px;
        font-size: 4.26667vw;
        font-style: normal; }
    .o-campaign__txt {
      font-size: 28px;
      font-size: 3.73333vw; }
    .o-campaign__inner {
      position: relative;
      width: 100%;
      margin: 0;
      padding: 0 10.66667vw 55.2vw; }
    .o-campaign__bnr {
      width: 100%;
      height: 32.8vw;
      margin: 0; }
    .o-campaign__list {
      position: absolute;
      width: 70.8vw;
      height: 65.33333vw;
      left: 50%;
      bottom: -14.4vw;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
    .o-campaign__spotlight {
      width: 34vw;
      height: 34vw; }
      .o-campaign__spotlight:nth-of-type(3) {
        position: absolute;
        left: 50%;
        bottom: 0;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); } }

.o-ttl-cmn__sub {
  font-size: 36px;
  font-size: 1.875vw;
  color: #ffffff;
  font-weight: 700;
  margin: 0 0 0.625vw; }
  .o-ttl-cmn__sub > span {
    font-size: 26px;
    font-size: 1.35417vw; }

.o-ttl-cmn__main {
  font-size: 56px;
  font-size: 2.91667vw;
  color: #ffffff;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  margin: 0 0 1.04167vw; }
  .o-ttl-cmn__main > i {
    display: inline-block;
    font-size: 60px;
    font-size: 3.125vw;
    margin: 0 0 0 -0.3125vw;
    vertical-align: -3%; }

.o-ttl-cmn__en {
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  font-size: 14px;
  font-size: 0.72917vw;
  color: #f7c232;
  letter-spacing: 0.68em; }

@media screen and (max-width: 1280px) {
  .o-ttl-cmn__sub {
    font-size: 36px;
    font-size: 2.8125vw;
    margin: 0 0 0.9375vw; }
    .o-ttl-cmn__sub > span {
      font-size: 26px;
      font-size: 2.03125vw; }
  .o-ttl-cmn__main {
    font-size: 56px;
    font-size: 4.375vw;
    margin: 0 0 1.5625vw; }
    .o-ttl-cmn__main > i {
      font-size: 60px;
      font-size: 4.6875vw;
      margin: 0 0 0 -0.46875vw; }
  .o-ttl-cmn__en {
    font-size: 14px;
    font-size: 1.09375vw; } }

@media screen and (max-width: 800px) {
  .o-ttl-cmn__sub {
    font-size: 32px;
    font-size: 4.26667vw;
    margin: 0 0 1.6vw; }
    .o-ttl-cmn__sub > span {
      font-size: 24px;
      font-size: 3.2vw; }
  .o-ttl-cmn__main {
    font-size: 60px;
    font-size: 8vw;
    margin: 0 0 1.86667vw;
    letter-spacing: normal; }
    .o-ttl-cmn__main > i {
      font-size: 62px;
      font-size: 8.26667vw;
      margin: 0 0 0 -0.8vw; }
  .o-ttl-cmn__en {
    font-size: 14px;
    font-size: 1.86667vw; } }

.o-shadow {
  -webkit-box-shadow: 0.13021vw 0.22552vw 1.04167vw 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0.13021vw 0.22552vw 1.04167vw 0 rgba(0, 0, 0, 0.3); }
  @media screen and (max-width: 1280px) {
    .o-shadow {
      -webkit-box-shadow: 0.19531vw 0.33828vw 1.5625vw 0 rgba(0, 0, 0, 0.3);
      box-shadow: 0.19531vw 0.33828vw 1.5625vw 0 rgba(0, 0, 0, 0.3); } }
  @media screen and (max-width: 800px) {
    .o-shadow {
      -webkit-box-shadow: 0.33333vw 0.57733vw 2.66667vw 0 rgba(0, 0, 0, 0.3);
      box-shadow: 0.33333vw 0.57733vw 2.66667vw 0 rgba(0, 0, 0, 0.3); } }

.o-box {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0.9)));
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.9));
  background-image: -o-linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.9));
  background-image: linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.9));
  border-radius: 0.41667vw;
  border: 1px solid #ffffff; }
  @media screen and (max-width: 800px) {
    .o-box {
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.8)), to(rgba(255, 255, 255, 0.9)));
      background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.9));
      background-image: -o-linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.9));
      background-image: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.9));
      border-radius: 1.06667vw; } }

.o-box02 {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0.9)));
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.9));
  background-image: -o-linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.9));
  background-image: linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.9));
  border-radius: 0.41667vw;
  border: 1px solid #ffffff; }
  @media screen and (max-width: 800px) {
    .o-box02 {
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0.9)));
      background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.9));
      background-image: -o-linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.9));
      background-image: linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.9));
      border-radius: 1.06667vw; } }

.o-movie {
  width: 22.91667vw; }
  .o-movie__inner {
    width: 100%;
    padding-top: 12.86458vw;
    position: relative; }
  .o-movie__item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer; }
    .o-movie__item:before {
      content: '';
      display: block;
      position: absolute;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.5); }
    .o-movie__item:after {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
      transform: translateY(-50%) translateX(-50%);
      width: 6.25vw;
      height: 6.25vw;
      background: url("../img/ico_arrow_movie.png") top center no-repeat;
      background-size: 100% 100%; }
    .o-movie__item:hover {
      -webkit-filter: brightness(70%);
      filter: brightness(70%); }
  .o-movie__txt {
    display: block;
    padding: 1.92708vw 0 0.83333vw 4.6875vw;
    font-size: 14px;
    font-size: 0.72917vw;
    color: #ffffff;
    position: relative; }
    .o-movie__txt:before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      bottom: 0; }
    .o-movie__txt--01:before {
      width: 3.80208vw;
      height: 2.39583vw;
      background: url("../img/movie_no01.png") top center no-repeat;
      background-size: 100% 100%; }
    .o-movie__txt--02:before {
      width: 3.85417vw;
      height: 2.44792vw;
      background: url("../img/movie_no02.png") top center no-repeat;
      background-size: 100% 100%; }
    .o-movie__txt--03:before {
      width: 3.85417vw;
      height: 2.44792vw;
      background: url("../img/movie_no03.png") top center no-repeat;
      background-size: 100% 100%; }
    .o-movie__txt--04:before {
      width: 3.85417vw;
      height: 2.39583vw;
      background: url("../img/movie_no04.png") top center no-repeat;
      background-size: 100% 100%; }
  .o-movie__summary {
    padding: 1.04167vw 0 0;
    font-size: 14px;
    font-size: 0.72917vw;
    line-height: 2;
    color: #ffffff; }
  .o-movie .movie01 {
    background: url("../img/movie01_cover.jpg") top center no-repeat;
    background-size: 100% 100%; }
  .o-movie .movie02 {
    background: url("../img/movie02_cover.jpg") top center no-repeat;
    background-size: 100% 100%; }
  .o-movie .movie03 {
    background: url("../img/movie03_cover.jpg") top center no-repeat;
    background-size: 100% 100%; }
  .o-movie .movie04 {
    background: url("../img/movie04_cover.jpg") top center no-repeat;
    background-size: 100% 100%; }
  .o-movie .movie05 {
    background: url("../img/movie05_cover.jpg") top center no-repeat;
    background-size: 100% 100%; }
  .o-movie .movie06 {
    background: url("../img/movie06_cover.jpg") top center no-repeat;
    background-size: 100% 100%; }
  @media screen and (max-width: 1280px) {
    .o-movie {
      width: 34.375vw; }
      .o-movie__inner {
        padding-top: 19.29688vw; }
      .o-movie__item:after {
        width: 9.375vw;
        height: 9.375vw; }
      .o-movie__txt {
        padding: 2.89063vw 0 1.25vw 7.03125vw;
        font-size: 14px;
        font-size: 1.09375vw; }
        .o-movie__txt--01:before {
          width: 5.70313vw;
          height: 3.59375vw; }
        .o-movie__txt--02:before {
          width: 5.78125vw;
          height: 3.67188vw; }
        .o-movie__txt--03:before {
          width: 5.78125vw;
          height: 3.67188vw; }
        .o-movie__txt--04:before {
          width: 5.78125vw;
          height: 3.59375vw; }
      .o-movie__summary {
        padding: 1.5625vw 0 0;
        font-size: 14px;
        font-size: 1.09375vw; } }
  @media screen and (max-width: 800px) {
    .o-movie {
      width: 100%;
      position: relative; }
      .o-movie__inner {
        width: 58.66667vw;
        padding-top: 32.93333vw; }
      .o-movie__item {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        cursor: pointer; }
        .o-movie__item:after {
          width: 16vw;
          height: 16vw; }
        .o-movie__item:hover {
          -webkit-filter: brightness(100%);
          filter: brightness(100%); }
      .o-movie__txt {
        padding: 1.6vw 0 0;
        font-size: 32px;
        font-size: 4.26667vw;
        line-height: 1.25;
        position: static; }
        .o-movie__txt:before {
          content: '';
          display: block;
          position: absolute; }
        .o-movie__txt--01 {
          text-align: right; }
          .o-movie__txt--01:before {
            top: 9.33333vw;
            left: 0;
            bottom: auto;
            width: 22.13333vw;
            height: 14.13333vw; }
        .o-movie__txt--02:before {
          top: 9.33333vw;
          left: auto;
          right: 0;
          bottom: auto;
          width: 22.13333vw;
          height: 14.26667vw; }
        .o-movie__txt--03 {
          text-align: right; }
          .o-movie__txt--03:before {
            top: 9.33333vw;
            left: 0;
            bottom: auto;
            width: 22.13333vw;
            height: 14.4vw; }
        .o-movie__txt--04:before {
          top: 9.33333vw;
          left: auto;
          right: 0;
          bottom: auto;
          width: 22.13333vw;
          height: 14.13333vw; }
      .o-movie__summary {
        padding: 2.66667vw 0 0;
        font-size: 32px;
        font-size: 4.26667vw;
        line-height: 1.438;
        text-align: justify; } }

.o-video {
  position: relative;
  height: 0; }
  .o-video__embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.header {
  width: 100%;
  height: 5.3125vw;
  padding: 0 1.25vw;
  position: fixed;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .header.is-scroll {
    background-color: #00426e;
    height: 3.22917vw; }
  .header.is-bottom {
    -webkit-transform: translateY(-3.22917vw);
    -ms-transform: translateY(-3.22917vw);
    transform: translateY(-3.22917vw); }
  .header__logo {
    width: 10.26042vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .header__logo.is-scroll {
      width: 6.77083vw; }
    .header__logo--ctc {
      width: 5.625vw;
      height: 3.33333vw; }
      .header__logo--ctc.is-scroll {
        width: 4.0625vw;
        height: 2.39583vw; }
    .header__logo--keirin {
      width: 3.64583vw;
      height: 3.33333vw; }
      .header__logo--keirin.is-scroll {
        width: 2.60417vw;
        height: 2.39583vw; }
  .header__btn {
    width: 14.0625vw;
    height: 2.8125vw;
    position: relative; }
    .header__btn.is-scroll {
      height: 2.29167vw; }
    .header__btn > a {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      width: 100%;
      height: 100%;
      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-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      color: #ffffff;
      background-color: #ff2e2e;
      border-radius: 2.34375vw;
      -webkit-box-shadow: 0.13021vw 0.22552vw 1.04167vw 0 rgba(0, 0, 0, 0.3);
      box-shadow: 0.13021vw 0.22552vw 1.04167vw 0 rgba(0, 0, 0, 0.3); }
      .header__btn > a:before {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        right: 1.04167vw;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 0.625vw;
        height: 0.57292vw;
        background: url("../img/arrow-w_white.svg") top center no-repeat;
        background-size: 100% 100%; }
      .header__btn > a > strong {
        font-size: 16px;
        font-size: 0.83333vw;
        font-weight: 700;
        margin: 0 0 0.41667vw; }
      .header__btn > a > span {
        font-size: 8px;
        font-size: 0.41667vw;
        letter-spacing: 0.68em; }
      .header__btn > a:hover {
        background-color: #ff5858;
        -webkit-box-shadow: none;
        box-shadow: none; }
  @media screen and (max-width: 1280px) {
    .header {
      height: 7.96875vw;
      padding: 0 1.875vw; }
      .header.is-scroll {
        height: 4.84375vw; }
      .header__logo {
        width: 15.39063vw; }
        .header__logo.is-scroll {
          width: 10.15625vw; }
        .header__logo--ctc {
          width: 8.4375vw;
          height: 5vw; }
          .header__logo--ctc.is-scroll {
            width: 6.09375vw;
            height: 3.59375vw; }
        .header__logo--keirin {
          width: 5.46875vw;
          height: 5vw; }
          .header__logo--keirin.is-scroll {
            width: 3.90625vw;
            height: 3.59375vw; }
      .header__btn {
        width: 21.09375vw;
        height: 4.21875vw; }
        .header__btn.is-scroll {
          height: 3.4375vw; }
        .header__btn > a {
          border-radius: 3.51563vw;
          -webkit-box-shadow: 0.19531vw 0.33828vw 1.5625vw 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0.19531vw 0.33828vw 1.5625vw 0 rgba(0, 0, 0, 0.3); }
          .header__btn > a:before {
            right: 1.5625vw;
            width: 0.9375vw;
            height: 0.85938vw; }
          .header__btn > a > strong {
            font-size: 16px;
            font-size: 1.25vw;
            margin: 0 0 0.625vw; }
          .header__btn > a > span {
            font-size: 8px;
            font-size: 0.625vw; } }
  @media screen and (max-width: 800px) {
    .header {
      height: 13.33333vw;
      padding: 0 2.66667vw; }
      .header.is-scroll {
        background-color: #00426e;
        height: 13.33333vw; }
      .header.is-bottom {
        -webkit-transform: translateY(-13.33333vw);
        -ms-transform: translateY(-13.33333vw);
        transform: translateY(-13.33333vw); }
      .header__logo {
        width: 22.53333vw; }
        .header__logo.is-scroll {
          width: 22.53333vw; }
        .header__logo--ctc {
          width: 12.53333vw;
          height: 7.46667vw; }
          .header__logo--ctc.is-scroll {
            width: 12.53333vw;
            height: 7.46667vw; }
        .header__logo--keirin {
          width: 8.13333vw;
          height: 7.46667vw; }
          .header__logo--keirin.is-scroll {
            width: 8.13333vw;
            height: 7.46667vw; }
      .header__btn {
        width: 37.33333vw;
        height: 8vw; }
        .header__btn.is-scroll {
          width: 37.33333vw;
          height: 8vw; }
        .header__btn > a {
          border-radius: 6vw;
          -webkit-box-shadow: 0.33333vw 0.57733vw 2.66667vw 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0.33333vw 0.57733vw 2.66667vw 0 rgba(0, 0, 0, 0.3); }
          .header__btn > a:before {
            right: 2vw;
            width: 1.73333vw;
            height: 1.73333vw; }
          .header__btn > a > strong {
            font-size: 17px;
            font-size: 2.26667vw;
            margin: 0 0 1.06667vw; }
          .header__btn > a > span {
            font-size: 8px;
            font-size: 1.06667vw; }
          .header__btn > a:hover {
            background-color: #ff2e2e;
            -webkit-box-shadow: 0.33333vw 0.57733vw 2.66667vw 0 rgba(0, 0, 0, 0.3);
            box-shadow: 0.33333vw 0.57733vw 2.66667vw 0 rgba(0, 0, 0, 0.3); } }

.hero {
  background: url("../img/hero_bg.jpg") top center no-repeat;
  background-size: 100% 100%; }
  @media screen and (max-width: 1280px) {
    .hero {
      background: url("../img/hero_bg.jpg") top center no-repeat;
      background-size: 170%; } }
  @media screen and (max-width: 800px) {
    .hero {
      background: url("../img/hero_bg_sp.jpg") top center no-repeat;
      background-size: 100% 100%; } }

.fv {
  position: relative;
  width: 100%;
  padding: 4.16667vw 0 0; }
  .fv__header {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    padding: 1.04167vw 0.98958vw 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .fv__header__logo:nth-of-type(1) {
      width: 7.03125vw;
      height: 4.16667vw; }
    .fv__header__logo:nth-of-type(2) {
      width: 4.58333vw;
      height: 4.16667vw; }
  .fv__headline {
    width: 30.67708vw;
    height: 15.57292vw;
    margin: 0 0 5.26042vw 13.02083vw; }
  .fv__ttl {
    width: 37.55208vw;
    height: 17.03125vw;
    margin: 0 12.44792vw 9.27083vw auto; }
  .fv__info {
    position: absolute;
    top: 32.34375vw;
    left: 6.25vw;
    width: 27.60417vw;
    height: 15.52083vw; }
  @media screen and (max-width: 1280px) {
    .fv {
      padding: 4.6875vw 0 0; }
      .fv__headline {
        width: 46.01563vw;
        height: 23.35938vw;
        margin: 0 0 6.25vw 3.90625vw; }
      .fv__ttl {
        width: 56.32812vw;
        height: 25.54688vw;
        margin: 0 7.8125vw 26.5625vw auto; }
      .fv__info {
        top: 54.6875vw;
        left: 3.125vw;
        width: 41.40625vw;
        height: 23.28125vw; } }
  @media screen and (max-width: 800px) {
    .fv {
      position: relative;
      width: 100%;
      padding: 13.33333vw 0 0; }
      .fv__headline {
        width: 58.8vw;
        height: 30vw;
        margin: 0 0 38.93333vw 7.73333vw; }
      .fv__ttl {
        width: 84.13333vw;
        height: 38.13333vw;
        margin: 0 auto 12.93333vw; }
      .fv__info {
        position: static;
        top: auto;
        left: auto;
        width: 89.2vw;
        height: 19.46667vw;
        margin: 0 0 6.13333vw; } }

.register {
  width: 100%;
  height: 44.27083vw;
  background: url("../img/register_bg.jpg") top center no-repeat;
  background-size: 100% 100%;
  padding: 7.60417vw 0 0; }
  .register__ttl {
    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-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    text-align: center;
    margin: 0 0 1.45833vw; }
    .register__ttl > strong {
      font-size: 70px;
      font-size: 3.64583vw;
      font-weight: 700;
      color: #ffffff;
      margin: 0 0 1.45833vw; }
    .register__ttl > span {
      font-family: 'Oswald', sans-serif;
      font-weight: 600;
      font-size: 14px;
      font-size: 0.72917vw;
      color: #f7c232;
      letter-spacing: 0.68em; }
  .register__blockheader {
    width: 52.08333vw;
    margin: 0 auto;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline; }
  .register__date {
    width: 33.85417vw;
    position: absolute;
    top: 0;
    left: 27.29167vw;
    color: #f7c232; }
    .register__date__number {
      font-family: 'Oswald', sans-serif;
      font-weight: 600;
      font-size: 120px;
      font-size: 6.25vw;
      letter-spacing: -0.01em; }
      .register__date__number > i {
        display: inline-block;
        font-size: 60px;
        font-size: 3.125vw;
        margin: 0 0 0 -0.20833vw; }
    .register__date__day {
      font-size: 24px;
      font-size: 1.25vw;
      font-weight: 900;
      display: inline-block; }
    .register__date__mark {
      font-size: 50px;
      font-size: 2.60417vw;
      font-weight: 900; }
  .register__price {
    color: #ffffff;
    margin: 0 0 0.625vw; }
    .register__price__main {
      font-size: 40px;
      font-size: 2.08333vw;
      font-weight: 700;
      letter-spacing: -0.01em; }
      .register__price__main > em {
        display: inline-block;
        margin: 0 0.52083vw 0 -0.20833vw;
        vertical-align: 5%;
        font-family: 'Oswald', sans-serif;
        font-weight: 600;
        font-size: 200px;
        font-size: 10.41667vw;
        -webkit-transform: scale(1, 1.2);
        -ms-transform: scale(1, 1.2);
        transform: scale(1, 1.2);
        letter-spacing: -0.06em; }
        .register__price__main > em > i {
          display: inline-block;
          -webkit-transform: scale(1, 0.8);
          -ms-transform: scale(1, 0.8);
          transform: scale(1, 0.8);
          vertical-align: -5%;
          font-size: 140px;
          font-size: 7.29167vw; }
    .register__price__sub {
      font-size: 84px;
      font-size: 4.375vw;
      font-weight: 900;
      letter-spacing: -0.04em; }
      .register__price__sub > i {
        display: inline-block;
        font-size: 100px;
        font-size: 5.20833vw;
        vertical-align: -0.52083vw; }
  .register__spotlight {
    position: absolute;
    top: 1.25vw;
    left: -1.66667vw;
    width: 6.35417vw;
    height: 6.30208vw; }
  .register__txt {
    font-size: 28px;
    font-size: 1.45833vw;
    color: #ffffff;
    letter-spacing: normal;
    text-align: center;
    margin: 0 0 0.9375vw; }
    .register__txt > em {
      font-family: 'Oswald', sans-serif;
      font-weight: 400;
      font-size: 50px;
      font-size: 2.60417vw;
      letter-spacing: -0.03em;
      display: inline-block;
      vertical-align: -3%; }
    .register__txt > i {
      font-style: italic; }
  .register__btn {
    width: 25vw;
    height: 4.6875vw;
    margin: 0 auto 0.9375vw;
    position: relative; }
    .register__btn > a {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      left: 0;
      width: 100%;
      height: 100%;
      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-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      color: #ffffff;
      background-color: #ff2e2e;
      border-radius: 2.34375vw;
      -webkit-box-shadow: 0.13021vw 0.22552vw 1.04167vw 0 rgba(0, 0, 0, 0.3);
      box-shadow: 0.13021vw 0.22552vw 1.04167vw 0 rgba(0, 0, 0, 0.3); }
      .register__btn > a:before {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        right: 1.25vw;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 0.78125vw;
        height: 0.9375vw;
        background: url("../img/arrow-w_white.svg") top center no-repeat;
        background-size: 100% 100%; }
      .register__btn > a > strong {
        font-size: 25px;
        font-size: 1.30208vw;
        font-weight: 700;
        margin: 0 0 0.41667vw; }
      .register__btn > a > span {
        font-family: 'Oswald', sans-serif;
        font-weight: 600;
        font-size: 12px;
        font-size: 0.625vw;
        letter-spacing: 0.68em; }
      .register__btn > a:hover {
        background-color: #ff5858;
        -webkit-box-shadow: none;
        box-shadow: none; }
  .register__note {
    width: 37.5vw;
    margin: 0 auto;
    font-size: 14px;
    font-size: 0.72917vw;
    color: #ffffff;
    line-height: 1.6;
    text-align: justify; }
    .register__note .circle {
      position: relative; }
      .register__note .circle:before {
        content: '';
        display: inline-block;
        width: 0.26042vw;
        height: 0.26042vw;
        border-radius: 50%;
        background-color: #ffffff;
        margin: 0 0.3125vw 0 0; }
  @media screen and (max-width: 1280px) {
    .register {
      height: 66.40625vw;
      padding: 11.40625vw 0 0; }
      .register__ttl {
        margin: 0 0 2.1875vw; }
        .register__ttl > strong {
          font-size: 60px;
          font-size: 4.6875vw;
          margin: 0 0 2.1875vw; }
        .register__ttl > span {
          font-size: 14px;
          font-size: 1.09375vw; }
      .register__blockheader {
        width: 78.125vw; }
      .register__date {
        width: 46.875vw;
        left: 40.9375vw; }
        .register__date__number {
          font-size: 110px;
          font-size: 8.59375vw; }
          .register__date__number > i {
            font-size: 60px;
            font-size: 4.6875vw;
            margin: 0 0 0 -0.3125vw; }
        .register__date__day {
          font-size: 24px;
          font-size: 1.875vw; }
        .register__date__mark {
          font-size: 50px;
          font-size: 3.90625vw;
          font-weight: 900; }
      .register__price {
        margin: 0 0 0.9375vw; }
        .register__price__main {
          font-size: 40px;
          font-size: 3.125vw; }
          .register__price__main > em {
            margin: 0 0.78125vw 0 -0.3125vw;
            font-size: 200px;
            font-size: 15.625vw; }
            .register__price__main > em > i {
              font-size: 140px;
              font-size: 10.9375vw; }
        .register__price__sub {
          font-size: 84px;
          font-size: 6.5625vw; }
          .register__price__sub > i {
            font-size: 100px;
            font-size: 7.8125vw;
            vertical-align: -0.78125vw; }
      .register__spotlight {
        top: 1.875vw;
        left: -2.5vw;
        width: 9.53125vw;
        height: 9.45313vw; }
      .register__txt {
        font-size: 28px;
        font-size: 2.1875vw;
        margin: 0 0 1.40625vw; }
        .register__txt > em {
          font-size: 50px;
          font-size: 3.90625vw; }
      .register__btn {
        width: 46.875vw;
        height: 7.03125vw;
        margin: 0 auto 1.40625vw; }
        .register__btn > a {
          border-radius: 3.51563vw;
          -webkit-box-shadow: 0.19531vw 0.33828vw 1.5625vw 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0.19531vw 0.33828vw 1.5625vw 0 rgba(0, 0, 0, 0.3); }
          .register__btn > a:before {
            right: 1.875vw;
            width: 1.17188vw;
            height: 1.40625vw; }
          .register__btn > a > strong {
            font-size: 25px;
            font-size: 1.95313vw;
            margin: 0 0 0.625vw; }
          .register__btn > a > span {
            font-size: 12px;
            font-size: 0.9375vw; }
          .register__btn > a:hover:after {
            width: 46.71875vw;
            height: 6.875vw;
            border-radius: 3.51563vw; }
      .register__note {
        width: 56.25vw;
        font-size: 14px;
        font-size: 1.09375vw; }
        .register__note .circle:before {
          width: 0.39063vw;
          height: 0.39063vw;
          margin: 0 0.46875vw 0 0; } }
  @media screen and (max-width: 800px) {
    .register {
      height: auto;
      background: url("../img/register_bg_sp.jpg") top center no-repeat;
      background-size: 100% 100%;
      padding: 18.66667vw 0 14.66667vw; }
      .register__ttl {
        margin: 0 0 4.8vw; }
        .register__ttl > strong {
          font-size: 56px;
          font-size: 7.46667vw;
          margin: 0 0 3.51563vw; }
        .register__ttl > span {
          font-size: 14px;
          font-size: 1.86667vw; }
      .register__blockheader {
        width: 100%;
        margin: 0;
        display: block; }
      .register__date {
        width: 100%;
        position: static;
        top: auto;
        left: auto;
        text-align: center;
        margin: 0 0 1.33333vw; }
        .register__date__number {
          font-size: 120px;
          font-size: 16vw; }
          .register__date__number > i {
            font-size: 60px;
            font-size: 8vw;
            margin: 0 0 0 -0.53333vw; }
        .register__date__day {
          font-size: 24px;
          font-size: 3.2vw; }
        .register__date__mark {
          font-size: 50px;
          font-size: 6.66667vw; }
      .register__price {
        margin: 0 0 2.66667vw;
        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-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
        .register__price__main {
          font-size: 40px;
          font-size: 5.33333vw;
          font-weight: 700;
          letter-spacing: -0.01em;
          margin: 0 0 1.33333vw; }
          .register__price__main > em {
            margin: 0 1.33333vw 0 -0.53333vw;
            font-size: 200px;
            font-size: 26.66667vw; }
            .register__price__main > em > i {
              font-size: 140px;
              font-size: 18.66667vw; }
        .register__price__sub {
          font-size: 84px;
          font-size: 11.2vw;
          letter-spacing: -0.08em; }
          .register__price__sub > i {
            font-size: 100px;
            font-size: 13.33333vw; }
      .register__spotlight {
        top: 22.13333vw;
        left: 9.86667vw;
        width: 16.26667vw;
        height: 16.13333vw; }
      .register__txt {
        font-size: 28px;
        font-size: 3.73333vw;
        margin: 0 0 2.4vw; }
        .register__txt > em {
          font-size: 50px;
          font-size: 6.66667vw; }
      .register__btn {
        width: 66.66667vw;
        height: 16vw;
        margin: 0 auto 4vw; }
        .register__btn > a {
          border-radius: 11.06667vw;
          -webkit-box-shadow: 0.33333vw 0.57733vw 2.66667vw 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0.33333vw 0.57733vw 2.66667vw 0 rgba(0, 0, 0, 0.3); }
          .register__btn > a:before {
            content: '';
            display: block;
            position: absolute;
            top: 50%;
            right: 3.2vw;
            width: 2.93333vw;
            height: 3.73333vw; }
          .register__btn > a > strong {
            font-size: 34px;
            font-size: 4.53333vw;
            line-height: 1.235;
            text-align: center;
            margin: 0 0 1.06667vw; }
          .register__btn > a > span {
            font-size: 14px;
            font-size: 1.86667vw; }
          .register__btn > a:hover {
            color: #ffffff;
            background-color: #ff2e2e;
            -webkit-box-shadow: 0.33333vw 0.57733vw 2.66667vw 0 rgba(0, 0, 0, 0.3);
            box-shadow: 0.33333vw 0.57733vw 2.66667vw 0 rgba(0, 0, 0, 0.3); }
            .register__btn > a:hover:before {
              background: url("../img/arrow-w_white.svg") top center no-repeat;
              background-size: 100% 100%; }
            .register__btn > a:hover:after {
              content: none; }
      .register__note {
        width: 68vw;
        margin: 0 auto;
        font-size: 20px;
        font-size: 2.66667vw;
        line-height: 1.6;
        letter-spacing: normal; }
        .register__note .circle:before {
          width: 0.66667vw;
          height: 0.66667vw;
          margin: 0 0.8vw 0 0; }
        .register__note > span {
          display: inline-block;
          padding: 0 0 0 2.66667vw;
          text-indent: -2.93333vw; } }

.advantage {
  background: url("../img/advantage_bg.png") top center no-repeat;
  background-size: 100% 100%;
  position: relative;
  padding: 8.07292vw 0 0; }
  .advantage:before {
    content: '';
    display: block;
    position: absolute;
    top: -7.29167vw;
    right: 7.39583vw;
    width: 29.11458vw;
    height: 36.25vw;
    background: url("../img/advantage_add_img.png") top center no-repeat;
    background-size: 100% 100%; }
  .advantage__blockheader {
    width: 52.08333vw;
    margin: 0 auto;
    padding: 0 0 10.41667vw; }
  .advantage__ttl {
    color: #ffffff;
    font-weight: 700;
    margin: 0 0 7.29167vw;
    position: relative; }
    .advantage__ttl > span {
      display: block; }
      .advantage__ttl > span:first-line {
        line-height: 1; }
    .advantage__ttl--top {
      font-size: 45px;
      font-size: 2.34375vw;
      margin: 0 0 0.52083vw; }
    .advantage__ttl--mid {
      font-size: 74px;
      font-size: 3.85417vw;
      margin: 0 0 1.04167vw; }
      .advantage__ttl--mid > i {
        display: inline-block;
        font-family: 'Oswald', sans-serif;
        font-weight: 600;
        font-size: 120px;
        font-size: 6.25vw;
        letter-spacing: -0.02em;
        -webkit-transform: skewX(-10deg);
        -ms-transform: skewX(-10deg);
        transform: skewX(-10deg);
        vertical-align: -3%;
        margin: 0 -0.52083vw 0 0.52083vw; }
        .advantage__ttl--mid > i > span {
          font-size: 58px;
          font-size: 3.02083vw;
          letter-spacing: normal; }
    .advantage__ttl--bottom {
      font-size: 74px;
      font-size: 3.85417vw; }
      .advantage__ttl--bottom > i {
        font-size: 76px;
        font-size: 3.95833vw;
        font-style: italic; }
  .advantage__summary {
    width: 22.91667vw;
    position: relative; }
    .advantage__summary:before {
      content: '';
      display: block;
      position: absolute;
      top: -2.60417vw;
      right: -28.95833vw;
      width: 25.9375vw;
      height: 14.84375vw;
      background: url("../img/en_enjoykeirin.png") top center no-repeat;
      background-size: 100% 100%; }
    .advantage__summary__ttl {
      font-size: 36px;
      font-size: 1.875vw;
      color: #ffffff;
      font-weight: 700;
      margin: 0 0 1.04167vw; }
      .advantage__summary__ttl > i {
        font-size: 38px;
        font-size: 1.97917vw;
        font-style: italic; }
    .advantage__summary__txt {
      font-size: 16px;
      font-size: 0.83333vw;
      color: #ffffff;
      font-weight: 300;
      line-height: 2.375;
      letter-spacing: 0.025em;
      text-align: justify; }
  .advantage__point {
    width: 62.5vw;
    padding: 8.85417vw 0 0;
    margin: 0 auto;
    background: url("../img/advantage_point_bg.png") top center no-repeat;
    background-size: 36.97917vw; }
    .advantage__point__ttl {
      margin: 0 0 4.16667vw; }
  .advantage__point01 {
    background: url("../img/advantage_point01_bg.jpg") top center no-repeat;
    background-size: 33.33333vw;
    position: relative;
    width: 100%;
    height: 20.83333vw;
    margin: 0 0 4.16667vw; }
    .advantage__point01:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 3.07292vw;
      width: 7.5vw;
      height: 11.14583vw;
      background: url("../img/advantage_point_no01.png") top center no-repeat;
      background-size: 100% 100%; }
    .advantage__point01__txt {
      position: absolute;
      right: 0;
      bottom: 0;
      width: 26.04167vw;
      height: 12.44792vw; }
  .advantage__point02 {
    background: url("../img/advantage_point02_bg.jpg") top center no-repeat;
    background-size: 32.8125vw;
    position: relative;
    width: 100%;
    height: 16.66667vw;
    margin: 0 0 3.02083vw; }
    .advantage__point02:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      right: 3.64583vw;
      width: 7.5vw;
      height: 11.19792vw;
      background: url("../img/advantage_point_no02.png") top center no-repeat;
      background-size: 100% 100%; }
    .advantage__point02__txt {
      position: absolute;
      top: 2.13542vw;
      left: 0;
      width: 26.04167vw;
      height: 12.44792vw; }
  .advantage__point03 {
    background: url("../img/advantage_point03_bg.png") top center no-repeat;
    background-size: 34.47917vw;
    position: relative;
    width: 100%;
    height: 20.05208vw;
    margin: 0 0 1.92708vw; }
    .advantage__point03:before {
      content: '';
      display: block;
      position: absolute;
      top: 1.14583vw;
      left: 3.07292vw;
      width: 7.5vw;
      height: 11.14583vw;
      background: url("../img/advantage_point_no03.png") top center no-repeat;
      background-size: 100% 100%; }
    .advantage__point03__txt {
      position: absolute;
      top: 3.125vw;
      right: 0;
      width: 26.04167vw;
      height: 12.44792vw; }
  .advantage__point04 {
    background: url("../img/advantage_point04_bg.jpg") top center no-repeat;
    background-size: 32.8125vw;
    position: relative;
    width: 100%;
    height: 20.83333vw;
    margin: 0 0 9.79167vw; }
    .advantage__point04:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      right: 3.64583vw;
      width: 7.34375vw;
      height: 11.14583vw;
      background: url("../img/advantage_point_no04.png") top center no-repeat;
      background-size: 100% 100%; }
    .advantage__point04:after {
      content: '';
      display: block;
      position: absolute;
      top: 5.3125vw;
      right: 19.94792vw;
      width: 20.46875vw;
      height: 5.67708vw;
      background: url("../img/logo_dokanto.png") top center no-repeat;
      background-size: 100% 100%; }
    .advantage__point04__txt {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 26.04167vw;
      height: 12.44792vw; }
  @media screen and (max-width: 1280px) {
    .advantage {
      background: url("../img/advantage_bg.png") top center no-repeat;
      background-size: auto;
      padding: 12.10938vw 0 0; }
      .advantage:before {
        top: -12.1875vw;
        right: 0;
        width: 43.67188vw;
        height: 54.375vw;
        background: url("../img/advantage_add_img.png") top right -11.71875vw no-repeat;
        background-size: 100% 100%; }
      .advantage__blockheader {
        width: 78.125vw;
        padding: 0 0 15.625vw; }
      .advantage__ttl {
        margin: 0 0 10.9375vw; }
        .advantage__ttl--top {
          font-size: 45px;
          font-size: 3.51563vw;
          margin: 0 0 0.78125vw; }
        .advantage__ttl--mid {
          font-size: 74px;
          font-size: 5.78125vw;
          margin: 0 0 1.5625vw; }
          .advantage__ttl--mid > i {
            font-size: 120px;
            font-size: 9.375vw;
            margin: 0 -0.78125vw 0 0.78125vw; }
            .advantage__ttl--mid > i > span {
              font-size: 58px;
              font-size: 4.53125vw; }
        .advantage__ttl--bottom {
          font-size: 74px;
          font-size: 5.78125vw; }
          .advantage__ttl--bottom > i {
            font-size: 76px;
            font-size: 5.9375vw; }
      .advantage__summary {
        width: 34.375vw; }
        .advantage__summary:before {
          top: -3.90625vw;
          right: -43.4375vw;
          width: 38.90625vw;
          height: 22.26563vw; }
        .advantage__summary__ttl {
          font-size: 36px;
          font-size: 2.8125vw;
          margin: 0 0 1.5625vw; }
          .advantage__summary__ttl > i {
            font-size: 38px;
            font-size: 2.96875vw; }
        .advantage__summary__txt {
          font-size: 16px;
          font-size: 1.25vw; }
      .advantage__point {
        width: 93.75vw;
        padding: 13.28125vw 0 0;
        margin: 0 auto;
        background: url("../img/advantage_point_bg.png") top center no-repeat;
        background-size: 55.46875vw; }
        .advantage__point__ttl {
          margin: 0 0 6.25vw; }
      .advantage__point01 {
        background: url("../img/advantage_point01_bg.jpg") top center no-repeat;
        background-size: 50vw;
        position: relative;
        width: 100%;
        height: 31.25vw;
        margin: 0 0 6.25vw; }
        .advantage__point01:before {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          left: 4.60938vw;
          width: 11.25vw;
          height: 16.71875vw;
          background: url("../img/advantage_point_no01.png") top center no-repeat;
          background-size: 100% 100%; }
        .advantage__point01__txt {
          position: absolute;
          right: 0;
          bottom: 0;
          width: 39.0625vw;
          height: 18.67188vw; }
      .advantage__point02 {
        background: url("../img/advantage_point02_bg.jpg") top center no-repeat;
        background-size: 49.21875vw;
        position: relative;
        width: 100%;
        height: 25vw;
        margin: 0 0 4.53125vw; }
        .advantage__point02:before {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          right: 5.46875vw;
          width: 11.25vw;
          height: 16.79688vw;
          background: url("../img/advantage_point_no02.png") top center no-repeat;
          background-size: 100% 100%; }
        .advantage__point02__txt {
          position: absolute;
          top: 3.20312vw;
          left: 0;
          width: 39.0625vw;
          height: 18.67188vw; }
      .advantage__point03 {
        background: url("../img/advantage_point03_bg.png") top center no-repeat;
        background-size: 51.71875vw;
        position: relative;
        width: 100%;
        height: 30.07813vw;
        margin: 0 0 2.89063vw; }
        .advantage__point03:before {
          content: '';
          display: block;
          position: absolute;
          top: 1.71875vw;
          left: 4.60938vw;
          width: 11.25vw;
          height: 16.71875vw;
          background: url("../img/advantage_point_no03.png") top center no-repeat;
          background-size: 100% 100%; }
        .advantage__point03__txt {
          position: absolute;
          top: 4.6875vw;
          right: 0;
          width: 39.0625vw;
          height: 18.67188vw; }
      .advantage__point04 {
        background: url("../img/advantage_point04_bg.jpg") top center no-repeat;
        background-size: 49.21875vw;
        position: relative;
        width: 100%;
        height: 31.25vw;
        margin: 0 0 14.6875vw; }
        .advantage__point04:before {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          right: 5.46875vw;
          width: 11.01563vw;
          height: 16.71875vw;
          background: url("../img/advantage_point_no04.png") top center no-repeat;
          background-size: 100% 100%; }
        .advantage__point04:after {
          content: '';
          display: block;
          position: absolute;
          top: 7.96875vw;
          right: 29.92187vw;
          width: 30.70312vw;
          height: 8.51563vw;
          background: url("../img/logo_dokanto.png") top center no-repeat;
          background-size: 100% 100%; }
        .advantage__point04__txt {
          position: absolute;
          left: 0;
          bottom: 0;
          width: 39.0625vw;
          height: 18.67188vw; } }
  @media screen and (max-width: 1024px) {
    .advantage:before {
      top: -14.64844vw; } }
  @media screen and (max-width: 800px) {
    .advantage {
      background: url("../img/advantage_bg_sp.png") top center no-repeat;
      background-size: 100% 100%;
      position: relative;
      padding: 24vw 0 0; }
      .advantage:before {
        content: '';
        display: block;
        position: absolute;
        top: -13.73333vw;
        right: 0;
        width: 58.8vw;
        height: 92.8vw;
        background: url("../img/advantage_add_img_sp.png") top center no-repeat;
        background-size: 100% 100%; }
      .advantage__blockheader {
        width: 100%;
        margin: 0;
        padding: 0 0 20vw; }
      .advantage__ttl {
        margin: 0 0 14.66667vw 7.2vw; }
        .advantage__ttl--top {
          font-size: 42px;
          font-size: 5.6vw;
          margin: 0 0 1.33333vw; }
        .advantage__ttl--mid {
          font-size: 60px;
          font-size: 8vw;
          margin: 0 0 2.66667vw; }
          .advantage__ttl--mid > i {
            font-size: 98px;
            font-size: 13.06667vw;
            margin: 0 -1.33333vw 0 1.33333vw; }
            .advantage__ttl--mid > i > span {
              font-size: 60px;
              font-size: 8vw; }
        .advantage__ttl--bottom {
          font-size: 60px;
          font-size: 8vw; }
          .advantage__ttl--bottom > i {
            font-size: 62px;
            font-size: 8.26667vw; }
      .advantage__summary {
        width: 84vw;
        margin: 0 auto; }
        .advantage__summary:before {
          content: none; }
        .advantage__summary:after {
          content: '';
          display: block;
          width: 66.4vw;
          height: 38vw;
          background: url("../img/en_enjoykeirin.png") top center no-repeat;
          background-size: 100% 100%;
          margin: 0 auto; }
        .advantage__summary__ttl {
          font-size: 42px;
          font-size: 5.6vw;
          margin: 0 0 3.73333vw; }
          .advantage__summary__ttl > i {
            font-size: 44px;
            font-size: 5.86667vw; }
        .advantage__summary__txt {
          font-size: 32px;
          font-size: 4.26667vw;
          letter-spacing: normal;
          line-height: 1.625;
          margin: 0 0 13.73333vw; }
      .advantage__point {
        width: 100%;
        padding: 22.66667vw 0 0;
        margin: 0;
        background: url("../img/advantage_point_bg.png") top center no-repeat;
        background-size: 94.66667vw; }
        .advantage__point__ttl {
          margin: 0 0 13.06667vw; }
      .advantage__point01 {
        background: url("../img/advantage_point01_bg_sp.jpg") top right 5.33333vw no-repeat;
        background-size: 63.73333vw;
        position: relative;
        width: 100%;
        height: 58.66667vw;
        margin: 0 0 13.33333vw; }
        .advantage__point01:before {
          left: 7.86667vw;
          width: 13.73333vw;
          height: 20.26667vw; }
        .advantage__point01__txt {
          right: auto;
          left: 50%;
          -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%);
          width: 66.66667vw;
          height: 31.86667vw; }
      .advantage__point02 {
        background: url("../img/advantage_point02_bg_sp.jpg") top left 8vw no-repeat;
        background-size: 63.73333vw;
        position: relative;
        width: 100%;
        height: 59.06667vw;
        margin: 0 0 9.73333vw; }
        .advantage__point02:before {
          right: 8vw;
          width: 13.6vw;
          height: 20.13333vw; }
        .advantage__point02__txt {
          position: absolute;
          top: auto;
          left: 50%;
          bottom: 0;
          -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%);
          width: 66.66667vw;
          height: 30.53333vw; }
      .advantage__point03 {
        background: url("../img/advantage_point03_bg_sp.png") top right 8vw no-repeat;
        background-size: 63.73333vw;
        position: relative;
        width: 100%;
        height: 62.66667vw;
        margin: 0 0 13.2vw; }
        .advantage__point03:before {
          top: 3.6vw;
          left: 8vw;
          width: 13.6vw;
          height: 20.4vw; }
        .advantage__point03__txt {
          top: auto;
          right: auto;
          left: 50%;
          bottom: 0;
          -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%);
          width: 66.66667vw;
          height: 30.53333vw; }
      .advantage__point04 {
        background: url("../img/advantage_point04_bg_sp.jpg") top left 8vw no-repeat;
        background-size: 63.86667vw;
        position: relative;
        width: 100%;
        height: 59.2vw;
        margin: 0 0 20vw; }
        .advantage__point04:before {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          right: 8vw;
          width: 13.2vw;
          height: 19.86667vw; }
        .advantage__point04:after {
          content: none; }
        .advantage__point04__txt {
          right: auto;
          left: 50%;
          -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%);
          width: 66.66667vw;
          height: 31.86667vw; } }

.content-bottom {
  background-image: url("../img/content_bottom_bg.png"), url("../img/content_bottom_pt.jpg");
  background-position: top center, top left;
  background-repeat: no-repeat, repeat;
  background-size: 100%, 100%; }
  @media screen and (max-width: 1280px) {
    .content-bottom {
      background-size: auto, 100%; } }
  @media screen and (max-width: 1280px) {
    .content-bottom {
      background-size: 140%, 100%; } }
  @media screen and (max-width: 800px) {
    .content-bottom {
      background-image: url("../img/content_bottom_bg_sp.png"), url("../img/content_bottom_pt_sp.jpg");
      background-position: top center, top left;
      background-repeat: no-repeat, repeat;
      background-size: 100%, 100%; } }

.point {
  padding: 9.27083vw 0 29.89583vw; }
  .point__ttl {
    margin: 0 0 2.91667vw; }
  .point__inner {
    width: 52.08333vw;
    margin: 0 auto; }
  .point__blockheader {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 1.97917vw; }
    .point__blockheader__summary {
      width: 32.29167vw; }
      .point__blockheader__summary > h3 {
        font-size: 36px;
        font-size: 1.875vw;
        color: #ffffff;
        font-weight: 700;
        margin: 0 0 1.5625vw; }
      .point__blockheader__summary > p {
        font-size: 16px;
        font-size: 0.83333vw;
        color: #ffffff;
        font-weight: 300;
        letter-spacing: normal;
        line-height: 2;
        text-align: justify; }
    .point__blockheader__img {
      width: 17.96875vw;
      height: 10.57292vw; }
  .point__box {
    padding: 3.125vw 3.125vw 2.8125vw; }
    .point__box__inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      margin: 0 0 2.8125vw; }
  .point__card {
    width: 21.30208vw;
    height: 18.85417vw;
    padding: 2.08333vw 0 0; }
    .point__card--01 {
      background: url("../img/point_card01_bg.png") top center no-repeat;
      background-size: 100% 100%;
      position: relative; }
      .point__card--01:after {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        right: -4.01042vw;
        width: 5vw;
        height: 5vw;
        border-radius: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-box-shadow: 0.13021vw 0.22552vw 0.52083vw 0 rgba(47, 42, 37, 0.2);
        box-shadow: 0.13021vw 0.22552vw 0.52083vw 0 rgba(47, 42, 37, 0.2);
        background: url("../img/ico_arrow.png") top center no-repeat;
        background-size: 100% 100%; }
    .point__card--02 {
      background: url("../img/point_card02_bg.png") top center no-repeat;
      background-size: 100% 100%; }
    .point__card__txt {
      font-size: 28px;
      font-size: 1.45833vw;
      color: #00426e;
      line-height: 1.286;
      font-weight: 900;
      text-align: center; }
  .point__list > li {
    font-size: 14px;
    font-size: 0.72917vw;
    letter-spacing: normal; }
    .point__list > li:not(:last-of-type) {
      margin: 0 0 0.72917vw; }
    .point__list > li > a {
      color: #242424; }
    .point__list > li:before {
      content: '';
      display: inline-block;
      width: 0.26042vw;
      height: 0.26042vw;
      border-radius: 50%;
      background-color: #242424;
      margin: 0 0.3125vw 0 0;
      vertical-align: 10%; }
  @media screen and (max-width: 1280px) {
    .point {
      padding: 13.90625vw 0 39.0625vw; }
      .point__ttl {
        margin: 0 0 4.375vw; }
      .point__inner {
        width: 78.125vw; }
      .point__blockheader {
        margin: 0 0 2.96875vw; }
        .point__blockheader__summary {
          width: 48.4375vw; }
          .point__blockheader__summary > h3 {
            font-size: 36px;
            font-size: 2.8125vw;
            margin: 0 0 2.34375vw; }
          .point__blockheader__summary > p {
            font-size: 16px;
            font-size: 1.25vw; }
        .point__blockheader__img {
          width: 26.95313vw;
          height: 15.85938vw; }
      .point__box {
        padding: 4.6875vw 4.6875vw 4.21875vw; }
        .point__box__inner {
          margin: 0 0 4.21875vw; }
      .point__card {
        width: 31.95313vw;
        height: 28.28125vw;
        padding: 3.125vw 0 0; }
        .point__card--01:after {
          right: -6.01563vw;
          width: 7.5vw;
          height: 7.5vw;
          -webkit-box-shadow: 0.19531vw 0.33828vw 0.78125vw 0 rgba(47, 42, 37, 0.2);
          box-shadow: 0.19531vw 0.33828vw 0.78125vw 0 rgba(47, 42, 37, 0.2); }
        .point__card__txt {
          font-size: 28px;
          font-size: 2.1875vw; }
      .point__list > li {
        font-size: 14px;
        font-size: 1.09375vw; }
        .point__list > li:not(:last-of-type) {
          margin: 0 0 1.09375vw; }
        .point__list > li:before {
          width: 0.39063vw;
          height: 0.39063vw;
          margin: 0 0.46875vw 0 0; } }
  @media screen and (max-width: 800px) {
    .point {
      padding: 15.73333vw 0 72.53333vw; }
      .point__ttl {
        margin: 0 0 7.46667vw; }
      .point__inner {
        width: 100%;
        margin: 0;
        padding: 0 8vw; }
      .point__blockheader {
        width: 100%;
        display: block;
        margin: 0 0 8vw; }
        .point__blockheader__summary {
          width: 100%;
          margin: 0 0 6.4vw; }
          .point__blockheader__summary > h3 {
            font-size: 32px;
            font-size: 4.26667vw;
            margin: 0 0 4vw; }
          .point__blockheader__summary > p {
            font-size: 32px;
            font-size: 4.26667vw;
            line-height: 1.625; }
        .point__blockheader__img {
          width: 68vw;
          height: 39.86667vw;
          margin: 0 auto; }
      .point__box {
        padding: 8vw 8vw 7.2vw; }
        .point__box__inner {
          display: block;
          margin: 0 0 0vw; }
      .point__card {
        width: 100%;
        height: 52.26667vw;
        padding: 7.46667vw 0 0; }
        .point__card--01 {
          background: url("../img/point_card01_bg_sp.png") top center no-repeat;
          background-size: 100% 100%;
          margin: 0 0 3.46667vw; }
          .point__card--01:after {
            content: '';
            display: block;
            position: absolute;
            top: auto;
            right: auto;
            left: 50%;
            bottom: -8vw;
            width: 12.8vw;
            height: 12.8vw;
            border-radius: 50%;
            -webkit-transform: translateY(0) translateX(-50%) rotate(90deg);
            -ms-transform: translateY(0) translateX(-50%) rotate(90deg);
            transform: translateY(0) translateX(-50%) rotate(90deg);
            -webkit-box-shadow: 0.33333vw 0.57733vw 1.33333vw 0 rgba(47, 42, 37, 0.2);
            box-shadow: 0.33333vw 0.57733vw 1.33333vw 0 rgba(47, 42, 37, 0.2); }
        .point__card--02 {
          background: url("../img/point_card02_bg_sp.png") top center no-repeat;
          background-size: 100% 100%;
          margin: 0 0 7.73333vw; }
        .point__card__txt {
          font-size: 36px;
          font-size: 4.8vw;
          line-height: 1.278; }
      .point__list > li {
        font-size: 28px;
        font-size: 3.73333vw;
        line-height: 1.714;
        letter-spacing: -0.01em;
        text-align: justify;
        position: relative;
        padding: 0 0 0 2.13333vw; }
        .point__list > li:not(:last-of-type) {
          margin: 0 0 1.86667vw; }
        .point__list > li > a {
          color: #242424; }
        .point__list > li:before {
          display: block;
          position: absolute;
          left: 0;
          top: 2.66667vw;
          width: 0.66667vw;
          height: 0.66667vw;
          border-radius: 50%;
          background-color: #242424;
          margin: 0 0.8vw 0 0; } }

.flow {
  padding: 0 0 30.20833vw; }
  .flow__ttl {
    margin: 0 0 2.91667vw; }
  .flow__inner {
    width: 52.08333vw;
    margin: 0 auto; }
  .flow__blockheader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 2.60417vw; }
  .flow__outline {
    width: 16.45833vw;
    height: 15.67708vw;
    margin: auto 0 0; }
  .flow__details {
    width: 32.5vw; }
  .flow__step {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0 1.45833vw; }
    .flow__step--01 {
      width: 13.22917vw;
      height: 10.26042vw;
      margin: 0 0.83333vw 0 0; }
    .flow__step--02 {
      width: 13.22917vw;
      height: 10.26042vw;
      margin: 0 0 0 0.83333vw; }
  .flow__txt {
    font-size: 16px;
    font-size: 0.83333vw;
    color: #ffffff;
    font-weight: 300;
    line-height: 2;
    text-align: justify; }
  .flow__box {
    padding: 2.08333vw 0 3.75vw 3.125vw;
    background-image: url("../img/flow_box_bg.png"), -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0.9)));
    background-image: url("../img/flow_box_bg.png"), -webkit-linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.9));
    background-image: url("../img/flow_box_bg.png"), -o-linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.9));
    background-image: url("../img/flow_box_bg.png"), linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.9));
    background-repeat: no-repeat;
    background-position: top 5.72917vw right 2.60417vw, top left;
    background-size: 16.97917vw, auto;
    border-radius: 0.41667vw;
    border: 1px solid #ffffff; }
    .flow__box__ttl {
      font-size: 38px;
      font-size: 1.97917vw;
      color: #00426e;
      font-weight: 700;
      margin: 0 0 1.45833vw; }
      .flow__box__ttl > i {
        display: inline-block;
        font-size: 44px;
        font-size: 2.29167vw;
        font-style: italic;
        vertical-align: -5%; }
    .flow__box__txt {
      font-size: 16px;
      font-size: 0.83333vw;
      font-weight: 300;
      margin: 0 0 1.35417vw; }
    .flow__box__logo {
      width: 28.28125vw;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .flow__box__logo > li {
        width: 9.32292vw;
        height: 3.22917vw;
        margin: 0.15625vw 0 0; }
  @media screen and (max-width: 1280px) {
    .flow {
      padding: 0 0 37.5vw; }
      .flow__ttl {
        margin: 0 0 4.375vw; }
      .flow__inner {
        width: 78.125vw;
        margin: 0 auto; }
      .flow__blockheader {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 0 0 3.90625vw; }
      .flow__outline {
        width: 24.6875vw;
        height: 23.51563vw;
        margin: auto 0 0; }
      .flow__details {
        width: 48.75vw; }
      .flow__step {
        margin: 0 0 2.1875vw; }
        .flow__step--01 {
          width: 19.84375vw;
          height: 15.39063vw;
          margin: 0 1.25vw 0 0; }
        .flow__step--02 {
          width: 19.84375vw;
          height: 15.39063vw;
          margin: 0 0 0 1.25vw; }
      .flow__txt {
        font-size: 16px;
        font-size: 1.25vw; }
      .flow__box {
        padding: 3.125vw 0 5.625vw 4.6875vw;
        background-image: url("../img/flow_box_bg.png"), -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0.9)));
        background-image: url("../img/flow_box_bg.png"), -webkit-linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.9));
        background-image: url("../img/flow_box_bg.png"), -o-linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.9));
        background-image: url("../img/flow_box_bg.png"), linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.9));
        background-position: top 8.59375vw right 3.90625vw, top left;
        background-size: 25.46875vw, auto;
        border-radius: 0.625vw; }
        .flow__box__ttl {
          font-size: 38px;
          font-size: 2.96875vw;
          margin: 0 0 2.1875vw; }
          .flow__box__ttl > i {
            font-size: 44px;
            font-size: 3.4375vw; }
        .flow__box__txt {
          font-size: 16px;
          font-size: 1.25vw;
          margin: 0 0 2.03125vw; }
        .flow__box__logo {
          width: 42.42188vw; }
          .flow__box__logo > li {
            width: 13.98437vw;
            height: 4.84375vw;
            margin: 0.23438vw 0 0; } }
  @media screen and (max-width: 800px) {
    .flow {
      padding: 0 0 82.66667vw; }
      .flow__ttl {
        margin: 0 0 10.66667vw; }
      .flow__inner {
        width: 100%;
        margin: 0;
        padding: 0 8vw; }
      .flow__blockheader {
        display: block;
        margin: 0 0 13.33333vw; }
      .flow__outline {
        width: 59.6vw;
        height: 40.13333vw;
        margin: 0 auto 5.33333vw; }
      .flow__details {
        width: 100%; }
      .flow__step {
        margin: 0 0 7.73333vw; }
        .flow__step--01 {
          width: 33.86667vw;
          height: 26.26667vw;
          margin: 0 2.13333vw 0 0; }
        .flow__step--02 {
          width: 33.86667vw;
          height: 26.26667vw;
          margin: 0 0 0 2.13333vw; }
      .flow__txt {
        font-size: 32px;
        font-size: 4.26667vw;
        line-height: 1.625;
        letter-spacing: normal; }
      .flow__box {
        padding: 7.73333vw 0 35.33333vw 0;
        background-position: bottom 0.66667vw center, top left;
        background-size: 43.46667vw, auto;
        border-radius: 1.06667vw; }
        .flow__box__ttl {
          font-size: 36px;
          font-size: 4.8vw;
          text-align: center;
          margin: 0 0 3.73333vw; }
          .flow__box__ttl > i {
            font-size: 40px;
            font-size: 5.33333vw; }
        .flow__box__txt {
          width: 68vw;
          font-size: 32px;
          font-size: 4.26667vw;
          letter-spacing: -0.02em;
          line-height: 1.5;
          margin: 0 auto 3.46667vw; }
        .flow__box__logo {
          width: 68vw;
          margin: 0 auto; }
          .flow__box__logo > li {
            width: 33.73333vw;
            height: 11.73333vw;
            margin: 0.53333vw 0 0; } }

.faq__ttl {
  margin: 0 0 2.91667vw; }

.faq__inner {
  width: 52.08333vw;
  margin: 0 auto; }

.faq__box {
  padding: 1.5625vw 3.125vw 1.25vw; }
  .faq__box:not(:last-of-type) {
    margin: 0 0 1.5625vw; }
  .faq__box:last-of-type {
    margin: 0 0 9.16667vw; }
  .faq__box__question {
    width: 100%;
    border-radius: 2.60417vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #00426e;
    padding: 0.36458vw 0;
    margin: 0 0 1.66667vw;
    position: relative; }
    .faq__box__question:after {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      bottom: -1.04167vw;
      width: 100%;
      height: 1px;
      background-color: #a8ddf6;
      border-bottom: 1px solid #ffffff; }
    .faq__box__question > i {
      width: 1.875vw;
      height: 1.875vw;
      padding: 0.10417vw 0 0 0.46875vw;
      background-color: #ffffff;
      border-radius: 50%;
      font-family: 'Oswald', sans-serif;
      font-weight: 600;
      font-size: 28px;
      font-size: 1.45833vw;
      color: #00426e;
      margin: 0 0.72917vw 0 0.36458vw; }
    .faq__box__question > span {
      width: 41.875vw;
      font-size: 16px;
      font-size: 0.83333vw;
      line-height: 1.4;
      color: #ffffff;
      font-weight: 300; }
  .faq__box__answer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .faq__box__answer > i {
      width: 1.875vw;
      height: 1.875vw;
      padding: 0.15625vw 0 0 0.52083vw;
      background-color: #00426e;
      border-radius: 50%;
      font-family: 'Oswald', sans-serif;
      font-weight: 600;
      font-size: 28px;
      font-size: 1.45833vw;
      color: #f7c232;
      margin: 0 0.72917vw 0 0.36458vw; }
    .faq__box__answer > span {
      width: 41.875vw;
      font-size: 16px;
      font-size: 0.83333vw;
      font-weight: 300;
      line-height: 2;
      text-align: justify; }

@media screen and (max-width: 1280px) {
  .faq__ttl {
    margin: 0 0 4.375vw; }
  .faq__inner {
    width: 78.125vw; }
  .faq__box {
    padding: 2.34375vw 4.6875vw 1.875vw; }
    .faq__box:not(:last-of-type) {
      margin: 0 0 2.34375vw; }
    .faq__box:last-of-type {
      margin: 0 0 13.75vw; }
    .faq__box__question {
      border-radius: 3.90625vw;
      padding: 0.54688vw 0;
      margin: 0 0 2.5vw; }
      .faq__box__question:after {
        bottom: -1.5625vw; }
      .faq__box__question > i {
        width: 2.8125vw;
        height: 2.8125vw;
        padding: 0.15625vw 0 0 0.78125vw;
        font-size: 28px;
        font-size: 2.1875vw;
        color: #00426e;
        margin: 0 1.09375vw 0 0.54688vw; }
      .faq__box__question > span {
        width: 62.8125vw;
        font-size: 16px;
        font-size: 1.25vw; }
    .faq__box__answer > i {
      width: 2.8125vw;
      height: 2.8125vw;
      padding: 0.23438vw 0 0 0.85938vw;
      font-size: 28px;
      font-size: 2.1875vw;
      margin: 0 1.09375vw 0 0.54688vw; }
    .faq__box__answer > span {
      width: 62.8125vw;
      font-size: 16px;
      font-size: 1.25vw; } }

@media screen and (max-width: 800px) {
  .faq {
    padding: 10.9375vw 0 0; }
    .faq__ttl {
      margin: 0 0 7.46667vw; }
    .faq__inner {
      width: 100%;
      margin: 0;
      padding: 0 8vw; }
    .faq__box {
      padding: 5.33333vw 8vw 6.66667vw; }
      .faq__box:not(:last-of-type) {
        margin: 0 0 5.33333vw; }
      .faq__box:last-of-type {
        margin: 0 0 14.66667vw; }
      .faq__box__question {
        height: auto;
        border-radius: 3.33333vw;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 4vw 0;
        margin: 0 0 9.33333vw; }
        .faq__box__question:after {
          bottom: -5.33333vw; }
        .faq__box__question > i {
          width: 4.8vw;
          height: 4.8vw;
          padding: 0.26667vw 0 0 1.2vw;
          font-size: 28px;
          font-size: 3.73333vw;
          margin: 0 1.86667vw 0 2.53333vw; }
        .faq__box__question > span {
          width: 54.66667vw;
          font-size: 32px;
          font-size: 4.26667vw;
          line-height: 1.438;
          text-align: justify; }
      .faq__box__answer > i {
        width: 4.8vw;
        height: 4.8vw;
        padding: 0.26667vw 0 0 1.33333vw;
        font-size: 28px;
        font-size: 3.73333vw;
        margin: 0 1.86667vw 0 2.53333vw; }
      .faq__box__answer > span {
        width: 54.66667vw;
        font-size: 32px;
        font-size: 4.26667vw;
        letter-spacing: normal;
        line-height: 1.438;
        text-align: justify; } }

.movie__inner {
  width: 62.5vw;
  margin: 0 auto;
  padding: 0 0 8.85417vw; }

.movie__blockheader {
  margin: 0 0 8.59375vw; }
  .movie__blockheader__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 1.5625vw; }
  .movie__blockheader__ttl {
    width: 18.28125vw;
    height: 15.52083vw; }
  .movie__blockheader__bnr {
    width: 41.66667vw;
    height: 19.58333vw; }
  .movie__blockheader__details {
    width: 52.08333vw;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .movie__blockheader__movie {
    margin: 1.5625vw 0 0; }

.movie__blockfooter__ttl {
  width: 31.66667vw;
  height: 14.11458vw;
  margin: 0 auto 2.08333vw; }

.movie__blockfooter__txt {
  font-size: 16px;
  font-size: 0.83333vw;
  color: #ffffff;
  line-height: 2;
  text-align: center;
  margin: 0 0 0.83333vw; }

.movie__blockfooter__details {
  width: 52.08333vw;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.movie__blockfooter__movie {
  margin: 1.5625vw 0 0; }

@media screen and (max-width: 1280px) {
  .movie__inner {
    width: 93.75vw;
    margin: 0 auto;
    padding: 0 0 13.28125vw; }
  .movie__blockheader {
    margin: 0 0 12.89063vw; }
    .movie__blockheader__inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin: 0 0 2.34375vw; }
    .movie__blockheader__ttl {
      width: 27.42188vw;
      height: 23.28125vw; }
    .movie__blockheader__bnr {
      width: 62.5vw;
      height: 29.375vw; }
    .movie__blockheader__details {
      width: 78.125vw;
      margin: 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
    .movie__blockheader__movie {
      margin: 2.34375vw 0 0; }
  .movie__blockfooter__ttl {
    width: 47.5vw;
    height: 21.17188vw;
    margin: 0 auto 3.125vw; }
  .movie__blockfooter__txt {
    font-size: 16px;
    font-size: 0.83333vw;
    color: #ffffff;
    line-height: 2;
    text-align: center;
    margin: 0 0 1.25vw; }
  .movie__blockfooter__details {
    width: 78.125vw;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .movie__blockfooter__movie {
    margin: 2.34375vw 0 0; } }

@media screen and (max-width: 800px) {
  .movie__inner {
    width: 84vw;
    padding: 0 0 18.66667vw; }
  .movie__blockheader {
    margin: 0 0 14.66667vw; }
    .movie__blockheader__inner {
      display: block;
      margin: 0; }
    .movie__blockheader__ttl {
      width: 78.53333vw;
      height: 30.66667vw;
      margin: 0 auto 3.73333vw; }
    .movie__blockheader__bnr {
      width: 100%;
      height: 38.13333vw; }
    .movie__blockheader__details {
      width: 100%;
      margin: 0;
      display: block; }
    .movie__blockheader__movie {
      margin: 6.66667vw 0 0; }
      .movie__blockheader__movie:nth-of-type(odd) {
        padding: 0 0 0 25.33333vw; }
  .movie__blockfooter__ttl {
    width: 81.06667vw;
    height: 36.13333vw;
    margin: 0 auto 5.06667vw; }
  .movie__blockfooter__txt {
    font-size: 32px;
    font-size: 4.26667vw;
    line-height: 1.438;
    text-align: justify;
    margin: 0; }
  .movie__blockfooter__details {
    width: 100%;
    margin: 0;
    display: block; }
  .movie__blockfooter__movie {
    margin: 6.66667vw 0 0; }
    .movie__blockfooter__movie:nth-of-type(odd) {
      padding: 0 0 0 25.33333vw; } }

.footer {
  padding: 2.08333vw 0;
  background-color: #00426e; }
  .footer__inner {
    width: 62.5vw;
    margin: 0 auto; }
  .footer__info {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .footer__tel {
    width: 27.76042vw;
    height: 3.17708vw;
    margin: 0 0 1.04167vw; }
  .footer__links {
    width: 11.97917vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .footer__links > li {
      font-size: 12px;
      font-size: 0.625vw;
      color: #ffffff;
      font-weight: 300; }
      .footer__links > li:before {
        content: '';
        display: inline-block;
        width: 0.46875vw;
        height: 0.57292vw;
        background: url("../img/arrow-w_white.svg") top center no-repeat;
        background-size: 100% 100%;
        margin: 0 0.20833vw 0 0;
        vertical-align: -10%; }
  .footer__txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
    .footer__txt__note > li {
      font-size: 12px;
      font-size: 0.625vw;
      color: #ffffff;
      font-weight: 300; }
      .footer__txt__note > li:first-of-type {
        margin: 0 0 0.3125vw; }
    .footer__txt__copyright {
      font-size: 12px;
      font-size: 0.625vw;
      color: #ffffff;
      font-weight: 300; }
  @media screen and (max-width: 1280px) {
    .footer {
      padding: 3.125vw 0; }
      .footer__inner {
        width: 85.9375vw; }
      .footer__tel {
        width: 41.64063vw;
        height: 4.76563vw;
        margin: 0 0 1.5625vw; }
      .footer__links {
        width: 17.96875vw; }
        .footer__links > li {
          font-size: 12px;
          font-size: 0.9375vw; }
          .footer__links > li:before {
            width: 0.70313vw;
            height: 0.85938vw;
            margin: 0 0.3125vw 0 0; }
      .footer__txt__note > li {
        font-size: 12px;
        font-size: 0.9375vw; }
        .footer__txt__note > li:first-of-type {
          margin: 0 0 0.46875vw; }
      .footer__txt__copyright {
        font-size: 12px;
        font-size: 0.9375vw; } }
  @media screen and (max-width: 800px) {
    .footer {
      padding: 6.66667vw 8vw; }
      .footer__inner {
        width: 100%;
        margin: 0;
        display: block; }
      .footer__info {
        display: block; }
      .footer__tel {
        width: 74.66667vw;
        height: 19.86667vw;
        margin: 0 auto 4vw; }
      .footer__links {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 4vw 0;
        border-top: 1px solid #33688b;
        border-bottom: 1px solid #33688b; }
        .footer__links > li {
          font-size: 24px;
          font-size: 3.2vw; }
          .footer__links > li:before {
            width: 1.6vw;
            height: 2vw;
            margin: 0 1.06667vw 0 0;
            vertical-align: 0; }
          .footer__links > li:first-of-type {
            margin: 0 4.93333vw 0 0; }
          .footer__links > li:last-of-type {
            margin: 0 0 0 4.93333vw; }
      .footer__txt {
        display: block; }
        .footer__txt__note {
          padding: 3.73333vw 0 2.66667vw; }
          .footer__txt__note > li {
            font-size: 20px;
            font-size: 2.66667vw; }
            .footer__txt__note > li:first-of-type {
              margin: 0 0 1.33333vw; }
        .footer__txt__copyright {
          font-size: 20px;
          font-size: 2.66667vw;
          line-height: 1.6; } }


/* ■■■200626 add start */

  .register__price2 {
    color: #ffffff;
    margin: 0 0 0.625vw; }
    .register__price2__main {
      font-size: 40px;
      font-size: 2.08333vw;
      font-weight: 700;
      letter-spacing: -0.01em; }
      .register__price2__main > em {
        display: inline-block;
        margin: 0 0.52083vw 0 -0.20833vw;
        vertical-align: 5%;
        font-family: 'Oswald', sans-serif;
        font-weight: 600;
        font-size: 200px;
        font-size: 6.41667vw;
        -webkit-transform: scale(1, 1.2);
        -ms-transform: scale(1, 1.2);
        transform: scale(1, 1.2);
        letter-spacing: -0.06em; }
        .register__price2__main > em > i {
          display: inline-block;
          -webkit-transform: scale(1, 0.8);
          -ms-transform: scale(1, 0.8);
          transform: scale(1, 0.8);
          vertical-align: -5%;
          font-size: 140px;
          font-size: 7.29167vw; }
    .register__price2__sub {
      font-size: 84px;
      font-size: 4.375vw;
      font-weight: 900;
      letter-spacing: -0.04em; }
      .register__price2__sub > i {
        display: inline-block;
        font-size: 100px;
        font-size: 5.20833vw;
        vertical-align: -0.52083vw; }

  .register__spotlight2 {
    position: absolute;
    top: 1.25vw;
    left: 4.66667vw;
    width: 6.35417vw;
    height: 6.30208vw; }
  .register__txt2 {
    font-size: 28px;
    font-size: 1.45833vw;
    color: #ffffff;
    letter-spacing: normal;
    text-align: center;
    margin: 0 0 0.9375vw; }
    .register__txt2 > em {
      font-family: 'Oswald', sans-serif;
      font-weight: 400;
      font-size: 50px;
      font-size: 4.60417vw;
      letter-spacing: -0.03em;
      font-weight: 900;
      display: inline-block;
      vertical-align: -3%; }
    .register__txt2 > i {
      font-style: italic; }

.register2 {
  width: 100%;
  height: 44.27083vw;
  background: url("../img/register_bg2.jpg") top center no-repeat;
  background-size: 100% 100%;
  padding: 7.60417vw 0 0; }
.register2:before {
    content: '';
    display: block;
    position: absolute;
    top: 124.70833vw;
    right: 5.39583vw;
    width: 28.11458vw;
    height: 21.25vw;
    background: url(../img/quo_00.png) top center no-repeat;
    background-size: 100% 100%;
}

@media screen and (max-width: 1280px) {
.register2 {
  height: 54.27083vw;
  }

      .register__spotlight2 {
        top: 1.875vw;
        left: 12.5vw;
        width: 9.53125vw;
        height: 9.45313vw; }

	.register2:before {
    content: '';
    display: block;
    position: absolute;
    top: 198.70833vw;
    right: 1.39583vw;
    width: 25.11458vw;
    height: 19.25vw;
    background: url(../img/quo_00.png) top center no-repeat;
    background-size: 100% 100%;
	}
}

  @media screen and (max-width: 800px) {

      .register__spotlight {
        width: 9.53125vw;
        height: 9.45313vw; }

.register2 {
      height: auto;
      background: url("../img/register_bg_sp2.jpg") top center no-repeat;
      background-size: 100% 100%;
      padding: 9.66667vw 0 14.66667vw; }

	.register2:before {
    content: '';
    display: block;
    position: absolute;
    top: 421.70833vw;
    right: 32.39583vw;
    width: 34.11458vw;
    height: 27.25vw;
    background: url(../img/quo_00.png) top center no-repeat;
    background-size: 100% 100%;
	}
	.register2 .register__txt {
	font-size: 28px;
	font-size: 3.73333vw;
	margin: 29vw 0 2.4vw;
}
      .register__price2 {
        margin: 0 0 2.66667vw;
        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-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
        .register__price2__main {
          font-size: 40px;
          font-size: 5.33333vw;
          font-weight: 700;
          letter-spacing: -0.01em;
          margin: 0 0 1.33333vw; }
          .register__price2__main > em {
            margin: 0 1.33333vw 0 -0.53333vw;
            padding-left: 1em;
            font-size: 200px;
            font-size: 12.66667vw; }
      .register__spotlight2 {
        top: 0.13333vw;
        left: 9.86667vw;
        width: 16.26667vw;
        height: 16.13333vw; }
    .register__txt2 > em {
      font-size: 8.60417vw;
	}


}

/* ■■■200626 add end */