@charset "UTF-8";
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: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }
  q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }

a img {
  border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

html.close, body.close {
  overflow: hidden; }

body {
  color: #ffffff;
  font-size: 20px;
  font-family: 'Noto Sans JP', sans-serif;
  font-feature-settings: "palt";
  font-weight: 300;
  background-color: #111110; }
  body .c5-inner {
    max-width: 1200px;
    margin: auto;
    width: calc(100% - 74px); }
  @media screen and (max-width: 767px) {
    body {
      font-size: 16px; } }

* {
  box-sizing: border-box; }

ol, ul {
  list-style: none; }

figure {
  line-height: 0; }

img {
  width: auto;
  max-width: 100%; }

a {
  color: #111110;
  text-decoration: none;
  display: inline-block;
  -moz-transition: 0.6s;
  -o-transition: 0.6s;
  -webkit-transition: 0.6s;
  transition: 0.6s; }
  a:hover {
    opacity: 0.6; }

p {
  line-height: calc(50/21); }

.hiragino {
  font-family: 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', sans-serif; }

.d-sp {
  display: none; }

@media screen and (max-width: 767px) {
  .d-sp {
    display: block; }

  .d-pc {
    display: none; } }
.d-block {
  display: block !important; }

.d-inline-b {
  display: inline-block !important; }

.d-inline {
  display: inline !important; }

.p-0 {
  padding: 0 !important; }

.pt-0 {
  padding-top: 0 !important; }

.pb-0 {
  padding-bottom: 0 !important; }

.pl-0 {
  padding-left: 0 !important; }

.pr-0 {
  padding-right: 0 !important; }

.px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.m-0 {
  margin: 0 !important; }

.mt-0 {
  margin-top: 0 !important; }

.mb-0 {
  margin-bottom: 0 !important; }

.ml-0 {
  margin-left: 0 !important; }

.mr-0 {
  margin-right: 0 !important; }

.mx-0 {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.p-5 {
  padding: 5px !important; }

.pt-5 {
  padding-top: 5px !important; }

.pb-5 {
  padding-bottom: 5px !important; }

.pl-5 {
  padding-left: 5px !important; }

.pr-5 {
  padding-right: 5px !important; }

.px-5 {
  padding-left: 5px !important;
  padding-right: 5px !important; }

.py-5 {
  padding-top: 5px !important;
  padding-bottom: 5px !important; }

.m-5 {
  margin: 5px !important; }

.mt-5 {
  margin-top: 5px !important; }

.mb-5 {
  margin-bottom: 5px !important; }

.ml-5 {
  margin-left: 5px !important; }

.mr-5 {
  margin-right: 5px !important; }

.mx-5 {
  margin-left: 5px !important;
  margin-right: 5px !important; }

.my-5 {
  margin-top: 5px !important;
  margin-bottom: 5px !important; }

.p-10 {
  padding: 10px !important; }

.pt-10 {
  padding-top: 10px !important; }

.pb-10 {
  padding-bottom: 10px !important; }

.pl-10 {
  padding-left: 10px !important; }

.pr-10 {
  padding-right: 10px !important; }

.px-10 {
  padding-left: 10px !important;
  padding-right: 10px !important; }

.py-10 {
  padding-top: 10px !important;
  padding-bottom: 10px !important; }

.m-10 {
  margin: 10px !important; }

.mt-10 {
  margin-top: 10px !important; }

.mb-10 {
  margin-bottom: 10px !important; }

.ml-10 {
  margin-left: 10px !important; }

.mr-10 {
  margin-right: 10px !important; }

.mx-10 {
  margin-left: 10px !important;
  margin-right: 10px !important; }

.my-10 {
  margin-top: 10px !important;
  margin-bottom: 10px !important; }

.p-15 {
  padding: 15px !important; }

.pt-15 {
  padding-top: 15px !important; }

.pb-15 {
  padding-bottom: 15px !important; }

.pl-15 {
  padding-left: 15px !important; }

.pr-15 {
  padding-right: 15px !important; }

.px-15 {
  padding-left: 15px !important;
  padding-right: 15px !important; }

.py-15 {
  padding-top: 15px !important;
  padding-bottom: 15px !important; }

.m-15 {
  margin: 15px !important; }

.mt-15 {
  margin-top: 15px !important; }

.mb-15 {
  margin-bottom: 15px !important; }

.ml-15 {
  margin-left: 15px !important; }

.mr-15 {
  margin-right: 15px !important; }

.mx-15 {
  margin-left: 15px !important;
  margin-right: 15px !important; }

.my-15 {
  margin-top: 15px !important;
  margin-bottom: 15px !important; }

.p-20 {
  padding: 20px !important; }

.pt-20 {
  padding-top: 20px !important; }

.pb-20 {
  padding-bottom: 20px !important; }

.pl-20 {
  padding-left: 20px !important; }

.pr-20 {
  padding-right: 20px !important; }

.px-20 {
  padding-left: 20px !important;
  padding-right: 20px !important; }

.py-20 {
  padding-top: 20px !important;
  padding-bottom: 20px !important; }

.m-20 {
  margin: 20px !important; }

.mt-20 {
  margin-top: 20px !important; }

.mb-20 {
  margin-bottom: 20px !important; }

.ml-20 {
  margin-left: 20px !important; }

.mr-20 {
  margin-right: 20px !important; }

.mx-20 {
  margin-left: 20px !important;
  margin-right: 20px !important; }

.my-20 {
  margin-top: 20px !important;
  margin-bottom: 20px !important; }

.p-25 {
  padding: 25px !important; }

.pt-25 {
  padding-top: 25px !important; }

.pb-25 {
  padding-bottom: 25px !important; }

.pl-25 {
  padding-left: 25px !important; }

.pr-25 {
  padding-right: 25px !important; }

.px-25 {
  padding-left: 25px !important;
  padding-right: 25px !important; }

.py-25 {
  padding-top: 25px !important;
  padding-bottom: 25px !important; }

.m-25 {
  margin: 25px !important; }

.mt-25 {
  margin-top: 25px !important; }

.mb-25 {
  margin-bottom: 25px !important; }

.ml-25 {
  margin-left: 25px !important; }

.mr-25 {
  margin-right: 25px !important; }

.mx-25 {
  margin-left: 25px !important;
  margin-right: 25px !important; }

.my-25 {
  margin-top: 25px !important;
  margin-bottom: 25px !important; }

.p-30 {
  padding: 30px !important; }

.pt-30 {
  padding-top: 30px !important; }

.pb-30 {
  padding-bottom: 30px !important; }

.pl-30 {
  padding-left: 30px !important; }

.pr-30 {
  padding-right: 30px !important; }

.px-30 {
  padding-left: 30px !important;
  padding-right: 30px !important; }

.py-30 {
  padding-top: 30px !important;
  padding-bottom: 30px !important; }

.m-30 {
  margin: 30px !important; }

.mt-30 {
  margin-top: 30px !important; }

.mb-30 {
  margin-bottom: 30px !important; }

.ml-30 {
  margin-left: 30px !important; }

.mr-30 {
  margin-right: 30px !important; }

.mx-30 {
  margin-left: 30px !important;
  margin-right: 30px !important; }

.my-30 {
  margin-top: 30px !important;
  margin-bottom: 30px !important; }

.p-35 {
  padding: 35px !important; }

.pt-35 {
  padding-top: 35px !important; }

.pb-35 {
  padding-bottom: 35px !important; }

.pl-35 {
  padding-left: 35px !important; }

.pr-35 {
  padding-right: 35px !important; }

.px-35 {
  padding-left: 35px !important;
  padding-right: 35px !important; }

.py-35 {
  padding-top: 35px !important;
  padding-bottom: 35px !important; }

.m-35 {
  margin: 35px !important; }

.mt-35 {
  margin-top: 35px !important; }

.mb-35 {
  margin-bottom: 35px !important; }

.ml-35 {
  margin-left: 35px !important; }

.mr-35 {
  margin-right: 35px !important; }

.mx-35 {
  margin-left: 35px !important;
  margin-right: 35px !important; }

.my-35 {
  margin-top: 35px !important;
  margin-bottom: 35px !important; }

.p-40 {
  padding: 40px !important; }

.pt-40 {
  padding-top: 40px !important; }

.pb-40 {
  padding-bottom: 40px !important; }

.pl-40 {
  padding-left: 40px !important; }

.pr-40 {
  padding-right: 40px !important; }

.px-40 {
  padding-left: 40px !important;
  padding-right: 40px !important; }

.py-40 {
  padding-top: 40px !important;
  padding-bottom: 40px !important; }

.m-40 {
  margin: 40px !important; }

.mt-40 {
  margin-top: 40px !important; }

.mb-40 {
  margin-bottom: 40px !important; }

.ml-40 {
  margin-left: 40px !important; }

.mr-40 {
  margin-right: 40px !important; }

.mx-40 {
  margin-left: 40px !important;
  margin-right: 40px !important; }

.my-40 {
  margin-top: 40px !important;
  margin-bottom: 40px !important; }

.p-45 {
  padding: 45px !important; }

.pt-45 {
  padding-top: 45px !important; }

.pb-45 {
  padding-bottom: 45px !important; }

.pl-45 {
  padding-left: 45px !important; }

.pr-45 {
  padding-right: 45px !important; }

.px-45 {
  padding-left: 45px !important;
  padding-right: 45px !important; }

.py-45 {
  padding-top: 45px !important;
  padding-bottom: 45px !important; }

.m-45 {
  margin: 45px !important; }

.mt-45 {
  margin-top: 45px !important; }

.mb-45 {
  margin-bottom: 45px !important; }

.ml-45 {
  margin-left: 45px !important; }

.mr-45 {
  margin-right: 45px !important; }

.mx-45 {
  margin-left: 45px !important;
  margin-right: 45px !important; }

.my-45 {
  margin-top: 45px !important;
  margin-bottom: 45px !important; }

.p-50 {
  padding: 50px !important; }

.pt-50 {
  padding-top: 50px !important; }

.pb-50 {
  padding-bottom: 50px !important; }

.pl-50 {
  padding-left: 50px !important; }

.pr-50 {
  padding-right: 50px !important; }

.px-50 {
  padding-left: 50px !important;
  padding-right: 50px !important; }

.py-50 {
  padding-top: 50px !important;
  padding-bottom: 50px !important; }

.m-50 {
  margin: 50px !important; }

.mt-50 {
  margin-top: 50px !important; }

.mb-50 {
  margin-bottom: 50px !important; }

.ml-50 {
  margin-left: 50px !important; }

.mr-50 {
  margin-right: 50px !important; }

.mx-50 {
  margin-left: 50px !important;
  margin-right: 50px !important; }

.my-50 {
  margin-top: 50px !important;
  margin-bottom: 50px !important; }

.p-55 {
  padding: 55px !important; }

.pt-55 {
  padding-top: 55px !important; }

.pb-55 {
  padding-bottom: 55px !important; }

.pl-55 {
  padding-left: 55px !important; }

.pr-55 {
  padding-right: 55px !important; }

.px-55 {
  padding-left: 55px !important;
  padding-right: 55px !important; }

.py-55 {
  padding-top: 55px !important;
  padding-bottom: 55px !important; }

.m-55 {
  margin: 55px !important; }

.mt-55 {
  margin-top: 55px !important; }

.mb-55 {
  margin-bottom: 55px !important; }

.ml-55 {
  margin-left: 55px !important; }

.mr-55 {
  margin-right: 55px !important; }

.mx-55 {
  margin-left: 55px !important;
  margin-right: 55px !important; }

.my-55 {
  margin-top: 55px !important;
  margin-bottom: 55px !important; }

.p-60 {
  padding: 60px !important; }

.pt-60 {
  padding-top: 60px !important; }

.pb-60 {
  padding-bottom: 60px !important; }

.pl-60 {
  padding-left: 60px !important; }

.pr-60 {
  padding-right: 60px !important; }

.px-60 {
  padding-left: 60px !important;
  padding-right: 60px !important; }

.py-60 {
  padding-top: 60px !important;
  padding-bottom: 60px !important; }

.m-60 {
  margin: 60px !important; }

.mt-60 {
  margin-top: 60px !important; }

.mb-60 {
  margin-bottom: 60px !important; }

.ml-60 {
  margin-left: 60px !important; }

.mr-60 {
  margin-right: 60px !important; }

.mx-60 {
  margin-left: 60px !important;
  margin-right: 60px !important; }

.my-60 {
  margin-top: 60px !important;
  margin-bottom: 60px !important; }

.p-65 {
  padding: 65px !important; }

.pt-65 {
  padding-top: 65px !important; }

.pb-65 {
  padding-bottom: 65px !important; }

.pl-65 {
  padding-left: 65px !important; }

.pr-65 {
  padding-right: 65px !important; }

.px-65 {
  padding-left: 65px !important;
  padding-right: 65px !important; }

.py-65 {
  padding-top: 65px !important;
  padding-bottom: 65px !important; }

.m-65 {
  margin: 65px !important; }

.mt-65 {
  margin-top: 65px !important; }

.mb-65 {
  margin-bottom: 65px !important; }

.ml-65 {
  margin-left: 65px !important; }

.mr-65 {
  margin-right: 65px !important; }

.mx-65 {
  margin-left: 65px !important;
  margin-right: 65px !important; }

.my-65 {
  margin-top: 65px !important;
  margin-bottom: 65px !important; }

.p-70 {
  padding: 70px !important; }

.pt-70 {
  padding-top: 70px !important; }

.pb-70 {
  padding-bottom: 70px !important; }

.pl-70 {
  padding-left: 70px !important; }

.pr-70 {
  padding-right: 70px !important; }

.px-70 {
  padding-left: 70px !important;
  padding-right: 70px !important; }

.py-70 {
  padding-top: 70px !important;
  padding-bottom: 70px !important; }

.m-70 {
  margin: 70px !important; }

.mt-70 {
  margin-top: 70px !important; }

.mb-70 {
  margin-bottom: 70px !important; }

.ml-70 {
  margin-left: 70px !important; }

.mr-70 {
  margin-right: 70px !important; }

.mx-70 {
  margin-left: 70px !important;
  margin-right: 70px !important; }

.my-70 {
  margin-top: 70px !important;
  margin-bottom: 70px !important; }

.p-75 {
  padding: 75px !important; }

.pt-75 {
  padding-top: 75px !important; }

.pb-75 {
  padding-bottom: 75px !important; }

.pl-75 {
  padding-left: 75px !important; }

.pr-75 {
  padding-right: 75px !important; }

.px-75 {
  padding-left: 75px !important;
  padding-right: 75px !important; }

.py-75 {
  padding-top: 75px !important;
  padding-bottom: 75px !important; }

.m-75 {
  margin: 75px !important; }

.mt-75 {
  margin-top: 75px !important; }

.mb-75 {
  margin-bottom: 75px !important; }

.ml-75 {
  margin-left: 75px !important; }

.mr-75 {
  margin-right: 75px !important; }

.mx-75 {
  margin-left: 75px !important;
  margin-right: 75px !important; }

.my-75 {
  margin-top: 75px !important;
  margin-bottom: 75px !important; }

.p-80 {
  padding: 80px !important; }

.pt-80 {
  padding-top: 80px !important; }

.pb-80 {
  padding-bottom: 80px !important; }

.pl-80 {
  padding-left: 80px !important; }

.pr-80 {
  padding-right: 80px !important; }

.px-80 {
  padding-left: 80px !important;
  padding-right: 80px !important; }

.py-80 {
  padding-top: 80px !important;
  padding-bottom: 80px !important; }

.m-80 {
  margin: 80px !important; }

.mt-80 {
  margin-top: 80px !important; }

.mb-80 {
  margin-bottom: 80px !important; }

.ml-80 {
  margin-left: 80px !important; }

.mr-80 {
  margin-right: 80px !important; }

.mx-80 {
  margin-left: 80px !important;
  margin-right: 80px !important; }

.my-80 {
  margin-top: 80px !important;
  margin-bottom: 80px !important; }

.p-85 {
  padding: 85px !important; }

.pt-85 {
  padding-top: 85px !important; }

.pb-85 {
  padding-bottom: 85px !important; }

.pl-85 {
  padding-left: 85px !important; }

.pr-85 {
  padding-right: 85px !important; }

.px-85 {
  padding-left: 85px !important;
  padding-right: 85px !important; }

.py-85 {
  padding-top: 85px !important;
  padding-bottom: 85px !important; }

.m-85 {
  margin: 85px !important; }

.mt-85 {
  margin-top: 85px !important; }

.mb-85 {
  margin-bottom: 85px !important; }

.ml-85 {
  margin-left: 85px !important; }

.mr-85 {
  margin-right: 85px !important; }

.mx-85 {
  margin-left: 85px !important;
  margin-right: 85px !important; }

.my-85 {
  margin-top: 85px !important;
  margin-bottom: 85px !important; }

.p-90 {
  padding: 90px !important; }

.pt-90 {
  padding-top: 90px !important; }

.pb-90 {
  padding-bottom: 90px !important; }

.pl-90 {
  padding-left: 90px !important; }

.pr-90 {
  padding-right: 90px !important; }

.px-90 {
  padding-left: 90px !important;
  padding-right: 90px !important; }

.py-90 {
  padding-top: 90px !important;
  padding-bottom: 90px !important; }

.m-90 {
  margin: 90px !important; }

.mt-90 {
  margin-top: 90px !important; }

.mb-90 {
  margin-bottom: 90px !important; }

.ml-90 {
  margin-left: 90px !important; }

.mr-90 {
  margin-right: 90px !important; }

.mx-90 {
  margin-left: 90px !important;
  margin-right: 90px !important; }

.my-90 {
  margin-top: 90px !important;
  margin-bottom: 90px !important; }

.p-95 {
  padding: 95px !important; }

.pt-95 {
  padding-top: 95px !important; }

.pb-95 {
  padding-bottom: 95px !important; }

.pl-95 {
  padding-left: 95px !important; }

.pr-95 {
  padding-right: 95px !important; }

.px-95 {
  padding-left: 95px !important;
  padding-right: 95px !important; }

.py-95 {
  padding-top: 95px !important;
  padding-bottom: 95px !important; }

.m-95 {
  margin: 95px !important; }

.mt-95 {
  margin-top: 95px !important; }

.mb-95 {
  margin-bottom: 95px !important; }

.ml-95 {
  margin-left: 95px !important; }

.mr-95 {
  margin-right: 95px !important; }

.mx-95 {
  margin-left: 95px !important;
  margin-right: 95px !important; }

.my-95 {
  margin-top: 95px !important;
  margin-bottom: 95px !important; }

.p-100 {
  padding: 100px !important; }

.pt-100 {
  padding-top: 100px !important; }

.pb-100 {
  padding-bottom: 100px !important; }

.pl-100 {
  padding-left: 100px !important; }

.pr-100 {
  padding-right: 100px !important; }

.px-100 {
  padding-left: 100px !important;
  padding-right: 100px !important; }

.py-100 {
  padding-top: 100px !important;
  padding-bottom: 100px !important; }

.m-100 {
  margin: 100px !important; }

.mt-100 {
  margin-top: 100px !important; }

.mb-100 {
  margin-bottom: 100px !important; }

.ml-100 {
  margin-left: 100px !important; }

.mr-100 {
  margin-right: 100px !important; }

.mx-100 {
  margin-left: 100px !important;
  margin-right: 100px !important; }

.my-100 {
  margin-top: 100px !important;
  margin-bottom: 100px !important; }

.p-105 {
  padding: 105px !important; }

.pt-105 {
  padding-top: 105px !important; }

.pb-105 {
  padding-bottom: 105px !important; }

.pl-105 {
  padding-left: 105px !important; }

.pr-105 {
  padding-right: 105px !important; }

.px-105 {
  padding-left: 105px !important;
  padding-right: 105px !important; }

.py-105 {
  padding-top: 105px !important;
  padding-bottom: 105px !important; }

.m-105 {
  margin: 105px !important; }

.mt-105 {
  margin-top: 105px !important; }

.mb-105 {
  margin-bottom: 105px !important; }

.ml-105 {
  margin-left: 105px !important; }

.mr-105 {
  margin-right: 105px !important; }

.mx-105 {
  margin-left: 105px !important;
  margin-right: 105px !important; }

.my-105 {
  margin-top: 105px !important;
  margin-bottom: 105px !important; }

.p-110 {
  padding: 110px !important; }

.pt-110 {
  padding-top: 110px !important; }

.pb-110 {
  padding-bottom: 110px !important; }

.pl-110 {
  padding-left: 110px !important; }

.pr-110 {
  padding-right: 110px !important; }

.px-110 {
  padding-left: 110px !important;
  padding-right: 110px !important; }

.py-110 {
  padding-top: 110px !important;
  padding-bottom: 110px !important; }

.m-110 {
  margin: 110px !important; }

.mt-110 {
  margin-top: 110px !important; }

.mb-110 {
  margin-bottom: 110px !important; }

.ml-110 {
  margin-left: 110px !important; }

.mr-110 {
  margin-right: 110px !important; }

.mx-110 {
  margin-left: 110px !important;
  margin-right: 110px !important; }

.my-110 {
  margin-top: 110px !important;
  margin-bottom: 110px !important; }

.p-115 {
  padding: 115px !important; }

.pt-115 {
  padding-top: 115px !important; }

.pb-115 {
  padding-bottom: 115px !important; }

.pl-115 {
  padding-left: 115px !important; }

.pr-115 {
  padding-right: 115px !important; }

.px-115 {
  padding-left: 115px !important;
  padding-right: 115px !important; }

.py-115 {
  padding-top: 115px !important;
  padding-bottom: 115px !important; }

.m-115 {
  margin: 115px !important; }

.mt-115 {
  margin-top: 115px !important; }

.mb-115 {
  margin-bottom: 115px !important; }

.ml-115 {
  margin-left: 115px !important; }

.mr-115 {
  margin-right: 115px !important; }

.mx-115 {
  margin-left: 115px !important;
  margin-right: 115px !important; }

.my-115 {
  margin-top: 115px !important;
  margin-bottom: 115px !important; }

.p-120 {
  padding: 120px !important; }

.pt-120 {
  padding-top: 120px !important; }

.pb-120 {
  padding-bottom: 120px !important; }

.pl-120 {
  padding-left: 120px !important; }

.pr-120 {
  padding-right: 120px !important; }

.px-120 {
  padding-left: 120px !important;
  padding-right: 120px !important; }

.py-120 {
  padding-top: 120px !important;
  padding-bottom: 120px !important; }

.m-120 {
  margin: 120px !important; }

.mt-120 {
  margin-top: 120px !important; }

.mb-120 {
  margin-bottom: 120px !important; }

.ml-120 {
  margin-left: 120px !important; }

.mr-120 {
  margin-right: 120px !important; }

.mx-120 {
  margin-left: 120px !important;
  margin-right: 120px !important; }

.my-120 {
  margin-top: 120px !important;
  margin-bottom: 120px !important; }

.p-125 {
  padding: 125px !important; }

.pt-125 {
  padding-top: 125px !important; }

.pb-125 {
  padding-bottom: 125px !important; }

.pl-125 {
  padding-left: 125px !important; }

.pr-125 {
  padding-right: 125px !important; }

.px-125 {
  padding-left: 125px !important;
  padding-right: 125px !important; }

.py-125 {
  padding-top: 125px !important;
  padding-bottom: 125px !important; }

.m-125 {
  margin: 125px !important; }

.mt-125 {
  margin-top: 125px !important; }

.mb-125 {
  margin-bottom: 125px !important; }

.ml-125 {
  margin-left: 125px !important; }

.mr-125 {
  margin-right: 125px !important; }

.mx-125 {
  margin-left: 125px !important;
  margin-right: 125px !important; }

.my-125 {
  margin-top: 125px !important;
  margin-bottom: 125px !important; }

.p-130 {
  padding: 130px !important; }

.pt-130 {
  padding-top: 130px !important; }

.pb-130 {
  padding-bottom: 130px !important; }

.pl-130 {
  padding-left: 130px !important; }

.pr-130 {
  padding-right: 130px !important; }

.px-130 {
  padding-left: 130px !important;
  padding-right: 130px !important; }

.py-130 {
  padding-top: 130px !important;
  padding-bottom: 130px !important; }

.m-130 {
  margin: 130px !important; }

.mt-130 {
  margin-top: 130px !important; }

.mb-130 {
  margin-bottom: 130px !important; }

.ml-130 {
  margin-left: 130px !important; }

.mr-130 {
  margin-right: 130px !important; }

.mx-130 {
  margin-left: 130px !important;
  margin-right: 130px !important; }

.my-130 {
  margin-top: 130px !important;
  margin-bottom: 130px !important; }

.p-135 {
  padding: 135px !important; }

.pt-135 {
  padding-top: 135px !important; }

.pb-135 {
  padding-bottom: 135px !important; }

.pl-135 {
  padding-left: 135px !important; }

.pr-135 {
  padding-right: 135px !important; }

.px-135 {
  padding-left: 135px !important;
  padding-right: 135px !important; }

.py-135 {
  padding-top: 135px !important;
  padding-bottom: 135px !important; }

.m-135 {
  margin: 135px !important; }

.mt-135 {
  margin-top: 135px !important; }

.mb-135 {
  margin-bottom: 135px !important; }

.ml-135 {
  margin-left: 135px !important; }

.mr-135 {
  margin-right: 135px !important; }

.mx-135 {
  margin-left: 135px !important;
  margin-right: 135px !important; }

.my-135 {
  margin-top: 135px !important;
  margin-bottom: 135px !important; }

.p-140 {
  padding: 140px !important; }

.pt-140 {
  padding-top: 140px !important; }

.pb-140 {
  padding-bottom: 140px !important; }

.pl-140 {
  padding-left: 140px !important; }

.pr-140 {
  padding-right: 140px !important; }

.px-140 {
  padding-left: 140px !important;
  padding-right: 140px !important; }

.py-140 {
  padding-top: 140px !important;
  padding-bottom: 140px !important; }

.m-140 {
  margin: 140px !important; }

.mt-140 {
  margin-top: 140px !important; }

.mb-140 {
  margin-bottom: 140px !important; }

.ml-140 {
  margin-left: 140px !important; }

.mr-140 {
  margin-right: 140px !important; }

.mx-140 {
  margin-left: 140px !important;
  margin-right: 140px !important; }

.my-140 {
  margin-top: 140px !important;
  margin-bottom: 140px !important; }

.p-145 {
  padding: 145px !important; }

.pt-145 {
  padding-top: 145px !important; }

.pb-145 {
  padding-bottom: 145px !important; }

.pl-145 {
  padding-left: 145px !important; }

.pr-145 {
  padding-right: 145px !important; }

.px-145 {
  padding-left: 145px !important;
  padding-right: 145px !important; }

.py-145 {
  padding-top: 145px !important;
  padding-bottom: 145px !important; }

.m-145 {
  margin: 145px !important; }

.mt-145 {
  margin-top: 145px !important; }

.mb-145 {
  margin-bottom: 145px !important; }

.ml-145 {
  margin-left: 145px !important; }

.mr-145 {
  margin-right: 145px !important; }

.mx-145 {
  margin-left: 145px !important;
  margin-right: 145px !important; }

.my-145 {
  margin-top: 145px !important;
  margin-bottom: 145px !important; }

.p-150 {
  padding: 150px !important; }

.pt-150 {
  padding-top: 150px !important; }

.pb-150 {
  padding-bottom: 150px !important; }

.pl-150 {
  padding-left: 150px !important; }

.pr-150 {
  padding-right: 150px !important; }

.px-150 {
  padding-left: 150px !important;
  padding-right: 150px !important; }

.py-150 {
  padding-top: 150px !important;
  padding-bottom: 150px !important; }

.m-150 {
  margin: 150px !important; }

.mt-150 {
  margin-top: 150px !important; }

.mb-150 {
  margin-bottom: 150px !important; }

.ml-150 {
  margin-left: 150px !important; }

.mr-150 {
  margin-right: 150px !important; }

.mx-150 {
  margin-left: 150px !important;
  margin-right: 150px !important; }

.my-150 {
  margin-top: 150px !important;
  margin-bottom: 150px !important; }

@media screen and (max-width: 767px) {
  .mt-md--0 {
    margin-top: 0 !important; }

  .p-md--5 {
    padding: 5px !important; }

  .pt-md--5 {
    padding-top: 5px !important; }

  .pb-md--5 {
    padding-bottom: 5px !important; }

  .pl-md--5 {
    padding-left: 5px !important; }

  .pr-md--5 {
    padding-right: 5px !important; }

  .px-md--5 {
    padding-left: 5px !important;
    padding-right: 5px !important; }

  .py-md--5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important; }

  .m-md--5 {
    margin: 5px !important; }

  .mt-md--5 {
    margin-top: 5px !important; }

  .mb-md--5 {
    margin-bottom: 5px !important; }

  .ml-md--5 {
    margin-left: 5px !important; }

  .mr-md--5 {
    margin-right: 5px !important; }

  .mx-md--5 {
    margin-left: 5px !important;
    margin-right: 5px !important; }

  .my-md--5 {
    margin-top: 5px !important;
    margin-bottom: 5px !important; }

  .p-md--10 {
    padding: 10px !important; }

  .pt-md--10 {
    padding-top: 10px !important; }

  .pb-md--10 {
    padding-bottom: 10px !important; }

  .pl-md--10 {
    padding-left: 10px !important; }

  .pr-md--10 {
    padding-right: 10px !important; }

  .px-md--10 {
    padding-left: 10px !important;
    padding-right: 10px !important; }

  .py-md--10 {
    padding-top: 10px !important;
    padding-bottom: 10px !important; }

  .m-md--10 {
    margin: 10px !important; }

  .mt-md--10 {
    margin-top: 10px !important; }

  .mb-md--10 {
    margin-bottom: 10px !important; }

  .ml-md--10 {
    margin-left: 10px !important; }

  .mr-md--10 {
    margin-right: 10px !important; }

  .mx-md--10 {
    margin-left: 10px !important;
    margin-right: 10px !important; }

  .my-md--10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important; }

  .p-md--15 {
    padding: 15px !important; }

  .pt-md--15 {
    padding-top: 15px !important; }

  .pb-md--15 {
    padding-bottom: 15px !important; }

  .pl-md--15 {
    padding-left: 15px !important; }

  .pr-md--15 {
    padding-right: 15px !important; }

  .px-md--15 {
    padding-left: 15px !important;
    padding-right: 15px !important; }

  .py-md--15 {
    padding-top: 15px !important;
    padding-bottom: 15px !important; }

  .m-md--15 {
    margin: 15px !important; }

  .mt-md--15 {
    margin-top: 15px !important; }

  .mb-md--15 {
    margin-bottom: 15px !important; }

  .ml-md--15 {
    margin-left: 15px !important; }

  .mr-md--15 {
    margin-right: 15px !important; }

  .mx-md--15 {
    margin-left: 15px !important;
    margin-right: 15px !important; }

  .my-md--15 {
    margin-top: 15px !important;
    margin-bottom: 15px !important; }

  .p-md--20 {
    padding: 20px !important; }

  .pt-md--20 {
    padding-top: 20px !important; }

  .pb-md--20 {
    padding-bottom: 20px !important; }

  .pl-md--20 {
    padding-left: 20px !important; }

  .pr-md--20 {
    padding-right: 20px !important; }

  .px-md--20 {
    padding-left: 20px !important;
    padding-right: 20px !important; }

  .py-md--20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important; }

  .m-md--20 {
    margin: 20px !important; }

  .mt-md--20 {
    margin-top: 20px !important; }

  .mb-md--20 {
    margin-bottom: 20px !important; }

  .ml-md--20 {
    margin-left: 20px !important; }

  .mr-md--20 {
    margin-right: 20px !important; }

  .mx-md--20 {
    margin-left: 20px !important;
    margin-right: 20px !important; }

  .my-md--20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important; }

  .p-md--25 {
    padding: 25px !important; }

  .pt-md--25 {
    padding-top: 25px !important; }

  .pb-md--25 {
    padding-bottom: 25px !important; }

  .pl-md--25 {
    padding-left: 25px !important; }

  .pr-md--25 {
    padding-right: 25px !important; }

  .px-md--25 {
    padding-left: 25px !important;
    padding-right: 25px !important; }

  .py-md--25 {
    padding-top: 25px !important;
    padding-bottom: 25px !important; }

  .m-md--25 {
    margin: 25px !important; }

  .mt-md--25 {
    margin-top: 25px !important; }

  .mb-md--25 {
    margin-bottom: 25px !important; }

  .ml-md--25 {
    margin-left: 25px !important; }

  .mr-md--25 {
    margin-right: 25px !important; }

  .mx-md--25 {
    margin-left: 25px !important;
    margin-right: 25px !important; }

  .my-md--25 {
    margin-top: 25px !important;
    margin-bottom: 25px !important; }

  .p-md--30 {
    padding: 30px !important; }

  .pt-md--30 {
    padding-top: 30px !important; }

  .pb-md--30 {
    padding-bottom: 30px !important; }

  .pl-md--30 {
    padding-left: 30px !important; }

  .pr-md--30 {
    padding-right: 30px !important; }

  .px-md--30 {
    padding-left: 30px !important;
    padding-right: 30px !important; }

  .py-md--30 {
    padding-top: 30px !important;
    padding-bottom: 30px !important; }

  .m-md--30 {
    margin: 30px !important; }

  .mt-md--30 {
    margin-top: 30px !important; }

  .mb-md--30 {
    margin-bottom: 30px !important; }

  .ml-md--30 {
    margin-left: 30px !important; }

  .mr-md--30 {
    margin-right: 30px !important; }

  .mx-md--30 {
    margin-left: 30px !important;
    margin-right: 30px !important; }

  .my-md--30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important; }

  .p-md--35 {
    padding: 35px !important; }

  .pt-md--35 {
    padding-top: 35px !important; }

  .pb-md--35 {
    padding-bottom: 35px !important; }

  .pl-md--35 {
    padding-left: 35px !important; }

  .pr-md--35 {
    padding-right: 35px !important; }

  .px-md--35 {
    padding-left: 35px !important;
    padding-right: 35px !important; }

  .py-md--35 {
    padding-top: 35px !important;
    padding-bottom: 35px !important; }

  .m-md--35 {
    margin: 35px !important; }

  .mt-md--35 {
    margin-top: 35px !important; }

  .mb-md--35 {
    margin-bottom: 35px !important; }

  .ml-md--35 {
    margin-left: 35px !important; }

  .mr-md--35 {
    margin-right: 35px !important; }

  .mx-md--35 {
    margin-left: 35px !important;
    margin-right: 35px !important; }

  .my-md--35 {
    margin-top: 35px !important;
    margin-bottom: 35px !important; }

  .p-md--40 {
    padding: 40px !important; }

  .pt-md--40 {
    padding-top: 40px !important; }

  .pb-md--40 {
    padding-bottom: 40px !important; }

  .pl-md--40 {
    padding-left: 40px !important; }

  .pr-md--40 {
    padding-right: 40px !important; }

  .px-md--40 {
    padding-left: 40px !important;
    padding-right: 40px !important; }

  .py-md--40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important; }

  .m-md--40 {
    margin: 40px !important; }

  .mt-md--40 {
    margin-top: 40px !important; }

  .mb-md--40 {
    margin-bottom: 40px !important; }

  .ml-md--40 {
    margin-left: 40px !important; }

  .mr-md--40 {
    margin-right: 40px !important; }

  .mx-md--40 {
    margin-left: 40px !important;
    margin-right: 40px !important; }

  .my-md--40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important; }

  .p-md--45 {
    padding: 45px !important; }

  .pt-md--45 {
    padding-top: 45px !important; }

  .pb-md--45 {
    padding-bottom: 45px !important; }

  .pl-md--45 {
    padding-left: 45px !important; }

  .pr-md--45 {
    padding-right: 45px !important; }

  .px-md--45 {
    padding-left: 45px !important;
    padding-right: 45px !important; }

  .py-md--45 {
    padding-top: 45px !important;
    padding-bottom: 45px !important; }

  .m-md--45 {
    margin: 45px !important; }

  .mt-md--45 {
    margin-top: 45px !important; }

  .mb-md--45 {
    margin-bottom: 45px !important; }

  .ml-md--45 {
    margin-left: 45px !important; }

  .mr-md--45 {
    margin-right: 45px !important; }

  .mx-md--45 {
    margin-left: 45px !important;
    margin-right: 45px !important; }

  .my-md--45 {
    margin-top: 45px !important;
    margin-bottom: 45px !important; }

  .p-md--50 {
    padding: 50px !important; }

  .pt-md--50 {
    padding-top: 50px !important; }

  .pb-md--50 {
    padding-bottom: 50px !important; }

  .pl-md--50 {
    padding-left: 50px !important; }

  .pr-md--50 {
    padding-right: 50px !important; }

  .px-md--50 {
    padding-left: 50px !important;
    padding-right: 50px !important; }

  .py-md--50 {
    padding-top: 50px !important;
    padding-bottom: 50px !important; }

  .m-md--50 {
    margin: 50px !important; }

  .mt-md--50 {
    margin-top: 50px !important; }

  .mb-md--50 {
    margin-bottom: 50px !important; }

  .ml-md--50 {
    margin-left: 50px !important; }

  .mr-md--50 {
    margin-right: 50px !important; }

  .mx-md--50 {
    margin-left: 50px !important;
    margin-right: 50px !important; }

  .my-md--50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important; }

  .p-md--55 {
    padding: 55px !important; }

  .pt-md--55 {
    padding-top: 55px !important; }

  .pb-md--55 {
    padding-bottom: 55px !important; }

  .pl-md--55 {
    padding-left: 55px !important; }

  .pr-md--55 {
    padding-right: 55px !important; }

  .px-md--55 {
    padding-left: 55px !important;
    padding-right: 55px !important; }

  .py-md--55 {
    padding-top: 55px !important;
    padding-bottom: 55px !important; }

  .m-md--55 {
    margin: 55px !important; }

  .mt-md--55 {
    margin-top: 55px !important; }

  .mb-md--55 {
    margin-bottom: 55px !important; }

  .ml-md--55 {
    margin-left: 55px !important; }

  .mr-md--55 {
    margin-right: 55px !important; }

  .mx-md--55 {
    margin-left: 55px !important;
    margin-right: 55px !important; }

  .my-md--55 {
    margin-top: 55px !important;
    margin-bottom: 55px !important; }

  .p-md--60 {
    padding: 60px !important; }

  .pt-md--60 {
    padding-top: 60px !important; }

  .pb-md--60 {
    padding-bottom: 60px !important; }

  .pl-md--60 {
    padding-left: 60px !important; }

  .pr-md--60 {
    padding-right: 60px !important; }

  .px-md--60 {
    padding-left: 60px !important;
    padding-right: 60px !important; }

  .py-md--60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important; }

  .m-md--60 {
    margin: 60px !important; }

  .mt-md--60 {
    margin-top: 60px !important; }

  .mb-md--60 {
    margin-bottom: 60px !important; }

  .ml-md--60 {
    margin-left: 60px !important; }

  .mr-md--60 {
    margin-right: 60px !important; }

  .mx-md--60 {
    margin-left: 60px !important;
    margin-right: 60px !important; }

  .my-md--60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important; }

  .p-md--65 {
    padding: 65px !important; }

  .pt-md--65 {
    padding-top: 65px !important; }

  .pb-md--65 {
    padding-bottom: 65px !important; }

  .pl-md--65 {
    padding-left: 65px !important; }

  .pr-md--65 {
    padding-right: 65px !important; }

  .px-md--65 {
    padding-left: 65px !important;
    padding-right: 65px !important; }

  .py-md--65 {
    padding-top: 65px !important;
    padding-bottom: 65px !important; }

  .m-md--65 {
    margin: 65px !important; }

  .mt-md--65 {
    margin-top: 65px !important; }

  .mb-md--65 {
    margin-bottom: 65px !important; }

  .ml-md--65 {
    margin-left: 65px !important; }

  .mr-md--65 {
    margin-right: 65px !important; }

  .mx-md--65 {
    margin-left: 65px !important;
    margin-right: 65px !important; }

  .my-md--65 {
    margin-top: 65px !important;
    margin-bottom: 65px !important; }

  .p-md--70 {
    padding: 70px !important; }

  .pt-md--70 {
    padding-top: 70px !important; }

  .pb-md--70 {
    padding-bottom: 70px !important; }

  .pl-md--70 {
    padding-left: 70px !important; }

  .pr-md--70 {
    padding-right: 70px !important; }

  .px-md--70 {
    padding-left: 70px !important;
    padding-right: 70px !important; }

  .py-md--70 {
    padding-top: 70px !important;
    padding-bottom: 70px !important; }

  .m-md--70 {
    margin: 70px !important; }

  .mt-md--70 {
    margin-top: 70px !important; }

  .mb-md--70 {
    margin-bottom: 70px !important; }

  .ml-md--70 {
    margin-left: 70px !important; }

  .mr-md--70 {
    margin-right: 70px !important; }

  .mx-md--70 {
    margin-left: 70px !important;
    margin-right: 70px !important; }

  .my-md--70 {
    margin-top: 70px !important;
    margin-bottom: 70px !important; }

  .p-md--75 {
    padding: 75px !important; }

  .pt-md--75 {
    padding-top: 75px !important; }

  .pb-md--75 {
    padding-bottom: 75px !important; }

  .pl-md--75 {
    padding-left: 75px !important; }

  .pr-md--75 {
    padding-right: 75px !important; }

  .px-md--75 {
    padding-left: 75px !important;
    padding-right: 75px !important; }

  .py-md--75 {
    padding-top: 75px !important;
    padding-bottom: 75px !important; }

  .m-md--75 {
    margin: 75px !important; }

  .mt-md--75 {
    margin-top: 75px !important; }

  .mb-md--75 {
    margin-bottom: 75px !important; }

  .ml-md--75 {
    margin-left: 75px !important; }

  .mr-md--75 {
    margin-right: 75px !important; }

  .mx-md--75 {
    margin-left: 75px !important;
    margin-right: 75px !important; }

  .my-md--75 {
    margin-top: 75px !important;
    margin-bottom: 75px !important; }

  .p-md--80 {
    padding: 80px !important; }

  .pt-md--80 {
    padding-top: 80px !important; }

  .pb-md--80 {
    padding-bottom: 80px !important; }

  .pl-md--80 {
    padding-left: 80px !important; }

  .pr-md--80 {
    padding-right: 80px !important; }

  .px-md--80 {
    padding-left: 80px !important;
    padding-right: 80px !important; }

  .py-md--80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important; }

  .m-md--80 {
    margin: 80px !important; }

  .mt-md--80 {
    margin-top: 80px !important; }

  .mb-md--80 {
    margin-bottom: 80px !important; }

  .ml-md--80 {
    margin-left: 80px !important; }

  .mr-md--80 {
    margin-right: 80px !important; }

  .mx-md--80 {
    margin-left: 80px !important;
    margin-right: 80px !important; }

  .my-md--80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important; }

  .p-md--85 {
    padding: 85px !important; }

  .pt-md--85 {
    padding-top: 85px !important; }

  .pb-md--85 {
    padding-bottom: 85px !important; }

  .pl-md--85 {
    padding-left: 85px !important; }

  .pr-md--85 {
    padding-right: 85px !important; }

  .px-md--85 {
    padding-left: 85px !important;
    padding-right: 85px !important; }

  .py-md--85 {
    padding-top: 85px !important;
    padding-bottom: 85px !important; }

  .m-md--85 {
    margin: 85px !important; }

  .mt-md--85 {
    margin-top: 85px !important; }

  .mb-md--85 {
    margin-bottom: 85px !important; }

  .ml-md--85 {
    margin-left: 85px !important; }

  .mr-md--85 {
    margin-right: 85px !important; }

  .mx-md--85 {
    margin-left: 85px !important;
    margin-right: 85px !important; }

  .my-md--85 {
    margin-top: 85px !important;
    margin-bottom: 85px !important; }

  .p-md--90 {
    padding: 90px !important; }

  .pt-md--90 {
    padding-top: 90px !important; }

  .pb-md--90 {
    padding-bottom: 90px !important; }

  .pl-md--90 {
    padding-left: 90px !important; }

  .pr-md--90 {
    padding-right: 90px !important; }

  .px-md--90 {
    padding-left: 90px !important;
    padding-right: 90px !important; }

  .py-md--90 {
    padding-top: 90px !important;
    padding-bottom: 90px !important; }

  .m-md--90 {
    margin: 90px !important; }

  .mt-md--90 {
    margin-top: 90px !important; }

  .mb-md--90 {
    margin-bottom: 90px !important; }

  .ml-md--90 {
    margin-left: 90px !important; }

  .mr-md--90 {
    margin-right: 90px !important; }

  .mx-md--90 {
    margin-left: 90px !important;
    margin-right: 90px !important; }

  .my-md--90 {
    margin-top: 90px !important;
    margin-bottom: 90px !important; }

  .p-md--95 {
    padding: 95px !important; }

  .pt-md--95 {
    padding-top: 95px !important; }

  .pb-md--95 {
    padding-bottom: 95px !important; }

  .pl-md--95 {
    padding-left: 95px !important; }

  .pr-md--95 {
    padding-right: 95px !important; }

  .px-md--95 {
    padding-left: 95px !important;
    padding-right: 95px !important; }

  .py-md--95 {
    padding-top: 95px !important;
    padding-bottom: 95px !important; }

  .m-md--95 {
    margin: 95px !important; }

  .mt-md--95 {
    margin-top: 95px !important; }

  .mb-md--95 {
    margin-bottom: 95px !important; }

  .ml-md--95 {
    margin-left: 95px !important; }

  .mr-md--95 {
    margin-right: 95px !important; }

  .mx-md--95 {
    margin-left: 95px !important;
    margin-right: 95px !important; }

  .my-md--95 {
    margin-top: 95px !important;
    margin-bottom: 95px !important; }

  .p-md--100 {
    padding: 100px !important; }

  .pt-md--100 {
    padding-top: 100px !important; }

  .pb-md--100 {
    padding-bottom: 100px !important; }

  .pl-md--100 {
    padding-left: 100px !important; }

  .pr-md--100 {
    padding-right: 100px !important; }

  .px-md--100 {
    padding-left: 100px !important;
    padding-right: 100px !important; }

  .py-md--100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important; }

  .m-md--100 {
    margin: 100px !important; }

  .mt-md--100 {
    margin-top: 100px !important; }

  .mb-md--100 {
    margin-bottom: 100px !important; }

  .ml-md--100 {
    margin-left: 100px !important; }

  .mr-md--100 {
    margin-right: 100px !important; }

  .mx-md--100 {
    margin-left: 100px !important;
    margin-right: 100px !important; }

  .my-md--100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important; } }
.align-c {
  text-align: center; }

.align-l {
  text-align: left; }

.align-r {
  text-align: right; }

@media screen and (max-width: 767px) {
  .align-md--c {
    text-align: center; }

  .align-md--l {
    text-align: left; }

  .align-md--r {
    text-align: right; } }
.row {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }

.row-nowrap {
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap; }

.row-align-start {
  -webkit-align-items: flex-start;
  align-items: flex-start; }

.row-align-center {
  -webkit-align-items: center;
  align-items: center; }

.row-align-end {
  -webkit-align-items: flex-end;
  align-items: flex-end; }

.row-justify-between {
  -webkit-justify-content: space-between;
  justify-content: space-between; }

.row-justify-start {
  -webkit-justify-content: flex-start;
  justify-content: flex-start; }

.row-justify-center {
  -webkit-justify-content: center;
  justify-content: center; }

.row-justify-end {
  -webkit-justify-content: flex-end;
  justify-content: flex-end; }

.s5-toSitemapV2, .s5-returnToTop {
  display: none !important; }

.style-head {
  text-align: center;
  font-family: 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', sans-serif;
  font-size: 50px;
  font-weight: 600;
  letter-spacing: 0.2rem; }
  @media screen and (max-width: 767px) {
    .style-head {
      font-size: 25px; } }

.c5-sec1 .movie-txt, .c5-sec3 .movie-txt {
  line-height: calc(35/20);
  letter-spacing: 0.2rem;
  text-align: center; }
  .c5-sec1 .movie-txt span, .c5-sec3 .movie-txt span {
    color: #faff6e;
    font-size: 35px;
    vertical-align: sub; }
  @media screen and (max-width: 767px) {
    .c5-sec1 .movie-txt, .c5-sec3 .movie-txt {
      letter-spacing: 0;
      line-height: calc(58/32); }
      .c5-sec1 .movie-txt span, .c5-sec3 .movie-txt span {
        font-size: 21px; } }

.style-arrow {
  display: block;
  width: 100%;
  height: 100%; }
  .style-arrow::after {
    content: '';
    position: absolute;
    height: 120px;
    border-right: 2px solid #111110; }
  .style-arrow::before {
    content: '';
    position: absolute;
    top: -85px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 0 0 10px;
    border-color: transparent transparent transparent #111110; }
  .style-arrow.style-arrow-bottom::before {
    top: auto;
    bottom: -8px;
    border-width: 0px 10px 30px 0px;
    border-color: transparent #111110 transparent transparent; }

.title-style02 {
  display: block;
  margin: auto;
  width: fit-content;
  padding: 12px 30px;
  color: #faff6e;
  background: #111110;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .title-style02 {
      padding: 10px; } }

.js-anime {
  opacity: 0;
  transform: translateY(20px);
  transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.show {
  opacity: 1;
  transform: translateY(0);
  transition: 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94); }

#nwa-popup {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  background-color: #000;
  color: #fff;
  overflow-x: hidden;
  display: none; }
  #nwa-popup .btn_popup_close {
    width: 40px;
    height: 18px;
    position: fixed;
    top: 50px;
    right: 3%;
    z-index: 888;
    cursor: pointer; }
    #nwa-popup .btn_popup_close:focus {
      outline: solid; }
    @media screen and (max-width: 767px) {
      #nwa-popup .btn_popup_close {
        width: 30px;
        top: 25px;
        right: 4%; } }

#nwa-popup .btn_popup_close .bar {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto; }

#nwa-popup .btn_popup_close .bar span {
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  background-color: #fff;
  display: inline-block;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden; }

#nwa-popup .btn_popup_close .bar span.top {
  top: 0px;
  -webkit-transform: translate3d(0, 8px, 0) rotate(-45deg);
  transform: translate3d(0, 8px, 0) rotate(-45deg); }

#nwa-popup .btn_popup_close .bar span.middle {
  opacity: 0; }

#nwa-popup .btn_popup_close .bar span.bottom {
  bottom: 0px;
  -webkit-transform: translate3d(0, -8px, 0) rotate(45deg);
  transform: translate3d(0, -8px, 0) rotate(45deg); }

#nwa-popup .btn_popup_close .bar span:before {
  content: "";
  width: 0;
  height: 2px;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #7e0080;
  -webkit-transition: all 800ms cubic-bezier(0.18, 1.01, 0.29, 1.04);
  transition: all 800ms cubic-bezier(0.18, 1.01, 0.29, 1.04); }

#nwa-popup .btn_popup_close .bar span.top:before {
  -webkit-transition-delay: 150ms;
  transition-delay: 150ms; }

#nwa-popup .btn_popup_close .bar span.middle:before {
  -webkit-transition-delay: 75ms;
  transition-delay: 75ms; }

#nwa-popup .btn_popup_close:hover .bar span:before {
  width: 100%; }

/* .popup_inner */
.popup_inner {
  display: none;
  position: relative; }
  .popup_inner .c_width {
    margin: 93px auto 120px;
    max-width: 1140px;
    padding: 0 8%;
    box-sizing: content-box; }
    @media screen and (max-width: 767px) {
      .popup_inner .c_width {
        padding: 0 10%;
        margin: 37px auto 87px; }
        .popup_inner .c_width .c5-pop__ttl {
          max-width: 125px;
          width: 100%;
          line-height: 1; } }
    .popup_inner .c_width h2 {
      margin-top: 70px;
      font-size: 60px;
      text-align: center; }
      @media screen and (max-width: 767px) {
        .popup_inner .c_width h2 {
          font-size: 30px;
          line-height: calc(87/60); } }
    .popup_inner .c_width .c5-pop__box {
      margin: 90px auto 0px; }
      @media screen and (max-width: 767px) {
        .popup_inner .c_width .c5-pop__box {
          margin: 50px auto 0px; } }
      .popup_inner .c_width .c5-pop__box h3 {
        background-image: -moz-linear-gradient(-34deg, navy 0%, #500080 49%, purple 100%);
        background-image: -webkit-linear-gradient(-34deg, navy 0%, #500080 49%, purple 100%);
        background-image: -ms-linear-gradient(-34deg, navy 0%, #500080 49%, purple 100%);
        margin-bottom: 60px;
        text-align: center;
        font-size: 30px;
        padding: 20px;
        display: flex;
        justify-content: center;
        align-items: center; }
        .popup_inner .c_width .c5-pop__box h3 span {
          margin-right: 12px;
          text-align: left; }
        @media screen and (max-width: 767px) {
          .popup_inner .c_width .c5-pop__box h3 {
            padding: 20px 14px;
            margin-bottom: 25px;
            font-size: 18px;
            line-height: calc(42/36);
            justify-content: flex-start; } }
      .popup_inner .c_width .c5-pop__box .c5-pop_txtBox {
        width: calc(100% - 60px);
        margin: 0 auto 110px; }
        @media screen and (max-width: 767px) {
          .popup_inner .c_width .c5-pop__box .c5-pop_txtBox {
            width: 100%;
            margin: 0 auto 50px; } }
        .popup_inner .c_width .c5-pop__box .c5-pop_txtBox .c5-pop__txt {
          text-align: center;
          font-feature-settings: "palt";
          word-break: break-all;
          margin-bottom: 60px;
          line-height: calc(35/20); }
          @media screen and (max-width: 767px) {
            .popup_inner .c_width .c5-pop__box .c5-pop_txtBox .c5-pop__txt {
              margin-bottom: 25px;
              text-align: left;
              font-size: 15px; } }

.popup_inner .c_width .c5-pop__box .c5-flex-box .c5-pop__box-txt {
  max-width: 490px;
  margin: 0 0 0 48px; }

@media screen and (max-width: 767px) {
  .popup_inner .c_width .c5-pop__box .c5-flex-box .c5-pop__box-txt {
    margin: 25px auto 0; } }
.popup_inner .c_width .c5-pop__box .c5-flex-box .c5-pop__box-txt p {
  line-height: 0; }

.popup_inner .c_width .c5-pop__box .c5-flex-box .c5-pop__box-txt .c5-pop__txt {
  margin-top: 40px;
  line-height: 1.6;
  font-feature-settings: "palt";
  word-break: break-all;
  letter-spacing: 1.5px; }

.popup_inner .c_width .c5-pop__box .c5-flex-box .c5-pop__box-txt .c5-pop__txt sup {
  font-size: 80%; }

@media screen and (max-width: 767px) {
  .popup_inner .c_width .c5-pop__box .c5-flex-box .c5-pop__box-txt .c5-pop__txt {
    margin-top: 10px;
    margin-top: 22px;
    font-size: 16px; } }
.popup_inner .c_width .c5-pop__box .c5-flex-box .c5-pop_note {
  color: #969696;
  font-size: 12px;
  margin-top: 20px; }

@media screen and (max-width: 767px) {
  .popup_inner .c_width .c5-pop__box .c5-flex-box .c5-pop_note {
    font-size: 9px; } }
.popup_inner .c_width .c5-pop__btn {
  display: flex;
  justify-content: center;
  margin-top: 100px; }

@media screen and (max-width: 767px) {
  .popup_inner .c_width .c5-pop__btn {
    flex-direction: column-reverse;
    margin-top: 68px; } }
.popup_inner .c_width .c5-pop__btn a {
  line-height: 1;
  margin: 0 10px; }

@media screen and (max-width: 767px) {
  .popup_inner .c_width .c5-pop__btn a {
    margin: 0 auto; } }
main {
  background-image: -moz-linear-gradient(168deg, #060a42 0%, #7f1f7f 100%);
  background-image: -webkit-linear-gradient(168deg, #060a42 0%, #7f1f7f 100%);
  background-image: -ms-linear-gradient(168deg, #060a42 0%, #7f1f7f 100%); }
  @media screen and (min-width: 768px) {
    main {
      padding-bottom: 200px; } }
  @media screen and (max-width: 767px) {
    main {
      background-image: -moz-linear-gradient(180deg, #210f50 0%, #7f1f7f 100%);
      background-image: -webkit-linear-gradient(180deg, #210f50 0%, #7f1f7f 100%);
      background-image: -ms-linear-gradient(180deg, #210f50 0%, #7f1f7f 100%); } }

.section-tab {
  padding: 0 37px;
  position: relative; }
  .section-tab .c5-inner {
    position: relative;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    padding: 80px 50px 50px 20px;
    box-sizing: border-box;
    width: 100%;
    margin: 80px auto 150px auto; }
    @media screen and (max-width: 1100px) {
      .section-tab .c5-inner {
        margin: 40px 0 80px; } }
    @media screen and (max-width: 900px) {
      .section-tab .c5-inner {
        padding: 60px 10px 40px 20px; } }
    @media screen and (max-width: 600px) {
      .section-tab .c5-inner {
        padding: 60px 10px 30px 20px; } }
  .section-tab .style-head {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    line-height: 0; }
    @media screen and (max-width: 767px) {
      .section-tab .style-head {
        line-height: 1.5;
        align-items: flex-start; } }
    .section-tab .style-head span {
      font-size: 20px;
      flex-grow: 1; }
      @media screen and (max-width: 767px) {
        .section-tab .style-head span {
          font-size: 17px;
          flex-grow: 1;
          margin-top: -25px; } }
      @media screen and (max-width: 600px) {
        .section-tab .style-head span {
          font-size: 16px; } }
    .section-tab .style-head:before {
      display: block;
      content: '';
      border-bottom: 1px solid #fff;
      flex-grow: 3; }
    .section-tab .style-head:after {
      display: block;
      content: '';
      border-bottom: 1px solid #fff;
      flex-grow: 3; }
  .section-tab .tab {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 1100px) {
      .section-tab .tab {
        display: block; } }
    .section-tab .tab li {
      width: calc(33% - 30px); }
      @media screen and (max-width: 1100px) {
        .section-tab .tab li {
          width: calc(100% - 100px);
          max-width: 700px;
          margin: auto; }
          .section-tab .tab li:not(:last-child) {
            margin-bottom: 60px; } }
      @media screen and (max-width: 767px) {
        .section-tab .tab li {
          width: calc(100% - 30px);
          margin: 0 auto 0 0; }
          .section-tab .tab li:last-child {
            margin-top: 40px; } }
      .section-tab .tab li a {
        background-color: rgba(0, 0, 0, 0.8);
        color: #ffffff;
        display: inline-block;
        text-align: center;
        width: 63%;
        padding: 15px 85px 20px 40px;
        text-decoration: none;
        position: relative;
        font-size: 16px;
        line-height: 1.2; }
        @media screen and (max-width: 1200px) {
          .section-tab .tab li a {
            font-size: 14px; } }
        @media screen and (max-width: 767px) {
          .section-tab .tab li a {
            font-size: 14px;
			width: 80%;
            padding: 15px 35px 15px 10px;
            text-align: left; } }
      .section-tab .tab li a .i_box {
        position: absolute;
        top: 0;
        right: -40px;
        bottom: 0;
        z-index: 1;
        width: 118px;
        height: 118px;
        margin: auto; }
        @media screen and (max-width: 767px) {
          .section-tab .tab li a .i_box {
            width: 90px;
            height: 90px;
            right: -30px; } }
        @media screen and (max-width: 500px) {
          .section-tab .tab li a .i_box {
            width: 74px;
            height: 74px; } }
        .section-tab .tab li a .i_box .one_i {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          color: #ffffff;
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 15px;
          width: 86px;
          height: 86px;
          margin: auto;
          transition: 0.6s cubic-bezier(0.19, 1, 0.22, 1);
          background: linear-gradient(-45deg, #094f80, #1d7e75);
          border-radius: 50%;
          z-index: 2;
          font-family: "Helvetica Neue" , Helvetica , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , sans-serif; }
          @media screen and (max-width: 767px) {
            .section-tab .tab li a .i_box .one_i {
              width: 60px;
              height: 60px; } }
          @media screen and (max-width: 500px) {
            .section-tab .tab li a .i_box .one_i {
              font-size: 11px; } }
        .section-tab .tab li a .i_box .border {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          transition: 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
          width: 118px;
          height: 118px;
          margin: auto;
          border-radius: 50%; }
          @media screen and (max-width: 767px) {
            .section-tab .tab li a .i_box .border {
              width: 90px;
              height: 90px; } }
          @media screen and (max-width: 500px) {
            .section-tab .tab li a .i_box .border {
              width: 74px;
              height: 74px; } }
          .section-tab .tab li a .i_box .border:before {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            content: "";
            border-top: 1px solid #2e0544;
            border-right: 1px solid #810e81;
            border-radius: 50%;
            transform: rotate(-45deg); }
          .section-tab .tab li a .i_box .border:after {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            content: "";
            border-top: 1px solid #1a0981;
            border-right: 1px solid #060a57;
            border-radius: 50%;
            transform: rotate(135deg); }
      .section-tab .tab li a:hover {
        opacity: 1; }
        .section-tab .tab li a:hover .border, .section-tab .tab li a:hover .one_i {
          transform: scale(1.15);
          transition: 0.8s cubic-bezier(0.215, 0.61, 0.355, 1); }
        .section-tab .tab li a:hover .one_i {
          transform: scale(1.05);
          transition: 0.6s cubic-bezier(0.19, 1, 0.22, 1); }

.c5-mainViseal .c5-inner {
  padding: 150px 0 120px;
  max-width: 1280px;
  display: flex; }
  @media screen and (max-width: 767px) {
    .c5-mainViseal .c5-inner {
      flex-direction: column-reverse;
      padding: 40px 0 50px; } }
  .c5-mainViseal .c5-inner figure {
    width: 50%;
    padding-right: 30px; }
    @media screen and (max-width: 767px) {
      .c5-mainViseal .c5-inner figure {
        width: 100%;
        padding-right: 0;
        text-align: center; } }
  .c5-mainViseal .c5-inner .c5-mainViseal-txt {
    width: 50%;
    text-align: left;
    font-family: 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', sans-serif;
    margin: 10.5% 0  0 60px; }
    @media screen and (max-width: 767px) {
      .c5-mainViseal .c5-inner .c5-mainViseal-txt {
        width: 100%;
        text-align: center;
        margin: 0 auto 35px; } }
    .c5-mainViseal .c5-inner .c5-mainViseal-txt .c5-mainViseal-txt-h2 {
      font-size: 34px;
      font-weight: 400;
      letter-spacing: 0.2rem; }
      @media screen and (max-width: 1350px) {
        .c5-mainViseal .c5-inner .c5-mainViseal-txt .c5-mainViseal-txt-h2 {
          font-size: 2.5vw; } }
      @media screen and (max-width: 767px) {
        .c5-mainViseal .c5-inner .c5-mainViseal-txt .c5-mainViseal-txt-h2 {
          font-size: 17px; } }
    .c5-mainViseal .c5-inner .c5-mainViseal-txt .c5-mainViseal-txt-h3 {
      font-size: 45px;
      font-weight: 500;
      letter-spacing: 0.5rem;
      margin: 4% 0 13%; }
      @media screen and (max-width: 1350px) {
        .c5-mainViseal .c5-inner .c5-mainViseal-txt .c5-mainViseal-txt-h3 {
          font-size: 3.4vw; } }
      @media screen and (max-width: 767px) {
        .c5-mainViseal .c5-inner .c5-mainViseal-txt .c5-mainViseal-txt-h3 {
          font-size: 23px;
          margin: 15px 0 25px;
          letter-spacing: 0.2rem; } }
      .c5-mainViseal .c5-inner .c5-mainViseal-txt .c5-mainViseal-txt-h3 span {
        display: inline-block;
        line-height: 1.2; }
    .c5-mainViseal .c5-inner .c5-mainViseal-txt h1.d-pc {
      width: 49.24%; }
      .c5-mainViseal .c5-inner .c5-mainViseal-txt h1.d-pc img {
        width: 100%; }
    .c5-mainViseal .c5-inner .c5-mainViseal-txt h1.d-sp {
      margin: auto;
      max-width: 160px;
      width: 50vw; }

.c5-sec1 .c5-sec1-movie {
  margin: 100px 0; }
  @media screen and (max-width: 767px) {
    .c5-sec1 .c5-sec1-movie {
      margin: 25px 0 30px; } }
  .c5-sec1 .c5-sec1-movie .c5-sec1-movieBox {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    border: 1px solid #c140ce; }
    .c5-sec1 .c5-sec1-movie .c5-sec1-movieBox iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
.c5-sec1 .movie-txt {
  margin-bottom: 100px; }
  @media screen and (max-width: 767px) {
    .c5-sec1 .movie-txt {
      margin-bottom: 40px; } }
  .c5-sec1 .movie-txt small {
    font-size: 80%; }
.c5-sec1 figure {
  text-align: center; }

.c5-sec2 .title-style {
  background: #ffffff;
  padding: 77px 0;
  text-align: center;
  position: relative;
  display: block;
  width: calc(100% - 130px);
  line-height: 0;
  margin: 200px 0 50px auto;
  z-index: 2; }
  .c5-sec2 .title-style span {
    margin-left: -130px; }
    .c5-sec2 .title-style span img {
      max-width: 1005px;
      width: 73vw; }
  .c5-sec2 .title-style:before {
    content: "";
    position: absolute;
    background: url("../img/midashi.png") no-repeat;
    background-size: 100% 100%;
    top: 0;
    left: -110px;
    width: 110px;
    height: 100%;
    z-index: -1; }
  @media screen and (max-width: 767px) {
    .c5-sec2 .title-style {
      background: url(../img/bg-title-sp.png) no-repeat;
      background-size: 100% 100%;
      background-position: left top;
      padding: 0;
      width: 100%;
      margin: 80px auto 30px; }
      .c5-sec2 .title-style:before {
        content: none; }
      .c5-sec2 .title-style span {
        width: calc(100% - 74px);
        margin: auto; }
        .c5-sec2 .title-style span img {
          width: 100%;
          max-width: 500px; } }
.c5-sec2 .c5-sec2-h3 {
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 0.2rem; }
.c5-sec2 .apex {
  margin-top: 100px; }
  @media screen and (max-width: 767px) {
    .c5-sec2 .apex {
      margin-top: 40px; } }
.c5-sec2 .gamer-box {
  display: flex;
  justify-content: space-between;
  margin: 80px 0; }
  @media screen and (max-width: 1100px) {
    .c5-sec2 .gamer-box {
      display: block; } }
  @media screen and (max-width: 767px) {
    .c5-sec2 .gamer-box {
      margin: 30px 0; } }
  .c5-sec2 .gamer-box .gamer-child {
    width: calc(50% - 20px); }
    @media screen and (max-width: 1100px) {
      .c5-sec2 .gamer-box .gamer-child {
        width: 100%;
        max-width: 700px;
        margin: auto; }
        .c5-sec2 .gamer-box .gamer-child:nth-child(2) {
          margin-top: 35px; } }
    .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-head {
      position: relative;
      font-family: 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', sans-serif; }
      .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-head:after {
        content: '';
        position: absolute;
        background: url("../img/img-apex-thum01.png") no-repeat;
        background-size: cover;
        width: 296px;
        height: 100%;
        top: 0;
        right: 0; }
        @media screen and (max-width: 767px) {
          .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-head:after {
            width: 50%;
            max-width: 150px; } }
      .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-head .gamer-child-head-purple {
        background: #2b0c35;
        padding: 24px 0 24px 25px; }
        .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-head .gamer-child-head-purple p {
          font-size: 16px;
          line-height: calc(28/16);
          letter-spacing: 0.1rem; }
        @media screen and (max-width: 767px) {
          .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-head .gamer-child-head-purple {
            padding: 12px 0 12px 15px; }
            .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-head .gamer-child-head-purple p {
              font-size: 12px;
              line-height: calc(31/24); } }
      .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-head .gamer-child-head-white {
        background: white;
        color: black;
        padding: 20px 0 24px 25px; }
        @media screen and (max-width: 767px) {
          .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-head .gamer-child-head-white {
            font-size: 12px;
            padding: 10px 0 12px 15px; } }
        .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-head .gamer-child-head-white p {
          line-height: calc(35/20); }
          .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-head .gamer-child-head-white p strong {
            font-weight: bold;
            font-size: 35px; }
          .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-head .gamer-child-head-white p span {
            display: block; }
          @media screen and (min-width: 768px) {
            .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-head .gamer-child-head-white p span {
              height: 3rem;
              display: block; } }
          @media screen and (max-width: 767px) {
            .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-head .gamer-child-head-white p {
              line-height: calc(33/24); }
              .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-head .gamer-child-head-white p strong {
                font-size: 23px; } }
    .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-detail {
      background: rgba(12, 15, 30, 0.3);
      padding: 20px 15px; }
      .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-detail .gamer-child-btn {
        display: flex;
        justify-content: space-between;
        margin-bottom: 35px; }
        .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-detail .gamer-child-btn li {
          width: calc(50% - 8px);
          background: rgba(255, 255, 255, 0.24); }
          @media screen and (max-width: 500px) {
            .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-detail .gamer-child-btn li {
              width: calc(50% - 5px); } }
          .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-detail .gamer-child-btn li a {
            display: block; }
          .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-detail .gamer-child-btn li figure {
            display: flex;
            flex-direction: row-reverse;
            align-items: center;
            justify-content: center;
            padding: 7px; }
            @media screen and (max-width: 500px) {
              .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-detail .gamer-child-btn li figure img {
                max-width: 15px; } }
            .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-detail .gamer-child-btn li figure figcaption {
              line-height: calc(23/16);
              text-align: center;
              font-size: 16px;
              margin-right: 16px;
              color: #ffffff; }
              @media screen and (max-width: 767px) {
                .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-detail .gamer-child-btn li figure figcaption {
                  font-size: 13px; } }
              @media screen and (max-width: 500px) {
                .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-detail .gamer-child-btn li figure figcaption {
                  margin-right: 2px; } }
              .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-detail .gamer-child-btn li figure figcaption small {
                font-size: 14px; }
                @media screen and (max-width: 767px) {
                  .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-detail .gamer-child-btn li figure figcaption small {
                    font-size: 12px; } }
      .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-detail .accordion_one:focus {
        outline: solid; }
      .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-detail .accordion_one .accordion_inner {
        display: none; }
        .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-detail .accordion_one .accordion_inner .box_one {
          margin-top: 30px; }
          .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-detail .accordion_one .accordion_inner .box_one p {
            display: flex;
            justify-content: space-between;
            font-size: 16px;
            padding: 5px 0 5px 15px; }
            @media screen and (max-width: 767px) {
              .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-detail .accordion_one .accordion_inner .box_one p {
                font-size: 12px; } }
            .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-detail .accordion_one .accordion_inner .box_one p .value {
              width: 6rem;
              text-align: center; }
              .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-detail .accordion_one .accordion_inner .box_one p .value small {
                font-size: 80%; }
            .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-detail .accordion_one .accordion_inner .box_one p:not(:last-child) {
              border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
        .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-detail .accordion_one .accordion_inner.open {
          display: block; }
      .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-detail .accordion_one .accordion_header {
        background: #ffffff;
        position: relative;
        display: block;
        padding: 20px 70px;
        border-radius: 30px;
        width: calc(75% - 38px);
        cursor: pointer;
        line-height: 0; }
        @media screen and (max-width: 500px) {
          .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-detail .accordion_one .accordion_header {
            width: calc(100% - 20px); } }
        .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-detail .accordion_one .accordion_header span {
          color: #111110;
          font-size: 16px;
          display: block;
          line-height: 1; }
        @media screen and (max-width: 767px) {
          .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-detail .accordion_one .accordion_header {
            padding: 10px 5vw; }
            .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-detail .accordion_one .accordion_header span {
              font-size: 12px; } }
        @media screen and (max-width: 500px) {
          .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-detail .accordion_one .accordion_header {
            padding: 8px 3vw 8px 3vw; } }
        .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-detail .accordion_one .accordion_header .i_box {
          position: absolute;
          top: 0;
          right: -38px;
          bottom: 0;
          z-index: 1;
          width: 108px;
          height: 108px;
          margin: auto; }
          @media screen and (max-width: 767px) {
            .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-detail .accordion_one .accordion_header .i_box {
              width: 90px;
              height: 90px;
              right: -20px; } }
          @media screen and (max-width: 500px) {
            .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-detail .accordion_one .accordion_header .i_box {
              width: 54px;
              height: 54px; } }
          .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-detail .accordion_one .accordion_header .i_box .one_i {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            color: #ffffff;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 15px;
            width: 76px;
            height: 76px;
            margin: auto;
            transition: 0.6s cubic-bezier(0.19, 1, 0.22, 1);
            background: linear-gradient(-45deg, #094f80, #1d7e75);
            border-radius: 50%;
            z-index: 2;
            font-family: "Helvetica Neue" , Helvetica , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , sans-serif; }
            @media screen and (max-width: 767px) {
              .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-detail .accordion_one .accordion_header .i_box .one_i {
                width: 60px;
                height: 60px; } }
            @media screen and (max-width: 500px) {
              .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-detail .accordion_one .accordion_header .i_box .one_i {
                width: 40px;
                height: 40px;
                font-size: 10px; } }
          .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-detail .accordion_one .accordion_header .i_box .border {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            transition: 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
            width: 108px;
            height: 108px;
            margin: auto;
            border-radius: 50%; }
            @media screen and (max-width: 767px) {
              .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-detail .accordion_one .accordion_header .i_box .border {
                width: 90px;
                height: 90px; } }
            @media screen and (max-width: 500px) {
              .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-detail .accordion_one .accordion_header .i_box .border {
                width: 54px;
                height: 54px; } }
            .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-detail .accordion_one .accordion_header .i_box .border:before {
              position: absolute;
              top: 0;
              right: 0;
              bottom: 0;
              left: 0;
              content: "";
              border-top: 1px solid #1a0981;
              border-right: 1px solid #060a57;
              border-radius: 50%;
              transform: rotate(-45deg); }
            .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-detail .accordion_one .accordion_header .i_box .border:after {
              position: absolute;
              top: 0;
              right: 0;
              bottom: 0;
              left: 0;
              content: "";
              border-top: 1px solid #2e0544;
              border-right: 1px solid #810e81;
              border-radius: 50%;
              transform: rotate(135deg); }
        .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-detail .accordion_one .accordion_header:hover .border, .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-detail .accordion_one .accordion_header:hover .one_i {
          transform: scale(1.15);
          transition: 0.8s cubic-bezier(0.215, 0.61, 0.355, 1); }
        .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-detail .accordion_one .accordion_header:hover .one_i {
          transform: scale(1.05);
          transition: 0.6s cubic-bezier(0.19, 1, 0.22, 1); }
      .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-detail .c5-inzone-feature-txt h4 {
        margin-top: 66px;
        line-height: 0; }
        @media screen and (max-width: 767px) {
          .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-detail .c5-inzone-feature-txt h4 {
            margin-top: 35px; }
            .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-detail .c5-inzone-feature-txt h4 img {
              max-width: 320px;
              width: 100%; } }
      .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-detail .c5-inzone-feature-txt ol {
        background: rgba(255, 255, 255, 0.2);
        padding: 20px 15px 20px;
        position: relative; }
        @media screen and (max-width: 767px) {
          .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-detail .c5-inzone-feature-txt ol {
            min-height: 0; } }
        .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-detail .c5-inzone-feature-txt ol li a {
          color: #ffffff;
          font-size: 16px;
          position: relative;
          padding-right: 34px; }
          @media screen and (max-width: 767px) {
            .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-detail .c5-inzone-feature-txt ol li a {
              font-size: 13px; } }
          .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-detail .c5-inzone-feature-txt ol li a:after {
            content: '';
            position: absolute;
            width: 16px;
            height: 16px;
            background: url("../img/icon-blank.png") no-repeat;
            background-size: contain;
            top: calc(50% - 8px);
            right: 0; }
        .c5-sec2 .gamer-box .gamer-child .gamer-child-inner .gamer-child-detail .c5-inzone-feature-txt ol li:nth-child(2) {
          margin-top: 15px; }
    .c5-sec2 .gamer-box .gamer-child:nth-child(2) .gamer-child-inner .gamer-child-head:after {
      content: none; }
.c5-sec2 .gamer-box2 {
  justify-content: center; }
  .c5-sec2 .gamer-box2 .gamer-child-inner .gamer-child-head:after {
    background: url("../img/img-apex-thum02.png") no-repeat !important;
    background-size: cover !important;
    width: 296px;
    height: 100%;
    top: 0;
    right: 0; }
    @media screen and (max-width: 767px) {
      .c5-sec2 .gamer-box2 .gamer-child-inner .gamer-child-head:after {
        background-size: cover;
        width: 50%;
        max-width: 150px; } }
.c5-sec2 .valorant-box {
  justify-content: center; }
.c5-sec2 .valorant-child .gamer-child-head:after {
  background: url("../img/img-valorant-thum01.png") no-repeat !important;
  background-size: cover !important;
  width: 296px;
  height: 100%;
  top: 0;
  right: 0; }
  @media screen and (max-width: 767px) {
    .c5-sec2 .valorant-child .gamer-child-head:after {
      background-size: cover;
      width: 50%;
      max-width: 150px; } }
.c5-sec2 .valorant-child02 .gamer-child-head:after {
  background: url("../img/img-valorant-thum02.png") no-repeat !important;
  background-size: cover !important;
  width: 296px;
  height: 100%;
  top: 0;
  right: 0; }
  @media screen and (max-width: 767px) {
    .c5-sec2 .valorant-child02 .gamer-child-head:after {
      background-size: cover;
      width: 50%;
      max-width: 150px; } }
.c5-sec2 .valorant-child03 .gamer-child-head-white p span {
  font-size: 11px; }
@media screen and (min-width: 768px) {
  .c5-sec2 .valorant-child03 .gamer-child-head-white p span {
    font-size: 17px;
    line-height: 1.5; } }
.c5-sec2 .valorant-child03 .gamer-child-head:after {
  content: "" !important;
  background: url("../img/img-valorant-thum03.png") no-repeat !important;
  background-size: cover !important;
  width: 296px;
  height: 100%;
  top: 0;
  right: 0; }
  @media screen and (max-width: 767px) {
    .c5-sec2 .valorant-child03 .gamer-child-head:after {
      background-size: cover;
      width: 100% !important;
      max-width: 169px !important; } }

.c5-sec3 {
  margin-top: 190px; }
  @media screen and (max-width: 767px) {
    .c5-sec3 {
      margin-top: 50px; } }
  .c5-sec3 h2 {
    text-align: center;
    font-size: 50px;
    font-weight: 600;
    margin-bottom: 100px; }
    @media screen and (max-width: 767px) {
      .c5-sec3 h2 {
        font-size: 25px;
        line-height: calc(68/50);
        letter-spacing: 0.2rem;
        margin-bottom: 50px; } }
  .c5-sec3 .txt-flex {
    display: flex;
    justify-content: space-between;
    padding-bottom: 90px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
    @media screen and (max-width: 767px) {
      .c5-sec3 .txt-flex {
        display: block;
        padding-bottom: 60px; } }
    .c5-sec3 .txt-flex li {
      width: calc(50% - 12px); }
      @media screen and (max-width: 767px) {
        .c5-sec3 .txt-flex li {
          width: 100%; }
          .c5-sec3 .txt-flex li:last-child {
            margin-top: 20px; } }
      .c5-sec3 .txt-flex li img {
        width: 100%; }
      .c5-sec3 .txt-flex li figcaption {
        color: rgba(255, 255, 255, 0.5);
        font-size: 12px;
        line-height: 1.2;
        margin-top: 12px;
        letter-spacing: 0.1rem; }
        @media screen and (max-width: 767px) {
          .c5-sec3 .txt-flex li figcaption {
            font-size: 10px;
            letter-spacing: 0;
            margin-top: 2px; } }

.c5-sec4 .c5-inner {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  padding: 100px 0px; }
  @media screen and (max-width: 767px) {
    .c5-sec4 .c5-inner {
      border-bottom: none;
      padding: 65px 0 60px; } }
.c5-sec4 ul {
  max-width: 800px;
  margin: auto; }
  .c5-sec4 ul li:not(:last-child) {
    margin-bottom: 20px; }
  .c5-sec4 ul li a {
    width: 100%; }
  .c5-sec4 ul li img {
    width: 100%; }

.button-box {
  text-align: center; }

.js-popup-link {
  display: inline-block;
  border: #ffffff 1px solid;
  max-width: 375px;
  width: 100%;
  font-size: 16px;
  padding: 20px;
  cursor: pointer;
  transition: 0.8s cubic-bezier(0.215, 0.61, 0.355, 1); }
  @media screen and (max-width: 767px) {
    .js-popup-link {
      padding: 15px;
      font-size: 15px; } }
  .js-popup-link span {
    position: relative;
    margin-right: -20px; }
    .js-popup-link span:before {
      content: '';
      position: absolute;
      background: url("../img/img-arrow.png") no-repeat;
      background-size: contain;
      width: 6px;
      height: 10px;
      top: calc(50% - 5px);
      left: -20px; }
    @media screen and (max-width: 767px) {
      .js-popup-link span {
        margin-right: -15px; }
        .js-popup-link span:before {
          left: -15px; } }
  .js-popup-link:hover {
    background: rgba(255, 255, 255, 0.3);
    transition: 0.8s cubic-bezier(0.215, 0.61, 0.355, 1); }
