@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: .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: .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); */
  padding: calc(52/var(--view-size)*100vw) 0 calc(50/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 .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 .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: .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 .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: .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(96/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);
  position: relative;
}
.top_store_item {
  display: flex;
  align-items: center;
  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(35/var(--view-size)*100vw);
  font-weight: 800;
  letter-spacing: 0.04em;
  /* line-height: calc(34/var(--view-size)*100vw); */
  font-family: var(--font-fot);

  height: calc(54 / var(--view-size) * 100vw);
  display: flex;
  align-items: center;
  letter-spacing: .3em;
}
.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%);
}
.top_store_span{
  display: inline-block;
  padding: calc(0/var(--view-size)*100vw) calc(50/var(--view-size)*100vw);
  background: #C6000B;
  color: #fff;
  line-height: 1.5;
  font-weight: 800;
  text-align: center;
  font-family: var(--font-fot);
  position: absolute;
  top: 0;
  left: 50%;
  transform: skewX(-45deg) translateX(-50%);
}
.top_store_span_txt{
  display: inline-block;
  transform: skewX(45deg);
}
.top_store_span_txt span{
  display: block;
}
.top_store_span_txt span:first-child{
  font-size: calc(19/var(--view-size)*100vw);
}
.top_store_span_txt span:last-child{
  font-size: calc(24/var(--view-size)*100vw);
}
@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(95/var(--view-size)*100vw) calc(20/var(--view-size)*100vw) calc(30/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);
  height: auto;
  justify-content: center;
}
.top_store_link::after {
  right: calc(14/var(--view-size)*100vw);
}
.top_store_span{
  font-size: calc(14/var(--view-size)*100vw);
  width: 83%;
  padding: 0;
}
.top_store_span_txt span:first-child{
  font-size: calc(14/var(--view-size)*100vw);
}
.top_store_span_txt span:last-child{
  font-size: calc(18/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;
}
.top_event_sns{
  margin-top: calc(50/var(--view-size)*100vw);
}
.top_event_sns a{
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: calc(27/var(--view-size)*100vw);
  font-weight: 800;
  font-family: var(--font-fot);
  color: #fff;
  border: 1px solid #fff;
  padding: calc(5/var(--view-size)*100vw) 0;
}
.top_event_sns a span:first-child{
  width: calc(38/var(--view-size)*100vw);
  height: calc(38/var(--view-size)*100vw);
  margin-right: calc(10/var(--view-size)*100vw);
}
.top_event_sns a span:first-child img{
  width: 100%;
}
@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_event_sns{
  margin-top: calc(15/var(--view-size)*100vw);
}
.top_event_sns a{
  padding: calc(15 / var(--view-size) * 100vw);
  font-size: calc(16 / var(--view-size) * 100vw);
  width: calc(315 / var(--view-size) * 100vw);
  margin: 0 auto;
}
.top_event_sns a span:first-child{
  width: calc(34 / var(--view-size) * 100vw);
  height: calc(34 / var(--view-size) * 100vw);
}
}
/* イベント出展情報ここまで */

/* 注意事項ここまで */
.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);
  }
}
/* フッターここまで */

