@charset "UTF-8";

/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul,
ol {
  list-style: none;
  padding: 0;
  margin: 0;
}

a {
  text-decoration: none;
  color: initial;
  transition: 0.3s;
}
a:hover {
  opacity: 0.8;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  cursor: default;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
  object-fit: cover;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

@font-face {
  font-display: swap;
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  src:
    url("../fonts/inter-regular.woff2") format("woff2"),
    url("../fonts/inter-regular.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  src:
    url("../fonts/inter-bold.woff2") format("woff2"),
    url("../fonts/inter-bold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "TsukuhouShogoMin-OFL";
  font-style: normal;
  font-weight: 800;
  src:
    url("../fonts/TsukuhouShogoMin-OFL.woff2") format("woff2"),
    url("../fonts/TsukuhouShogoMin-OFL.woff") format("woff");
}

body {
  font-size: calc(16 / var(--view-size) * 100vw);
  font-family: "Inter", sans-serif;
  font-weight: 400;
  line-height: calc(38 / 17);
  color: #fff;
  background-color: #000;
}
/* :rootのCSS変数の宣言 */
:root {
  /* vies size PC */
  --view-size: 1440;
  --font-fot: "TsukuhouShogoMin-OFL", sans-serif;
  --syogoki-color: #7e57c5;
  --nigoki-color: #ce0e2d;
  --zerogoki-color: #f5aa00;
  --red-color: #c6000b;
}
.pc_only {
  display: block;
}
.sp_only {
  display: none;
}
.warning_non_scroll {
  overflow: hidden;
}
@media (max-width: 680px) {
  body {
    font-size: calc(16 / var(--view-size) * 100vw);
  }
  :root {
    /* vies size SP */
    --view-size: 375;
  }
  .pc_only {
    display: none;
  }
  .sp_only {
    display: block;
  }
}

/* 共通 */
.common_inner {
  position: relative;
  margin: 0 auto;
  width: calc(955 / var(--view-size) * 100vw);
}
@media (max-width: 680px) {
  .common_inner {
    padding-left: calc(10 / var(--view-size) * 100vw);
    padding-right: calc(10 / var(--view-size) * 100vw);
    width: initial;
  }
}
.common_heading {
  text-align: center;
}
.common_heading_title {
  display: inline-block;
  background-image: url(../img/common/pc/bg.png);
  background-size: 100% calc(68 / var(--view-size) * 100vw);
  height: calc(68 / var(--view-size) * 100vw);
  font-size: calc(48 / var(--view-size) * 100vw);
  line-height: calc(68 / var(--view-size) * 100vw);
  font-weight: 800;
  color: #c6000b;
  font-family: var(--font-fot);
}
@media (max-width: 680px) {
  .common_heading_title {
    background-image: url(../img/common/sp/bg.png);
    height: calc(30 / var(--view-size) * 100vw);
    background-size: 100% calc(30 / var(--view-size) * 100vw);
    font-size: calc(24 / var(--view-size) * 100vw);
    line-height: calc(30 / var(--view-size) * 100vw);
  }
}
/* 共通ここまで */

/* ヘッダー */
.header_wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: calc(20 / var(--view-size) * 100vw) calc(20 / var(--view-size) * 100vw) calc(23 / var(--view-size) * 100vw);
  z-index: 9999;
  transition: 0.5s;
  transform: translateY(0%);
  background-color: #000;
}
.header_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.header_logo {
  width: calc(350 / var(--view-size) * 100vw);
  height: calc(60 / var(--view-size) * 100vw);
}
.header_logo img {
  width: 100%;
  height: 100%;
}
.header_items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  column-gap: calc(30 / var(--view-size) * 100vw);
  padding-right: calc(19 / var(--view-size) * 100vw);
}
.header_item {
  position: relative;
}
.header_item::after {
  content: "";
  position: absolute;
  top: 0;
  right: calc(-14.5 / var(--view-size) * 100vw);
  width: calc(1 / var(--view-size) * 100vw);
  height: 100%;
  background-color: #fff;
}
.header_item:last-child:after {
  display: none;
}
.header_link {
  display: inline-block;
  padding: calc(1 / var(--view-size) * 100vw) 0;
  font-weight: 800;
  line-height: 2;
  color: #fff;
  font-family: var(--font-fot);
}
.header_menu_contents {
  display: none;
}
@media (max-width: 680px) {
  .header_wrapper {
    padding: calc(11 / var(--view-size) * 100vw) calc(15 / var(--view-size) * 100vw) calc(12 / var(--view-size) * 100vw)
      calc(7 / var(--view-size) * 100vw);
  }
  .header_logo {
    position: relative;
    z-index: 9999;
    width: calc(159 / var(--view-size) * 100vw);
    height: calc(27 / var(--view-size) * 100vw);
  }
  .header_nav {
    display: none;
  }
  .header_menu_contents {
    display: block;
    height: calc(812 / var(--view-size) * 100vw);
    width: 100%;
    padding-top: 109px;
    background-image: url(../img/header/sp/bg.png);
    background-size: calc(375 / var(--view-size) * 100vw) calc(812 / var(--view-size) * 100vw);
    background-repeat: repeat;
    position: fixed;
    top: 0;
    right: -100%;
    z-index: 9998;
    transition: 0.3s;
    box-sizing: border-box;
  }
  .header_menu_contents.close {
    position: fixed;
    top: 0;
    right: 0;
  }
  .header_menubar {
    display: block;
    width: calc(20 / var(--view-size) * 100vw);
    height: calc(17 / var(--view-size) * 100vw);
    z-index: 1000;
    position: fixed;
    top: calc(17 / var(--view-size) * 100vw);
    right: calc(15 / var(--view-size) * 100vw);
  }
  .header_menubar span,
  .header_menubar::before,
  .header_menubar::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: calc(1.7 / var(--view-size) * 100vw);
    background: #fff;
    transition: 0.3s;
  }
  .header_menubar span {
    display: block;
    top: 50%;
    transform: translateY(-50%);
  }
  .header_menubar.close span {
    display: none;
  }
  .header_menubar::before {
    top: 0;
  }
  .header_menubar.close::before {
    top: calc(50% - 1px);
    transform: rotate(45deg);
  }
  .header_menubar::after {
    bottom: 0;
  }
  .header_menubar.close::after {
    top: calc(50% - 1px);
    transform: rotate(-45deg);
  }
  .header_menu_item {
    text-align: center;
    margin-top: 49px;
  }
  .header_menu_item:first-child {
    margin-top: 0;
  }
  .header_menu_link {
    color: #fff;
    font-family: var(--font-fot);
    display: block;
    line-height: calc(44 / var(--view-size) * 100vw);
    padding-right: calc(24.53 / var(--view-size) * 100vw);
    background-size: 100% calc(44 / var(--view-size) * 100vw);
  }
  .header_menu_link_eva {
    position: relative;
    padding-right: calc(77 / var(--view-size) * 100vw);
    text-shadow: 0 0 calc(8 / var(--view-size) * 100vw) rgba(0, 0, 0, 0.7);
  }
  .header_menu_link_eva::after {
    content: "";
    position: absolute;
    top: calc(-17 / var(--view-size) * 100vw);
    right: calc(42 / var(--view-size) * 100vw);
    width: calc(112 / var(--view-size) * 100vw);
    height: calc(64 / var(--view-size) * 100vw);
    background-size: cover;
  }
  .header_menu_link_syogoki {
    background-image: url(../img/header/sp/bg-syogoki.png);
  }
  .header_menu_link_syogoki::after {
    background-image: url(../img/syogoki/pc/vehicle_1_1.png);
  }
  .header_menu_link_nigoki {
    background-image: url(../img/header/sp/bg-nigoki.png);
  }
  .header_menu_link_nigoki::after {
    background-image: url(../img/nigoki/pc/vehicle_2_1.png);
  }
  .header_menu_link_zerogoki {
    background-image: url(../img/header/sp/bg-zerogoki.png);
  }
  .header_menu_link_zerogoki::after {
    background-image: url(../img/zerogoki/pc/vehicle_0_1.png);
  }
  .header_menu_link_other {
    background-image: url(../img/header/sp/bg-other.png);
    color: var(--red-color);
  }
}
/* ヘッダーここまで */

.top_mv_section {
  padding: calc(43 / var(--view-size) * 100vw) 0 calc(40 / var(--view-size) * 100vw);
  background-image: url(../img/mv/pc/deco-line.png), url(../img/mv/pc/deco-line.png);
  background-size:
    calc(1440 / var(--view-size) * 100vw) calc(38 / var(--view-size) * 100vw),
    calc(1440 / var(--view-size) * 100vw) calc(38 / var(--view-size) * 100vw);
  background-repeat: no-repeat, no-repeat;
  background-position:
    top center,
    bottom center;
}
.top_mv_section video {
  width: 100%;
  height: calc(720 / var(--view-size) * 100vw);
  object-fit: cover;
  display: block;
}
@media (max-width: 680px) {
  .top_mv_section {
    padding: calc(30 / var(--view-size) * 100vw) 0 calc(29 / var(--view-size) * 100vw);
    background-image: url(../img/mv/sp/deco-line.png), url(../img/mv/sp/deco-line.png);
    background-size:
      calc(375 / var(--view-size) * 100vw) calc(27 / var(--view-size) * 100vw),
      calc(375 / var(--view-size) * 100vw) calc(27 / var(--view-size) * 100vw);
  }
  .top_mv_section video {
    height: calc(374 / var(--view-size) * 100vw);
  }
}

/* MV下 */
.top_copy_section {
  position: relative;
  padding: calc(52 / var(--view-size) * 100vw) 0 calc(110 / var(--view-size) * 100vw);
  text-align: center;
}
.top_copy_copy {
  position: absolute;
  display: inline-block;
  top: calc(15 / var(--view-size) * 100vw);
  right: calc(30 / var(--view-size) * 100vw);
  font-size: calc(10 / var(--view-size) * 100vw);
  line-height: calc(12 / 10);
}
.top_copy_midashi {
  display: block;
  font-size: calc(70 / var(--view-size) * 100vw);
  line-height: calc(80 / 70);
  font-weight: 800;
  font-family: var(--font-fot);
  box-shadow: 0 4px 4px -1px rgba(12, 12, 13, 0.1);
}
.top_copy_nav {
  margin-top: calc(39 / var(--view-size) * 100vw);
}
.top_copy_nav_list {
  display: flex;
  justify-content: center;
  column-gap: calc(69.91 / var(--view-size) * 100vw);
}
.top_copy_nav_item {
  width: calc(264.09 / var(--view-size) * 100vw);
}
.top_copy_nav_link {
  display: block;
}
.top_copy_nav_link img {
  width: calc(240 / var(--view-size) * 100vw);
  height: calc(160 / var(--view-size) * 100vw);
  margin: 0 auto;
}
.top_copy_nav_link span {
  position: relative;
  text-shadow: 0 0 calc(8 / var(--view-size) * 100vw) rgba(0, 0, 0, 0.7);
  display: block;
  height: calc(30 / var(--view-size) * 100vw);
  font-size: calc(22 / var(--view-size) * 100vw);
  line-height: calc(30 / var(--view-size) * 100vw);
  font-family: var(--font-fot);
  font-weight: 800;
  color: #fff;
  margin-top: calc(-18 / var(--view-size) * 100vw);
}
.top_copy_nav_link span::after {
  content: "▶︎";
  position: absolute;
  top: 50%;
  right: calc(10 / var(--view-size) * 100vw);
  transform: translateY(-50%);
  text-shadow: 0 0 calc(8 / var(--view-size) * 100vw) rgba(0, 0, 0, 0.7);
  font-size: calc(14 / var(--view-size) * 100vw);
}
.top_copy_nav_link_syogoki span {
  background-color: var(--syogoki-color);
}
.top_copy_nav_link_nigoki span {
  background-color: var(--nigoki-color);
}
.top_copy_nav_link_zerogoki span {
  background-color: var(--zerogoki-color);
}
@media (max-width: 680px) {
  .top_copy_section {
    padding: calc(27 / var(--view-size) * 100vw) 0 calc(49.8 / var(--view-size) * 100vw);
  }
  .top_copy_copy {
    top: calc(13 / var(--view-size) * 100vw);
    right: calc(10 / var(--view-size) * 100vw);
  }
  .top_copy_midashi {
    font-size: calc(24 / var(--view-size) * 100vw);
    line-height: calc(30 / 24);
    letter-spacing: -0.1em;
  }
  .top_copy_nav {
    margin-top: calc(20 / var(--view-size) * 100vw);
  }
  .top_copy_nav_list {
    display: block;
    padding: 0 calc(30 / var(--view-size) * 100vw);
  }
  .top_copy_nav_item {
    width: 100%;
    margin-top: calc(14.8 / var(--view-size) * 100vw);
  }
  .top_copy_nav_item:first-child {
    margin-top: 0;
  }
  .top_copy_nav_link {
    position: relative;
    padding: calc(16 / var(--view-size) * 100vw) 0 calc(10.2 / var(--view-size) * 100vw);
  }
  .top_copy_nav_link img {
    position: absolute;
    top: 0;
    top: calc(-3 / var(--view-size) * 100vw);
    right: calc(2 / var(--view-size) * 100vw);
    width: calc(112 / var(--view-size) * 100vw);
    height: calc(64 / var(--view-size) * 100vw);
    z-index: 2;
  }
  .top_copy_nav_link span {
    margin-top: 0;
    height: calc(32 / var(--view-size) * 100vw);
    font-size: calc(16 / var(--view-size) * 100vw);
    line-height: calc(32 / var(--view-size) * 100vw);
    clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%);
    padding: 0 calc(113 / var(--view-size) * 100vw) 0 calc(17 / var(--view-size) * 100vw);
  }
  .top_copy_nav_link span::after {
    right: calc(114 / var(--view-size) * 100vw);
    font-size: calc(12 / var(--view-size) * 100vw);
  }
}
/* MV下ここまで */

/* エヴァ共通 */
.common_eva_section {
  position: relative;
  padding: calc(42 / var(--view-size) * 100vw) 0 calc(60 / var(--view-size) * 100vw);
}
.common_eva_section::before {
  content: "";
  position: absolute;
  background-size: cover;
}
.common_eva_clip {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  clip-path: inset(0); /* 切り抜き */
  z-index: -1;
}
.common_eva_fixed {
  position: fixed; /* 背景を固定 */
  top: 0;
  width: 100%;
  height: 100%;
  background-size: calc(1440 / var(--view-size) * 100vw) calc(1035 / var(--view-size) * 100vw);
  background-position: bottom;
  background-repeat: repeat;
}
.common_eva_heading {
  position: relative;
  z-index: 1;
  text-align: center;
}
.common_eva_title {
  display: inline-block;
}
.common_eva_content {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.common_eva_mainSlider_wrapper {
  overflow: hidden;
  background-size: cover;
}
.common_eva_mainSlider {
  padding-top: calc(3 / var(--view-size) * 100vw);
  width: 100%;
  height: 100%;
}
.common_eva_mainSlider .slick-prev {
  left: calc(154 / var(--view-size) * 100vw);
}
.common_eva_mainSlider .slick-next {
  right: calc(47 / var(--view-size) * 100vw);
}
.common_eva_mainSlider > div {
  width: 100%;
  height: calc(479 / var(--view-size) * 100vw) !important;
  clip-path: polygon(22% 0%, 90% 0%, 67% 100%, 0% 101%);
  overflow: hidden;
}
.common_eva_mainSlide figure {
  position: relative;
  width: calc(728 / var(--view-size) * 100vw);
  height: calc(485 / var(--view-size) * 100vw) !important;
  margin: 0 auto;
}
.common_eva_mainSlide figure img {
  position: absolute;
  top: 50%;
  left: 40%;
  transform: translateX(-50%) translateY(-50%);
  object-position: center;
}
.common_eva_subSlider_wrapper {
  margin-left: auto;
  margin-right: auto;
  width: calc(633 / var(--view-size) * 100vw);
}
.common_eva_subSlider {
  display: flex;
  column-gap: calc(11 / var(--view-size) * 100vw);
}
.common_eva_subSlide {
  position: relative;
  flex: 1 1 0%;
  cursor: pointer;
  transition: opacity 0.3s;
}
.common_eva_subSlide:hover {
  opacity: 0.8;
}
.common_eva_subSlide::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: solid #fff calc(1 / var(--view-size) * 100vw);
}
.common_eva_subSlide img {
  aspect-ratio: 102 / 68;
  width: 100%;
}
.slick-prev.custom-arrow,
.slick-next.custom-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: calc(23 / var(--view-size) * 100vw);
  height: calc(21 / var(--view-size) * 100vw);
  background-color: #fff;
  cursor: pointer;
  transition: opacity 0.3s;
  margin: 0;
  padding: 0;
  border: none;
}
.slick-prev.custom-arrow:hover,
.slick-next.custom-arrow:hover {
  opacity: 0.8;
  background: #fff;
}
.slick-prev {
  left: calc(-70 / var(--view-size) * 100vw);
  clip-path: polygon(100% 0, 0 50%, 100% 100%);
}
.slick-next {
  right: calc(-102 / var(--view-size) * 100vw);
  clip-path: polygon(0 0, 0 100%, 100% 50%);
}
.common_eva_reservation {
  margin-top: calc(43 / var(--view-size) * 100vw);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 1);
}
.common_eva_reservationLink {
  position: relative;
  display: block;
  text-align: center;
  padding: calc(6 / var(--view-size) * 100vw) 0;
  font-size: calc(27 / var(--view-size) * 100vw);
  line-height: 2;
  list-style: none;
  cursor: pointer;
  font-family: var(--font-fot);
  color: var(--red-color);
  background-color: #fff;
}
.common_eva_reservationLink::after {
  content: "";
  position: absolute;
  top: 50%;
  right: calc(23 / var(--view-size) * 100vw);
  width: calc(24 / var(--view-size) * 100vw);
  height: calc(20 / var(--view-size) * 100vw);
  transform: translateY(-50%);
  background-color: var(--nigoki-color);
  clip-path: polygon(100% 0, 0 0, 50% 100%);
}
.common_eva_spec {
  margin-top: calc(44 / var(--view-size) * 100vw);
}
.common_eva_specDetail {
  transition: 0.3s;
}
.common_eva_specSummary {
  position: relative;
  text-align: center;
  padding: calc(6 / var(--view-size) * 100vw) 0;
  font-size: calc(27 / var(--view-size) * 100vw);
  line-height: 2;
  list-style: none;
  cursor: pointer;
  font-family: var(--font-fot);
  transition: opacity 0.3s;
}
.common_eva_specSummary:hover {
  opacity: 0.8;
}
.common_eva_specSummary::before,
.common_eva_specSummary::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: #fff;
}
.common_eva_specSummary::before {
  right: calc(20 / var(--view-size) * 100vw);
  width: calc(30 / var(--view-size) * 100vw);
  height: calc(2 / var(--view-size) * 100vw);
}
.common_eva_specSummary::after {
  right: calc(34 / var(--view-size) * 100vw);
  width: calc(2 / var(--view-size) * 100vw);
  height: calc(30 / var(--view-size) * 100vw);
  transition: 0.3s;
}
.common_eva_specDetail[open] .common_eva_specSummary::before {
  display: none;
}
.common_eva_specDetail[open] .common_eva_specSummary::after {
  transform: rotate(90deg);
  top: 25%;
}
.common_eva_specTable {
  width: 100%;
  background-color: #393636;
  padding: calc(21 / var(--view-size) * 100vw) calc(37 / var(--view-size) * 100vw);
}
.common_eva_specTable th,
.common_eva_specTable td {
  line-height: calc(19 / 16);
  font-weight: 400;
  text-align: left;
  padding: calc(9 / var(--view-size) * 100vw) 0;
}
.common_eva_specTable tr:first-child th,
.common_eva_specTable tr:first-child td {
  padding-top: 0;
}
.common_eva_specTable th {
  width: calc(203 / var(--view-size) * 100vw);
  vertical-align: top;
}
@media (max-width: 680px) {
  .common_eva_section {
    padding: calc(31 / var(--view-size) * 100vw) 0 calc(30 / var(--view-size) * 100vw);
  }
  .common_eva_fixed {
    background-size: calc(375 / var(--view-size) * 100vw) calc(710 / var(--view-size) * 100vw);
  }
  .common_eva_mainSlider .slick-prev {
    left: calc(2 / var(--view-size) * 100vw);
  }
  .common_eva_mainSlider .slick-next {
    right: calc(2 / var(--view-size) * 100vw);
  }
  .common_eva_mainSlider > div {
    height: calc(181 / var(--view-size) * 100vw) !important;
    clip-path: polygon(22% 0, 100% 0, 100% 10%, 100% 21%, 80% 100%, 21% 100%, 0 100%, 0 74%) !important;
  }
  .common_eva_mainSlide figure {
    width: calc(281 / var(--view-size) * 100vw);
    height: calc(181 / var(--view-size) * 100vw) !important;
  }
  .common_eva_mainSlide figure img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
  .common_eva_subSlider_wrapper {
    width: calc(100% + calc(32 / var(--view-size) * 100vw));
    margin-left: calc(-16 / var(--view-size) * 100vw);
  }
  .common_eva_subSlider {
    flex-wrap: nowrap;
    justify-content: initial;
    column-gap: calc(10 / var(--view-size) * 100vw);
    padding-left: calc(16 / var(--view-size) * 100vw);
  }
  .common_eva_subSlide {
    flex: initial;
    width: calc(102 / var(--view-size) * 100vw);
    margin-left: calc(10 / var(--view-size) * 100vw);
  }
  .slick-prev.custom-arrow,
  .slick-next.custom-arrow {
    top: 49%;
  }
  .slick-prev.custom-arrow,
  .slick-next.custom-arrow {
    width: calc(8.83 / var(--view-size) * 100vw);
    height: calc(8.06 / var(--view-size) * 100vw);
  }
  .slick-prev {
    left: calc(3 / var(--view-size) * 100vw) !important;
  }
  .slick-next {
    right: calc(3 / var(--view-size) * 100vw) !important;
  }
  .common_eva_reservation {
    margin-top: calc(19 / var(--view-size) * 100vw);
    box-shadow: initial;
  }
  .common_eva_reservation a {
    padding: 0;
    font-size: calc(16 / var(--view-size) * 100vw);
    line-height: calc(29 / var(--view-size) * 100vw);
    border: solid calc(1 / var(--view-size) * 100vw) var(--nigoki-color);
  }
  .common_eva_reservation a::after {
    right: calc(6 / var(--view-size) * 100vw);
    width: calc(11 / var(--view-size) * 100vw);
    height: calc(8 / var(--view-size) * 100vw);
  }
  .common_eva_spec {
    margin-top: calc(20 / var(--view-size) * 100vw);
  }
  .common_eva_specSummary {
    padding: 0;
    font-size: calc(16 / var(--view-size) * 100vw);
    line-height: calc(29 / var(--view-size) * 100vw);
    border: solid calc(1 / var(--view-size) * 100vw) #fff;
  }
  .common_eva_specSummary::before {
    right: calc(8 / var(--view-size) * 100vw);
    width: calc(10 / var(--view-size) * 100vw);
  }
  .common_eva_specSummary::after {
    right: calc(12 / var(--view-size) * 100vw);
    width: calc(2 / var(--view-size) * 100vw);
    height: calc(10 / var(--view-size) * 100vw);
  }
  .common_eva_specTable {
    padding: calc(19 / var(--view-size) * 100vw) calc(13 / var(--view-size) * 100vw)
      calc(4.5 / var(--view-size) * 100vw);
  }
  .common_eva_specTable th,
  .common_eva_specTable td {
    font-size: calc(10 / var(--view-size) * 100vw);
    line-height: calc(12 / 10);
    padding: calc(6.5 / var(--view-size) * 100vw) 0;
  }
  .common_eva_specTable th {
    width: calc(98 / var(--view-size) * 100vw);
  }
}
/* エヴァ共通ここまで */

/* 初号機 */
.top_syogoki_section::before {
  position: absolute;
  top: calc(46 / var(--view-size) * 100vw);
  left: calc(28 / var(--view-size) * 100vw);
  width: calc(1219 / var(--view-size) * 100vw);
  height: calc(637 / var(--view-size) * 100vw);
  background-image: url(../img/syogoki/pc/syogoki-char.png);
  z-index: 0;
}
.top_syogoki_fixed {
  background-image: url(../img/syogoki/pc/bg.png);
}
.top_syogoki_title {
  width: calc(699 / var(--view-size) * 100vw);
  height: calc(112 / var(--view-size) * 100vw);
}
.top_syogoki_content {
  margin-top: calc(69 / var(--view-size) * 100vw);
}
.top_syogoki_mainSlider_wrapper {
  margin-left: calc(294 / var(--view-size) * 100vw);
  width: calc(1146 / var(--view-size) * 100vw);
  height: calc(485 / var(--view-size) * 100vw);
  background-image: url(../img/syogoki/pc/slide-bg.png);
}
.top_syogoki_mainSlider > div {
  clip-path: polygon(82% 0, 100% 0, 100% 16%, 80% 100%, 6% 100%, 30% 0);
}
.top_syogoki_mainSlide figure img {
  top: 50%;
  left: 54%;
}
.top_syogoki_subSlider_wrapper {
  margin-top: calc(41 / var(--view-size) * 100vw);
}
.top_syogoki_subSlide.is-active::before {
  border: solid var(--syogoki-color) calc(3 / var(--view-size) * 100vw);
}
.top_syogoki_specSummary {
  background-color: var(--syogoki-color);
}
.top_syogoki_specTable {
  border-right: solid var(--syogoki-color) calc(3 / var(--view-size) * 100vw);
  border-bottom: solid var(--syogoki-color) calc(3 / var(--view-size) * 100vw);
  border-left: solid var(--syogoki-color) calc(3 / var(--view-size) * 100vw);
}
@media (max-width: 680px) {
  .top_syogoki_section::before {
    top: calc(81 / var(--view-size) * 100vw);
    left: 50%;
    transform: translateX(-50%);
    width: calc(206 / var(--view-size) * 100vw);
    height: calc(305 / var(--view-size) * 100vw);
    background-image: url(../img/syogoki/sp/syogoki.png);
  }
  .top_syogoki_fixed {
    background-image: url(../img/syogoki/sp/bg.png);
  }
  .top_syogoki_title {
    width: calc(355 / var(--view-size) * 100vw);
    height: calc(74 / var(--view-size) * 100vw);
  }
  .top_syogoki_content {
    margin-top: calc(156 / var(--view-size) * 100vw);
  }
  .top_syogoki_mainSlider_wrapper {
    margin-left: 0;
    width: 100%;
    height: calc(187 / var(--view-size) * 100vw);
    background-image: url(../img/syogoki/sp/slide-bg.png);
  }
  .top_syogoki_mainSlider > div {
    margin-left: 0;
  }
  .top_syogoki_mainSlide figure img {
    left: 47%;
    height: 100%;
  }
  .top_syogoki_subSlider_wrapper {
    margin-top: calc(17 / var(--view-size) * 100vw);
    width: auto;
  }
  .top_syogoki_specTable {
    border-right: solid #fff calc(1 / var(--view-size) * 100vw);
    border-bottom: solid #fff calc(1 / var(--view-size) * 100vw);
    border-left: solid #fff calc(1 / var(--view-size) * 100vw);
  }
}
/* 初号機ここまで */

/* 2号機 */
.top_nigoki_section::before {
  position: absolute;
  top: calc(6 / var(--view-size) * 100vw);
  right: calc(27 / var(--view-size) * 100vw);
  width: calc(642 / var(--view-size) * 100vw);
  height: calc(900 / var(--view-size) * 100vw);
  background-image: url(../img/nigoki/pc/nigoki.png);
  z-index: 0;
}
.top_nigoki_fixed {
  background-image: url(../img/nigoki/pc/bg.png);
}
.top_nigoki_title {
  width: calc(984 / var(--view-size) * 100vw);
  height: calc(112 / var(--view-size) * 100vw);
}
.top_nigoki_content {
  margin-top: calc(66 / var(--view-size) * 100vw);
}
.top_nigoki_mainSlider_wrapper {
  width: calc(1147 / var(--view-size) * 100vw);
  height: calc(485 / var(--view-size) * 100vw);
  background-image: url(../img/nigoki/pc/slide-bg.png);
}
.top_nigoki_mainSlider > div {
  clip-path: polygon(20% 0, 94% 0, 70% 100%, 14% 100%, 0 100%, 0 84%);
}
.top_nigoki_mainSlider_wrapper .slick-prev {
  left: calc(47 / var(--view-size) * 100vw);
}
.top_nigoki_mainSlider_wrapper .slick-next {
  right: calc(153 / var(--view-size) * 100vw);
}
.top_nigoki_subSlider_wrapper {
  margin-top: calc(39 / var(--view-size) * 100vw);
}
.top_nigoki_subSlide.is-active::before {
  border: solid var(--nigoki-color) calc(3 / var(--view-size) * 100vw);
}
.top_nigoki_specSummary {
  background-color: var(--nigoki-color);
}
.top_nigoki_specTable {
  border-right: solid var(--nigoki-color) calc(3 / var(--view-size) * 100vw);
  border-bottom: solid var(--nigoki-color) calc(3 / var(--view-size) * 100vw);
  border-left: solid var(--nigoki-color) calc(3 / var(--view-size) * 100vw);
}
@media (max-width: 680px) {
  .top_nigoki_section::before {
    top: calc(81 / var(--view-size) * 100vw);
    left: 50%;
    transform: translateX(-50%);
    width: calc(206 / var(--view-size) * 100vw);
    height: calc(305 / var(--view-size) * 100vw);
    background-image: url(../img/nigoki/sp/nigoki.png);
  }
  .top_nigoki_fixed {
    background-image: url(../img/nigoki/sp/bg.png);
  }
  .top_nigoki_title {
    width: calc(355 / var(--view-size) * 100vw);
    height: calc(74 / var(--view-size) * 100vw);
  }
  .top_nigoki_content {
    margin-top: calc(155 / var(--view-size) * 100vw);
  }
  .top_nigoki_mainSlider_wrapper {
    margin-left: 0;
    width: calc(375 / var(--view-size) * 100vw);
    height: calc(187 / var(--view-size) * 100vw);
    background-image: url(../img/nigoki/sp/slide-bg.png);
  }
  .top_nigoki_subSlider_wrapper {
    margin-top: calc(17 / var(--view-size) * 100vw);
  }
  .top_nigoki_specTable {
    border-right: solid #fff calc(1 / var(--view-size) * 100vw);
    border-bottom: solid #fff calc(1 / var(--view-size) * 100vw);
    border-left: solid #fff calc(1 / var(--view-size) * 100vw);
  }
}
/* 2号機ここまで */

/* 零号機 */
.top_zerogoki_section::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(900 / var(--view-size) * 100vw);
  background-image: url(../img/zerogoki/pc/zerogoki-left.png), url(../img/zerogoki/pc/zerogoki-right.png);
  background-size:
    calc(290 / var(--view-size) * 100vw) calc(900 / var(--view-size) * 100vw),
    calc(290 / var(--view-size) * 100vw) calc(900 / var(--view-size) * 100vw);
  background-position:
    top left,
    top right;
  background-repeat: no-repeat, no-repeat;
  z-index: 0;
}
.top_zerogoki_fixed {
  background-image: url(../img/zerogoki/pc/bg.png);
}
.top_zerogoki_title {
  width: calc(740 / var(--view-size) * 100vw);
  height: calc(121 / var(--view-size) * 100vw);
}
.top_zerogoki_content {
  margin-top: calc(59 / var(--view-size) * 100vw);
}
.top_zerogoki_mainSlider_wrapper {
  margin-left: calc(93 / var(--view-size) * 100vw);
  width: calc(1256 / var(--view-size) * 100vw);
  height: calc(485 / var(--view-size) * 100vw);
  background-image: url(../img/zerogoki/pc/slide-bg.png);
}
.top_zerogoki_mainSlider .slick-next {
  right: calc(155 / var(--view-size) * 100vw);
}
.top_zerogoki_mainSlider > div {
  margin-left: calc(67 / var(--view-size) * 100vw);
}
.top_zerogoki_mainSlide figure img {
  left: 38%;
}
.top_zerogoki_subSlider_wrapper {
  margin-top: calc(45 / var(--view-size) * 100vw);
}
.top_zerogoki_subSlide.is-active::before {
  border: solid var(--zerogoki-color) calc(3 / var(--view-size) * 100vw);
}
.top_zerogoki_specSummary {
  background-color: var(--zerogoki-color);
}
.top_zerogoki_specTable {
  border-right: solid var(--zerogoki-color) calc(3 / var(--view-size) * 100vw);
  border-bottom: solid var(--zerogoki-color) calc(3 / var(--view-size) * 100vw);
  border-left: solid var(--zerogoki-color) calc(3 / var(--view-size) * 100vw);
}
@media (max-width: 680px) {
  .top_zerogoki_section::before {
    top: calc(81 / var(--view-size) * 100vw);
    left: 50%;
    transform: translateX(-50%);
    width: calc(206 / var(--view-size) * 100vw);
    height: calc(305 / var(--view-size) * 100vw);
    background-image: url(../img/zerogoki/sp/zerogoki.png);
    background-size: cover;
  }
  .top_zerogoki_fixed {
    background-image: url(../img/zerogoki/sp/bg.png);
  }
  .top_zerogoki_title {
    width: calc(355 / var(--view-size) * 100vw);
    height: calc(74 / var(--view-size) * 100vw);
  }
  .top_zerogoki_content {
    margin-top: calc(158 / var(--view-size) * 100vw);
  }
  .top_zerogoki_mainSlider_wrapper {
    margin-left: 0;
    width: calc(375 / var(--view-size) * 100vw);
    height: calc(187 / var(--view-size) * 100vw);
    background-image: url(../img/zerogoki/sp/slide-bg.png);
  }
  .top_zerogoki_mainSlider > div {
    margin-left: 0;
  }
  .top_zerogoki_mainSlide figure img {
    left: 52%;
  }
  .top_zerogoki_subSlider_wrapper {
    margin-top: calc(20 / var(--view-size) * 100vw);
  }
  .top_zerogoki_specTable {
    border-right: solid #fff calc(1 / var(--view-size) * 100vw);
    border-bottom: solid #fff calc(1 / var(--view-size) * 100vw);
    border-left: solid #fff calc(1 / var(--view-size) * 100vw);
  }
}
/* 零号機ここまで */

/* NERV */
.top_nerv_section {
  position: relative;
}
.top_nerv_clip {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  clip-path: inset(0); /* 切り抜き */
  z-index: -1;
}
.top_nerv_fixed {
  position: fixed; /* 背景を固定 */
  top: 0;
  width: 100%;
  height: 100%;
  background-size: calc(1440 / var(--view-size) * 100vw) calc(1035 / var(--view-size) * 100vw);
  background-image: url(../img/nerv/pc/bg.png);
  background-position: bottom;
  background-repeat: repeat-y;
}
@media (max-width: 680px) {
  .top_nerv_fixed {
    background-size: calc(375 / var(--view-size) * 100vw) calc(760 / var(--view-size) * 100vw);
    background-image: url(../img/nerv/sp/bg.png);
  }
}
/* NERVここまで */

/* レンタル取り扱い店舗 */
.top_store_section {
  padding: calc(65 / var(--view-size) * 100vw) 0 calc(50 / var(--view-size) * 100vw);
}
.top_store_title {
  width: calc(669 / var(--view-size) * 100vw);
}
.top_store_content {
  margin-top: calc(25 / var(--view-size) * 100vw);
  padding: calc(62 / var(--view-size) * 100vw) calc(162 / var(--view-size) * 100vw) calc(58 / var(--view-size) * 100vw)
    calc(140 / var(--view-size) * 100vw);
  border: solid #c6000b calc(1 / var(--view-size) * 100vw);
}
.top_store_item {
  display: flex;
  padding: calc(36 / var(--view-size) * 100vw) 0 calc(34 / var(--view-size) * 100vw);
  border-bottom: solid #fff calc(1 / var(--view-size) * 100vw);
}
.top_store_item:first-child {
  padding-top: 0;
}
.top_store_item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.top_store_body {
  padding-top: calc(3 / var(--view-size) * 100vw);
  width: calc(100% - calc(222 / var(--view-size) * 100vw));
}
.top_store_strong {
  font-size: calc(24 / var(--view-size) * 100vw);
  line-height: calc(29 / 24);
  font-weight: 700;
  margin-bottom: calc(18 / var(--view-size) * 100vw);
}
.top_store_text {
  display: block;
  margin-top: calc(10 / var(--view-size) * 100vw);
  line-height: calc(19 / 16);
}
.top_store_text a {
  color: #f5aa00;
  text-decoration: underline;
}
.top_store_btns {
  width: calc(222 / var(--view-size) * 100vw);
}
.top_store_btn {
  margin-top: calc(15 / var(--view-size) * 100vw);
}
.top_store_btn:first-child {
  margin-top: 0;
}
.top_store_link {
  position: relative;
  display: block;
  border: solid calc(1 / var(--view-size) * 100vw) #fff;
  color: #fff;
  padding-left: calc(11 / var(--view-size) * 100vw);
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: calc(34 / var(--view-size) * 100vw);
  font-family: var(--font-fot);
}
.top_store_link_syogoki {
  background-color: var(--syogoki-color);
}
.top_store_link_nigoki {
  background-color: var(--nigoki-color);
}
.top_store_link_zerogoki {
  background-color: var(--zerogoki-color);
}
.top_store_link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: calc(12 / var(--view-size) * 100vw);
  transform: translateY(-50%);
  width: calc(12 / var(--view-size) * 100vw);
  height: calc(11 / var(--view-size) * 100vw);
  background-color: #fff;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
@media (max-width: 680px) {
  /* レンタル取り扱い店舗 */
  .top_store_section {
    padding: calc(29 / var(--view-size) * 100vw) 0;
  }
  .top_store_title {
    width: calc(295 / var(--view-size) * 100vw);
  }
  .top_store_content {
    margin-top: calc(13 / var(--view-size) * 100vw);
    padding: calc(25 / var(--view-size) * 100vw) calc(20 / var(--view-size) * 100vw);
  }
  .top_store_item {
    display: block;
    padding: 0;
    margin-top: calc(45 / var(--view-size) * 100vw);
    border: none;
  }
  .top_store_item:first-child {
    margin-top: 0;
  }
  .top_store_body {
    padding-top: 0;
    width: 100%;
  }
  .top_store_strong {
    font-size: calc(20 / var(--view-size) * 100vw);
    line-height: calc(24 / 20);
    margin-bottom: calc(23 / var(--view-size) * 100vw);
  }
  .top_store_text {
    display: block;
    font-size: calc(14 / var(--view-size) * 100vw);
    line-height: calc(17 / 14);
  }
  .top_store_text:last-child {
    margin-top: calc(20 / var(--view-size) * 100vw);
  }
  .top_store_btns {
    margin-top: calc(30 / var(--view-size) * 100vw);
    width: 100%;
  }
  .top_store_btn {
    margin-top: calc(20 / var(--view-size) * 100vw);
    text-align: center;
  }
  .top_store_link {
    padding-left: 0;
    line-height: calc(32 / var(--view-size) * 100vw);
    letter-spacing: 0.01em;
  }
  .top_store_link::after {
    right: calc(14 / var(--view-size) * 100vw);
  }
}
/* レンタル取り扱い店舗ここまで */

/* SNS投稿キャンペーン実施中
.top_campaign_section {
  padding: calc(50/var(--view-size)*100vw) 0;
  overflow: hidden;
}
.top_campaign_title {
  width: calc(823/var(--view-size)*100vw);
}
.top_campaign_content {
  margin-top: calc(25/var(--view-size)*100vw);
  padding: calc(25/var(--view-size)*100vw) calc(62/var(--view-size)*100vw);
  border: solid #C6000B calc(1/var(--view-size)*100vw);
}
.top_campaign_columns {
  display: flex;
  align-items: center;
  font-family: var(--font-fot);
  font-weight: 800;
  font-size: calc(24/var(--view-size)*100vw);
  line-height: calc(40 / 24);
}
.top_campaign_img {
  width: calc(232.9/var(--view-size)*100vw);
}
.top_campaign_img img {
  width: 100%;
}
.top_campaign_body {
  margin-left: calc(10/var(--view-size)*100vw);
}
.top_campaign_body_bottom {
  margin-top: calc(21/var(--view-size)*100vw);
}
.top_campaign_body p {
  margin-left: calc(27/var(--view-size)*100vw);
}
.top_campaign_body_bottom p:first-child {
  margin-left: 0;
}
.top_campaign_body_bottom_strong {
  font-size: calc(54/var(--view-size)*100vw);
  line-height: calc(54 / 40);
}
.top_campaign_body_bottom_sp {
  display: none;
}
@media(max-width: 680px){
.top_campaign_section {
  padding: calc(21/var(--view-size)*100vw) 0 calc(29/var(--view-size)*100vw);
}
.top_campaign_title {
  margin-left: calc(-6/var(--view-size)*100vw);
  width: calc(368/var(--view-size)*100vw);
}
.top_campaign_content {
  margin-top: calc(13/var(--view-size)*100vw);
  padding: calc(25/var(--view-size)*100vw) 0;
}
.top_campaign_columns {
  display: block;
  font-size: calc(20/var(--view-size)*100vw);
  line-height: calc(26 / 20);
  text-align: center;
}
.top_campaign_img {
  width: calc(255.64/var(--view-size)*100vw);
  margin: calc(13/var(--view-size)*100vw) auto 0;
}
.top_campaign_body {
  margin-left: 0;
}
.top_campaign_body_bottom {
  margin-top: calc(20/var(--view-size)*100vw);
}
.top_campaign_body p {
  margin-left: 0;
}
.top_campaign_body_bottom_strong {
  display: block;
  font-size: calc(40/var(--view-size)*100vw);
  line-height: 1;
  margin-bottom: calc(10/var(--view-size)*100vw);
}
.top_campaign_body_bottom_pc {
  display: none;
}
.top_campaign_body_bottom_sp {
  display: inline;
}
}
 SNS投稿キャンペーン実施中ここまで */

/* イベント出展情報 */
.top_event_section {
  padding: calc(50 / var(--view-size) * 100vw) 0;
}
.top_event_title {
  width: calc(569 / var(--view-size) * 100vw);
}
.top_event_content {
  margin-top: calc(30 / var(--view-size) * 100vw);
}
.top_event_copy {
  text-align: center;
  font-size: calc(24 / var(--view-size) * 100vw);
  line-height: calc(40 / 24);
  font-weight: 800;
  font-family: var(--font-fot);
}
.top_event_items {
  margin-top: calc(3 / var(--view-size) * 100vw);
}
.top_event_item {
  display: flex;
  align-items: center;
  border-bottom: #c6000b solid calc(1 / var(--view-size) * 100vw);
  padding: calc(39 / var(--view-size) * 100vw) 0 calc(15 / var(--view-size) * 100vw);
}
.top_event_date {
  width: calc(198 / var(--view-size) * 100vw);
  font-size: calc(20 / var(--view-size) * 100vw);
  font-weight: 700;
  line-height: calc(24 / 20);
  color: #ff000e;
}
.top_event_strong {
  margin-right: auto;
  font-size: calc(20 / var(--view-size) * 100vw);
  line-height: calc(24 / 20);
  font-weight: 400;
}
.top_event_link a {
  display: block;
  position: relative;
  line-height: calc(19 / 16);
  color: #fff;
  padding-right: calc(21 / var(--view-size) * 100vw);
}
.top_event_link a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: calc(16 / var(--view-size) * 100vw);
  height: calc(16 / var(--view-size) * 100vw);
  background-image: url(../img/nerv/pc/icon-tab.png);
  background-size: cover;
}
@media (max-width: 680px) {
  .top_event_section {
    padding: calc(20 / var(--view-size) * 100vw) 0 calc(25 / var(--view-size) * 100vw);
  }
  .top_event_title {
    width: calc(295 / var(--view-size) * 100vw);
  }
  .top_event_content {
    margin-top: calc(14 / var(--view-size) * 100vw);
  }
  .top_event_copy {
    font-size: calc(14 / var(--view-size) * 100vw);
    line-height: calc(24 / 14);
  }
  .top_event_items {
    margin-top: calc(19 / var(--view-size) * 100vw);
  }
  .top_event_item {
    display: block;
    padding: calc(20 / var(--view-size) * 100vw) 0;
  }
  .top_event_date {
    margin-right: 0;
    font-size: calc(12 / var(--view-size) * 100vw);
    line-height: calc(15 / 12);
  }
  .top_event_strong {
    margin-right: 0;
    font-size: calc(16 / var(--view-size) * 100vw);
    line-height: calc(19 / 16);
    color: #fff;
  }
  .top_event_link {
    display: none;
  }
}
/* イベント出展情報ここまで */

/* 注意事項ここまで */
.top_notice_section {
  padding: calc(65 / var(--view-size) * 100vw) 0 calc(105 / var(--view-size) * 100vw);
}
.top_notice_title {
  width: calc(295 / var(--view-size) * 100vw);
  font-size: calc(24 / var(--view-size) * 100vw);
  height: calc(30 / var(--view-size) * 100vw);
  line-height: calc(30 / var(--view-size) * 100vw);
  background-image: url(../img/common/pc/bg-s.png);
  background-size: 100% calc(30 / var(--view-size) * 100vw);
}
.top_notice_content {
  margin-top: calc(56 / var(--view-size) * 100vw);
}
.top_notice_copy {
  font-size: calc(20 / var(--view-size) * 100vw);
  line-height: calc(24 / 20);
  font-weight: 700;
}
.top_notice_items {
  margin-top: calc(15 / var(--view-size) * 100vw);
  list-style: disc;
  padding-left: 1.2rem;
}
.top_notice_item {
  line-height: calc(23 / 14);
  font-size: calc(14 / var(--view-size) * 100vw);
}
.top_notice_link {
  margin-top: calc(10 / var(--view-size) * 100vw);
}
.top_notice_link a {
  color: #f5aa00;
  font-size: calc(14 / var(--view-size) * 100vw);
  font-weight: 700;
  text-decoration: underline;
}
@media (max-width: 680px) {
  .top_notice_section {
    padding: calc(25 / var(--view-size) * 100vw) 0 calc(50 / var(--view-size) * 100vw);
  }
  .top_notice_title {
    background-image: url(../img/common/sp/bg.png);
  }
  .top_notice_content {
    margin-top: calc(24 / var(--view-size) * 100vw);
  }
  .top_notice_copy {
    text-align: center;
    font-size: calc(16 / var(--view-size) * 100vw);
    line-height: calc(19 / 16);
    padding-right: calc(9 / var(--view-size) * 100vw);
  }
  .top_notice_items {
    margin-top: calc(10 / var(--view-size) * 100vw);
    padding-left: 1.1rem;
  }
  .top_notice_item {
    line-height: calc(15 / 12);
    font-size: calc(12 / var(--view-size) * 100vw);
  }
  .top_notice_link {
    margin-top: calc(8 / var(--view-size) * 100vw);
    line-height: 1;
  }
  .top_notice_link a {
    font-size: calc(12 / var(--view-size) * 100vw);
    letter-spacing: -0.02em;
  }
  .top_notice_link a span {
    display: none;
  }
}
/* 注意事項ここまで */

/* エヴァンゲリオンレーシング */
.top_racing_section {
  position: relative;
  padding: calc(167 / var(--view-size) * 100vw) 0 calc(279 / var(--view-size) * 100vw);
  margin-bottom: calc(31 / var(--view-size) * 100vw);
}
.top_racing_clip {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  clip-path: inset(0); /* 切り抜き */
  z-index: -1;
}
.top_racing_fixed {
  position: fixed; /* 背景を固定 */
  top: 0;
  width: 100%;
  height: 100%;
  background-size: calc(1440 / var(--view-size) * 100vw) calc(1004 / var(--view-size) * 100vw);
  background-image: url(../img/racing/pc/bg.png);
  background-position: bottom;
  background-repeat: repeat-y;
  opacity: 0.7;
}
.top_racing_content {
  position: relative;
  padding: 0 calc(4.5 / var(--view-size) * 100vw);
}
.top_racing_content::before {
  content: "";
  position: absolute;
  top: calc(-47 / var(--view-size) * 100vw);
  left: calc(-98.5 / var(--view-size) * 100vw);
  width: calc(1152 / var(--view-size) * 100vw);
  height: calc(734 / var(--view-size) * 100vw);
  background-image: url(../img/racing/pc/frame.png);
  background-size: cover;
}
.top_racing_columns {
  position: relative;
  display: flex;
}
.top_racing_img {
  width: calc(614 / var(--view-size) * 100vw);
}
.top_racing_img img {
  width: 100%;
}
.top_racing_body {
  width: calc(100% - (614 / var(--view-size) * 100vw));
  display: flex;
  flex-direction: column;
  background-color: var(--syogoki-color);
  padding: calc(30 / var(--view-size) * 100vw) calc(11 / var(--view-size) * 100vw) calc(18 / var(--view-size) * 100vw);
}
.top_racing_title {
  font-size: calc(40 / var(--view-size) * 100vw);
  font-family: var(--font-fot);
  font-weight: 800;
  line-height: calc(60 / 40);
  margin-bottom: calc(30 / var(--view-size) * 100vw);
  text-align: center;
}
.top_racing_text p {
  margin-top: 1.5em;
  line-height: 1.5;
}
.top_racing_text p:first-child {
  margin-top: 0;
}
.top_racing_link {
  margin-top: auto;
}
.top_racing_link > * {
  display: block;
  line-height: 1.5;
}
.top_racing_link span {
  font-weight: 700;
}
.top_racing_link a {
  text-decoration: underline;
  color: #fff;
}
@media (max-width: 680px) {
  .top_racing_section {
    padding: calc(30 / var(--view-size) * 100vw) 0 calc(30 / var(--view-size) * 100vw);
    margin-bottom: calc(20 / var(--view-size) * 100vw);
  }
  .top_racing_fixed {
    background-size: calc(1440 / var(--view-size) * 100vw) calc(674 / var(--view-size) * 100vw);
    background-image: url(../img/racing/sp/bg.png);
  }
  .top_racing_content {
    padding: 0 calc(10 / var(--view-size) * 100vw);
  }
  .top_racing_content::before {
    display: none;
  }
  .top_racing_columns {
    display: block;
  }
  .top_racing_img {
    width: 100%;
  }
  .top_racing_body {
    width: 100%;
    padding: 0 calc(11 / var(--view-size) * 100vw) calc(19 / var(--view-size) * 100vw);
  }
  .top_racing_title {
    font-size: calc(25 / var(--view-size) * 100vw);
    line-height: calc(70 / 25);
    margin-bottom: 0;
  }
  .top_racing_link {
    margin-top: calc(38 / var(--view-size) * 100vw);
  }
}
/* エヴァンゲリオンレーシングここまで */

/* フッター */
.footer_wrapper {
  padding: calc(15 / var(--view-size) * 100vw) 0;
  background-color: #004098;
  text-align: center;
}
.footer_logo {
  display: inline-block;
  width: calc(57.06 / var(--view-size) * 100vw);
  height: calc(35.47 / var(--view-size) * 100vw);
}
.footer_logo a,
.footer_logo img {
  display: block;
  width: 100%;
  height: 100%;
}
.footer_logo img {
  aspect-ratio: 37 / 23;
}
.footer_copy {
  margin-top: calc(5 / var(--view-size) * 100vw);
}
.footer_copy small {
  display: block;
  font-size: calc(10 / var(--view-size) * 100vw);
  line-height: calc(23 / 10);
}
@media (max-width: 680px) {
  .footer_wrapper {
    padding: calc(8 / var(--view-size) * 100vw) 0;
    line-height: 1;
  }
  .footer_content {
    max-width: initial;
    display: block;
  }
  .footer_logo {
    margin: 0 auto;
    width: calc(37 / var(--view-size) * 100vw);
    height: calc(23 / var(--view-size) * 100vw);
  }
  .footer_copy {
    margin-top: 0;
    text-align: center;
  }
  .footer_copy small {
    margin: 0;
    font-size: calc(8 / var(--view-size) * 100vw);
  }
}
/* フッターここまで */
