/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.8.1
*/
html {
  color: #000;
  background: #fff;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
button,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

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

fieldset,
img {
  border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var,
optgroup {
  font-style: inherit;
  font-weight: inherit;
}

del,
ins {
  text-decoration: none;
}

ul li {
  list-style: none;
}

caption,
th {
  text-align: left;
}

/* h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;} */
q:before,
q:after {
  content: "";
}

abbr,
acronym {
  border: 0;
  font-variant: normal;
}

sup {
  vertical-align: baseline;
}

sub {
  vertical-align: baseline;
}

legend {
  color: #000;
}

input,
button,
textarea,
select,
optgroup,
option {
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
}

input,
button,
textarea,
select {
  *font-size: 100%;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  line-height: 1;
}

.ff-noto {
  font-family: "Noto Sans JP", sans-serif;
}

.clearfix {
  *zoom: 1;
}
.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}

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

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
  text-size-adjust: none;
}

html.is-open {
  overflow: hidden;
}

body {
  color: #000;
  font-size: 16px;
  font-family: "Noto Sans JP", "sans-serif";
  background-image: url("../img/common/bg_main.webp");
  background-repeat: repeat;
  background-size: 80% auto;
  background-position: -1% -1%;
  background-position: center;
}
body.is-hidden {
  overflow: hidden;
}

.wholl {
  overflow-x: hidden;
  overflow-y: visible;
}

a {
  color: #000;
  line-height: 1;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  line-height: 1;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

.sp {
  display: none !important;
}

.opac {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.opac:hover {
  opacity: 0.7;
}

#wrapper {
  font-size: 16px;
  line-height: 26px;
}
/* -----------------------------------------------------------
  STYLES: partials
----------------------------------------------------------- */
.footer .footer__inner {
  margin: 0 auto;
  width: 100%;
  position: relative;
}
.footer .footer__logo {
  margin: 0 auto;
}
.footer .footer__logo-link {
  display: inline-block;
  width: 100%;
}
.footer .footer__logo-link img {
  width: 100%;
}
.footer .footer__colum {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.footer .footer__col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  width: 100%;
}
.footer .footer__col .footer__col-link {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.footer .footer__col-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.footer .footer__col-txt {
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.08em;
  color: #005D90;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.footer .footer__col-txt::after {
  content: "";
  display: inline-block;
  background-image: url("../img/common/icon_footer_link.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.footer .footer__copy {
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
  color: #fff;
  text-align: center;
}
.footer .footer__scroll {
  position: absolute;
  bottom: 0;
}
@-webkit-keyframes heightLoop-pc {
  from {
    height: 0;
  }
  to {
    height: 10.9027777778vw;
  }
}
@keyframes heightLoop-pc {
  from {
    height: 0;
  }
  to {
    height: 10.9027777778vw;
  }
}
@-webkit-keyframes heightLoop-sp {
  from {
    height: 0;
  }
  to {
    height: 30.6666666667vw;
  }
}
@keyframes heightLoop-sp {
  from {
    height: 0;
  }
  to {
    height: 30.6666666667vw;
  }
}
.footer .footer__scroll .footer__scroll-link {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.footer .footer__scroll .footer__scroll-link::after {
  content: "";
  display: block;
  background-image: url("../img/common/icon_back_scroll.svg");
  background-repeat: no-repeat;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.footer .footer__scroll .footer__scroll-txt {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0;
  color: #fff;
  -webkit-writing-mode: sideways-lr;
  -ms-writing-mode: sideways-lr;
  writing-mode: sideways-lr;
}

.header {
  width: 100%;
  position: relative;
  z-index: 10;
}
.header.is-nav-open .header__circle-btn > span:nth-child(1) {
  -webkit-transform: translateY(1.6vw) rotate(45deg);
  transform: translateY(1.6vw) rotate(45deg);
}
.header.is-nav-open .header__circle-btn > span:nth-child(2) {
  opacity: 0;
}
.header.is-nav-open .header__circle-btn > span:nth-child(3) {
  -webkit-transform: translateY(-1.6vw) rotate(-45deg);
  transform: translateY(-1.6vw) rotate(-45deg);
}
.header .header__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  z-index: 100;
}
.header .header__logo-link {
  display: inline-block;
  height: auto;
}
.header .header__logo-link img {
  width: 100%;
  height: auto;
}
.header .header__nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.header .header__nav .header__nav-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.header .header__nav .header__nav-item {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #FFFFFF;
}
.header .header__nav .header__nav-link {
  display: block;
  line-height: 1.5;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}
.header .header__circle {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.header .header__circle::before {
  content: "";
  position: absolute;
  border-radius: 50%;
  background-color: #fff;
}
.header .header__circle-link {
  position: absolute;
}
.header .header__circle-link img {
  width: 100%;
}
.header .header__circle-btn {
  position: absolute;
  border: none;
  outline: none;
  margin: 0;
  padding: 0;
  background: transparent;
}
.header .header__circle-btn > span {
  line-height: 1;
  display: inline-block;
  background-color: #0D99E5;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-transform-origin: center;
  transform-origin: center;
}
.header .header__sp-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../img/common/bg_main.webp");
  background-repeat: repeat;
  background-size: 80% auto;
  background-position: -1% -1%;
  background-position: center;
  display: none;
}
.header .header__sp-nav .header__sp-nav-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.header .header__sp-nav .header__sp-nav-link {
  display: inline-block;
}
.header .header__sp-nav .header__sp-nav-link-main {
  display: block;
}
.header .header__sp-nav .header__sp-nav-link-main img {
  width: 100%;
}
.header .header__sp-nav .header__sp-nav-link-sub {
  display: block;
  color: #FFF;
  text-align: center;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
.header .header__sp-nav .header__sp-box-image img {
  width: 100%;
}
.header .header__sp-nav .header__sp-box-txt {
  color: #005D90;
  text-align: center;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.header .header__sp-nav .header__sp-box-txt::after {
  content: "";
  display: inline-block;
  background-image: url("../img/common/icon_footer_link_right.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.header .header__sp-nav .header__sp-box-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 6.4vw;
}

/* -----------------------------------------------------------
  pages
----------------------------------------------------------- */

a {
  display: inline-block;
  text-decoration: none;
  color: inherit;
}
a:hover, a:visited {
  color: inherit;
}

.top .wholl {
  background-repeat: no-repeat;
}
.top .anime-fadeup {
  opacity: 0;
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: opacity 0.6s ease-out, -webkit-transform 0.6s cubic-bezier(0.65, 0, 0.35, 1);
  transition: opacity 0.6s ease-out, -webkit-transform 0.6s cubic-bezier(0.65, 0, 0.35, 1);
  transition: opacity 0.6s ease-out, transform 0.6s cubic-bezier(0.65, 0, 0.35, 1);
  transition: opacity 0.6s ease-out, transform 0.6s cubic-bezier(0.65, 0, 0.35, 1), -webkit-transform 0.6s cubic-bezier(0.65, 0, 0.35, 1);
  will-change: opacity, transform;
}
.top .anime-fadeup.is-active {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.top .anime-fadeup-delay {
  opacity: 0;
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: opacity 0.6s ease-out, -webkit-transform 0.6s cubic-bezier(0.65, 0, 0.35, 1);
  transition: opacity 0.6s ease-out, -webkit-transform 0.6s cubic-bezier(0.65, 0, 0.35, 1);
  transition: opacity 0.6s ease-out, transform 0.6s cubic-bezier(0.65, 0, 0.35, 1);
  transition: opacity 0.6s ease-out, transform 0.6s cubic-bezier(0.65, 0, 0.35, 1), -webkit-transform 0.6s cubic-bezier(0.65, 0, 0.35, 1);
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
  will-change: opacity, transform;
}
.top .anime-fadeup-delay.is-active {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.top .heading-h2-wrapper.heading-h2-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.top .heading-h2-wrapper.heading-h2-flex .heading-h2 {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.top .heading-h2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.top .heading-h2 .heading-h2__sub {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  color: #fff;
}
.top .heading-h2 .heading-h2__lead {
  font-family: "Noto Sans JP", "sans-serif";
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #fff;
}
.top .heading-txt {
  width: 100%;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
  color: #fff;
}
.top .btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.top .btn .btn__link {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #fff;
  position: relative;
  border: none;
  outline: none;
}
.top .btn .btn__link::after {
  content: "";
  display: inline-block;
  background-image: url("../img/common/icon_btn_bottom.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.top .btn .anime-txt {
  overflow: hidden;
  display: block;
}
.top .btn .btn__label {
  font-family: "Noto Sans JP", "sans-serif";
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-align: center;
  color: #0D99E5;
  display: block;
  overflow: hidden;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
.top .js-modal-movie {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 1000;
}
.top .js-modal-movie.is-active {
  display: block;
}
.top .js-modal-movie .modal-movie__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  opacity: 0;
  -webkit-animation: fadeIn 0.3s forwards;
  animation: fadeIn 0.3s forwards;
}
.top .js-modal-movie .modal-movie__content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-animation: zoomIn 0.3s forwards;
  animation: zoomIn 0.3s forwards;
}
.top .js-modal-movie .modal-movie__inner iframe {
  width: 100%;
  display: block;
}
.top .js-modal-movie .modal-movie__close {
  position: absolute;
  top: 0;
  background-color: transparent;
  background-image: url("../img/common/icon_modal_close.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  border: none;
  cursor: pointer;
}
@-webkit-keyframes fadeIn {
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  to {
    opacity: 1;
  }
}
@-webkit-keyframes zoomIn {
  from {
    -webkit-transform: translate(-50%, -50%) scale(0.9);
    transform: translate(-50%, -50%) scale(0.9);
    opacity: 0;
  }
  to {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
}
@keyframes zoomIn {
  from {
    -webkit-transform: translate(-50%, -50%) scale(0.9);
    transform: translate(-50%, -50%) scale(0.9);
    opacity: 0;
  }
  to {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
}
.top .mv .mv__bg-01 {
  position: absolute;
  background-image: url("../img/top/bg_mv_l_01.webp");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  z-index: 6;
  pointer-events: none;
  -webkit-transition: all 1.2s cubic-bezier(0.76, 0, 0.24, 1);
  transition: all 1.2s cubic-bezier(0.76, 0, 0.24, 1);
}
.top .mv .mv__bg-02 {
  position: absolute;
  background-image: url("../img/top/bg_mv_l_02.webp");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  z-index: 6;
  pointer-events: none;
  -webkit-transition: all 1.2s cubic-bezier(0.76, 0, 0.24, 1);
  transition: all 1.2s cubic-bezier(0.76, 0, 0.24, 1);
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.top .mv .mv__bg-03 {
  position: absolute;
  background-image: url("../img/top/bg_mv_l_03.webp");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  pointer-events: none;
  -webkit-transition: all 1.2s cubic-bezier(0.76, 0, 0.24, 1);
  transition: all 1.2s cubic-bezier(0.76, 0, 0.24, 1);
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
.top .mv .mv__bg-04 {
  position: absolute;
  background-image: url("../img/top/bg_mv_l_04.webp");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  pointer-events: none;
  -webkit-transition: all 1.2s cubic-bezier(0.76, 0, 0.24, 1);
  transition: all 1.2s cubic-bezier(0.76, 0, 0.24, 1);
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
.top .mv .mv__bg-05 {
  position: absolute;
  background-image: url("../img/top/bg_mv_r_01.webp");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  z-index: 6;
  pointer-events: none;
  -webkit-transition: all 1.2s cubic-bezier(0.76, 0, 0.24, 1);
  transition: all 1.2s cubic-bezier(0.76, 0, 0.24, 1);
}
.top .mv .mv__bg-06 {
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  pointer-events: none;
  -webkit-transition: all 1.2s cubic-bezier(0.76, 0, 0.24, 1);
  transition: all 1.2s cubic-bezier(0.76, 0, 0.24, 1);
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.top .mv .mv__bg-07 {
  position: absolute;
  background-image: url("../img/top/bg_mv_r_03.webp");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  z-index: 6;
  pointer-events: none;
  -webkit-transition: all 1.2s cubic-bezier(0.76, 0, 0.24, 1);
  transition: all 1.2s cubic-bezier(0.76, 0, 0.24, 1);
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
.top .mv .mv__bg-08 {
  position: absolute;
  background-image: url("../img/top/bg_mv_r_04.webp");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  z-index: 6;
  pointer-events: none;
  -webkit-transition: all 1.2s cubic-bezier(0.76, 0, 0.24, 1);
  transition: all 1.2s cubic-bezier(0.76, 0, 0.24, 1);
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
.top .mv .mv__bg-09 {
  position: absolute;
  background-image: url("../img/top/bg_mv_l_05.webp");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  z-index: 3;
  pointer-events: none;
  -webkit-transition: all 1.2s cubic-bezier(0.76, 0, 0.24, 1);
  transition: all 1.2s cubic-bezier(0.76, 0, 0.24, 1);
}
.top .mv .mv__bg-10 {
  position: absolute;
  background-image: url("../img/top/bg_mv_r_05.webp");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  z-index: 3;
  pointer-events: none;
  -webkit-transition: all 1.2s cubic-bezier(0.76, 0, 0.24, 1);
  transition: all 1.2s cubic-bezier(0.76, 0, 0.24, 1);
}
.top .mv .mv__inner {
  margin: 0 auto;
  width: 100%;
  position: relative;
}
.top .mv .mv__logo {
  height: auto;
  text-align: center;
}
.top .mv .mv__logo img {
  width: 100%;
}
.top .mv .mv-slider {
  margin: 0 auto;
  position: relative;
  z-index: 5;
  -webkit-transition: opacity 1.2s cubic-bezier(0.76, 0, 0.24, 1);
  transition: opacity 1.2s cubic-bezier(0.76, 0, 0.24, 1);
  opacity: 0;
}
.top .mv .mv-slider .mv-slider__trigger {
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background: inherit;
  overflow: hidden;
}
.top .mv .mv-slider .mv-slider__trigger img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.top .mv .mv-slider .mv-slider__movie {
  position: relative;
  display: block;
}
.top .mv .mv-slider .mv-slider__movie img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.top .mv .mv-slider .mv-slider__movie::before {
  content: "";
  position: absolute;
  display: inline-block;
  background-image: url("../img/common/icon_play.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  z-index: 1;
}
@-webkit-keyframes mvAncScrollSP {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@keyframes mvAncScrollSP {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.top .mv .mv-anc {
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 3;
}
.top .mv .mv-anc .mv-anc__link {
  position: relative;
  display: block;
  white-space: nowrap;
  width: 100%;
}
.top .mv .mv-anc .mv-anc__track {
  will-change: transform;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.top .mv .mv-anc .mv-anc__txt {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Noto Sans JP", "sans-serif";
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: #F6F6F6;
}
.top .mv .mv-anc .mv-anc__txt::before {
  content: "";
  display: inline-block;
  background-image: url("../img/top/icon_movie.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.top .lead .lead__bg {
  margin: 0 auto;
  position: relative;
  z-index: 8;
  width: 100%;
}
.top .lead .lead__bg .lead__bg-01 {
  position: absolute;
  background-image: url("../img/top/bg_lead_l_01.webp");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  pointer-events: none;
  -webkit-transition: all 0.8s cubic-bezier(0.76, 0, 0.24, 1);
  transition: all 0.8s cubic-bezier(0.76, 0, 0.24, 1);
}
.top .lead .lead__bg .lead__bg-02 {
  position: absolute;
  background-image: url("../img/top/bg_lead_l_02.webp");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  pointer-events: none;
  -webkit-transition: all 0.8s cubic-bezier(0.76, 0, 0.24, 1);
  transition: all 0.8s cubic-bezier(0.76, 0, 0.24, 1);
}
.top .lead .lead__bg .lead__bg-03 {
  position: absolute;
  background-image: url("../img/top/bg_lead_l_03.webp");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  pointer-events: none;
  -webkit-transition: all 0.8s cubic-bezier(0.76, 0, 0.24, 1);
  transition: all 0.8s cubic-bezier(0.76, 0, 0.24, 1);
}
.top .lead .lead__bg .lead__bg-04 {
  position: absolute;
  background-image: url("../img/top/bg_lead_l_04.webp");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  pointer-events: none;
  -webkit-transition: all 0.8s cubic-bezier(0.76, 0, 0.24, 1);
  transition: all 0.8s cubic-bezier(0.76, 0, 0.24, 1);
}
.top .lead .lead__bg .lead__bg-05 {
  position: absolute;
  background-image: url("../img/top/bg_lead_r_01.webp");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  pointer-events: none;
  -webkit-transition: all 0.8s cubic-bezier(0.76, 0, 0.24, 1);
  transition: all 0.8s cubic-bezier(0.76, 0, 0.24, 1);
}
.top .lead .lead__bg .lead__bg-06 {
  position: absolute;
  background-image: url("../img/top/bg_lead_r_02.webp");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  -webkit-transform: rotate(-47.67deg);
  transform: rotate(-47.67deg);
  pointer-events: none;
  -webkit-transition: all 0.8s cubic-bezier(0.76, 0, 0.24, 1);
  transition: all 0.8s cubic-bezier(0.76, 0, 0.24, 1);
}
.top .lead .lead__bg .lead__bg-07 {
  position: absolute;
  background-image: url("../img/top/bg_lead_r_03.webp");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  -webkit-transform: rotate(-11.03deg);
  transform: rotate(-11.03deg);
  pointer-events: none;
  -webkit-transition: all 0.8s cubic-bezier(0.76, 0, 0.24, 1);
  transition: all 0.8s cubic-bezier(0.76, 0, 0.24, 1);
}
.top .lead .lead__bg .lead__bg-08 {
  position: absolute;
  background-image: url("../img/top/bg_lead_r_04.webp");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  -webkit-transform: rotate(-24.82deg);
  transform: rotate(-24.82deg);
  pointer-events: none;
  -webkit-transition: all 0.8s cubic-bezier(0.76, 0, 0.24, 1);
  transition: all 0.8s cubic-bezier(0.76, 0, 0.24, 1);
}
.top .lead .lead__bg .lead__bg-09 {
  position: absolute;
  background-image: url("../img/top/bg_lead_r_05.webp");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  pointer-events: none;
  -webkit-transition: all 0.8s cubic-bezier(0.76, 0, 0.24, 1);
  transition: all 0.8s cubic-bezier(0.76, 0, 0.24, 1);
}
.top .lead .lead__bg .lead__bg-10 {
  position: absolute;
  background-image: url("../img/top/bg_lead_r_06.webp");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  pointer-events: none;
  -webkit-transition: all 0.8s cubic-bezier(0.76, 0, 0.24, 1);
  transition: all 0.8s cubic-bezier(0.76, 0, 0.24, 1);
}
.top .lead .lead__inner {
  margin: 0 auto;
  width: 100%;
}
.top .lead .lead__image {
  margin: 0 auto;
  height: auto;
  text-align: center;
}
.top .lead .lead__image > img {
  width: 100%;
}
.top .lead .lead__contents {
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.top .lead .lead__txt {
  margin: 0 auto;
  position: relative;
  z-index: 10;
}
.top .lead .lead__txt img {
  width: 100%;
}
.top .lead .lead__logo img {
  width: 100%;
}
.top .messages .messages__inner {
  margin: 0 auto;
  width: 100%;
}
.top .messages .messages__txt-wrapper {
  margin: 0 auto;
  width: 100%;
}
.top .messages .messages__txt {
  font-family: "Noto Sans JP", "sans-serif";
  line-height: 1.8;
  letter-spacing: 0.04em;
  text-align: center;
  color: #fff;
}
.top .messages .messages-slider-wrapper {
  position: relative;
}
.top .messages .messages-slider-wrapper.no-slider .swiper-button-prev,
.top .messages .messages-slider-wrapper.no-slider .swiper-button-next {
  display: none;
}
.top .messages .messages-slider-wrapper.no-slider .messages-slider__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.top .messages .messages-slider-wrapper .swiper-button-prev {
  -webkit-transform: inherit;
  transform: inherit;
  background-color: #fff;
  border-radius: 50%;
  z-index: 1;
}
.top .messages .messages-slider-wrapper .swiper-button-prev .anime-txt {
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.top .messages .messages-slider-wrapper .swiper-button-prev .anime-txt img:last-child {
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-150%);
  transform: translateX(-150%);
}
.top .messages .messages-slider-wrapper .swiper-button-prev img {
  overflow: hidden;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
  will-change: auto;
}
.top .messages .messages-slider-wrapper .swiper-button-prev > svg {
  display: none;
}
.top .messages .messages-slider-wrapper .swiper-button-next {
  -webkit-transform: inherit;
  transform: inherit;
  background-color: #fff;
  border-radius: 50%;
  z-index: 1;
}
.top .messages .messages-slider-wrapper .swiper-button-next .anime-txt {
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.top .messages .messages-slider-wrapper .swiper-button-next .anime-txt img:last-child {
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-150%);
  transform: translateX(-150%);
}
.top .messages .messages-slider-wrapper .swiper-button-next img {
  overflow: hidden;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
  will-change: auto;
}
.top .messages .messages-slider-wrapper .swiper-button-next > svg {
  display: none;
}
.top .messages .messages-slider .messages-slider__thumbnail {
  position: relative;
  width: 100%;
}
.top .messages .messages-slider .messages-slider__thumbnail-inner {
  position: relative;
  overflow: hidden;
}
.top .messages .messages-slider .messages-slider__thumbnail-inner::before {
  content: "";
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.top .messages .messages-slider .messages-slider__thumbnail-inner::after {
  content: "";
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: url("../img/top/icon_tv_bottom.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.top .messages .messages-slider .messages-slider__trigger {
  border: none;
  outline: none;
  cursor: pointer;
  width: 100%;
}
.top .messages .messages-slider .messages-slider__trigger img {
  width: 100%;
}
.top .messages .messages-slider .messages-slider__trigger-inner {
  position: relative;
  display: block;
}
.top .messages .messages-slider .messages-slider__trigger-inner::after {
  content: "";
  position: absolute;
  background-image: url("../img/common/icon_play.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  z-index: 2;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.top .messages .messages-slider .messages-slider__contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.top .messages .messages-slider .messages-slider__head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.top .messages .messages-slider .messages-slider__ttl {
  font-family: "Noto Sans JP", "sans-serif";
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  color: #fff;
}
.top .messages .messages-slider .messages-slider__date {
  font-family: "Noto Sans JP", "sans-serif";
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.08em;
  color: #fff;
}
.top .messages .messages-slider .messages-slider__ttl--sm {
  font-family: "Noto Sans JP", "sans-serif";
  font-size: 10px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  color: #fff;
}
.top .messages .messages-slider .messages-slider__name-box {
  display: inline-block;
}
.top .messages .messages-slider .messages-slider__name {
  font-family: "Noto Sans JP", "sans-serif";
  font-weight: 900;
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.top .messages .messages-slider .messages-slider__name-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.top .messages .messages-slider .messages-slider__name--sm {
  font-family: "Noto Sans JP", "sans-serif";
  font-weight: 900;
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #fff;
}
.top .messages .messages-slider .messages-slider__name--group {
  font-family: "Noto Sans JP", "sans-serif";
  font-weight: 900;
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #fff;
}
.top .messages .messages-slider .messages-slider__name--xs {
  font-family: "Noto Sans JP", "sans-serif";
  font-weight: 900;
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #fff;
}
.top .messages .messages-slider .messages-slider__btn .messages-slider__btn-link {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  background-color: #fff;
}
.top .messages .messages-slider .messages-slider__btn .messages-slider__btn-link::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: inline-block;
  background-image: url("../img/common/icon_btn.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.top .messages .messages-slider .messages-slider__btn .anime-txt {
  overflow: hidden;
}
.top .messages .messages-slider .messages-slider__btn .messages-slider__btn-label {
  font-family: "Noto Sans JP", "sans-serif";
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #0D99E5;
  display: block;
  overflow: hidden;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
.top .reports {
  position: relative;
}
.top .reports::after {
  content: "";
  position: absolute;
  background-image: url("../img/top/bg_right_01.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  bottom: 3.4027777778vw;
  left: 28.4027777778vw;
  width: 0.7638888889vw;
  height: 0.7638888889vw;
}
.top .reports.is-active .reports__contents::before {
  left: -41.6666666667vw;
}
.top .reports .reports__inner {
  margin: 0 auto;
  width: 100%;
}
.top .reports .reports__contents {
  position: relative;
  z-index: 2;
}
.top .reports .reports__txt-wrapper {
  position: relative;
  z-index: 1;
}
.top .reports .reports__txt {
  font-family: "Noto Sans JP", "sans-serif";
  line-height: 1.8;
  letter-spacing: 0.04em;
  text-align: center;
  color: #fff;
}
.top .reports .reports-list {
  position: relative;
  z-index: 1;
}
.top .reports .reports-list-top-wrapper .reports-list-bg {
  margin: 0 auto;
  position: absolute;
  top: 0;
  z-index: 1;
  width: 100%;
}
.top .reports .reports-list-top-wrapper .reports-list-bg .reports-list-bg-01 {
  position: absolute;
  background-image: url("../img/top/bg_reports_l_01.webp");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  z-index: 6;
  -webkit-transition: all 0.8s cubic-bezier(0.76, 0, 0.24, 1);
  transition: all 0.8s cubic-bezier(0.76, 0, 0.24, 1);
  pointer-events: none;
}
.top .reports .reports-list-top-wrapper .reports-list-bg .reports-list-bg-02 {
  position: absolute;
  background-image: url("../img/top/bg_reports_r_01.webp");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  z-index: 6;
  -webkit-transition: all 0.8s cubic-bezier(0.76, 0, 0.24, 1);
  transition: all 0.8s cubic-bezier(0.76, 0, 0.24, 1);
  pointer-events: none;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.top .reports .reports-list-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 2;
}
.top .reports .reports-list-top .reports-list-top__item-link {
  background-color: #005D90;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.top .reports .reports-list-top .reports-list-top__media {
  width: 100%;
  overflow: hidden;
}
.top .reports .reports-list-top .reports-list-top__media img {
  width: 100%;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.top .reports .reports-list-top .reports-list-top__contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #fff;
  width: 100%;
}
.top .reports .reports-list-top .reports-list-top__ttl {
  font-family: "Noto Sans JP", "sans-serif";
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #3C3C3C;
}
.top .reports .reports-list-top .reports-list-top__date {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0;
  color: #888;
}
.top .reports .reports-list-top .reports-list-top__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.top .reports .reports-list-top .reports-list-top__link::after {
  content: "";
  display: inline-block;
  background-image: url("../img/common/icon_arrow.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.top .reports .reports-list-top .reports-list-top__link .reports-list-top__link-label {
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #0D99E5;
}
.top .reports .reports-list-top .reports-list-top__txt {
  font-family: "Noto Sans JP", "sans-serif";
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
  color: #3C3C3C;
}
.top .reports .reports-list-bottom-wrapper {
  background-color: #fff;
  width: 100%;
  position: relative;
}
.top .reports .reports-list-bottom-wrapper .reports-list-bg-03 {
  position: absolute;
  background-image: url("../img/top/bg_reports_l_02.webp");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  z-index: 6;
  -webkit-transition: all 0.8s cubic-bezier(0.76, 0, 0.24, 1);
  transition: all 0.8s cubic-bezier(0.76, 0, 0.24, 1);
  pointer-events: none;
}
.top .reports .reports-list-bottom-wrapper .reports-list-bg-04 {
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  z-index: 6;
  -webkit-transition: all 0.8s cubic-bezier(0.76, 0, 0.24, 1);
  transition: all 0.8s cubic-bezier(0.76, 0, 0.24, 1);
  pointer-events: none;
}
.top .reports .reports-list-bottom {
  margin: 0 auto;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  z-index: 10;
}
.top .reports .reports-list-bottom .reports-list-bottom__tile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.top .reports .reports-list-bottom .reports-list-bottom__media {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  overflow: hidden;
}
.top .reports .reports-list-bottom .reports-list-bottom__media img {
  width: 100%;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.top .reports .reports-list-bottom .reports-list-bottom__ttl {
  font-family: "Noto Sans JP", "sans-serif";
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #3C3C3C;
}
.top .reports .reports-list-bottom .reports-list-bottom__date {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0;
  color: #888;
}
.top .reports .reports-list-bottom .reports-list-bottom__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.top .reports .reports-list-bottom .reports-list-bottom__link::after {
  content: "";
  display: inline-block;
  background-image: url("../img/common/icon_arrow.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.top .reports .reports-list-bottom .reports-list-bottom__link .reports-list-bottom__link-label {
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #0D99E5;
}
.top .reports .reports-list-bottom .reports-list-bottom__txt-contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.top .reports .reports-list-bottom .reports-list-bottom__txt {
  font-family: "Noto Sans JP", "sans-serif";
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
  color: #3C3C3C;
}
.top .history {
  position: relative;
}
.top .history::before {
  content: "";
  position: absolute;
  background-image: url("../img/top/bg_right_02.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.top .history::after {
  content: "";
  position: absolute;
  background-image: url("../img/top/bg_right_01.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 0.7638888889vw;
  height: 0.7638888889vw;
  top: 4.1666666667vw;
  left: 66.5972222222vw;
}
.top .history .history__inner {
  margin: 0 auto;
  width: 100%;
}
.top .history .heading-h2-wrapper {
  margin: 0 auto;
  width: 100%;
}
.top .history .history-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #fff;
  position: relative;
}
.top .history .history-list::before {
  content: "";
  position: absolute;
  top: 10.0694444444vw;
  left: 36.5277777778vw;
  width: 0.2777777778vw;
  height: 0;
  background-color: #0D99E5;
  -webkit-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
  opacity: 0;
}
.top .history .history-list.is-active .history-card--logo::before, .top .history .history-list.is-active .history-card--logo::after {
  opacity: 1;
}
.top .history .history-list.is-active .history-list__item:first-child .history-card .history-card__head::before {
  opacity: 1;
}
.top .history .history-list .history-list__item {
  width: 100%;
}
.top .history .history-list .history-list__item:first-child .history-card .history-card__head::before {
  content: "START";
  position: absolute;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  color: #0D99E5;
  font-family: "Montserrat", sans-serif;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.top .history .history-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
  position: relative;
}
.top .history .history-card::after {
  content: "";
  z-index: 1;
  position: absolute;
  bottom: 0;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0;
  -webkit-transition: opacity, width 0.7s ease;
  transition: opacity, width 0.7s ease;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.top .history .history-card.type02::after {
  content: "";
  z-index: 1;
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
}
.top .history .history-card.type03::after {
  content: "";
  z-index: 1;
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
}
.top .history .history-card.is-active::after {
  opacity: 1;
}
.top .history .history-card--logo {
  text-align: center;
  position: relative;
  background-repeat: repeat;
}
.top .history .history-card--logo .history-card__bg-01 {
  position: absolute;
  background-image: url("../img/top/bg_history_card_01.webp");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  -webkit-transition: all 0.8s cubic-bezier(0.76, 0, 0.24, 1);
  transition: all 0.8s cubic-bezier(0.76, 0, 0.24, 1);
  pointer-events: none;
}
.top .history .history-card--logo .history-card__bg-02 {
  position: absolute;
  background-image: url("../img/top/bg_history_card_02.webp");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  -webkit-transition: all 0.8s cubic-bezier(0.76, 0, 0.24, 1);
  transition: all 0.8s cubic-bezier(0.76, 0, 0.24, 1);
  pointer-events: none;
  z-index: 6;
}
.top .history .history-card--logo .history-card__bg-03 {
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  -webkit-transition: all 0.8s cubic-bezier(0.76, 0, 0.24, 1);
  transition: all 0.8s cubic-bezier(0.76, 0, 0.24, 1);
  pointer-events: none;
}
.top .history .history-card--logo .history-card__bg-04 {
  position: absolute;
  background-image: url("../img/top/bg_history_card_04.webp");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  -webkit-transition: all 0.8s cubic-bezier(0.76, 0, 0.24, 1);
  transition: all 0.8s cubic-bezier(0.76, 0, 0.24, 1);
  pointer-events: none;
  z-index: 6;
}
.top .history .history-card--logo .history-card__bg-05 {
  position: absolute;
  background-image: url("../img/top/bg_history_card_05.webp");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  -webkit-transition: all 0.8s cubic-bezier(0.76, 0, 0.24, 1);
  transition: all 0.8s cubic-bezier(0.76, 0, 0.24, 1);
  pointer-events: none;
  z-index: 6;
}
.top .history .history-card--logo .history-card__bg-06 {
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  -webkit-transition: all 0.8s cubic-bezier(0.76, 0, 0.24, 1);
  transition: all 0.8s cubic-bezier(0.76, 0, 0.24, 1);
  pointer-events: none;
}
.top .history .history-card--1col .history-card__bg-07 {
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  -webkit-transition: all 0.8s cubic-bezier(0.76, 0, 0.24, 1);
  transition: all 0.8s cubic-bezier(0.76, 0, 0.24, 1);
  pointer-events: none;
}
.top .history .history-card--1col .history-card__bg-08 {
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  -webkit-transition: all 0.8s cubic-bezier(0.76, 0, 0.24, 1);
  transition: all 0.8s cubic-bezier(0.76, 0, 0.24, 1);
  pointer-events: none;
}
.top .history .history-card--1col .history-card__contents--image {
  margin: 0 auto;
  width: 100%;
}
.top .history .history-card--1col .history-card__contents--image img {
  width: 100%;
}
.top .history .history-card .history-card__head {
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  height: auto;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  overflow-x: visible;
  overflow-y: visible;
  z-index: 2;
  position: relative;
}
.top .history .history-card .history-card__head.anime-line::after {
  -webkit-transition: height 0.8s ease;
  transition: height 0.8s ease;
}
.top .history .history-card .history-card__head.anime-line.is-active::after {
  height: 100%;
}
.top .history .history-card .history-card__head .history-card__head-inner {
  -webkit-box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  height: auto;
  margin: 0 0 0 0;
  position: -webkit-sticky;
  position: sticky;
}
.top .history .history-card .history-card__head .history-card__head-inner.anime-year {
  opacity: 0;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
  -webkit-transform: scale(0.8, 0.8);
  transform: scale(0.8, 0.8);
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.08, 0.89, 0.15, 1.34);
  transition-timing-function: cubic-bezier(0.08, 0.89, 0.15, 1.34);
}
.top .history .history-card .history-card__head .history-card__head-inner.anime-year.is-active {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.top .history .history-card .history-card__head .history-card__year {
  font-family: "Rammetto One", sans-serif;
  line-height: 1;
  letter-spacing: 0;
  color: #0D99E5;
}
.top .history .history-card .history-card__head .history-card__year-label {
  font-family: "Noto Sans JP", "sans-serif";
  line-height: 1;
  letter-spacing: 0;
  color: #0D99E5;
  font-weight: 900;
}
.top .history .history-card .history-card__head .history-card__image img {
  width: 100%;
}
.top .history .history-card .history-card__body {
  position: relative;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  height: auto;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  z-index: 2;
}
.top .history .history-card .history-card__body .history-card__date {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  font-family: "Rammetto One", sans-serif;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  color: #0D99E5;
  -webkit-transition: 0.8s ease;
  transition: 0.8s ease;
  opacity: 0;
}
.top .history .history-card .history-card__body .history-card__date::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  background-color: #0D99E5;
}
.top .history .history-card .history-card__body .history-card__date::after {
  content: "";
  position: absolute;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  background-color: #fff;
  border-radius: 50%;
}
.top .history .history-card .history-card__body .history-card__date.is-active {
  opacity: 1;
}
.top .history .history-card .history-card__body .history-card__date-label {
  display: inline-block;
  font-family: "Noto Sans JP", "sans-serif";
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
  color: #0D99E5;
}
.top .history .history-card .history-card__body .history-card__contents {
  background-color: #fff;
}
.top .history .history-card .history-card__body .history-card__contents--image {
  width: 100%;
}
.top .history .history-card .history-card__body .history-card__contents--image img {
  width: 100%;
}
.top .history .history-card .history-card__body .history-card__media {
  width: 100%;
  overflow: hidden;
}
.top .history .history-card .history-card__body .history-card__media img {
  width: 100%;
}
.top .history .history-card .history-card__body .history-card__ttl {
  font-weight: 900;
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: #0D99E5;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  display: block;
}
.top .history .history-card .history-card__body .history-card__ttl--sm {
  font-weight: 900;
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: #0D99E5;
  display: block;
}
.top .history .history-card .history-card__body .history-card__txt {
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
  color: #3C3C3C;
}

.u-gray {
  color: #888 !important;
}

.u-bold {
  font-weight: 700 !important;
}
.second .breadcrumbs {
  margin-bottom: 3.2638888889vw;
}
.second .breadcrumbs .breadcrumbs__list {
  padding: 0 2.2222222222vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.5555555556vw;
}
.second .breadcrumbs .breadcrumbs__item {
  color: #fff;
  font-size: 0.9722222222vw;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  position: relative;
}
.second .breadcrumbs .breadcrumbs__item:not(:first-child)::before {
  content: "";
  margin-right: 0.2777777778vw;
  display: inline-block;
  background-image: url("../img/common/icon_breadcrumbs.svg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  width: 0.4166666667vw;
  height: 0.5729166667vw;
}
.second .breadcrumbs .breadcrumbs__item:last-child .breadcrumbs__link {
  pointer-events: none;
}
.second .breadcrumbs .breadcrumbs__link {
  text-decoration: none;
  color: #fff;
}
.second .report .report__inner {
  margin: 0 auto;
  width: 100%;
}
.second .report .report__body {
  background-color: #fff;
}
.second .report-date {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0;
  color: #fff;
}
.second .report-h1 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #fff;
}
.second .report-h2 {
  position: relative;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #0D99E5;
}
.second .report-h2::before {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #D1D1D1;
}
.second .report-h2::after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #0D99E5;
}
.second .report-h3 {
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #0D99E5;
}
.second .report-h4 {
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #0D99E5;
}
.second .report-thumbnail {
  overflow: hidden;
  width: 100%;
}
.second .report-thumbnail img {
  width: 100%;
}
.second .report-thumbnail-caption {
  color: #fff;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
  text-align: center;
}
.second .report-media {
  overflow: hidden;
  width: 100%;
}
.second .report-media img {
  width: 100%;
  overflow: hidden;
}
.second .report-media figcaption {
  color: #3C3C3C;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
  text-align: center;
}
.second .report-caption {
  color: #3C3C3C;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
  text-align: center;
}
.second .report-media-flex {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.second .report-media-flex img {
  width: 100%;
}
.second .report-media-flex .report-media-flex__caption {
  color: #3C3C3C;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
  text-align: center;
}
.second .report-txt {
  color: #3C3C3C;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
.second .report-txt-link {
  color: #0D99E5;
  text-decoration: underline;
  line-height: 1.8;
}
.second .report-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.second .report-btn.back .report-media__link::after {
  content: none;
}
.second .report-btn.back .report-media__link::before {
  content: "";
  display: inline-block;
  background-image: url("../img/common/icon_btn_left.svg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.second .report-btn.white .report-media__link {
  background: #fff;
}
.second .report-btn.white .report-media__label {
  color: #0D99E5;
}
.second .report-btn .report-media__link {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: #0D99E5;
  position: relative;
}
.second .report-btn .report-media__link::after {
  content: "";
  display: inline-block;
  background-image: url("../img/common/icon_btn_right.svg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.second .report-btn .anime-txt {
  overflow: hidden;
}
.second .report-btn .report-media__label {
  color: #FFF;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.08em;
  display: block;
  overflow: hidden;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
  will-change: auto;
}
.second .report-btn .report-media__label[aria-hidden=true] {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.second .report-video {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
}
.second .report-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
.second .report-table {
  width: 100%;
}
.second .report-table table {
  width: 100%;
}
.second .report-table .report-table__th {
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.04em;
  color: #0D99E5;
}
.second .report-table .report-table__td {
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
  color: #3C3C3C;
}
@media print, screen and (min-width: 768px) {
  .pc-only {
    display: block;
  }
  .sp-only {
    display: none;
  }
  .footer {
    padding-top: 6.9444444444vw;
    padding-bottom: 4.4444444444vw;
  }
  .footer .footer__inner {
    padding: 0 2.0833333333vw;
    max-width: 87.5vw;
  }
  .footer .footer__logo {
    width: 26.0416666667vw;
    height: 13.75vw;
  }
  .footer .footer__contents {
    margin-top: 3.8888888889vw;
  }
  .footer .footer__colum {
    gap: 2.5vw;
  }
  .footer .footer__col {
    padding: 2.0833333333vw 0.6944444444vw 0.8333333333vw;
    border-radius: 1.1111111111vw;
    max-width: 30.5555555556vw;
    min-height: 12.2222222222vw;
  }
  .footer .footer__col .footer__col-item.tver {
    margin-top: 0.5555555556vw;
  }
  .footer .footer__col .footer__col-item.tver img {
    width: 10.4861111111vw;
  }
  .footer .footer__col .footer__col-link:hover {
    opacity: 0.6;
  }
  .footer .footer__col-list {
    margin-top: 2.7777777778vw;
    gap: 1.1111111111vw;
  }
  .footer .footer__col-list img {
    width: 3.75vw;
  }
  .footer .footer__col-txt {
    font-size: 0.9722222222vw;
    gap: 0 0.5555555556vw;
  }
  .footer .footer__col-txt::after {
    width: 0.5555555556vw;
    height: 0.7638888889vw;
  }
  .footer .footer__copy {
    margin-top: 4.4444444444vw;
    font-size: 0.8333333333vw;
  }
  .footer .footer__scroll {
    right: 0;
  }
  .footer .footer__scroll .footer__scroll-link:hover::after {
    -webkit-transform: translateY(-1.1111111111vw);
    transform: translateY(-1.1111111111vw);
  }
  .footer .footer__scroll .footer__scroll-link::after {
    width: 0.9722222222vw;
    height: 10.9027777778vw;
    background-size: cover;
  }
  .footer .footer__scroll .footer__scroll-txt {
    font-size: 0.9722222222vw;
  }
  .header .header__inner {
    padding: 1.6666666667vw 0 1.6666666667vw 2.2222222222vw;
    gap: 0 2.0833333333vw;
  }
  .header .header__logo-link {
    width: 22.5vw;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
  .header .header__logo-link:hover {
    opacity: 0.7;
  }
  .header .header__nav {
    padding-right: 11.3888888889vw;
  }
  .header .header__nav .header__nav-list {
    gap: 0 2.9861111111vw;
  }
  .header .header__nav .header__nav-item {
    font-size: 1.0416666667vw;
  }
  .header .header__nav .header__nav-link {
    border-bottom: 0.1388888889vw solid transparent;
  }
  .header .header__nav .header__nav-link:hover {
    border-bottom: 0.1388888889vw solid #fff;
  }
  .header .header__circle {
    top: -6.4583333333vw;
    right: -5.9027777778vw;
    width: 15.4166666667vw;
    height: 15.4166666667vw;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  .header .header__circle::before {
    width: 15.4166666667vw;
    height: 15.4166666667vw;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  .header .header__circle.is-hover:hover::before {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  .header .header__circle-link {
    display: inline-block;
    top: 7.8472222222vw;
    left: 2.5694444444vw;
    width: 6.0416666667vw;
  }
  .header .header__circle-btn {
    display: none;
  }
  :root {
    --swiper-space-between: 1.6666666667vw;
  }
  .only-pc {
    display: block;
  }
  .only-sp {
    display: none;
  }
  .top .wholl {
    background-image: url("../img/top/bg_deco.svg");
    background-size: 100vw 177.6388888889vw;
  }
  .top .heading-h2-wrapper {
    margin-bottom: 2.7777777778vw;
  }
  .top .heading-h2-wrapper.heading-h2-flex {
    gap: 1.3888888889vw;
  }
  .top .heading-h2 .heading-h2__sub {
    margin-bottom: 1.1111111111vw;
    font-size: 2.7777777778vw;
  }
  .top .heading-h2 .heading-h2__lead {
    margin-top: 1.6666666667vw;
    font-size: 1.9444444444vw;
  }
  .top .heading-txt {
    max-width: 41.6666666667vw;
    font-size: 1.1111111111vw;
  }
  .top .btn {
    margin-top: 2.7777777778vw;
  }
  .top .btn .btn__link {
    padding: 1.1111111111vw 0.8333333333vw 1.1111111111vw 2.2222222222vw;
    gap: 0.6944444444vw;
    border-radius: 6.9444444444vw;
    min-width: 18.0555555556vw;
    min-height: 3.8888888889vw;
    cursor: pointer;
  }
  .top .btn .btn__link:hover .anime-txt .btn__label {
    -webkit-transform: translateY(-120%);
    transform: translateY(-120%);
  }
  .top .btn .btn__link:hover .anime-txt .btn__label[aria-hidden=true] {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .top .btn .btn__link::after {
    width: 2.5vw;
    height: 2.5vw;
  }
  .top .btn .anime-txt {
    height: 1.6666666667vw;
  }
  .top .btn .btn__label {
    font-size: 1.1111111111vw;
  }
  .top .js-modal-movie .modal-movie__content {
    max-width: 72.2222222222vw;
    width: 80%;
  }
  .top .js-modal-movie .modal-movie__inner iframe {
    height: 40.6944444444vw;
  }
  .top .js-modal-movie .modal-movie__close {
    right: -5.5555555556vw;
    width: 4.4444444444vw;
    height: 4.4444444444vw;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  .top .js-modal-movie .modal-movie__close:hover {
    opacity: 0.6;
  }
  .top .mv {
    margin-top: 1.8055555556vw;
  }
  .top .mv.is-active .mv__bg-01 {
    top: -8.4027777778vw;
    left: -13.8888888889vw;
  }
  .top .mv.is-active .mv__bg-02 {
    left: 1.8055555556vw;
  }
  .top .mv.is-active .mv__bg-03 {
    top: 21.875vw;
    left: -11.5972222222vw;
  }
  .top .mv.is-active .mv__bg-04 {
    left: 9.1666666667vw;
  }
  .top .mv.is-active .mv__bg-05 {
    top: -3.6111111111vw;
    right: -2.6388888889vw;
  }
  .top .mv.is-active .mv__bg-06 {
    right: -16.3194444444vw;
  }
  .top .mv.is-active .mv__bg-07 {
    top: 22.2222222222vw;
    right: -12.9166666667vw;
  }
  .top .mv.is-active .mv__bg-08 {
    right: 5.1388888889vw;
  }
  .top .mv .mv__bg-01 {
    left: -34.7222222222vw;
    top: -5.5555555556vw;
    width: 25.7638888889vw;
    height: 36.4583333333vw;
    -webkit-transform: rotate(58.05deg);
    transform: rotate(58.05deg);
  }
  .top .mv .mv__bg-02 {
    top: 8.2638888889vw;
    left: -80vw;
    width: 14.0277777778vw;
    height: 26.4583333333vw;
    -webkit-transform: rotate(-3.83deg);
    transform: rotate(-3.83deg);
  }
  .top .mv .mv__bg-03 {
    top: 41.6666666667vw;
    left: -42.3611111111vw;
    width: 37.4305555556vw;
    height: 45.2083333333vw;
    z-index: 4;
  }
  .top .mv .mv__bg-04 {
    top: 37.6388888889vw;
    left: -20.8333333333vw;
    width: 12.5694444444vw;
    height: 17.7083333333vw;
    -webkit-transform: rotate(14.87deg);
    transform: rotate(14.87deg);
    z-index: 5;
  }
  .top .mv .mv__bg-05 {
    top: -1.5277777778vw;
    right: -27.7777777778vw;
    width: 17.7777777778vw;
    height: 13.6111111111vw;
    -webkit-transform: rotate(10.66deg);
    transform: rotate(10.66deg);
  }
  .top .mv .mv__bg-06 {
    top: -10.7638888889vw;
    right: -61.8055555556vw;
    width: 37.5vw;
    height: 54.8611111111vw;
    -webkit-transform: rotate(-12.48deg);
    transform: rotate(-12.48deg);
    background-image: url("../img/top/bg_mv_r_02.webp");
    z-index: 6;
  }
  .top .mv .mv__bg-07 {
    top: 43.0555555556vw;
    right: -41.6666666667vw;
    width: 30.0138888889vw;
    height: 34.3354166667vw;
    -webkit-transform: rotate(12.06deg);
    transform: rotate(12.06deg);
  }
  .top .mv .mv__bg-08 {
    top: 42.9166666667vw;
    right: -27.7777777778vw;
    width: 16.6708333333vw;
    height: 11.53125vw;
  }
  .top .mv .mv__bg-09 {
    top: 41.1805555556vw;
    left: -11.3888888889vw;
    width: 17.9166666667vw;
    height: 17.9166666667vw;
  }
  .top .mv .mv__bg-10 {
    top: 42.1527777778vw;
    right: -26.1805555556vw;
    width: 38.1944444444vw;
    height: 31.8055555556vw;
    -webkit-transform: rotate(78.36deg);
    transform: rotate(78.36deg);
  }
  .top .mv .mv__inner {
    padding: 0 2.0833333333vw;
    max-width: 87.5vw;
  }
  .top .mv .mv__logo {
    margin: 1.9444444444vw auto 0;
    width: 44.0972222222vw;
  }
  .top .mv .mv-slider {
    width: 61.4583333333vw;
  }
  .top .mv .mv-slider .mv-slider__item {
    width: 61.4583333333vw;
  }
  .top .mv .mv-slider .mv-slider__trigger {
    border-radius: 1.1111111111vw;
    width: 61.4583333333vw;
    height: 34.8611111111vw;
  }
  .top .mv .mv-slider .mv-slider__trigger:hover {
    cursor: pointer;
  }
  .top .mv .mv-slider .mv-slider__trigger:hover .mv-slider__movie::before {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  .top .mv .mv-slider .mv-slider__movie {
    width: 61.4583333333vw;
  }
  .top .mv .mv-slider .mv-slider__movie::before {
    bottom: 3.3333333333vw;
    right: 3.3333333333vw;
    width: 6.9444444444vw;
    height: 6.9444444444vw;
  }
  .top .mv .mv-anc {
    margin-top: 5vw;
  }
  .top .mv .mv-anc .mv-anc__link {
    padding: 0.7291666667vw;
    border-top: 0.1041666667vw solid #F6F6F6;
    border-bottom: 0.1041666667vw solid #F6F6F6;
  }
  .top .mv .mv-anc .mv-anc__track {
    gap: 0 0.9722222222vw;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .top .mv .mv-anc .mv-anc__txt {
    gap: 0 0.9722222222vw;
    font-size: 1.1111111111vw;
  }
  .top .mv .mv-anc .mv-anc__txt::before {
    width: 1.9444444444vw;
    height: 1.9444444444vw;
  }
  .top .lead {
    padding: 5.5555555556vw 0;
  }
  .top .lead .lead__bg {
    max-width: 100vw;
  }
  .top .lead .lead__bg .lead__bg-01 {
    top: -18.6111111111vw;
    left: -34.7222222222vw;
    width: 36.1805555556vw;
    height: 52.9861111111vw;
    -webkit-transform: rotate(117.96deg);
    transform: rotate(117.96deg);
  }
  .top .lead .lead__bg .lead__bg-01.is-active {
    left: -9.7222222222vw;
  }
  .top .lead .lead__bg .lead__bg-02 {
    top: 21.4583333333vw;
    left: -27.7777777778vw;
    width: 27.0416666667vw;
    height: 37.7083333333vw;
  }
  .top .lead .lead__bg .lead__bg-02.is-active {
    left: -8.8888888889vw;
  }
  .top .lead .lead__bg .lead__bg-03 {
    top: 41.6666666667vw;
    left: -27.7777777778vw;
    width: 29.0972222222vw;
    height: 39.7222222222vw;
  }
  .top .lead .lead__bg .lead__bg-03.is-active {
    top: 27.5vw;
    left: 5.8333333333vw;
  }
  .top .lead .lead__bg .lead__bg-04 {
    top: 72.0138888889vw;
    left: -40.2777777778vw;
    width: 46.13125vw;
    height: 33.4291666667vw;
    -webkit-transform: rotate(81.66deg);
    transform: rotate(81.66deg);
  }
  .top .lead .lead__bg .lead__bg-04.is-active {
    left: -13.9583333333vw;
  }
  .top .lead .lead__bg .lead__bg-05 {
    top: -15.2777777778vw;
    right: -27.7777777778vw;
    width: 23.9229166667vw;
    height: 33.8368055556vw;
    -webkit-transform: rotate(-95.93deg);
    transform: rotate(-95.93deg);
  }
  .top .lead .lead__bg .lead__bg-05.is-active {
    right: -5.2083333333vw;
  }
  .top .lead .lead__bg .lead__bg-06 {
    top: 24.0277777778vw;
    right: -33.3333333333vw;
    width: 29.1368055556vw;
    height: 36.4875vw;
  }
  .top .lead .lead__bg .lead__bg-06.is-active {
    top: 10.1388888889vw;
    right: -12.7777777778vw;
  }
  .top .lead .lead__bg .lead__bg-07 {
    top: 28.8194444444vw;
    right: -27.7777777778vw;
    width: 27.4138888889vw;
    height: 36.95vw;
  }
  .top .lead .lead__bg .lead__bg-07.is-active {
    right: 6.3888888889vw;
  }
  .top .lead .lead__bg .lead__bg-08 {
    top: 98.9583333333vw;
    right: -34.7222222222vw;
    width: 30.5784722222vw;
    height: 38.2930555556vw;
  }
  .top .lead .lead__bg .lead__bg-08.is-active {
    top: 78.125vw;
    right: -8.9583333333vw;
  }
  .top .lead .lead__bg .lead__bg-09 {
    top: 8.8888888889vw;
    right: -27.7777777778vw;
    width: 6.8534722222vw;
    height: 9.6861111111vw;
    -webkit-transform: rotate(-5.5deg);
    transform: rotate(-5.5deg);
  }
  .top .lead .lead__bg .lead__bg-09.is-active {
    right: 0.9027777778vw;
  }
  .top .lead .lead__bg .lead__bg-10 {
    top: 60.0694444444vw;
    right: -20.8333333333vw;
    width: 19.2770833333vw;
    height: 13.3333333333vw;
  }
  .top .lead .lead__bg .lead__bg-10.is-active {
    right: 0.2777777778vw;
  }
  .top .lead .lead__inner {
    padding: 0 2.0833333333vw;
    max-width: 87.5vw;
  }
  .top .lead .lead__image {
    margin-top: 5.1388888889vw;
    width: 55.1388888889vw;
  }
  .top .lead .lead__contents {
    margin-top: 6.25vw;
    gap: 3.3333333333vw 0;
  }
  .top .lead .lead__txt {
    width: 23.4722222222vw;
  }
  .top .lead .lead__logo {
    margin: 0 auto;
    width: 22.5vw;
  }
  .top .bg-deco {
    background-size: 100% 179.1666666667vw;
    background-position-y: 19.0277777778vw;
    padding-top: 1.0416666667vw;
    background-image: url("../img/top/bg_deco_02.svg");
    background-repeat: no-repeat;
  }
  .top .messages {
    padding: 5.5555555556vw 0;
  }
  .top .messages .heading-h2 .heading-h2__main {
    width: 40.7638888889vw;
  }
  .top .messages .messages__inner {
    padding: 0 2.0833333333vw;
    max-width: 87.5vw;
  }
  .top .messages .messages__contents {
    margin: 3.8888888889vw auto 0;
  }
  .top .messages .messages__txt-wrapper {
    max-width: 41.6666666667vw;
  }
  .top .messages .messages__txt {
    font-size: 1.1111111111vw;
  }
  .top .messages .messages-slider-wrapper.no-slider .messages-slider__list {
    gap: 1.6666666667vw;
  }
  .top .messages .messages-slider-wrapper .swiper-button-prev {
    width: 4.4444444444vw;
    height: 4.4444444444vw;
    top: 10.1388888889vw;
    left: -6.1111111111vw;
  }
  .top .messages .messages-slider-wrapper .swiper-button-prev:hover .anime-txt img:first-child {
    -webkit-transform: translateX(150%);
    transform: translateX(150%);
  }
  .top .messages .messages-slider-wrapper .swiper-button-prev:hover .anime-txt img:last-child {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .top .messages .messages-slider-wrapper .swiper-button-prev .anime-txt {
    width: 0.5555555556vw;
    height: 1.0416666667vw;
  }
  .top .messages .messages-slider-wrapper .swiper-button-prev img {
    width: 0.5555555556vw;
    height: 1.0416666667vw;
  }
  .top .messages .messages-slider-wrapper .swiper-button-next {
    width: 4.4444444444vw;
    height: 4.4444444444vw;
    top: 10.1388888889vw;
    right: -6.1111111111vw;
  }
  .top .messages .messages-slider-wrapper .swiper-button-next:hover .anime-txt img:first-child {
    -webkit-transform: translateX(150%);
    transform: translateX(150%);
  }
  .top .messages .messages-slider-wrapper .swiper-button-next:hover .anime-txt img:last-child {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .top .messages .messages-slider-wrapper .swiper-button-next .anime-txt {
    width: 0.5555555556vw;
    height: 1.0416666667vw;
  }
  .top .messages .messages-slider-wrapper .swiper-button-next img {
    width: 0.5555555556vw;
    height: 1.0416666667vw;
  }
  .top .messages .messages-slider {
    margin-top: 3.8888888889vw;
  }
  .top .messages .messages-slider .messages-slider__item {
    width: 26.6666666667vw;
  }
  .top .messages .messages-slider .messages-slider__thumbnail-inner {
    padding: 1.9444444444vw 0 3.6111111111vw;
    border-radius: 1.6666666667vw;
  }
  .top .messages .messages-slider .messages-slider__thumbnail-inner::before {
    background-image: url("../img/top/icon_tv_top.svg");
    height: 1.9444444444vw;
  }
  .top .messages .messages-slider .messages-slider__thumbnail-inner::after {
    height: 3.6111111111vw;
  }
  .top .messages .messages-slider .messages-slider__trigger:hover .messages-slider__trigger-inner::after {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  .top .messages .messages-slider .messages-slider__trigger-inner::after {
    width: 3.75vw;
    height: 3.75vw;
    bottom: 0.625vw;
    right: 0.6944444444vw;
  }
  .top .messages .messages-slider .messages-slider__contents {
    margin-top: 1.3888888889vw;
  }
  .top .messages .messages-slider .messages-slider__ttl {
    font-size: 0.9722222222vw;
  }
  .top .messages .messages-slider .messages-slider__date {
    margin-top: 0.2777777778vw;
    font-size: 0.8333333333vw;
  }
  .top .messages .messages-slider .messages-slider__ttl--sm {
    margin-left: 0.2777777778vw;
  }
  .top .messages .messages-slider .messages-slider__name {
    margin-top: 0.5555555556vw;
    font-size: 2.5vw;
    gap: 0.8333333333vw 1.6666666667vw;
  }
  .top .messages .messages-slider .messages-slider__name-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.8333333333vw 1.6666666667vw;
  }
  .top .messages .messages-slider .messages-slider__name--sm {
    margin-left: 0.4166666667vw;
    font-size: 1.5277777778vw;
  }
  .top .messages .messages-slider .messages-slider__name--group {
    margin-right: 0.4166666667vw;
    font-size: 1.5277777778vw;
  }
  .top .messages .messages-slider .messages-slider__name--xs {
    margin-left: 0.9722222222vw;
    font-size: 1.0416666667vw;
  }
  .top .messages .messages-slider .messages-slider__btn {
    margin-top: 0.8333333333vw;
  }
  .top .messages .messages-slider .messages-slider__btn .messages-slider__btn-link {
    padding: 0.625vw 2.2222222222vw 0.6944444444vw;
    min-width: 19.4444444444vw;
    border-radius: 6.9444444444vw;
  }
  .top .messages .messages-slider .messages-slider__btn .messages-slider__btn-link:hover .anime-txt .messages-slider__btn-label {
    -webkit-transform: translateY(-120%);
    transform: translateY(-120%);
  }
  .top .messages .messages-slider .messages-slider__btn .messages-slider__btn-link:hover .anime-txt .messages-slider__btn-label[aria-hidden=true] {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .top .messages .messages-slider .messages-slider__btn .messages-slider__btn-link::after {
    right: 0.6944444444vw;
    width: 1.5277777778vw;
    height: 1.5277777778vw;
  }
  .top .messages .messages-slider .messages-slider__btn .anime-txt {
    height: 1.4583333333vw;
  }
  .top .messages .messages-slider .messages-slider__btn .messages-slider__btn-label {
    font-size: 0.9722222222vw;
  }
  .top .reports {
    padding: 5.5555555556vw 0;
  }
  .top .reports .heading-h2 .heading-h2__main {
    width: 33.8888888889vw;
  }
  .top .reports .reports__inner {
    padding: 0 2.0833333333vw;
    max-width: 87.5vw;
  }
  .top .reports .reports__txt {
    font-size: 1.1111111111vw;
  }
  .top .reports .reports-list {
    margin-top: 3.8888888889vw;
  }
  .top .reports .reports-list-top-wrapper.is-active .reports-list-bg .reports-list-bg-01 {
    top: -23.4722222222vw;
    left: -4.7916666667vw;
  }
  .top .reports .reports-list-top-wrapper.is-active .reports-list-bg .reports-list-bg-02 {
    top: -20.8333333333vw;
    right: -10.6944444444vw;
  }
  .top .reports .reports-list-top-wrapper .reports-list-bg .reports-list-bg-01 {
    top: -37.3611111111vw;
    left: -33.3333333333vw;
    width: 25.7340277778vw;
    height: 34.6861111111vw;
    -webkit-transform: rotate(-168.97deg);
    transform: rotate(-168.97deg);
  }
  .top .reports .reports-list-top-wrapper .reports-list-bg .reports-list-bg-02 {
    top: -34.7222222222vw;
    right: -31.5277777778vw;
    width: 22.3611111111vw;
    height: 31.25vw;
  }
  .top .reports .reports-list-top {
    gap: 1.6666666667vw;
  }
  .top .reports .reports-list-top .reports-list-top__item {
    width: calc((100% - 3.3333333333vw) / 3);
  }
  .top .reports .reports-list-top .reports-list-top__item-link {
    padding: 1.1111111111vw;
    border-radius: 1.1111111111vw;
  }
  .top .reports .reports-list-top a.reports-list-top__item-link:hover .reports-list-top__media img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  .top .reports .reports-list-top .reports-list-top__media {
    border-radius: 0.5555555556vw;
  }
  .top .reports .reports-list-top .reports-list-top__contents {
    padding: 1.6666666667vw;
    margin-top: 0.5555555556vw;
    gap: 1.1111111111vw;
    border-radius: 0.5555555556vw;
  }
  .top .reports .reports-list-top .reports-list-top__ttl {
    padding: 0.8333333333vw 0;
    font-size: 1.3888888889vw;
    border-top: 0.0694444444vw #000 dashed;
    border-bottom: 0.0694444444vw #000 dashed;
  }
  .top .reports .reports-list-top .reports-list-top__date {
    margin-top: 0.8333333333vw;
    font-size: 0.9722222222vw;
  }
  .top .reports .reports-list-top .reports-list-top__link {
    gap: 0.2777777778vw;
  }
  .top .reports .reports-list-top .reports-list-top__link::after {
    width: 1.5277777778vw;
    height: 1.5277777778vw;
  }
  .top .reports .reports-list-top .reports-list-top__link .reports-list-top__link-label {
    font-size: 0.9722222222vw;
  }
  .top .reports .reports-list-top .reports-list-top__txt {
    font-size: 0.9722222222vw;
  }
  .top .reports .reports-list-bottom-wrapper {
    margin-top: 1.6666666667vw;
    padding: 3.8888888889vw 1.3888888889vw;
    border-radius: 1.1111111111vw;
  }
  .top .reports .reports-list-bottom-wrapper .reports-list-bg-03 {
    bottom: -14.5138888889vw;
    left: -29.375vw;
    width: 20.8722222222vw;
    height: 15.9291666667vw;
    -webkit-transform: rotate(150.59deg);
    transform: rotate(150.59deg);
  }
  .top .reports .reports-list-bottom-wrapper .reports-list-bg-03.is-active {
    bottom: -7.5694444444vw;
    left: -8.5416666667vw;
  }
  .top .reports .reports-list-bottom-wrapper .reports-list-bg-04 {
    background-image: url("../img/top/bg_reports_r_02.webp");
    bottom: -36.1111111111vw;
    right: -37.2222222222vw;
    width: 28.3333333333vw;
    height: 55.9027777778vw;
  }
  .top .reports .reports-list-bottom-wrapper .reports-list-bg-04.is-active {
    bottom: -26.7361111111vw;
    right: -9.4444444444vw;
  }
  .top .reports .reports-list-bottom {
    max-width: 55.5555555556vw;
    gap: 2.5vw;
  }
  .top .reports .reports-list-bottom .reports-list-bottom__item:not(:first-child) {
    padding-top: 2.4305555556vw;
    border-top: 0.0694444444vw dashed #3C3C3C;
  }
  .top .reports .reports-list-bottom .reports-list-bottom__tile {
    gap: 3.3333333333vw;
  }
  .top .reports .reports-list-bottom a.reports-list-bottom__tile:hover .reports-list-bottom__media img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  .top .reports .reports-list-bottom .reports-list-bottom__media {
    width: 16.6666666667vw;
    border-radius: 0.5555555556vw;
  }
  .top .reports .reports-list-bottom .reports-list-bottom__txt-contents {
    margin-top: 0.8333333333vw;
  }
  .top .reports .reports-list-bottom .reports-list-bottom__ttl {
    font-size: 1.1111111111vw;
  }
  .top .reports .reports-list-bottom .reports-list-bottom__date {
    margin-top: 0.5555555556vw;
    font-size: 0.9722222222vw;
  }
  .top .reports .reports-list-bottom .reports-list-bottom__link {
    gap: 0.2777777778vw;
  }
  .top .reports .reports-list-bottom .reports-list-bottom__link::after {
    width: 1.5277777778vw;
    height: 1.5277777778vw;
  }
  .top .reports .reports-list-bottom .reports-list-bottom__link .reports-list-bottom__link-label {
    font-size: 0.9722222222vw;
  }
  .top .reports .reports-list-bottom .reports-list-bottom__txt-contents {
    gap: 1.6666666667vw;
  }
  .top .reports .reports-list-bottom .reports-list-bottom__txt {
    font-size: 0.9722222222vw;
  }
  .top .history {
    padding: 5.5555555556vw 0 0;
  }
  .top .history::before {
    width: 2.1125vw;
    height: 1.4458333333vw;
    top: 4.1666666667vw;
    left: 42.2916666667vw;
  }
  .top .history .heading-h2 .heading-h2__main {
    width: 31.8055555556vw;
  }
  .top .history .history__inner {
    padding: 0 2.0833333333vw;
    max-width: 98.6111111111vw;
  }
  .top .history .heading-h2-wrapper {
    padding: 0 2.0833333333vw;
    max-width: 87.5vw;
  }
  .top .history .history__contents {
    margin-top: 3.3333333333vw;
    position: relative;
  }
  .top .history .history-list {
    padding: 8.6805555556vw 5.5555555556vw 4.0277777778vw;
    border-radius: 1.6666666667vw;
  }
  .top .history .history-list.is-active::before {
    height: calc(100% - 25.8333333333vw);
    opacity: 1;
  }
  .top .history .history-list .history-list__item:first-child .history-card .history-card__head::before {
    top: -2.0833333333vw;
    right: -3.125vw;
    font-size: 1.8055555556vw;
    border-top: 0.1388888889vw solid #0D99E5;
    border-bottom: 0.1388888889vw solid #0D99E5;
  }
  .top .history .history-list .history-list__item.at2015 .history-card .history-card__head .history-card__image {
    margin-top: 4.8611111111vw;
    width: 25.8333333333vw;
  }
  .top .history .history-list .history-list__item.at2017 .history-card .history-card__head .history-card__image {
    margin-top: 6.25vw;
    width: 24.7916666667vw;
  }
  .top .history .history-list .history-list__item.at2019 .history-card .history-card__head .history-card__image {
    margin-top: -6.0416666667vw;
    margin-left: -6.3888888889vw;
    width: 41.7361111111vw;
  }
  .top .history .history-list .history-list__item.at2020 .history-card .history-card__head .history-card__image {
    margin-top: 8.8888888889vw;
    width: 21.1111111111vw;
  }
  .top .history .history-list .history-list__item.at2021 .history-card .history-card__head .history-card__image {
    margin-top: 6.6666666667vw;
    margin-left: -1.4583333333vw;
    width: 26.1805555556vw;
  }
  .top .history .history-list .history-list__item.at2022 .history-card .history-card__head .history-card__image {
    margin-top: 10.4166666667vw;
    margin-left: -3.4027777778vw;
    width: 28.0555555556vw;
  }
  .top .history .history-list .history-list__item.at2023 .history-card .history-card__head .history-card__image {
    margin-top: 6.3888888889vw;
    width: 27.9166666667vw;
  }
  .top .history .history-list .history-list__item.at2024 .history-card .history-card__head .history-card__image {
    margin-top: 8.8888888889vw;
    margin-left: -2.7777777778vw;
    width: 31.7361111111vw;
  }
  .top .history .history-list .history-list__item.at2025 .history-card .history-card__head .history-card__image {
    margin-top: 8.8888888889vw;
    width: 21.1111111111vw;
  }
  .top .history .history-card {
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    height: auto;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .top .history .history-card::after {
    left: -8.3333333333vw;
    width: 0;
    height: 26.25vw;
    background-image: url("../img/top/bg_history_01.svg");
  }
  .top .history .history-card.type02::after {
    bottom: 6.9444444444vw;
    left: -8.3333333333vw;
    background-image: url("../img/top/bg_history_02.svg");
    width: 0;
    height: 19.375vw;
  }
  .top .history .history-card.type03::after {
    bottom: 3.5416666667vw;
    left: -8.3333333333vw;
    background-image: url("../img/top/bg_history_03.svg");
    width: 0;
    height: 43.75vw;
  }
  .top .history .history-card.is-active::after {
    width: 100vw;
  }
  .top .history .history-card--logo {
    padding: 11.1111111111vw 0 5.9722222222vw;
    margin-top: 3.3333333333vw;
    margin-left: -8.3333333333vw;
    width: calc(100% + 16.6666666667vw);
    background-image: url(../img/top/bg_history_card.webp);
    background-size: 100.0694444444vw 37.5694444444vw;
  }
  .top .history .history-card--logo.is-active .history-card__bg-01 {
    top: -6.5277777778vw;
    left: -13.8888888889vw;
  }
  .top .history .history-card--logo.is-active .history-card__bg-02 {
    left: -4.5138888889vw;
  }
  .top .history .history-card--logo.is-active .history-card__bg-03 {
    left: -0.8333333333vw;
  }
  .top .history .history-card--logo.is-active .history-card__bg-04 {
    top: -6.5277777778vw;
    right: -12.3611111111vw;
  }
  .top .history .history-card--logo.is-active .history-card__bg-05 {
    right: 2.0138888889vw;
  }
  .top .history .history-card--logo.is-active .history-card__bg-06 {
    right: -5.4861111111vw;
  }
  .top .history .history-card--logo .history-card--logo__innner img {
    width: 59.5833333333vw;
  }
  .top .history .history-card--logo .history-card__bg-01 {
    top: 20.4166666667vw;
    left: -34.7222222222vw;
    width: 29.7222222222vw;
    height: 40.3472222222vw;
    -webkit-transform: rotate(49.28deg);
    transform: rotate(49.28deg);
    z-index: 6;
  }
  .top .history .history-card--logo .history-card__bg-01.is-active {
    top: -6.5277777778vw;
    left: -13.8888888889vw;
  }
  .top .history .history-card--logo .history-card__bg-02 {
    top: 13.75vw;
    left: -25.3472222222vw;
    width: 22.2916666667vw;
    height: 26.25vw;
    -webkit-transform: rotate(-171.75deg);
    transform: rotate(-171.75deg);
  }
  .top .history .history-card--logo .history-card__bg-02.is-active {
    left: -4.5138888889vw;
  }
  .top .history .history-card--logo .history-card__bg-03 {
    background-image: url("../img/top/bg_history_card_03.webp");
    top: 36.1111111111vw;
    left: -28.6111111111vw;
    width: 14.0277777778vw;
    height: 26.4583333333vw;
    -webkit-transform: rotate(-176.17deg);
    transform: rotate(-176.17deg);
    z-index: 6;
  }
  .top .history .history-card--logo .history-card__bg-03.is-active {
    left: -0.8333333333vw;
  }
  .top .history .history-card--logo .history-card__bg-04 {
    top: 20.4166666667vw;
    right: -40.1388888889vw;
    width: 28.8888888889vw;
    height: 47.1527777778vw;
    -webkit-transform: rotate(-32.04deg);
    transform: rotate(-32.04deg);
  }
  .top .history .history-card--logo .history-card__bg-04.is-active {
    top: -6.5277777778vw;
    right: -12.3611111111vw;
  }
  .top .history .history-card--logo .history-card__bg-05 {
    top: 24.3055555556vw;
    right: -15.9027777778vw;
    width: 11.3194444444vw;
    height: 10.9027777778vw;
  }
  .top .history .history-card--logo .history-card__bg-05.is-active {
    right: 2.0138888889vw;
  }
  .top .history .history-card--logo .history-card__bg-06 {
    background-image: url("../img/top/bg_history_card_06.webp");
    top: 29.0277777778vw;
    right: -26.3194444444vw;
    width: 24.0972222222vw;
    height: 35.2083333333vw;
    -webkit-transform: rotate(8.25deg);
    transform: rotate(8.25deg);
    z-index: 6;
  }
  .top .history .history-card--logo .history-card__bg-06.is-active {
    right: -5.4861111111vw;
  }
  .top .history .history-card--1col {
    margin-top: 4.0277777778vw;
  }
  .top .history .history-card--1col .history-card__bg-07 {
    display: none;
  }
  .top .history .history-card--1col .history-card__bg-08 {
    display: none;
  }
  .top .history .history-card--1col .history-card__contents--image {
    max-width: 51.6666666667vw;
  }
  .top .history .history-card .history-card__item + .history-card__item {
    margin-top: 3.8888888889vw;
  }
  .top .history .history-card .history-card__head {
    margin-right: 6.25vw;
    width: 31.25vw;
  }
  .top .history .history-card .history-card__head .history-card__head-inner {
    top: 1.3888888889vw;
  }
  .top .history .history-card .history-card__head .history-card__year {
    font-size: 6.25vw;
  }
  .top .history .history-card .history-card__head .history-card__year-label {
    font-size: 2.7777777778vw;
  }
  .top .history .history-card .history-card__head .history-card__image {
    margin-top: 9.0277777778vw;
  }
  .top .history .history-card .history-card__body {
    padding-bottom: 8.3333333333vw;
    width: 45.8333333333vw;
  }
  .top .history .history-card .history-card__body .history-card__date {
    padding-left: 1.1111111111vw;
    gap: 0.2777777778vw;
    font-size: 4.1666666667vw;
  }
  .top .history .history-card .history-card__body .history-card__date::before {
    left: calc(0% - 3.2291666667vw);
    width: 0;
    height: 0.2777777778vw;
  }
  .top .history .history-card .history-card__body .history-card__date::after {
    top: 1.3888888889vw;
    left: -6.3888888889vw;
    width: 1.7361111111vw;
    height: 1.7361111111vw;
    border: 0.3472222222vw solid #0D99E5;
  }
  .top .history .history-card .history-card__body .history-card__date.is-active::before {
    width: 6.4583333333vw;
  }
  .top .history .history-card .history-card__body .history-card__date-label {
    font-size: 2.2222222222vw;
  }
  .top .history .history-card .history-card__body .history-card__contents {
    padding: 2.5vw;
    margin-top: 1.6666666667vw;
    border-radius: 1.1111111111vw;
    border: 0.2777777778vw solid #0D99E5;
  }
  .top .history .history-card .history-card__body .history-card__contents--image {
    margin-top: 1.6666666667vw;
  }
  .top .history .history-card .history-card__body .history-card__media {
    border-radius: 0.5555555556vw;
  }
  .top .history .history-card .history-card__body .history-card__media {
    margin-bottom: 1.6666666667vw;
  }
  .top .history .history-card .history-card__body .history-card__ttl {
    font-size: 2.5vw;
  }
  .top .history .history-card .history-card__body .history-card__ttl + .history-card__ttl--sm {
    margin-top: 0.5555555556vw;
  }
  .top .history .history-card .history-card__body .history-card__ttl--sm {
    font-size: 1.3888888889vw;
  }
  .top .history .history-card .history-card__body .history-card__txt {
    margin-top: 1.1111111111vw;
    font-size: 1.1111111111vw;
  }
  .second .main {
    margin-top: 1.9444444444vw;
  }
  .second .breadcrumbs .breadcrumbs__link {
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  .second .breadcrumbs .breadcrumbs__link:hover {
    opacity: 0.6;
  }
  .second .report {
    padding-bottom: 4.4444444444vw;
  }
  .second .report .report__inner {
    padding: 0 2.0833333333vw;
    max-width: 87.5vw;
  }
  .second .report .report__body {
    padding: 6.6666666667vw 5.5555555556vw;
    margin-top: 4.4444444444vw;
    border-radius: 1.6666666667vw;
  }
  .second .report-date {
    margin-bottom: 1.1111111111vw;
    font-size: 1.8055555556vw;
  }
  .second .report-h1 {
    margin-bottom: 2.7777777778vw;
    font-size: 3.0555555556vw;
  }
  .second .report-h2 {
    padding-bottom: 1.1111111111vw;
    margin-top: 6.6666666667vw;
    margin-bottom: 3.3333333333vw;
    font-size: 2.5vw;
  }
  .second .report-h2::before {
    height: 0.1388888889vw;
  }
  .second .report-h2::after {
    width: 5.5555555556vw;
    height: 0.1388888889vw;
  }
  .second .report-h3 {
    margin-top: 4.4444444444vw;
    margin-bottom: 2.7777777778vw;
    font-size: 1.9444444444vw;
  }
  .second .report-h4 {
    margin-top: 3.8888888889vw;
    margin-bottom: 2.2222222222vw;
    font-size: 1.3888888889vw;
  }
  .second .report-thumbnail {
    border-radius: 1.6666666667vw;
  }
  .second .report-thumbnail-caption {
    margin-top: 2.2222222222vw;
    font-size: 0.8333333333vw;
  }
  .second .report-media {
    margin-top: 3.8888888889vw;
  }
  .second .report-media img {
    border-radius: 1.1111111111vw;
  }
  .second .report-media figcaption {
    margin-top: 2.2222222222vw;
    font-size: 0.8333333333vw;
  }
  .second .report-media + .report-txt {
    margin-top: 1.6666666667vw;
  }
  .second .report-caption {
    margin-top: 1.1111111111vw;
    padding-top: 1.1111111111vw;
    font-size: 0.8333333333vw;
    border-top: 0.0694444444vw solid #3C3C3C;
  }
  .second .report-caption + .report-txt {
    margin-top: 1.6666666667vw;
  }
  .second .report-media-flex {
    margin-top: 3.8888888889vw;
    gap: 1.6666666667vw;
  }
  .second .report-media-flex .report-media-flex__caption {
    margin-top: 2.2222222222vw;
    font-size: 0.8333333333vw;
  }
  .second .report-media-flex + .report-txt {
    margin-top: 1.6666666667vw;
  }
  .second .report-txt {
    font-size: 0.9722222222vw;
  }
  .second .report-txt.is-sm {
    font-size: 0.8333333333vw;
  }
  .second .report-txt + .report-txt {
    margin-top: 1.6666666667vw;
  }
  .second .report-txt-link:hover {
    text-decoration: none;
  }
  .second .report-btn {
    margin-top: 3.3333333333vw;
  }
  .second .report-btn.back .report-media__link {
    padding: 0.6944444444vw 2.2222222222vw 0.6944444444vw 0.8333333333vw;
  }
  .second .report-btn.back .report-media__link::before {
    width: 2.5vw;
    height: 2.5vw;
  }
  .second .report-btn .report-media__link {
    padding: 0.6944444444vw 0.8333333333vw 0.6944444444vw 2.2222222222vw;
    border-radius: 6.9444444444vw;
    min-width: 18.0555555556vw;
  }
  .second .report-btn .report-media__link:hover .anime-txt .report-media__label {
    -webkit-transform: translateY(-120%);
    transform: translateY(-120%);
  }
  .second .report-btn .report-media__link:hover .anime-txt .report-media__label[aria-hidden=true] {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .second .report-btn .report-media__link::after {
    width: 2.5vw;
    height: 2.5vw;
  }
  .second .report-btn .anime-txt {
    height: 1.6666666667vw;
  }
  .second .report-btn .report-media__label {
    font-size: 1.1111111111vw;
  }
  .second .report-video {
    margin-top: 3.8888888889vw;
    max-width: 72.2222222222vw;
  }
  .second .report-quotation {
    margin-top: 3.8888888889vw;
    padding: 1.1111111111vw 0 1.1111111111vw 3.0555555556vw;
    border-left: 0.2777777778vw solid #0D99E5;
  }
  .second .report-quotation + .report-txt {
    margin-top: 1.6666666667vw;
  }
  .second .report-table {
    margin-top: 3.8888888889vw;
  }
  .second .report-table .report-table__th {
    padding: 1.1111111111vw;
    font-size: 1.1111111111vw;
    border-bottom: 0.1388888889vw solid #0D99E5;
  }
  .second .report-table .report-table__td {
    padding: 1.6666666667vw 1.1111111111vw;
    font-size: 0.9722222222vw;
    border-bottom: 0.1388888889vw solid #D1D1D1;
  }
}
@media only screen and (max-width: 767px) {
  .pc-only {
    display: none;
  }
  .sp-only {
    display: block;
  }
  .footer {
    padding-top: 14.9333333333vw;
    padding-bottom: 10.6666666667vw;
  }
  .footer .footer__inner {
    padding: 0 5.3333333333vw;
  }
  .footer .footer__logo {
    width: 54.9333333333vw;
    height: 29.0666666667vw;
  }
  .footer .footer__contents {
    margin-top: 6.9333333333vw;
  }
  .footer .footer__colum {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4.8vw;
  }
  .footer .footer__col {
    padding: 8.5333333333vw 2.6666666667vw 3.2vw;
    border-radius: 4.2666666667vw;
    min-height: 46.9333333333vw;
  }
  .footer .footer__col .footer__col-item.tver {
    margin-top: 2.1333333333vw;
  }
  .footer .footer__col .footer__col-item.tver img {
    width: 40.2666666667vw;
  }
  .footer .footer__col-list {
    margin-top: 10.6666666667vw;
    gap: 4.2666666667vw;
  }
  .footer .footer__col-list img {
    width: 14.4vw;
  }
  .footer .footer__col-txt {
    font-size: 3.7333333333vw;
    gap: 0 2.1333333333vw;
  }
  .footer .footer__col-txt::after {
    width: 2.1333333333vw;
    height: 2.9333333333vw;
  }
  .footer .footer__copy {
    margin-top: 33.6vw;
    font-size: 2.6666666667vw;
  }
  .footer .footer__scroll {
    right: 8.5333333333vw;
  }
  .footer .footer__scroll .footer__scroll-link::after {
    width: 3.2vw;
    height: 30.6666666667vw;
    background-size: cover;
  }
  .footer .footer__scroll .footer__scroll-txt {
    font-size: 3.2vw;
  }
  .header .header__inner {
    padding: 3.2vw 0 4.2666666667vw 3.2vw;
  }
  .header .header__logo-link {
    width: 58.9333333333vw;
  }
  .header .header__nav .header__nav-list {
    display: none;
  }
  .header .header__circle {
    top: -12.2666666667vw;
    right: -11.2vw;
    width: 29.3333333333vw;
    height: 29.3333333333vw;
  }
  .header .header__circle::before {
    width: 29.3333333333vw;
    height: 29.3333333333vw;
  }
  .header .header__circle-link {
    display: none;
  }
  .header .header__circle-btn {
    top: 17.6vw;
    right: 16vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.0666666667vw;
    width: 5.8666666667vw;
    height: 5.8666666667vw;
  }
  .header .header__circle-btn > span {
    width: 5.8666666667vw;
    height: 0.5333333333vw;
    border-radius: 2.6666666667vw;
  }
  .header .header__sp-nav .header__sp-nav-inner {
    padding: 21.3333333333vw 5.3333333333vw 12.8vw;
    height: 100vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .header .header__sp-nav .header__sp-nav-list {
    gap: 10.6666666667vw;
  }
  .header .header__sp-nav .header__sp-nav-item.is-messages .header__sp-nav-link-main {
    width: 64.5333333333vw;
  }
  .header .header__sp-nav .header__sp-nav-item.is-reports .header__sp-nav-link-main {
    width: 53.8666666667vw;
  }
  .header .header__sp-nav .header__sp-nav-item.is-history .header__sp-nav-link-main {
    width: 50.4vw;
  }
  .header .header__sp-nav .header__sp-nav-link-sub {
    margin-top: 2.6666666667vw;
    font-size: 3.7333333333vw;
  }
  .header .header__sp-nav .header__sp-box-wrapper {
    margin-top: 10.6666666667vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4.2666666667vw;
  }
  .header .header__sp-nav .header__sp-box {
    padding: 2.1333333333vw 8.5333333333vw;
    background-color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 4.2666666667vw;
    height: 27.7333333333vw;
  }
  .header .header__sp-nav .header__sp-box-image {
    width: 32vw;
    height: 23.4666666667vw;
    display: inline-block;
  }
  .header .header__sp-nav .header__sp-box-txt {
    font-size: 3.7333333333vw;
    gap: 3.2vw;
  }
  .header .header__sp-nav .header__sp-box-txt::after {
    width: 2.1333333333vw;
    height: 2.9333333333vw;
  }
  :root {
    --swiper-space-between: 5.3333333333vw;
  }
  .only-pc {
    display: none;
  }
  .only-sp {
    display: block;
  }
  .top .wholl {
    background-image: url("../img/top/bg_deco_sp.png");
    background-size: 100% 1583.7333333333vw;
  }
  .top .heading-h2-wrapper {
    margin-bottom: 8.5333333333vw;
    position: relative;
    z-index: 3;
  }
  .top .heading-h2-wrapper.heading-h2-flex {
    gap: 8.5333333333vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .top .heading-h2-wrapper.heading-h2-flex .heading-h2 {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .top .heading-h2 .heading-h2__sub {
    margin-bottom: 2.1333333333vw;
    font-size: 6.9333333333vw;
  }
  .top .heading-h2 .heading-h2__lead {
    margin-top: 3.7333333333vw;
    font-size: 4.8vw;
  }
  .top .heading-txt {
    font-size: 3.7333333333vw;
  }
  .top .btn .btn__link {
    padding: 2.6666666667vw 3.2vw 2.6666666667vw 8.5333333333vw;
    margin-top: 8.5333333333vw;
    gap: 2.6666666667vw;
    border-radius: 26.6666666667vw;
    min-width: 69.3333333333vw;
    min-height: 14.9333333333vw;
  }
  .top .btn .btn__link::after {
    width: 9.6vw;
    height: 9.6vw;
  }
  .top .btn .anime-txt {
    height: 5.6vw;
  }
  .top .btn .btn__label {
    font-size: 3.7333333333vw;
  }
  .top .js-modal-movie .modal-movie__content {
    width: 100%;
  }
  .top .js-modal-movie .modal-movie__inner iframe {
    height: 56.2666666667vw;
  }
  .top .js-modal-movie .modal-movie__close {
    top: -14.9333333333vw;
    right: 4.2666666667vw;
    width: 10.6666666667vw;
    height: 10.6666666667vw;
  }
  .top .mv {
    margin-top: 14.9333333333vw;
  }
  .top .mv.is-active .mv__bg-01 {
    top: -24.8vw;
    left: -6.4vw;
  }
  .top .mv.is-active .mv__bg-02 {
    top: 2.6666666667vw;
    left: 1.8666666667vw;
  }
  .top .mv.is-active .mv__bg-03 {
    top: 22.9333333333vw;
    left: -9.0666666667vw;
  }
  .top .mv.is-active .mv__bg-04 {
    left: 8vw;
  }
  .top .mv.is-active .mv__bg-05 {
    top: -16.5333333333vw;
    right: -2.9333333333vw;
  }
  .top .mv.is-active .mv__bg-06 {
    right: -18.1333333333vw;
  }
  .top .mv.is-active .mv__bg-07 {
    top: 42.9333333333vw;
    right: -12.8vw;
  }
  .top .mv.is-active .mv__bg-08 {
    right: 6.6666666667vw;
  }
  .top .mv .mv__bg-01 {
    top: -24.8vw;
    left: -53.3333333333vw;
    width: 30.4vw;
    height: 43.2vw;
    -webkit-transform: rotate(58.05deg);
    transform: rotate(58.05deg);
  }
  .top .mv .mv__bg-02 {
    top: 2.6666666667vw;
    left: -53.3333333333vw;
    width: 15.4213333333vw;
    height: 29.3093333333vw;
    -webkit-transform: rotate(-3.83deg);
    transform: rotate(-3.83deg);
  }
  .top .mv .mv__bg-03 {
    top: 76.2666666667vw;
    left: -89.0666666667vw;
    width: 48.2666666667vw;
    height: 57.8666666667vw;
    z-index: 6;
  }
  .top .mv .mv__bg-04 {
    top: 68.5333333333vw;
    left: -80vw;
    width: 9.4vw;
    height: 13.2853333333vw;
    -webkit-transform: rotate(14.88deg);
    transform: rotate(14.88deg);
    z-index: 6;
  }
  .top .mv .mv__bg-05 {
    top: 5.8666666667vw;
    right: -106.6666666667vw;
    width: 29.6533333333vw;
    height: 22.5866666667vw;
    -webkit-transform: rotate(10.66deg);
    transform: rotate(10.66deg);
  }
  .top .mv .mv__bg-06 {
    top: -19.7333333333vw;
    right: -133.3333333333vw;
    width: 46.6666666667vw;
    height: 68.2666666667vw;
    -webkit-transform: rotate(-12.48deg);
    transform: rotate(-12.48deg);
    background-image: url("../img/top/bg_mv_r_02_sp.webp");
    z-index: 7;
  }
  .top .mv .mv__bg-07 {
    top: 96.2666666667vw;
    right: -92.8vw;
    width: 37.04vw;
    height: 42.3733333333vw;
    -webkit-transform: rotate(12.06deg);
    transform: rotate(12.06deg);
  }
  .top .mv .mv__bg-08 {
    top: 93.8666666667vw;
    right: -86.6666666667vw;
    width: 23.448vw;
    height: 16.2186666667vw;
  }
  .top .mv .mv__bg-09 {
    display: none;
  }
  .top .mv .mv__bg-10 {
    display: none;
  }
  .top .mv .mv__inner {
    padding: 0 5.3333333333vw;
  }
  .top .mv .mv__logo {
    margin: 11.2vw auto 0;
    width: 63.7333333333vw;
  }
  .top .mv .mv-slider {
    width: 89.3333333333vw;
  }
  .top .mv .mv-slider .mv-slider__item {
    width: 89.3333333333vw;
  }
  .top .mv .mv-slider .mv-slider__trigger {
    border-radius: 3.7333333333vw;
    width: 89.3333333333vw;
    height: 50.6666666667vw;
  }
  .top .mv .mv-slider .mv-slider__movie::before {
    bottom: 4.2666666667vw;
    right: 4.2666666667vw;
    width: 12.8vw;
    height: 12.8vw;
  }
  .top .mv .mv-anc {
    margin-top: 20vw;
  }
  .top .mv .mv-anc .mv-anc__link {
    padding: 1.8666666667vw 0;
    border-top: 0.2666666667vw solid #F6F6F6;
    border-bottom: 0.2666666667vw solid #F6F6F6;
  }
  .top .mv .mv-anc .mv-anc__track {
    gap: 0 3.7333333333vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .top .mv .mv-anc .mv-anc__track.is-auto-scroll {
    -webkit-animation: mvAncScrollSP 10s linear infinite;
    animation: mvAncScrollSP 10s linear infinite;
  }
  .top .mv .mv-anc .mv-anc__txt {
    gap: 0 3.7333333333vw;
    font-size: 3.2vw;
  }
  .top .mv .mv-anc .mv-anc__txt::before {
    width: 4.8vw;
    height: 4.8vw;
  }
  .top .lead {
    padding: 13.3333333333vw 0 12.8vw;
  }
  .top .lead .lead__bg .lead__bg-01 {
    top: -69.8666666667vw;
    left: -106.6666666667vw;
    width: 75.5653333333vw;
    height: 110.4933333333vw;
    -webkit-transform: rotate(117.96deg);
    transform: rotate(117.96deg);
  }
  .top .lead .lead__bg .lead__bg-01.is-active {
    left: -33.0666666667vw;
  }
  .top .lead .lead__bg .lead__bg-02 {
    top: 111.2vw;
    left: -106.6666666667vw;
    width: 33.8666666667vw;
    height: 47.7333333333vw;
  }
  .top .lead .lead__bg .lead__bg-02.is-active {
    left: -14.1333333333vw;
  }
  .top .lead .lead__bg .lead__bg-03 {
    top: 51.2vw;
    left: -106.6666666667vw;
    width: 43.7333333333vw;
    height: 60.5333333333vw;
  }
  .top .lead .lead__bg .lead__bg-03.is-active {
    left: -18.9333333333vw;
  }
  .top .lead .lead__bg .lead__bg-04 {
    top: 196.5333333333vw;
    left: -100.5333333333vw;
    width: 47.224vw;
    height: 34.2213333333vw;
    -webkit-transform: rotate(81.66deg);
    transform: rotate(81.66deg);
  }
  .top .lead .lead__bg .lead__bg-04.is-active {
    left: -20.5333333333vw;
  }
  .top .lead .lead__bg .lead__bg-05 {
    top: -29.6vw;
    right: -63.7333333333vw;
    width: 30.12vw;
    height: 42.6026666667vw;
    -webkit-transform: rotate(-95.93deg);
    transform: rotate(-95.93deg);
  }
  .top .lead .lead__bg .lead__bg-05.is-active {
    right: -10.4vw;
  }
  .top .lead .lead__bg .lead__bg-06 {
    top: 106.1333333333vw;
    right: -67.4666666667vw;
    width: 40.9786666667vw;
    height: 51.3173333333vw;
  }
  .top .lead .lead__bg .lead__bg-06.is-active {
    top: 52.8vw;
    right: -14.1333333333vw;
  }
  .top .lead .lead__bg .lead__bg-07 {
    top: 113.0666666667vw;
    right: -56.8vw;
    width: 30.424vw;
    height: 41.008vw;
  }
  .top .lead .lead__bg .lead__bg-07.is-active {
    right: -3.4666666667vw;
  }
  .top .lead .lead__bg .lead__bg-08 {
    top: 252.8vw;
    right: -74.9333333333vw;
    width: 42.9333333333vw;
    height: 53.6vw;
  }
  .top .lead .lead__bg .lead__bg-08.is-active {
    top: 199.4666666667vw;
    right: -21.6vw;
  }
  .top .lead .lead__bg .lead__bg-09 {
    top: -5.0666666667vw;
    right: -54.4vw;
    width: 9.64vw;
    height: 13.624vw;
    -webkit-transform: rotate(-5.5deg);
    transform: rotate(-5.5deg);
  }
  .top .lead .lead__bg .lead__bg-09.is-active {
    right: -1.0666666667vw;
  }
  .top .lead .lead__bg .lead__bg-10 {
    top: 155.2vw;
    right: -80vw;
    width: 23.448vw;
    height: 16.2186666667vw;
  }
  .top .lead .lead__bg .lead__bg-10.is-active {
    right: -4.5333333333vw;
  }
  .top .lead .lead__inner {
    padding: 0 5.3333333333vw;
  }
  .top .lead .lead__image {
    margin-top: 13.8666666667vw;
    width: 88.2666666667vw;
  }
  .top .lead .lead__contents {
    margin-top: 21.3333333333vw;
    gap: 8.5333333333vw 0;
  }
  .top .lead .lead__txt {
    width: 63.2vw;
  }
  .top .lead .lead__logo {
    margin: 0 auto;
    width: 63.2vw;
  }
  .top .bg-deco {
    margin: 0 auto;
  }
  .top .messages {
    padding: 16vw 0;
  }
  .top .messages .heading-h2 .heading-h2__main {
    width: 86.1333333333vw;
  }
  .top .messages .messages__inner {
    padding: 0 5.3333333333vw;
  }
  .top .messages .messages__contents {
    margin: 10.6666666667vw auto 0;
  }
  .top .messages .messages__txt {
    font-size: 3.7333333333vw;
  }
  .top .messages .messages-slider-wrapper {
    margin-top: 10.6666666667vw;
  }
  .top .messages .messages-slider-wrapper .swiper-button-prev {
    width: 8.5333333333vw;
    height: 8.5333333333vw;
    top: 28.8vw;
    left: -2.6666666667vw;
  }
  .top .messages .messages-slider-wrapper .swiper-button-prev .anime-txt {
    width: 2.1333333333vw;
  }
  .top .messages .messages-slider-wrapper .swiper-button-next {
    width: 8.5333333333vw;
    height: 8.5333333333vw;
    top: 28.8vw;
    right: -2.6666666667vw;
  }
  .top .messages .messages-slider-wrapper .swiper-button-next .anime-txt {
    width: 2.1333333333vw;
  }
  .top .messages .messages-slider {
    margin: 0 auto;
    max-width: 74.6666666667vw;
  }
  .top .messages .messages-slider .messages-slider__item {
    width: 74.6666666667vw;
  }
  .top .messages .messages-slider .messages-slider__thumbnail-inner {
    padding: 5.3333333333vw 0 10.1333333333vw;
    border-radius: 6.4vw;
  }
  .top .messages .messages-slider .messages-slider__thumbnail-inner::before {
    background-image: url("../img/top/icon_tv_top_sp.svg");
    height: 5.6vw;
  }
  .top .messages .messages-slider .messages-slider__thumbnail-inner::after {
    background-image: url("../img/top/icon_tv_bottom_sp.svg");
    height: 10.4vw;
  }
  .top .messages .messages-slider .messages-slider__trigger-inner::after {
    display: none;
  }
  .top .messages .messages-slider .messages-slider__contents {
    margin-top: 4.2666666667vw;
  }
  .top .messages .messages-slider .messages-slider__ttl {
    font-size: 3.7333333333vw;
  }
  .top .messages .messages-slider .messages-slider__date {
    margin-top: 1.0666666667vw;
    font-size: 3.2vw;
  }
  .top .messages .messages-slider .messages-slider__ttl--sm {
    margin-left: 1.0666666667vw;
  }
  .top .messages .messages-slider .messages-slider__name {
    margin-top: 2.1333333333vw;
    font-size: 8.2666666667vw;
    gap: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .top .messages .messages-slider .messages-slider__name-inner {
    gap: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .top .messages .messages-slider .messages-slider__name--sm {
    margin-left: 1.6vw;
    font-size: 5.8666666667vw;
  }
  .top .messages .messages-slider .messages-slider__name--group {
    margin-right: 1.6vw;
    font-size: 5.8666666667vw;
  }
  .top .messages .messages-slider .messages-slider__name--xs {
    margin-left: 3.7333333333vw;
    font-size: 3.7333333333vw;
  }
  .top .messages .messages-slider .messages-slider__btn {
    margin-top: 4.2666666667vw;
  }
  .top .messages .messages-slider .messages-slider__btn .messages-slider__btn-link {
    padding: 2.4vw 2.6666666667vw 2.6666666667vw;
    min-width: 74.6666666667vw;
    border-radius: 26.6666666667vw;
  }
  .top .messages .messages-slider .messages-slider__btn .messages-slider__btn-link::after {
    right: 2.6666666667vw;
    width: 5.8666666667vw;
    height: 5.8666666667vw;
  }
  .top .messages .messages-slider .messages-slider__btn .anime-txt {
    height: 5.6vw;
  }
  .top .messages .messages-slider .messages-slider__btn .messages-slider__btn-label {
    font-size: 3.7333333333vw;
  }
  .top .reports {
    padding: 16vw 0;
  }
  .top .reports .heading-h2 .heading-h2__main {
    width: 71.7333333333vw;
  }
  .top .reports .reports__inner {
    padding: 0 5.3333333333vw;
  }
  .top .reports .reports__txt-wrapper {
    z-index: 2;
  }
  .top .reports .reports__txt {
    font-size: 3.7333333333vw;
  }
  .top .reports .reports-list {
    margin-top: 10.6666666667vw;
  }
  .top .reports .reports-list-top-wrapper.is-active .reports-list-bg .reports-list-bg-01 {
    top: -96.2666666667vw;
    left: -11.2vw;
  }
  .top .reports .reports-list-top-wrapper.is-active .reports-list-bg .reports-list-bg-02 {
    top: -47.2vw;
    right: -13.6vw;
  }
  .top .reports .reports-list-top-wrapper .reports-list-bg .reports-list-bg-01 {
    top: -149.6vw;
    left: -91.2vw;
    width: 38.056vw;
    height: 51.2933333333vw;
    -webkit-transform: rotate(-168.97deg);
    transform: rotate(-168.97deg);
  }
  .top .reports .reports-list-top-wrapper .reports-list-bg .reports-list-bg-02 {
    top: 20.5333333333vw;
    right: -93.6vw;
    width: 37.3333333333vw;
    height: 52.2666666667vw;
  }
  .top .reports .reports-list-top {
    gap: 4.2666666667vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .top .reports .reports-list-top .reports-list-top__item {
    width: 100%;
  }
  .top .reports .reports-list-top .reports-list-top__item-link {
    padding: 4.2666666667vw;
    border-radius: 4.2666666667vw;
  }
  .top .reports .reports-list-top .reports-list-top__media {
    border-radius: 2.1333333333vw;
  }
  .top .reports .reports-list-top .reports-list-top__contents {
    padding: 6.4vw;
    margin-top: 2.1333333333vw;
    gap: 3.2vw;
    border-radius: 2.1333333333vw;
  }
  .top .reports .reports-list-top .reports-list-top__ttl {
    padding: 3.2vw 0;
    font-size: 4.2666666667vw;
    border-top: 0.2666666667vw #000 dashed;
    border-bottom: 0.2666666667vw #000 dashed;
  }
  .top .reports .reports-list-top .reports-list-top__date {
    margin-top: 3.2vw;
    font-size: 3.2vw;
  }
  .top .reports .reports-list-top .reports-list-top__link {
    gap: 1.0666666667vw;
  }
  .top .reports .reports-list-top .reports-list-top__link::after {
    width: 5.8666666667vw;
    height: 5.8666666667vw;
  }
  .top .reports .reports-list-top .reports-list-top__link .reports-list-top__link-label {
    font-size: 3.7333333333vw;
  }
  .top .reports .reports-list-top .reports-list-top__txt {
    font-size: 3.2vw;
  }
  .top .reports .reports-list-bottom-wrapper {
    margin-top: 6.4vw;
    padding: 8.5333333333vw 4.2666666667vw;
    border-radius: 4.2666666667vw;
  }
  .top .reports .reports-list-bottom-wrapper .reports-list-bg-03 {
    bottom: -41.0666666667vw;
    left: -96vw;
    width: 37.3733333333vw;
    height: 28.5226666667vw;
    -webkit-transform: rotate(150.59deg);
    transform: rotate(150.59deg);
  }
  .top .reports .reports-list-bottom-wrapper .reports-list-bg-03.is-active {
    bottom: -14.4vw;
    left: -16vw;
  }
  .top .reports .reports-list-bottom-wrapper .reports-list-bg-04 {
    background-image: url("../img/top/bg_reports_r_02_sp.webp");
    bottom: -142.6666666667vw;
    right: -95.2vw;
    width: 49.6vw;
    height: 97.8666666667vw;
    -webkit-transform: rotate(-6.17deg);
    transform: rotate(-6.17deg);
  }
  .top .reports .reports-list-bottom-wrapper .reports-list-bg-04.is-active {
    bottom: -89.3333333333vw;
    right: -15.2vw;
  }
  .top .reports .reports-list-bottom {
    gap: 0;
  }
  .top .reports .reports-list-bottom .reports-list-bottom__item:not(:first-child) {
    margin-top: 6.4vw;
    padding-top: 6.4vw;
    border-top: 0.2666666667vw dashed #3C3C3C;
  }
  .top .reports .reports-list-bottom .reports-list-bottom__tile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4.2666666667vw;
  }
  .top .reports .reports-list-bottom .reports-list-bottom__media {
    width: 100%;
    border-radius: 2.1333333333vw;
  }
  .top .reports .reports-list-bottom .reports-list-bottom__ttl {
    font-size: 4.2666666667vw;
  }
  .top .reports .reports-list-bottom .reports-list-bottom__date {
    margin-top: 2.1333333333vw;
    font-size: 3.7333333333vw;
  }
  .top .reports .reports-list-bottom .reports-list-bottom__link {
    gap: 1.0666666667vw;
  }
  .top .reports .reports-list-bottom .reports-list-bottom__link::after {
    width: 5.8666666667vw;
    height: 5.8666666667vw;
  }
  .top .reports .reports-list-bottom .reports-list-bottom__link .reports-list-bottom__link-label {
    font-size: 3.7333333333vw;
  }
  .top .reports .reports-list-bottom .reports-list-bottom__contents {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3.2vw;
  }
  .top .reports .reports-list-bottom .reports-list-bottom__txt-contents {
    gap: 3.2vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .top .reports .reports-list-bottom .reports-list-bottom__txt {
    font-size: 3.7333333333vw;
  }
  .top .history {
    padding: 16vw 0 0;
  }
  .top .history::before {
    width: 8.112vw;
    height: 5.552vw;
    top: 16vw;
    left: 162.4vw;
  }
  .top .history .heading-h2 .heading-h2__main {
    width: 67.2vw;
  }
  .top .history .heading-h2-wrapper {
    padding: 0 5.3333333333vw;
  }
  .top .history .history__contents {
    margin-top: 10.6666666667vw;
  }
  .top .history .history-list {
    padding: 10.6666666667vw 5.3333333333vw;
  }
  .top .history .history-list::before {
    content: "";
    position: absolute;
    top: 41.6vw;
    left: 9.6vw;
    width: 0.8vw;
    height: calc(100% - 41.6vw);
    background-color: #0D99E5;
  }
  .top .history .history-list::before {
    height: calc(100% - 193.0666666667vw);
    opacity: 0;
  }
  .top .history .history-list.is-active::before {
    opacity: 1;
  }
  .top .history .history-list .history-list__item:first-child .history-card .history-card__head::before {
    padding: 0.2666666667vw 0;
    top: 22.4vw;
    left: 0;
    font-size: 3.2vw;
    border-top: 0.2666666667vw solid #0D99E5;
    border-bottom: 0.2666666667vw solid #0D99E5;
  }
  .top .history .history-list .history-list__item.at2015 .history-card .history-card__head .history-card__image {
    width: 39.4666666667vw;
  }
  .top .history .history-list .history-list__item.at2017 .history-card .history-card__head .history-card__image {
    top: -9.6vw;
    right: -6.1333333333vw;
    width: 46.9333333333vw;
  }
  .top .history .history-list .history-list__item.at2019 .history-card .history-card__head .history-card__image {
    top: -27.7333333333vw;
    right: -17.3333333333vw;
    width: 71.4666666667vw;
  }
  .top .history .history-list .history-list__item.at2020 .history-card .history-card__head .history-card__image {
    top: -5.3333333333vw;
    width: 38.4vw;
  }
  .top .history .history-list .history-list__item.at2021 .history-card .history-card__head .history-card__image {
    top: -4vw;
    width: 39.1893333333vw;
  }
  .top .history .history-list .history-list__item.at2022 .history-card .history-card__head .history-card__image {
    top: -9.6vw;
    width: 49.0666666667vw;
  }
  .top .history .history-list .history-list__item.at2023 .history-card .history-card__head .history-card__image {
    top: -10.1333333333vw;
    right: -7.4666666667vw;
    width: 50.1333333333vw;
  }
  .top .history .history-list .history-list__item.at2024 .history-card .history-card__head .history-card__image {
    top: -8.8vw;
    right: -10.4vw;
    width: 66.1333333333vw;
  }
  .top .history .history-list .history-list__item.at2025 .history-card .history-card__head .history-card__image {
    top: -4.8vw;
    right: 1.6vw;
    width: 40.5333333333vw;
  }
  .top .history .history-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .top .history .history-card::after {
    bottom: 3.2vw;
    left: -5.3333333333vw;
    width: 0;
    height: 62.6666666667vw;
    background-image: url("../img/top/bg_history_01_sp.svg");
  }
  .top .history .history-card.type02::after {
    bottom: 5.3333333333vw;
    left: -5.3333333333vw;
    background-image: url("../img/top/bg_history_02_sp.svg");
    width: 0;
    height: 45.6vw;
  }
  .top .history .history-card.type03::after {
    bottom: 0;
    left: -5.3333333333vw;
    background-image: url("../img/top/bg_history_03_sp.svg");
    width: 0;
    height: 105.3333333333vw;
  }
  .top .history .history-card.is-active::after {
    width: 100vw;
  }
  .top .history .history-card--logo {
    padding: 11.4666666667vw 0 9.8666666667vw;
    margin-top: 26.6666666667vw;
    margin-left: -5.3333333333vw;
    width: calc(100% + 10.6666666667vw);
    background-image: url(../img/top/bg_history_card_sp.webp);
    background-size: 100vw 57.3333333333vw;
    position: relative;
  }
  .top .history .history-card--logo::before {
    content: "";
    position: absolute;
    top: -30.6666666667vw;
    left: 9.6vw;
    background-image: url(../img/top/bg_line_01.svg);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    width: 40.2666666667vw;
    height: 16.2666666667vw;
    opacity: 0;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  .top .history .history-card--logo::after {
    content: "";
    position: absolute;
    top: -15.4666666667vw;
    left: 49.0666666667vw;
    width: 0.8vw;
    height: 15.4666666667vw;
    background-color: #0D99E5;
    opacity: 0;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
  }
  .top .history .history-card--logo.is-active .history-card__bg-01 {
    top: -12.8vw;
    left: -19.7333333333vw;
  }
  .top .history .history-card--logo.is-active .history-card__bg-02 {
    top: 37.8666666667vw;
    left: -5.8666666667vw;
  }
  .top .history .history-card--logo.is-active .history-card__bg-03 {
    left: 0;
  }
  .top .history .history-card--logo.is-active .history-card__bg-04 {
    top: 4.2666666667vw;
    right: -12.2666666667vw;
  }
  .top .history .history-card--logo.is-active .history-card__bg-05 {
    top: 35.2vw;
    right: -1.0666666667vw;
  }
  .top .history .history-card--logo.is-active .history-card__bg-06 {
    top: -12vw;
    right: -1.8666666667vw;
  }
  .top .history .history-card--logo .history-card--logo__innner img {
    width: 46.4vw;
  }
  .top .history .history-card--logo .history-card__bg-01 {
    top: -26.1333333333vw;
    left: -73.0666666667vw;
    width: 42.9333333333vw;
    height: 58.4vw;
    -webkit-transform: rotate(49.28deg);
    transform: rotate(49.28deg);
    z-index: 4;
  }
  .top .history .history-card--logo .history-card__bg-01.is-active {
    top: -12.8vw;
    left: -19.7333333333vw;
  }
  .top .history .history-card--logo .history-card__bg-02 {
    top: 64.5333333333vw;
    left: -59.2vw;
    width: 21.6vw;
    height: 25.6vw;
    -webkit-transform: rotate(-171.75deg);
    transform: rotate(-171.75deg);
  }
  .top .history .history-card--logo .history-card__bg-02.is-active {
    top: 37.8666666667vw;
    left: -5.8666666667vw;
  }
  .top .history .history-card--logo .history-card__bg-03 {
    background-image: url("../img/top/bg_history_card_03_sp.webp");
    top: 14.6666666667vw;
    left: -53.3333333333vw;
    width: 17.8666666667vw;
    height: 28vw;
    z-index: 5;
  }
  .top .history .history-card--logo .history-card__bg-03.is-active {
    left: 0;
  }
  .top .history .history-card--logo .history-card__bg-04 {
    top: 4.2666666667vw;
    right: -65.6vw;
    width: 33.3333333333vw;
    height: 54.4vw;
    -webkit-transform: rotate(-32.04deg);
    transform: rotate(-32.04deg);
  }
  .top .history .history-card--logo .history-card__bg-04.is-active {
    top: 4.2666666667vw;
    right: -12.2666666667vw;
  }
  .top .history .history-card--logo .history-card__bg-05 {
    top: 61.8666666667vw;
    right: -54.4vw;
    width: 25.8666666667vw;
    height: 24.8vw;
  }
  .top .history .history-card--logo .history-card__bg-05.is-active {
    top: 35.2vw;
    right: -1.0666666667vw;
  }
  .top .history .history-card--logo .history-card__bg-06 {
    background-image: url("../img/top/bg_history_card_06_sp.webp");
    top: -38.6666666667vw;
    right: -55.2vw;
    width: 26.6666666667vw;
    height: 25.3333333333vw;
    -webkit-transform: rotate(10.66deg);
    transform: rotate(10.66deg);
    z-index: 4;
  }
  .top .history .history-card--logo .history-card__bg-06.is-active {
    top: -12vw;
    right: -1.8666666667vw;
  }
  .top .history .history-card--1col {
    margin-top: 10.6666666667vw;
    position: relative;
  }
  .top .history .history-card--1col::before {
    content: "";
    position: absolute;
    top: -10.6666666667vw;
    left: 43.7333333333vw;
    width: 0.8vw;
    height: 10.6666666667vw;
    background-color: #0D99E5;
  }
  .top .history .history-card--1col .history-card__bg-07 {
    background-image: url("../img/top/bg_history_card_07_sp.webp");
    top: 57.6vw;
    left: -64.5333333333vw;
    width: 23.4666666667vw;
    height: 42.6666666667vw;
    -webkit-transform: rotate(-176.17deg);
    transform: rotate(-176.17deg);
    z-index: 6;
  }
  .top .history .history-card--1col .history-card__bg-07.is-active {
    top: 30.9333333333vw;
    left: -11.2vw;
  }
  .top .history .history-card--1col .history-card__bg-08 {
    background-image: url("../img/top/bg_history_card_08_sp.webp");
    top: 49.3333333333vw;
    right: -68.8vw;
    width: 36.8vw;
    height: 53.6vw;
    -webkit-transform: rotate(8.25deg);
    transform: rotate(8.25deg);
    z-index: 6;
  }
  .top .history .history-card--1col .history-card__bg-08.is-active {
    top: 22.6666666667vw;
    right: -15.4666666667vw;
  }
  .top .history .history-card--1col .history-card__contents--image {
    max-width: 89.3333333333vw;
  }
  .top .history .history-card .history-card__item + .history-card__item {
    margin-top: 6.4vw;
  }
  .top .history .history-card .history-card__head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .top .history .history-card .history-card__head .history-card__head-inner {
    width: 100%;
  }
  .top .history .history-card .history-card__head .history-card__year {
    padding: 4.2666666667vw 0;
    font-size: 10.9333333333vw;
    background-color: #fff;
  }
  .top .history .history-card .history-card__head .history-card__year-label {
    margin-left: 0.5333333333vw;
    font-size: 5.6vw;
  }
  .top .history .history-card .history-card__head .history-card__image {
    position: absolute;
    top: 0;
    right: 0;
    width: 39.4666666667vw;
    height: 52.2666666667vw;
  }
  .top .history .history-card .history-card__body {
    margin-top: 6.4vw;
    margin-left: 13.0666666667vw;
  }
  .top .history .history-card .history-card__body .history-card__body-inner .history-card__item:last-child {
    padding-bottom: 21.3333333333vw;
  }
  .top .history .history-card .history-card__body .history-card__date {
    padding-left: 2.1333333333vw;
    gap: 0.5333333333vw;
    font-size: 7.4666666667vw;
  }
  .top .history .history-card .history-card__body .history-card__date::before {
    left: -3.2vw;
    width: 7.7333333333vw;
    height: 0.8vw;
  }
  .top .history .history-card .history-card__body .history-card__date::after {
    top: 2.6666666667vw;
    left: -8.2666666667vw;
    width: 3.4666666667vw;
    height: 3.4666666667vw;
    border: 0.8vw solid #0D99E5;
  }
  .top .history .history-card .history-card__body .history-card__date-label {
    font-size: 3.7333333333vw;
  }
  .top .history .history-card .history-card__body .history-card__contents {
    padding: 5.6vw;
    margin-top: 2.1333333333vw;
    border-radius: 4.2666666667vw;
    border: 0.8vw solid #0D99E5;
  }
  .top .history .history-card .history-card__body .history-card__contents + .history-card__contents,
  .top .history .history-card .history-card__body .history-card__contents + .history-card__contents--image {
    margin-top: 3.2vw;
  }
  .top .history .history-card .history-card__body .history-card__contents--image {
    margin-top: 2.1333333333vw;
  }
  .top .history .history-card .history-card__body .history-card__contents--image + .history-card__contents,
  .top .history .history-card .history-card__body .history-card__contents--image + .history-card__contents--image {
    margin-top: 3.2vw;
  }
  .top .history .history-card .history-card__body .history-card__media {
    border-radius: 2.1333333333vw;
  }
  .top .history .history-card .history-card__body .history-card__media {
    margin-bottom: 4.2666666667vw;
  }
  .top .history .history-card .history-card__body .history-card__ttl {
    font-size: 4.8vw;
  }
  .top .history .history-card .history-card__body .history-card__ttl + .history-card__ttl--sm {
    margin-top: 2.1333333333vw;
  }
  .top .history .history-card .history-card__body .history-card__ttl--sm {
    font-size: 3.7333333333vw;
  }
  .top .history .history-card .history-card__body .history-card__txt {
    margin-top: 2.1333333333vw;
    font-size: 3.2vw;
  }
  .second .main {
    margin-top: 9.6vw;
  }
  .second .breadcrumbs {
    display: none;
  }
  .second .report {
    padding-bottom: 10.6666666667vw;
  }
  .second .report .report__inner {
    padding: 0 5.3333333333vw;
  }
  .second .report .report__body {
    padding: 10.6666666667vw 5.3333333333vw;
    margin-top: 9.6vw;
    border-radius: 4.2666666667vw;
  }
  .second .report-date {
    margin-bottom: 3.2vw;
    font-size: 4.8vw;
  }
  .second .report-h1 {
    margin-bottom: 6.9333333333vw;
    font-size: 6.9333333333vw;
  }
  .second .report-h2 {
    padding-bottom: 4.2666666667vw;
    margin-top: 17.0666666667vw;
    margin-bottom: 8.5333333333vw;
    font-size: 5.8666666667vw;
  }
  .second .report-h2::before {
    height: 0.5333333333vw;
  }
  .second .report-h2::after {
    width: 10.6666666667vw;
    height: 0.5333333333vw;
  }
  .second .report-h3 {
    margin-top: 14.9333333333vw;
    margin-bottom: 6.4vw;
    font-size: 4.8vw;
  }
  .second .report-h4 {
    margin-top: 12.8vw;
    margin-bottom: 4.2666666667vw;
    font-size: 4.2666666667vw;
  }
  .second .report-thumbnail {
    margin-left: -5.3333333333vw;
    width: calc(100% + 10.6666666667vw);
  }
  .second .report-thumbnail-caption {
    margin-top: 4.2666666667vw;
    font-size: 2.6666666667vw;
  }
  .second .report-media {
    margin-top: 10.6666666667vw;
  }
  .second .report-media img {
    border-radius: 2.1333333333vw;
  }
  .second .report-media figcaption {
    margin-top: 4.2666666667vw;
    font-size: 2.6666666667vw;
  }
  .second .report-media + .report-txt {
    margin-top: 6.4vw;
  }
  .second .report-caption {
    margin-top: 2.1333333333vw;
    padding-top: 2.1333333333vw;
    font-size: 2.6666666667vw;
    border-top: 0.2666666667vw solid #3C3C3C;
  }
  .second .report-caption + .report-txt {
    margin-top: 6.4vw;
  }
  .second .report-media-flex {
    margin-top: 10.6666666667vw;
    gap: 6.4vw;
  }
  .second .report-media-flex .report-media-flex__caption {
    margin-top: 4.2666666667vw;
    font-size: 2.6666666667vw;
  }
  .second .report-media-flex + .report-txt {
    margin-top: 6.4vw;
  }
  .second .report-txt {
    font-size: 3.2vw;
  }
  .second .report-txt.is-sm {
    font-size: 2.6666666667vw;
  }
  .second .report-txt + .report-txt {
    margin-top: 6.4vw;
  }
  .second .report-btn {
    margin-top: 8.5333333333vw;
  }
  .second .report-btn.back .report-media__link {
    padding: 2.6666666667vw 8.5333333333vw 2.6666666667vw 3.2vw;
  }
  .second .report-btn.back .report-media__link::before {
    width: 9.6vw;
    height: 9.6vw;
  }
  .second .report-btn .report-media__link {
    padding: 2.6666666667vw 3.2vw 2.6666666667vw 8.5333333333vw;
    border-radius: 26.6666666667vw;
    min-width: 69.3333333333vw;
  }
  .second .report-btn .report-media__link::after {
    width: 9.6vw;
    height: 9.6vw;
  }
  .second .report-btn .anime-txt {
    height: 5.6vw;
  }
  .second .report-btn .report-media__label {
    font-size: 3.7333333333vw;
  }
  .second .report-video {
    margin-top: 10.6666666667vw;
    max-width: 78.6666666667vw;
  }
  .second .report-quotation {
    margin-top: 10.6666666667vw;
    padding: 2.1333333333vw 0 2.1333333333vw 5.8666666667vw;
    border-left: 0.5333333333vw solid #0D99E5;
  }
  .second .report-quotation + .report-txt {
    margin-top: 6.4vw;
  }
  .second .report-table {
    margin-top: 10.6666666667vw;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .second .report-table table {
    min-width: 213.3333333333vw;
  }
  .second .report-table .report-table__th {
    padding: 3.2vw 2.1333333333vw;
    font-size: 3.7333333333vw;
    border-bottom: 0.5333333333vw solid #0D99E5;
  }
  .second .report-table .report-table__td {
    padding: 4.2666666667vw 2.1333333333vw;
    font-size: 3.2vw;
    border-bottom: 0.5333333333vw solid #D1D1D1;
  }
}
@media print {
  body {
    width: 100%;
    overflow: hidden;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    min-width: auto;
  }
  #wrapper {
    padding: 0;
    margin: 0;
  }
}