/* http://meyerweb.com/eric/tools/css/reset/
   v4.0 | 20180602
   License: none (public domain)
*/

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,
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */

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

/* HTML5 hidden-attribute fix for newer browsers */

*[hidden] {
    display: none;
}

body {
	line-height: 1;
}

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;
}

body {
  font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans","BIZ UDPGothic",Meiryo,sans-serif;
  color: #555;
  line-height: 1.5;
  background-color: #ffffff; }

body a {
    color: inherit;
    text-decoration: none;
    opacity: 1;
    -webkit-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear; }

body a:hover {
      opacity: 0.6; }

body strong {
    color: #FF9300; }

body em {
    font-weight: bold; }

body i {
    font-style: italic; }

body s {
    text-decoration: line-through; }

body u {
    text-decoration: underline; }

body mark {
    background-color: color-xlight(#FF9300); }

body sup {
    vertical-align: super;
    font-size: 60%; }

body sub {
    vertical-align: baseline;
    font-size: 60%; }

body input {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border-radius: 0;
    min-width: 0; }

.u-box, .u-box-filled, .u-box-filled-xlight, .u-box-filled-primary, .u-box-filled-primary-xlight, .u-box-filled-secondary, .u-box-filled-secondary-xlight, .u-box-filled-error, .u-box-filled-error-xlight, .u-box-filled-emphasis, .u-box-filled-emphasis-xlight, .u-box-bordered-primary, .u-box-bordered-secondary, .u-box-bordered-error, .u-box-bordered-emphasis, .u-box-bordered {
  padding: 1.25rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.u-box-filled {
    background: #999;
    color: color-on-text(#999); }

.u-box-filled-xlight {
    background: color-xlight(#999); }

.u-box-filled-primary {
    background: #006f90;
    color: color-on-text(#006f90); }

.u-box-filled-primary-xlight {
    background: color-xlight(#006f90); }

.u-box-filled-secondary {
    background: #CE726D;
    color: color-on-text(#CE726D); }

.u-box-filled-secondary-xlight {
    background: color-xlight(#CE726D); }

.u-box-filled-error {
    background: #b00020;
    color: color-on-text(#b00020); }

.u-box-filled-error-xlight {
    background: color-xlight(#b00020); }

.u-box-filled-emphasis {
    background: #FF9300;
    color: color-on-text(#FF9300); }

.u-box-filled-emphasis-xlight {
    background: color-xlight(#FF9300); }

.u-box-bordered-primary {
    border: #006f90 1px solid; }

.u-box-bordered-secondary {
    border: #CE726D 1px solid; }

.u-box-bordered-error {
    border: #b00020 1px solid; }

.u-box-bordered-emphasis {
    border: #FF9300 1px solid; }

.u-box-bordered {
    border: #999 1px solid; }

.u-color-surface {
  color: #ffffff !important; }

.u-color-primary {
  color: #006f90 !important; }

.u-color-on-primary {
  color: color-on-text(#006f90) !important; }

.u-color-secondary {
  color: #CE726D !important; }

.u-color-on-secondary {
  color: color-on-text(#CE726D) !important; }

.u-color-error {
  color: #b00020 !important; }

.u-color-on-error {
  color: color-on-text(#b00020) !important; }

.u-color-text {
  color: #555 !important; }

.u-color-border {
  color: #999 !important; }

.u-bg-surface {
  background-color: #ffffff !important; }

.u-bg-primary {
  background-color: #006f90 !important; }

.u-bg-secondary {
  background-color: #CE726D !important; }

.u-bg-error {
  background-color: #b00020 !important; }

.u-bg-text {
  background-color: #555 !important; }

.u-bg-border {
  background-color: #999 !important; }

.u-bg-primary-xlight {
  background-color: color-xlight(#006f90) !important; }

.u-bg-primary-light {
  background-color: color-light(#006f90) !important; }

.u-bg-primary-base {
  background-color: color-base(#006f90) !important; }

.u-bg-primary-dark {
  background-color: color-dark(#006f90) !important; }

.u-bg-primary-xdark {
  background-color: color-xdark(#006f90) !important; }

.u-bg-secondary-xlight {
  background-color: color-xlight(#CE726D) !important; }

.u-bg-secondary-light {
  background-color: color-light(#CE726D) !important; }

.u-bg-secondary-base {
  background-color: color-base(#CE726D) !important; }

.u-bg-secondary-dark {
  background-color: color-dark(#CE726D) !important; }

.u-bg-secondary-xdark {
  background-color: color-xdark(#CE726D) !important; }

.u-d-block {
  display: block !important; }

.u-d-inline-block {
  display: inline-block !important; }

.u-d-inline {
  display: inline !important; }

.u-d-none {
  display: none !important; }

.u-justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: start !important; }

.u-justify-content-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: end !important; }

.u-justify-content-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }

.u-justify-content-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }

.u-justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important; }

.u-align-items-start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important; }

.u-align-items-end {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important; }

.u-align-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }

.u-align-items-baseline {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important; }

.u-align-items-stretch {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important; }

.u-w1 {
  width: 8.33333% !important; }

.u-w2 {
  width: 16.66667% !important; }

.u-w3 {
  width: 25% !important; }

.u-w4 {
  width: 33.33333% !important; }

.u-w5 {
  width: 41.66667% !important; }

.u-w6 {
  width: 50% !important; }

.u-w7 {
  width: 58.33333% !important; }

.u-w8 {
  width: 66.66667% !important; }

.u-w9 {
  width: 75% !important; }

.u-w10 {
  width: 83.33333% !important; }

.u-w11 {
  width: 91.66667% !important; }

.u-w12 {
  width: 100% !important; }

.u-mb-none {
  margin-bottom: 0rem !important; }

.u-mt-none {
  margin-top: 0rem !important; }

.u-mr-none {
  margin-right: 0rem !important; }

.u-ml-none {
  margin-left: 0rem !important; }

.u-pb-none {
  padding-bottom: 0rem !important; }

.u-pt-none {
  padding-top: 0rem !important; }

.u-pr-none {
  padding-right: 0rem !important; }

.u-pl-none {
  padding-left: 0rem !important; }

.u-mb-sm {
  margin-bottom: 0.625rem !important; }

.u-mt-sm {
  margin-top: 0.625rem !important; }

.u-mr-sm {
  margin-right: 0.625rem !important; }

.u-ml-sm {
  margin-left: 0.625rem !important; }

.u-pb-sm {
  padding-bottom: 0.625rem !important; }

.u-pt-sm {
  padding-top: 0.625rem !important; }

.u-pr-sm {
  padding-right: 0.625rem !important; }

.u-pl-sm {
  padding-left: 0.625rem !important; }

.u-mb-md {
  margin-bottom: 1.25rem !important; }

.u-mt-md {
  margin-top: 1.25rem !important; }

.u-mr-md {
  margin-right: 1.25rem !important; }

.u-ml-md {
  margin-left: 1.25rem !important; }

.u-pb-md {
  padding-bottom: 1.25rem !important; }

.u-pt-md {
  padding-top: 1.25rem !important; }

.u-pr-md {
  padding-right: 1.25rem !important; }

.u-pl-md {
  padding-left: 1.25rem !important; }

.u-mb-lg {
  margin-bottom: 1.875rem !important; }

.u-mt-lg {
  margin-top: 1.875rem !important; }

.u-mr-lg {
  margin-right: 1.875rem !important; }

.u-ml-lg {
  margin-left: 1.875rem !important; }

.u-pb-lg {
  padding-bottom: 1.875rem !important; }

.u-pt-lg {
  padding-top: 1.875rem !important; }

.u-pr-lg {
  padding-right: 1.875rem !important; }

.u-pl-lg {
  padding-left: 1.875rem !important; }

.u-mb-xl {
  margin-bottom: 2.5rem !important; }

.u-mt-xl {
  margin-top: 2.5rem !important; }

.u-mr-xl {
  margin-right: 2.5rem !important; }

.u-ml-xl {
  margin-left: 2.5rem !important; }

.u-pb-xl {
  padding-bottom: 2.5rem !important; }

.u-pt-xl {
  padding-top: 2.5rem !important; }

.u-pr-xl {
  padding-right: 2.5rem !important; }

.u-pl-xl {
  padding-left: 2.5rem !important; }

.u-mg-none {
  margin-bottom: 0; }

.u-mg-xsm {
  margin-bottom: 0.41667rem; }

.u-mg-sm {
  margin-bottom: 0.625rem; }

.u-mg-md {
  margin-bottom: 1.25rem; }

.u-mg-lg {
  margin-bottom: 2.5rem; }

.u-mg-xl {
  margin-bottom: 3.75rem; }

.u-pd-none {
  padding: 0; }

.u-pd-xsm {
  padding: 0.41667rem; }

.u-pd-sm {
  padding: 0.625rem; }

.u-pd-md {
  padding: 1.25rem; }

.u-pd-lg {
  padding: 2.5rem; }

.u-pd-xl {
  padding: 3.75rem; }

.u-text-left {
  text-align: left !important; }

.u-text-center {
  text-align: center !important; }

.u-text-right {
  text-align: right !important; }

.u-text-xxs {
  font-size: 9.375px !important; }

.u-text-xs {
  font-size: 11.25px !important; }

.u-text-sm {
  font-size: 13.125px !important; }

.u-text-lg {
  font-size: 16.875px !important; }

.u-text-xl {
  font-size: 18.75px !important; }

.u-text-xxl {
  font-size: 22.5px !important; }

.u-text-strong {
  color: #FF9300 !important; }

.u-text-em {
  font-weight: bold !important; }

.u-text-i {
  font-style: italic !important; }

.u-text-s {
  text-decoration: line-through !important; }

.u-text-underline {
  text-decoration: underline !important; }

.u-text-underline-bold {
  text-decoration: none !important;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, color-light(#FF9300))) !important;
  background: linear-gradient(transparent 50%, color-light(#FF9300) 50%) !important; }

.u-text-mark {
  background-color: color-xlight(#FF9300) !important; }

.u-text-sup {
  vertical-align: super !important;
  font-size: 60% !important; }

.u-text-sub {
  vertical-align: baseline !important;
  font-size: 60% !important; }

.u-strong {
  color: #FF9300; }

.u-em {
  font-weight: bold; }

.u-i {
  font-style: italic; }

.u-s {
  text-decoration: line-through; }

.u-underline {
  text-decoration: underline; }

.u-underline-bold {
  text-decoration: none;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, color-light(#FF9300)));
  background: linear-gradient(transparent 50%, color-light(#FF9300) 50%); }

.u-mark {
  background-color: color-xlight(#FF9300); }

.u-sup {
  vertical-align: super;
  font-size: 60%; }

.u-sub {
  vertical-align: baseline;
  font-size: 60%; }

body {
  font-family: YuMincho, "Yu Mincho", 'Noto Serif JP', serif;
  line-height: 2;
  font-size: 15px; }

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

input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none; }

textarea {
  resize: vertical; }

input[type='checkbox'],
input[type='radio'] {
  display: none; }

input[type='submit'],
input[type='button'],
label,
button,
select {
  cursor: pointer; }

select::-ms-expand {
  display: none; }

.l-contents {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden; }

.l-contents_wrapper {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 15px; }

.l-detail {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 15px; }

.l-detail_heading {
    width: calc(262 / 375 * 100vw);
    max-width: 600px;
    margin: 0 auto 50px; }

.l-footer {
  padding: 80px 15px;
  background-color: #ffffff;
  text-align: center;
  font-size: 12px; }

.l-footer_top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

.l-footer_produce {
    color: #999; }

.l-footer_logo {
    width: calc(134 / 375 * 100vw);
    max-width: 212px;
    margin-left: 0.9em; }

.l-footer_sns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 1.2em; }

.l-footer_sns_text {
      color: #1D9BF0; }

.l-footer_sns_icon {
      display: block;
      max-width: 22px;
      margin-left: 0.9em; }

.l-footer_copy {
    margin-top: 45px; }

.l-header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2; }

.l-header_logo {
    width: 198px;
    padding: 15px;
    position: absolute;
    top: 6px;
    left: 6px; }

.l-kv {
  width: 100%;
  height: calc(690/1366 * 100vw);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  background-image: url(../img/kv-main.png);
  position: relative; }

.l-kv::before {
    content: '';
    display: block;
    width: calc((1976 / 2) / 1366 * 100vw);
    height: calc((1362 / 2) / 1366 * 100vw);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    background-image: url(../img/kv-bg.png);
    position: absolute;
    top: calc(128 / 1366 * 100vw);
    left: calc(205 / 1366 * -100vw);
    z-index: -1; }

.l-kv_title {
    width: calc(567 / 1366 * 100vw);
    height: calc(244 / 1366 * 100vw);
    position: absolute;
    top: calc(402 / 1366 * 100vw);
    left: calc(86 / 1366 * 100vw); }

.l-kv_scroll {
    color: #ffffff;
    font-size: 20px;
    position: absolute;
    right: 26px;
    bottom: calc(35/1366 * 100vw);
    z-index: 2; }

.l-kv_scroll::before {
      content: '';
      display: block;
      width: 90%;
      height: 84px;
      border-right: 1px solid #fff; }

.l-linkarea {
  max-width: 800px;
  margin: 140px auto 0;
  padding: 0 15px; }

.l-linkarea_heading {
    width: calc(278 / 375 * 100vw);
    max-width: 428px;
    margin: 0 auto 60px; }

.l-movie {
  overflow: hidden;
  padding: 0 15px; }

.l-movie_inner {
    max-width: 1080px;
    margin: 200px auto 0;
    position: relative;
    z-index: 1; }

.l-movie_inner::after {
      content: '';
      display: block;
      width: 423px;
      height: 109px;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center right;
      background-image: url(../img/movie-subtitle.svg);
      position: absolute;
      top: 40px;
      right: 0;
      -webkit-transform: translateX(143px);
              transform: translateX(143px); }

.l-movie_heading {
    width: calc(268 / 375 * 100%);
    max-width: 520px; }

.l-movie_main {
    max-width: 945px;
    height: 0;
    padding-bottom: 56.25%;
    margin: 60px auto 0; }

.l-movie_main iframe {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0; }

.l-movie_text {
    margin-top: 0.75em;
    padding-bottom: 100px;
    text-align: center;
    font-size: 20px;
    line-height: 2.2;
    position: relative; }

.l-movie_text::before {
      content: '';
      display: block;
      width: 1266px;
      height: 485px;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center center;
      background-image: url(../img/text-bg.svg);
      position: absolute;
      bottom: 0;
      left: 50%;
      z-index: -1;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }

.l-movie_text02 {
      width: calc(290 / 375 * 100vw);
      max-width: 628px;
      margin: 45px auto 35px; }

.l-point {
  overflow: hidden;
  padding: 0 15px 140px;
  background-repeat: no-repeat;
  background-size: 1366px 100%;
  background-position: center -40px;
  background-image: url(../img/bg-deco01.png); }

.l-point_inner {
    margin-top: 85px; }

.l-point_heading {
    width: 100%;
    max-width: 572px;
    margin: 0 auto 60px;
    position: relative;
    z-index: 1; }

.l-point_heading::before {
      content: '';
      display: block;
      width: 427px;
      height: 108px;
      margin: 0 auto -30px;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center center;
      background-image: url(../img/point-subtitle.svg); }

.l-point_main {
    margin-top: 120px; }

.l-point_box:not(:first-child) {
    margin-top: 100px; }

.l-point_box_top {
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
    position: relative;
    z-index: 2; }

.l-point_box_left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }

.l-point_box_right {
    max-width: 640px; }

.l-point_box_bottom {
    position: relative; }

.l-point_box_text {
    width: calc(1100 / 1366 * 100vw);
    margin-top: -40px;
    padding: 70px 15px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center center;
    background-image: url(../img/point-bg.svg);
    position: relative; }

.l-point_box_text p + p {
      margin-top: 32px; }

.l-point_box.-odd .l-point_box_top,
  .l-point_box.-odd .l-point_box_bottom {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }

.l-point_title.title01 {
    max-width: 240px;
    margin-right: 44px; }

.l-point_title.title02 {
    max-width: 188px;
    margin-left: 20px; }

.l-point_title.title03 {
    max-width: 201px;
    margin-right: -34px; }

.l-point_title.title04 {
    max-width: 228px;
    margin-left: -24px; }

.l-point_title.title05 {
    max-width: 206px;
    margin-right: -6px; }

.l-point_illust.illust01 {
    max-width: 95px; }

.l-point_illust.illust02 {
    max-width: 162px; }

.l-point_illust.illust03 {
    max-width: 234px; }

.l-point_illust.illust04 {
    max-width: 163px; }

.l-point_illust.illust05 {
    max-width: 166px; }

.l-subcontents {
  padding-bottom: 140px;
  background-repeat: no-repeat;
  background-size: 1366px 100%;
  background-position: calc(50% + 500px) top;
  background-image: url(../img/bg-deco02.png); }

.bg {
  width: 100%;
  height: 100vh;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../img/bg.png);
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.jijo {
  width: 100%;
  max-width: 1080px;
  margin: 40px auto 0;
  background-color: #fff; }

.jijo_img {
    width: calc(137 / 375 * 100vw);
    max-width: 241px;
    margin-right: 70px; }

.jijo_text {
    -ms-flex-negative: 9999;
        flex-shrink: 9999;
    width: 100%; }

.link_list_inner {
  margin-top: -20px; }

.link_item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.link_item-icon {
  width: 30px;
  margin-right: 0.8em; }

.link_item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  padding: 20px 16px 20px 25px;
  border: 1px solid #999;
  font-size: 16px;
  -webkit-transition: 0.5s;
  transition: 0.5s; }

.link_item a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    margin-left: 10px;
    border-style: solid;
    border-width: 5px 0 5px 6px;
    border-color: transparent transparent transparent #999;
    -webkit-transition: 0.5s;
    transition: 0.5s; }

.link_item a:hover {
    background-color: #999;
    color: #ffffff; }

.link_item a:hover::after {
      border-color: transparent transparent transparent #fff;
      -webkit-transform: translateX(20%);
              transform: translateX(20%); }

.link_item-secondary a {
  background-color: rgba(206, 114, 109, 0.1); }

.link_item-secondary a:hover {
    background-color: rgba(206, 114, 109, 0.8); }

.loading {
  width: 100%;
  min-height: 100vh;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url(../img/loading-bg.png);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999; }

.loading_img li {
    position: absolute;
    opacity: 0; }

.loading_img-01 {
    width: calc(135 / 1366 * 100vw);
    top: calc(50% + (20 / 1366 * 100vw));
    left: calc(50% + (350 / 1366 * 100vw)); }

.loading_img-02 {
    width: calc(106 / 1366 * 100vw);
    top: calc(50% - (130 / 1366 * 100vw));
    left: calc(50% - (500 / 1366 * 100vw)); }

.loading_img-03 {
    width: calc(128 / 1366 * 100vw);
    top: calc(50% + (120 / 1366 * 100vw));
    left: calc(50% - (160 / 1366 * 100vw)); }

.loading_img-04 {
    width: calc(135 / 1366 * 100vw);
    top: calc(34 / 1366 * 100vw);
    left: calc(50% + (80 / 1366 * 100vw)); }

.loading_img-05 {
    width: calc(207 / 1366 * 100vw);
    top: calc(39 / 1366 * 100vw);
    left: calc(50% - (330 / 1366 * 100vw)); }

.loading_img-06 {
    width: calc(108 / 1366 * 100vw);
    top: calc(50% + 50 / 1366 * 100vw);
    left: calc(50% + (160 / 1366 * 100vw)); }

.loading_img-07 {
    width: calc(211 / 1366 * 100vw);
    top: calc(50% + 80 / 1366 * 100vw);
    left: calc(50% - (500 / 1366 * 100vw)); }

.loading_img-08 {
    width: calc(87 / 1366 * 100vw);
    top: calc(156 / 1366 * 100vw);
    left: calc(50% + (300 / 1366 * 100vw)); }

.loading_title {
    width: calc(512 / 1366 * 100vw);
    max-width: 400px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%) scale(3);
            transform: translateX(-50%) translateY(-50%) scale(3);
    opacity: 0;
    -webkit-filter: blur(30px);
            filter: blur(30px); }

.movie {
  display: none;
  width: 100%;
  height: 100vh;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999; }

.movie_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.8); }

.movie_content {
    width: 100%;
    max-width: 1080px;
    margin: 0 auto;
    padding: 0 15px; }

.movie_content_item {
      width: 100%;
      height: 0;
      padding-bottom: 56.25%;
      position: relative; }

.movie_content_item iframe {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0; }

.movie_close {
    width: 1em;
    height: 1em;
    position: absolute;
    top: 10px;
    right: 2vw;
    text-indent: 200%;
    font-size: 50px;
    overflow: hidden; }

.movie_close::before, .movie_close::after {
      content: '';
      display: block;
      width: 2px;
      height: 1em;
      background-color: #555;
      position: absolute;
      top: 0;
      left: 50%;
      -webkit-transform-origin: center center;
              transform-origin: center center; }

.movie_close::before {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }

.movie_close::after {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }

.nav-list {
  width: 100%;
  font-size: 19px; }

.nav-list_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 1080px;
    margin: 0 auto; }

.nav-list_item {
    border-bottom: 1px solid #555; }

.nav-list_link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    cursor: pointer; }

.nav-list_link::after {
      content: '';
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 6px 5px 0 5px;
      border-color: #555 transparent transparent transparent;
      -webkit-transition: 0.5s;
      transition: 0.5s; }

.nav-list_link:hover::after {
      -webkit-transform: translateY(20%);
              transform: translateY(20%); }

.t-bg-white {
  background-color: #ffffff; }

@media screen and (min-width: 541px) {
  .u-pc-d-block {
    display: block !important; }
  .u-pc-d-inline-block {
    display: inline-block !important; }
  .u-pc-d-inline {
    display: inline !important; }
  .u-pc-d-none {
    display: none !important; }
  .u-pc-hidden {
    display: none; }
    br.u-pc-hidden {
      position: absolute; }
  .u-pc-justify-content-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: start !important; }
  .u-pc-justify-content-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: end !important; }
  .u-pc-justify-content-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .u-pc-justify-content-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .u-pc-justify-content-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .u-pc-align-items-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .u-pc-align-items-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .u-pc-align-items-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .u-pc-align-items-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .u-pc-align-items-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .u-pc-w1 {
    width: 8.33333% !important; }
  .u-pc-w2 {
    width: 16.66667% !important; }
  .u-pc-w3 {
    width: 25% !important; }
  .u-pc-w4 {
    width: 33.33333% !important; }
  .u-pc-w5 {
    width: 41.66667% !important; }
  .u-pc-w6 {
    width: 50% !important; }
  .u-pc-w7 {
    width: 58.33333% !important; }
  .u-pc-w8 {
    width: 66.66667% !important; }
  .u-pc-w9 {
    width: 75% !important; }
  .u-pc-w10 {
    width: 83.33333% !important; }
  .u-pc-w11 {
    width: 91.66667% !important; }
  .u-pc-w12 {
    width: 100% !important; }
  .u-pc-mb-none {
    margin-bottom: 0rem !important; }
  .u-pc-mt-none {
    margin-top: 0rem !important; }
  .u-pc-mr-none {
    margin-right: 0rem !important; }
  .u-pc-ml-none {
    margin-left: 0rem !important; }
  .u-pc-mb-sm {
    margin-bottom: 0.3125rem !important; }
  .u-pc-mt-sm {
    margin-top: 0.3125rem !important; }
  .u-pc-mr-sm {
    margin-right: 0.3125rem !important; }
  .u-pc-ml-sm {
    margin-left: 0.3125rem !important; }
  .u-pc-mb-md {
    margin-bottom: 0.625rem !important; }
  .u-pc-mt-md {
    margin-top: 0.625rem !important; }
  .u-pc-mr-md {
    margin-right: 0.625rem !important; }
  .u-pc-ml-md {
    margin-left: 0.625rem !important; }
  .u-pc-mb-lg {
    margin-bottom: 0.9375rem !important; }
  .u-pc-mt-lg {
    margin-top: 0.9375rem !important; }
  .u-pc-mr-lg {
    margin-right: 0.9375rem !important; }
  .u-pc-ml-lg {
    margin-left: 0.9375rem !important; }
  .u-pc-mb-xl {
    margin-bottom: 1.25rem !important; }
  .u-pc-mt-xl {
    margin-top: 1.25rem !important; }
  .u-pc-mr-xl {
    margin-right: 1.25rem !important; }
  .u-pc-ml-xl {
    margin-left: 1.25rem !important; }
  .u-sp-mb-none {
    margin-bottom: 0rem !important; }
  .u-sp-mt-none {
    margin-top: 0rem !important; }
  .u-sp-mr-none {
    margin-right: 0rem !important; }
  .u-sp-ml-none {
    margin-left: 0rem !important; }
  .u-sp-mb-sm {
    margin-bottom: 0.3125rem !important; }
  .u-sp-mt-sm {
    margin-top: 0.3125rem !important; }
  .u-sp-mr-sm {
    margin-right: 0.3125rem !important; }
  .u-sp-ml-sm {
    margin-left: 0.3125rem !important; }
  .u-sp-mb-md {
    margin-bottom: 0.625rem !important; }
  .u-sp-mt-md {
    margin-top: 0.625rem !important; }
  .u-sp-mr-md {
    margin-right: 0.625rem !important; }
  .u-sp-ml-md {
    margin-left: 0.625rem !important; }
  .u-sp-mb-lg {
    margin-bottom: 0.9375rem !important; }
  .u-sp-mt-lg {
    margin-top: 0.9375rem !important; }
  .u-sp-mr-lg {
    margin-right: 0.9375rem !important; }
  .u-sp-ml-lg {
    margin-left: 0.9375rem !important; }
  .u-sp-mb-xl {
    margin-bottom: 1.25rem !important; }
  .u-sp-mt-xl {
    margin-top: 1.25rem !important; }
  .u-sp-mr-xl {
    margin-right: 1.25rem !important; }
  .u-sp-ml-xl {
    margin-left: 1.25rem !important; }
      .l-point_box_top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
      .l-point_box_left {
        -ms-flex-negative: 9999;
            flex-shrink: 9999; }
      .l-point_box_right {
        width: calc(640 / 1366 * 100vw); }
      .l-point_box_bottom {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .l-point_box_text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
      .l-point_box_text p {
        max-width: 740px; }
    .l-point_box.-even .l-point_box_text {
      padding-right: 90px;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      padding-left: calc(140 / 1366 * 100vw);
      margin-left: calc(145 / 1366 * -100vw); }
    .l-point_box.-odd .l-point_box_left {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
    .l-point_box.-odd .l-point_box_text {
      padding-left: 90px;
      padding-right: calc(140 / 1366 * 100vw);
      margin-right: calc(145 / 1366 * -100vw); }
      .l-point_title.title01 {
        -webkit-transform: translateY(-30px);
                transform: translateY(-30px); }
      .l-point_title.title02 {
        -webkit-transform: translateY(-20px);
                transform: translateY(-20px); }
      .l-point_title.title03 {
        -webkit-transform: translateY(10px);
                transform: translateY(10px); }
      .l-point_title.title04 {
        -webkit-transform: translateY(-20px);
                transform: translateY(-20px); }
      .l-point_title.title05 {
        -webkit-transform: translateY(-10px);
                transform: translateY(-10px); }
    .jijo {
      padding: 60px 15px; }
    .jijo_inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      max-width: 865px;
      margin: 0 auto; }
    .link_list_inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-left: -20px; }
  .link_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(50% - 20px);
    margin-top: 20px;
    margin-left: 20px; }
    .link_item-long {
      width: 100%; }
      .nav-list_item {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; }
        .nav-list_item:not(:last-child) {
          margin-right: 28px; } }

@media screen and (max-width: 540px) {
  .u-sp-d-block {
    display: block !important; }
  .u-sm-d-block {
    display: block !important; }
  .u-sp-d-inline-block {
    display: inline-block !important; }
  .u-sm-d-inline-block {
    display: inline-block !important; }
  .u-sp-d-inline {
    display: inline !important; }
  .u-sm-d-inline {
    display: inline !important; }
  .u-sp-d-none {
    display: none !important; }
  .u-sm-d-none {
    display: none !important; }
  .u-sp-hidden {
    display: none; }
    br.u-sp-hidden {
      position: absolute; }
  .u-sm-hidden {
    display: none; }
    br.u-sm-hidden {
      position: absolute; }
  .u-sp-justify-content-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: start !important; }
  .u-sm-justify-content-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: start !important; }
  .u-sp-justify-content-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: end !important; }
  .u-sm-justify-content-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: end !important; }
  .u-sp-justify-content-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .u-sm-justify-content-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .u-sp-justify-content-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .u-sm-justify-content-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .u-sp-justify-content-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .u-sm-justify-content-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .u-sp-align-items-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .u-sm-align-items-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .u-sp-align-items-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .u-sm-align-items-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .u-sp-align-items-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .u-sm-align-items-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .u-sp-align-items-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .u-sm-align-items-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .u-sp-align-items-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .u-sm-align-items-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .u-sp-w1 {
    width: 8.33333% !important; }
  .u-sm-w1 {
    width: 8.33333% !important; }
  .u-sp-w2 {
    width: 16.66667% !important; }
  .u-sm-w2 {
    width: 16.66667% !important; }
  .u-sp-w3 {
    width: 25% !important; }
  .u-sm-w3 {
    width: 25% !important; }
  .u-sp-w4 {
    width: 33.33333% !important; }
  .u-sm-w4 {
    width: 33.33333% !important; }
  .u-sp-w5 {
    width: 41.66667% !important; }
  .u-sm-w5 {
    width: 41.66667% !important; }
  .u-sp-w6 {
    width: 50% !important; }
  .u-sm-w6 {
    width: 50% !important; }
  .u-sp-w7 {
    width: 58.33333% !important; }
  .u-sm-w7 {
    width: 58.33333% !important; }
  .u-sp-w8 {
    width: 66.66667% !important; }
  .u-sm-w8 {
    width: 66.66667% !important; }
  .u-sp-w9 {
    width: 75% !important; }
  .u-sm-w9 {
    width: 75% !important; }
  .u-sp-w10 {
    width: 83.33333% !important; }
  .u-sm-w10 {
    width: 83.33333% !important; }
  .u-sp-w11 {
    width: 91.66667% !important; }
  .u-sm-w11 {
    width: 91.66667% !important; }
  .u-sp-w12 {
    width: 100% !important; }
  .u-sm-w12 {
    width: 100% !important; }
    .u-mb-none {
      margin-bottom: 0rem !important; }
    .u-mt-none {
      margin-top: 0rem !important; }
    .u-mr-none {
      margin-right: 0rem !important; }
    .u-ml-none {
      margin-left: 0rem !important; }
    .u-pb-none {
      padding-bottom: 0rem !important; }
    .u-pt-none {
      padding-top: 0rem !important; }
    .u-pr-none {
      padding-right: 0rem !important; }
    .u-pl-none {
      padding-left: 0rem !important; }
    .u-mb-sm {
      margin-bottom: 0.3125rem !important; }
    .u-mt-sm {
      margin-top: 0.3125rem !important; }
    .u-mr-sm {
      margin-right: 0.3125rem !important; }
    .u-ml-sm {
      margin-left: 0.3125rem !important; }
    .u-pb-sm {
      padding-bottom: 0.3125rem !important; }
    .u-pt-sm {
      padding-top: 0.3125rem !important; }
    .u-pr-sm {
      padding-right: 0.3125rem !important; }
    .u-pl-sm {
      padding-left: 0.3125rem !important; }
    .u-mb-md {
      margin-bottom: 0.625rem !important; }
    .u-mt-md {
      margin-top: 0.625rem !important; }
    .u-mr-md {
      margin-right: 0.625rem !important; }
    .u-ml-md {
      margin-left: 0.625rem !important; }
    .u-pb-md {
      padding-bottom: 0.625rem !important; }
    .u-pt-md {
      padding-top: 0.625rem !important; }
    .u-pr-md {
      padding-right: 0.625rem !important; }
    .u-pl-md {
      padding-left: 0.625rem !important; }
    .u-mb-lg {
      margin-bottom: 0.9375rem !important; }
    .u-mt-lg {
      margin-top: 0.9375rem !important; }
    .u-mr-lg {
      margin-right: 0.9375rem !important; }
    .u-ml-lg {
      margin-left: 0.9375rem !important; }
    .u-pb-lg {
      padding-bottom: 0.9375rem !important; }
    .u-pt-lg {
      padding-top: 0.9375rem !important; }
    .u-pr-lg {
      padding-right: 0.9375rem !important; }
    .u-pl-lg {
      padding-left: 0.9375rem !important; }
    .u-mb-xl {
      margin-bottom: 1.25rem !important; }
    .u-mt-xl {
      margin-top: 1.25rem !important; }
    .u-mr-xl {
      margin-right: 1.25rem !important; }
    .u-ml-xl {
      margin-left: 1.25rem !important; }
    .u-pb-xl {
      padding-bottom: 1.25rem !important; }
    .u-pt-xl {
      padding-top: 1.25rem !important; }
    .u-pr-xl {
      padding-right: 1.25rem !important; }
    .u-pl-xl {
      padding-left: 1.25rem !important; }
    body {
      font-size: 12px; }
      .l-detail_heading {
        margin-bottom: 30px; }
    .l-footer {
      padding: 60px 15px;
      font-size: 9px; }
      .l-footer_copy {
        margin-top: 30px; }
      .l-header_logo {
        width: 115px;
        padding: 11px; }
    .l-kv {
      height: calc(486/375 * 100vw);
      background-image: url(../img/kv-main_sp.png); }
      .l-kv::before {
        width: calc(100% +  (137 / 375 * 100vw));
        height: calc(409 / 375 * 100vw);
        background-position: bottom 20%;
        background-size: 120% auto;
        background-image: url(../img/kv-bg_sp.png);
        top: calc(229 / 375 * 100vw);
        left: calc(137 / 375 * -100vw); }
      .l-kv_title {
        width: calc(298 / 375 * 100vw);
        top: calc(429 / 375 * 100vw);
        left: calc(15 / 375 * 100vw); }
      .l-kv_scroll {
        bottom: calc(13 / 375 * -100vw);
        right: 9px;
        font-size: 10px;
        -webkit-transform: translateY(100%);
                transform: translateY(100%);
        color: #999; }
        .l-kv_scroll::before {
          width: 85%;
          height: 36px;
          border-right: 1px solid #999; }
    .l-linkarea {
      margin-top: 90px; }
      .l-linkarea_heading {
        margin-bottom: 40px; }
      .l-movie_inner {
        margin-top: 320px; }
        .l-movie_inner::after {
          width: calc(248 / 375 * 100vw);
          height: calc(64 / 375 * 100vw);
          top: 0;
          -webkit-transform: translateX(20px) translateY(-80%);
                  transform: translateX(20px) translateY(-80%); }
      .l-movie_text {
        padding-bottom: 60px;
        font-size: 14px;
        line-height: 2; }
        .l-movie_text::before {
          width: calc((1226 * 0.75) / 375 * 100vw);
          height: calc((485 * 0.75) / 375 * 100vw); }
        .l-movie_text02 {
          margin: 30px auto 20px; }
    .l-point {
      margin-top: -15px;
      padding-bottom: 90px;
      background-size: 100% auto;
      background-position: center -70px;
      background-image: url(../img/bg-deco01_sp.png); }
      .l-point_inner {
        margin-top: 61px; }
      .l-point_heading {
        margin-bottom: 30px; }
        .l-point_heading::before {
          width: calc(250 / 375 * 100vw);
          height: calc(63 / 375 * 100vw);
          margin-bottom: -20px; }
      .l-point_box:not(:first-child) {
        margin-top: 50px; }
      .l-point_box_left {
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        margin-bottom: 36px; }
      .l-point_box_text {
        background-size: cover;
        width: calc(100vw + 50px);
        margin-top: -50px;
        -webkit-transform: translateX(-30px);
                transform: translateX(-30px);
        padding: 60px 50px 40px 30px; }
    .l-point_box.-even .l-point_box_right {
      padding-left: 40px; }
    .l-point_box.-odd .l-point_box_right {
      padding-right: 40px; }
      .l-point_title.title01 {
        width: calc(196 / 375 * 100vw);
        margin-right: 20px; }
      .l-point_title.title02 {
        width: calc(174 / 375 * 100vw);
        margin-right: 20px; }
      .l-point_title.title03 {
        width: calc(174 / 375 * 100vw);
        margin-right: -14px; }
      .l-point_title.title04 {
        width: calc(181 / 375 * 100vw);
        margin-right: 27px; }
      .l-point_title.title05 {
        width: calc(177 / 375 * 100vw);
        margin-right: 31px; }
      .l-point_illust.illust01 {
        width: calc(52 / 375 * 100vw); }
      .l-point_illust.illust02 {
        width: calc(98 / 375 * 100vw); }
      .l-point_illust.illust03 {
        width: calc(143 / 375 * 100vw); }
      .l-point_illust.illust04 {
        width: calc(100 / 375 * 100vw); }
      .l-point_illust.illust05 {
        width: calc(100 / 375 * 100vw); }
    .l-subcontents {
      padding-bottom: 90px;
      background-size: 80% auto;
      background-position: left bottom;
      background-image: url(../img/bg-deco02_sp.png); }
    .jijo {
      margin-top: 30px; }
    .jijo_inner {
      padding: 30px 15px; }
      .jijo_img {
        margin: 0 auto 20px; }
    .link_list_inner {
      margin-top: -15px; }
  .link_item {
    margin-top: 15px; }
    .link_item-icon {
      width: 20px; }
    .link_item a {
      padding: 10px 10px 10px 15px;
      font-size: 13px; }
      .link_item a::after {
        border-width: 4px 0 4px 4px; }
    .loading {
      background-image: url(../img/loading-bg_sp.png); }
      .loading_img-01 {
        width: calc(70 / 375 * 100vw);
        top: calc(50% + 180 / 375 * 100vw);
        right: calc(61 / 375 * 100vw);
        left: auto; }
      .loading_img-02 {
        width: calc(55 / 375 * 100vw);
        top: calc(50% - 120 / 375 * 100vw);
        left: calc(48 / 375 * 100vw); }
      .loading_img-03 {
        width: calc(66 / 375 * 100vw);
        top: calc(50% + 80 / 375 * 100vw);
        left: calc(32 / 375 * 100vw); }
      .loading_img-04 {
        width: calc(70 / 375 * 100vw);
        top: calc(31 / 375 * 100vw);
        right: calc(25 / 375 * 100vw);
        left: auto; }
      .loading_img-05 {
        width: calc(107 / 375 * 100vw);
        top: calc(61 / 375 * 100vw);
        right: calc(94 / 375 * 100vw);
        left: auto; }
      .loading_img-06 {
        width: calc(56 / 375 * 100vw);
        top: calc(50% + 150 / 375 * 100vw);
        left: calc(147 / 375 * 100vw); }
      .loading_img-07 {
        width: calc(110 / 375 * 100vw);
        top: calc(23 / 375 * 100vw);
        left: calc(29 / 375 * 100vw); }
      .loading_img-08 {
        width: calc(45 / 375 * 100vw);
        top: calc(50% + 50 / 375 * 100vw);
        right: calc(41 / 375 * 100vw);
        left: auto; }
      .loading_title {
        width: calc(278 / 375 * 100vw); }
      .movie_close {
        font-size: 40px;
        top: calc(50% - 40vw); }
    .nav-list {
      font-size: 13px; }
      .nav-list_inner {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        margin-top: -15px;
        margin-left: -24px; }
      .nav-list_item {
        width: calc(100% / 3 - 14px);
        margin-top: 15px;
        margin-left: 14px; }
        .nav-list_link::after {
          border-width: 4px 4px 0 4px; } }

@media screen and (max-width: 720px) {
  .u-md-d-block {
    display: block !important; }
  .u-md-d-inline-block {
    display: inline-block !important; }
  .u-md-d-inline {
    display: inline !important; }
  .u-md-d-none {
    display: none !important; }
  .u-md-hidden {
    display: none; }
    br.u-md-hidden {
      position: absolute; }
  .u-md-justify-content-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: start !important; }
  .u-md-justify-content-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: end !important; }
  .u-md-justify-content-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .u-md-justify-content-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .u-md-justify-content-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .u-md-align-items-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .u-md-align-items-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .u-md-align-items-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .u-md-align-items-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .u-md-align-items-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .u-md-w1 {
    width: 8.33333% !important; }
  .u-md-w2 {
    width: 16.66667% !important; }
  .u-md-w3 {
    width: 25% !important; }
  .u-md-w4 {
    width: 33.33333% !important; }
  .u-md-w5 {
    width: 41.66667% !important; }
  .u-md-w6 {
    width: 50% !important; }
  .u-md-w7 {
    width: 58.33333% !important; }
  .u-md-w8 {
    width: 66.66667% !important; }
  .u-md-w9 {
    width: 75% !important; }
  .u-md-w10 {
    width: 83.33333% !important; }
  .u-md-w11 {
    width: 91.66667% !important; }
  .u-md-w12 {
    width: 100% !important; } }

@media screen and (max-width: 960px) {
  .u-lg-d-block {
    display: block !important; }
  .u-lg-d-inline-block {
    display: inline-block !important; }
  .u-lg-d-inline {
    display: inline !important; }
  .u-lg-d-none {
    display: none !important; }
  .u-lg-hidden {
    display: none; }
    br.u-lg-hidden {
      position: absolute; }
  .u-lg-justify-content-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: start !important; }
  .u-lg-justify-content-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: end !important; }
  .u-lg-justify-content-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .u-lg-justify-content-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .u-lg-justify-content-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .u-lg-align-items-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .u-lg-align-items-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .u-lg-align-items-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .u-lg-align-items-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .u-lg-align-items-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .u-lg-w1 {
    width: 8.33333% !important; }
  .u-lg-w2 {
    width: 16.66667% !important; }
  .u-lg-w3 {
    width: 25% !important; }
  .u-lg-w4 {
    width: 33.33333% !important; }
  .u-lg-w5 {
    width: 41.66667% !important; }
  .u-lg-w6 {
    width: 50% !important; }
  .u-lg-w7 {
    width: 58.33333% !important; }
  .u-lg-w8 {
    width: 66.66667% !important; }
  .u-lg-w9 {
    width: 75% !important; }
  .u-lg-w10 {
    width: 83.33333% !important; }
  .u-lg-w11 {
    width: 91.66667% !important; }
  .u-lg-w12 {
    width: 100% !important; } }

@media screen and (max-width: 1140px) {
  .u-xl-d-block {
    display: block !important; }
  .u-xl-d-inline-block {
    display: inline-block !important; }
  .u-xl-d-inline {
    display: inline !important; }
  .u-xl-d-none {
    display: none !important; }
  .u-xl-hidden {
    display: none; }
    br.u-xl-hidden {
      position: absolute; }
  .u-xl-justify-content-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: start !important; }
  .u-xl-justify-content-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: end !important; }
  .u-xl-justify-content-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .u-xl-justify-content-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .u-xl-justify-content-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .u-xl-align-items-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .u-xl-align-items-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .u-xl-align-items-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .u-xl-align-items-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .u-xl-align-items-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .u-xl-w1 {
    width: 8.33333% !important; }
  .u-xl-w2 {
    width: 16.66667% !important; }
  .u-xl-w3 {
    width: 25% !important; }
  .u-xl-w4 {
    width: 33.33333% !important; }
  .u-xl-w5 {
    width: 41.66667% !important; }
  .u-xl-w6 {
    width: 50% !important; }
  .u-xl-w7 {
    width: 58.33333% !important; }
  .u-xl-w8 {
    width: 66.66667% !important; }
  .u-xl-w9 {
    width: 75% !important; }
  .u-xl-w10 {
    width: 83.33333% !important; }
  .u-xl-w11 {
    width: 91.66667% !important; }
  .u-xl-w12 {
    width: 100% !important; } }
