@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap");
@import url(https://use.typekit.net/sbm2myy.css);
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  border: 0;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

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

body {
  line-height: 1;
}

@supports (-webkit-touch-callout: none) {
  body {
    height: -webkit-fill-available;
  }
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: none;
}

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

img {
  display: block;
  width: 100%;
}

a {
  text-decoration: none;
}

html {
  background-color: #1a1a1a;
  font-family: 'Noto Sans JP', sans-serif;
  color: #fff;
  font-size: 1vw;
  line-height: 1.5;
}

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

html * {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

@media screen and (max-width: 767px) {
  html {
    font-size: 16px;
    height: -webkit-fill-available;
  }
}

@media screen and (max-width: 767px) {
  body {
    min-height: 100vh;
    min-height: -webkit-fill-available;
  }
}

a {
  display: block;
  color: #fff;
}

img {
  display: block;
}

.din2014_light {
  font-family: din-2014, sans-serif;
  font-weight: 300;
  font-style: normal;
}

.din2014_regular {
  font-family: din-2014, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.din2014_demi {
  font-family: din-2014, sans-serif;
  font-weight: 600;
  font-style: normal;
}

.din2014_bold {
  font-family: din-2014, sans-serif;
  font-weight: 700;
  font-style: normal;
}

.din2014_extrabold {
  font-family: din-2014, sans-serif;
  font-weight: 800;
  font-style: normal;
}

h3 {
  line-height: 1.5;
}

p,
input,
select,
option,
textarea,
button {
  color: #fff;
  font-family: 'Noto Sans JP', sans-serif;
  line-height: 1.6;
}

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

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

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

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

.mt-auto {
  margin-top: auto !important;
}

.mr-auto {
  margin-right: auto !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ml-auto {
  margin-left: auto !important;
}

.wrapper {
  height: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.main {
  height: auto;
  position: relative;
  width: 100%;
}

article {
  width: 100%;
  height: auto;
  min-height: 100vh;
}

article .firstview {
  width: 100%;
  height: 100vh;
  position: relative;
}

@keyframes loadedFade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.sa {
  opacity: 0;
  transition: opacity 1s cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

@media screen and (max-width: 767px) {
  .sa {
    opacity: 1;
  }
}

.sa--show {
  opacity: 1;
}

header {
  width: 100%;
  height: calc(120 / 1920 * 100vw);
  padding: 0 calc(80 / 1920 * 100vw);
  filter: invert(100%);
  mix-blend-mode: exclusion;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  z-index: 9999;
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  header {
    height: calc(120 / 750 * 100vw);
    padding: 0;
    pointer-events: all;
  }
}

header nav {
  width: 100%;
  margin: calc(40 / 1920 * 100vw) auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  header nav {
    margin: auto 0;
  }
}

header nav h1 {
  width: 100%;
  max-width: calc(276 / 1920 * 100vw);
  position: relative;
  margin: auto auto auto 0;
}

@media screen and (max-width: 767px) {
  header nav h1 {
    width: calc(276 / 750 * 100vw);
    max-width: none;
    margin-left: calc(48 / 750 * 100vw);
    z-index: 1;
  }
}

header nav h1 a {
  width: 100%;
  height: 0;
  padding-top: calc(24 / 276 * 100%);
  position: relative;
  pointer-events: all;
}

header nav h1 a img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

header nav .hamburger {
  display: none;
}

@media screen and (max-width: 767px) {
  header nav .hamburger {
    width: calc(48 / 750 * 100vw);
    height: calc(48 / 750 * 100vw);
    margin: auto calc(48 / 750 * 100vw) auto auto;
    display: block;
    position: relative;
    z-index: 1;
  }
  header nav .hamburger:before {
    content: '';
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    top: 25%;
    left: 0;
    background-color: #000;
    transition: 0.5s all;
  }
  header nav .hamburger:after {
    content: '';
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    bottom: 25%;
    left: 0;
    background-color: #000;
    transition: 0.5s all;
  }
}

header nav ul {
  margin: auto 0 auto auto;
  display: flex;
  flex-direction: row;
}

@media screen and (max-width: 767px) {
  header nav ul {
    opacity: 0;
    flex-direction: column;
    position: absolute;
    top: calc(120 / 1624 * 100vh);
    left: 0;
    width: 100%;
    background-color: #1a1a1a;
    height: calc(100vh - (120 / 1624 * 100vh));
    user-select: none;
    pointer-events: none;
  }
  header nav ul * {
    pointer-events: none;
  }
}

@media screen and (max-width: 767px) {
  header nav ul {
    height: 100vh;
    top: 0;
    padding-top: calc(120 / 1624 * 100vh);
  }
}

header nav ul li {
  padding: 0 0 0.2rem 0;
  margin: 0;
  margin-left: 4rem;
  position: relative;
}

@media screen and (max-width: 767px) {
  header nav ul li {
    margin-left: 0;
    padding: calc(36 / 750 * 100vw) calc(48 / 750 * 100vw);
  }
}

header nav ul li:last-of-type {
  margin-right: 0;
}

header nav ul li:before {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0%;
  height: 2px;
  background-color: #000;
  transition: all 0.6s cubic-bezier(0.68, -0.6, 0.32, 1.6);
}

@media screen and (max-width: 767px) {
  header nav ul li:before {
    display: none;
  }
}

header nav ul li:hover:before {
  transition: all 0.1s;
  width: 100%;
}

body.about header nav ul li.about:before {
  width: 100%;
}

body.about.carrers header nav ul li.about:before {
  width: 0%;
}

body.about.carrers header nav ul li.carrers:before {
  width: 100%;
}

body.work header nav ul li.work:before {
  width: 100%;
}

body.work-detail header nav ul li.work:before {
  width: 100%;
}

body.contact header nav ul li.contact:before {
  width: 100%;
}

body.thanks-404.thanks header nav ul li.contact:before {
  width: 100%;
}

header nav ul li a {
  color: black;
  font-size: calc(18 / 16 * 1rem);
  font-family: din-2014, sans-serif !important;
  font-style: normal;
  font-weight: 600;
  pointer-events: all;
}

@media screen and (max-width: 767px) {
  header nav ul li a {
    position: relative;
    color: #fff;
    font-size: calc(40 / 16 * 1rem);
    padding: 0;
    pointer-events: none;
  }
  header nav ul li a:before {
    content: '';
    display: block;
    width: calc(80 / 750 * 100vw);
    height: calc(40 / 750 * 100vw);
    background-image: url(../img/nav_rightArrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
  }
}

header nav ul .spNaviFooter {
  display: none;
  width: 100%;
  height: calc(90 / 750 * 100vw);
  margin: auto 0 0;
  padding: 0 calc(48 / 750 * 100vw);
  align-items: center;
  justify-content: flex-end;
  flex-direction: row;
  font-family: din-2014, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(10 / 16 * 1rem);
  position: absolute;
  top: calc((var(--sp_hamburger_vh, 1vh) * 100) - (90 / 750 * 100vw));
  left: 0;
}

header nav ul .spNaviFooter:before {
  content: '';
  display: block;
  width: calc(100% - calc(96 / 750 * 100vw));
  height: 1px;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: calc(48 / 750 * 100vw);
}

@media screen and (max-width: 767px) {
  header nav ul .spNaviFooter {
    display: flex;
    flex-wrap: wrap;
  }
}

header nav ul .spNaviFooter__p {
  margin: auto auto auto 0;
}

header nav ul .spNaviFooter__a {
  margin-right: calc(32 / 750 * 100vw);
  pointer-events: all;
}

header nav ul .spNaviFooter__a:last-of-type {
  margin-right: 0;
}

@media screen and (max-width: 767px) {
  header.open {
    filter: none;
    mix-blend-mode: normal;
  }
}

@media screen and (max-width: 767px) {
  header.open nav h1 a img {
    filter: invert(100%);
  }
}

@media screen and (max-width: 767px) {
  header.open nav .hamburger:before {
    top: 50%;
    filter: invert(100%);
  }
  header.open nav .hamburger:after {
    bottom: 50%;
    opacity: 0;
    filter: invert(100%);
  }
}

@media screen and (max-width: 767px) {
  header.open nav ul {
    opacity: 1;
    transition: 0.75s opacity;
  }
  header.open nav ul li a {
    pointer-events: all;
  }
}

.footerScreen {
  width: 100%;
  padding: 0;
  height: auto;
  position: relative;
  display: grid;
  margin: 0 auto;
  min-height: auto;
  grid-template-rows: auto calc(112 / 1920 * 100vw);
}

@media screen and (max-width: 767px) {
  .footerScreen {
    display: flex;
    flex-direction: column;
    padding: calc(240 / 750 * 100vw) calc(48 / 750 * 100vw) 0 calc(48 / 750 * 100vw);
  }
}

body.work-detail .footerScreen {
  background-color: #1a1a1a;
}

.footerScreen address {
  font-style: normal;
  width: 100%;
  display: block;
  grid-row: 1;
  grid-column: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .footerScreen address {
    display: block;
    justify-content: flex-start;
  }
}

.footerScreen address .contact {
  width: calc(100% - (80 / 1920 * 100vw));
  position: relative;
  margin: calc(240 / 1920 * 100vw) calc(80 / 1920 * 100vw) calc(240 / 1920 * 100vw) 0;
}

@media screen and (max-width: 767px) {
  .footerScreen address .contact {
    pointer-events: none;
    margin: 0;
    width: 100%;
  }
}

.footerScreen address .contact__bg-rect {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%) scaleX(0);
  width: 100%;
  height: 100%;
  transition: 1s transform;
  overflow: hidden;
}

.footerScreen address .contact__bg-rect__img {
  object-fit: fill;
}

@media screen and (max-width: 767px) {
  .footerScreen address .contact__bg-rect {
    display: none;
  }
}

.footerScreen address .contact__bg-rect__skew {
  width: 0;
  height: 100%;
}

.footerScreen address .contact:hover .contact__bg-rect {
  transform: translate(0, -50%) scaleX(1);
}

.footerScreen address .contact a {
  display: inline-block;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: calc(100 / 1920 * 100vw) 0;
  padding-left: calc(80 / 1920 * 100vw);
}

@media screen and (max-width: 767px) {
  .footerScreen address .contact a {
    pointer-events: none !important;
    padding: 0;
  }
  .footerScreen address .contact a * {
    pointer-events: none !important;
  }
}

.footerScreen address .contact a:before {
  content: '';
  display: block;
  width: calc(80 / 1920 * 100vw);
  height: 1px;
  margin-right: 1rem;
  margin-left: 0;
  background-color: #fff;
}

@media screen and (max-width: 767px) {
  .footerScreen address .contact a:before {
    display: none;
  }
}

.footerScreen address .contact a h3 {
  color: #fff;
  font-size: calc(32 / 16 * 1rem);
  font-family: din-2014, sans-serif;
  font-weight: 600;
  font-style: normal;
  margin: 0 auto 0 0;
  transition: color 0.2s;
}

@media screen and (max-width: 767px) {
  .footerScreen address .contact a h3 {
    display: none;
  }
}

.footerScreen address .contact a p {
  transition: color 0.2s;
}

@media screen and (max-width: 767px) {
  .footerScreen address .contact a p {
    transition: none;
  }
}

.footerScreen address .contact a:hover:before {
  background-color: #000;
}

.footerScreen address .contact a:hover h3 {
  color: #000;
}

.footerScreen address .contact a:hover p {
  color: #000;
}

.footerScreen address .contact__txt {
  width: 100%;
}

.footerScreen address .contact__txt__ttl p {
  font-size: calc(100 / 16 * 1rem);
  font-family: din-2014, sans-serif;
  font-weight: 700;
  font-style: normal;
}

@media screen and (max-width: 767px) {
  .footerScreen address .contact__txt__ttl p {
    line-height: 1;
    font-size: calc(32 / 16 * 1rem);
    margin-bottom: calc(64 / 750 * 100vw);
  }
}

.footerScreen address .contact__txt__sub {
  max-width: 80%;
}

@media screen and (max-width: 767px) {
  .footerScreen address .contact__txt__sub {
    max-width: none;
  }
}

.footerScreen address .contact__txt__sub p {
  line-height: 1.8;
}

@media screen and (max-width: 767px) {
  .footerScreen address .contact__txt__sub p {
    font-size: calc(14 / 16 * 1rem);
  }
}

.footerScreen address .contact a.contact__btn {
  display: none;
}

@media screen and (max-width: 767px) {
  .footerScreen address .contact a.contact__btn {
    pointer-events: all !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: din-2014, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: calc(20 / 16 * 1rem);
    color: #000;
    background-color: #baff00;
    width: calc(368 / 750 * 100vw);
    height: calc(115 / 750 * 100vw);
    margin: calc(200 / 750 * 100vw) auto calc(240 / 750 * 100vw) auto;
  }
}

footer {
  border-top: 1px solid #fff;
  width: calc(100% - (160 / 1920 * 100vw));
  height: calc(112 / 1920 * 100vw);
  margin: auto auto 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  grid-row: 2;
  grid-column: 1;
}

@media screen and (max-width: 767px) {
  footer {
    width: 100%;
    height: calc(90 / 750 * 100vw);
  }
}

footer .copyright {
  margin: auto auto auto 0;
}

footer .copyright p {
  font-size: calc(14 / 16 * 1rem);
  font-family: din-2014, sans-serif;
  font-weight: 600;
  font-style: normal;
}

@media screen and (max-width: 767px) {
  footer .copyright p {
    font-family: din-2014, sans-serif;
    font-weight: 400;
    font-size: calc(10 / 16 * 1rem);
  }
}

footer .logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(66 / 1920 * 100vw);
  height: 0;
  padding-top: calc(32 / 1920 * 100vw);
}

@media screen and (max-width: 767px) {
  footer .logo {
    display: none;
  }
}

footer .logo a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

footer .logo a img {
  width: 100%;
  height: 100%;
}

footer .sns {
  margin: auto 0 auto auto;
}

footer .sns ul {
  margin: auto 0 auto auto;
  display: flex;
  flex-direction: row;
}

footer .sns ul li {
  padding: 0 0 calc(4 / 1080 * 100vh) 0;
  margin: 0 calc(20 / 1920 * 100vw) 0 0;
  position: relative;
}

@media screen and (max-width: 767px) {
  footer .sns ul li {
    padding: 0;
    margin-right: calc(32 / 750 * 100vw);
  }
}

footer .sns ul li:last-of-type {
  margin-right: 0;
}

footer .sns ul li:before {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0%;
  height: 2px;
  background-color: #fff;
  transition: all 0.6s cubic-bezier(0.68, -0.6, 0.32, 1.6);
}

@media screen and (max-width: 767px) {
  footer .sns ul li:before {
    display: none;
  }
}

footer .sns ul li:hover:before {
  transition: all 0.1s;
  width: 100%;
}

footer .sns ul li a {
  color: #fff;
  font-size: calc(14 / 16 * 1rem);
  font-family: din-2014, sans-serif;
  font-weight: 600;
  font-style: normal;
}

@media screen and (max-width: 767px) {
  footer .sns ul li a {
    font-weight: 400;
    font-size: calc(10 / 16 * 1rem);
  }
}

body.home .bg {
  animation: loadedFade 2s forwards;
  background-color: #1a1a1a;
  height: 100vh;
  left: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  width: 100%;
}

@media screen and (max-width: 767px) {
  body.home .bg {
    height: calc(var(--sp_fstview_vh, 1vh) * 100);
  }
}

body.home .bg .threeArea {
  opacity: 0;
  width: 100vh;
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (orientation: portrait) {
  body.home .bg .threeArea {
    height: 0;
    padding-top: 100%;
    width: 100%;
    width: 100%;
    padding-top: 100vh;
  }
}

@media screen and (max-width: 767px) {
  body.home .bg .threeArea {
    height: calc(var(--sp_fstview_vh, 1vh) * 100);
    padding-top: 0;
    top: 0;
    left: 0;
    transform: none;
  }
}

body.home .bg .threeArea .three {
  background-color: #1a1a1a;
  height: 100%;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  transition: 0.8s opacity;
}

body.home .bg .threeArea .three:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: 0.5s opacity;
  pointer-events: none;
  user-select: none;
  background-color: #1a1a1a;
}

@media screen and (max-width: 767px) {
  body.home .bg .threeArea .three canvas {
    opacity: 0.9;
  }
}

body.home .bg .threeArea .three.hide:after {
  opacity: 1;
}

body.home.draw3D .bg .threeArea {
  opacity: 1;
}

body.home article {
  animation: loadedFade 2s forwards;
}

body.home article .firstview {
  user-select: none;
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  body.home article .firstview {
    height: 100vh;
    height: calc(var(--sp_fstview_vh, 1vh) * 100);
    transition: height 0.5s;
  }
}

body.home article .firstview__txt {
  position: absolute;
  bottom: calc(80 / 1080 * 100vh);
  left: calc(80 / 1920 * 100vw);
}

@media screen and (max-width: 767px) {
  body.home article .firstview__txt {
    bottom: calc(48 / 750 * 100vw);
    left: calc(48 / 750 * 100vw);
  }
}

body.home article .firstview__txt__title {
  font-family: din-2014, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: calc(80 / 16 * 1rem);
  line-height: 1.2;
}

@media screen and (max-width: 767px) {
  body.home article .firstview__txt__title {
    font-size: calc(40 / 16 * 1rem);
  }
}

body.home article .firstview__txt__title span {
  color: #baff00;
}

body.home article .works {
  padding-top: calc(240 / 1080 * 100vh);
}

body.home article .works__ul {
  width: calc(100% - (160 / 1920 * 100vw));
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  body.home article .works__ul {
    width: 100%;
    padding: 0 calc(48 / 750 * 100vw);
  }
}

body.home article .works__ul__li {
  height: 0;
  position: relative;
  margin-bottom: calc(40 / 1920 * 100vw);
}

@media screen and (max-width: 767px) {
  body.home article .works__ul__li {
    margin-bottom: calc(48 / 750 * 100vw);
  }
}

body.home article .works__ul__li__a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  body.home article .works__ul__li__a {
    position: relative;
  }
}

body.home article .works__ul__li__a video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  object-fit: cover;
  opacity: 0;
  transition: 0.5s all;
}

@media screen and (max-width: 767px) {
  body.home article .works__ul__li__a video {
    display: none;
  }
}

body.home article .works__ul__li__a img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.5s all;
}

@media screen and (max-width: 767px) {
  body.home article .works__ul__li__a img {
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    transition: none;
    height: auto;
  }
}

body.home article .works__ul__li__a__name {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: 0.5s all;
}

@media screen and (max-width: 767px) {
  body.home article .works__ul__li__a__name {
    position: relative;
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
    transform: none;
    background-color: transparent;
    opacity: 1;
    transition: none;
    padding-top: calc(16 / 750 * 100vw);
  }
}

body.home article .works__ul__li__a__name__inner {
  position: absolute;
  bottom: calc(30 / 1080 * 100vh);
  left: calc(30 / 1920 * 100vw);
}

@media screen and (max-width: 767px) {
  body.home article .works__ul__li__a__name__inner {
    position: relative;
    bottom: auto;
    left: 0;
  }
}

body.home article .works__ul__li__a__name__inner__title {
  font-family: din-2014, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: calc(20 / 16 * 1rem);
  margin-bottom: calc(5 / 1080 * 100vh);
}

@media screen and (max-width: 767px) {
  body.home article .works__ul__li__a__name__inner__title {
    font-size: calc(16 / 16 * 1rem);
    margin-bottom: 0;
    line-height: 1.3;
  }
}

body.home article .works__ul__li__a__name__inner__client {
  font-size: calc(14 / 16 * 1rem);
  opacity: 0.65;
}

@media screen and (max-width: 767px) {
  body.home article .works__ul__li__a__name__inner__client {
    font-size: calc(12 / 16 * 1rem);
  }
}

body.home article .works__ul__li__a:hover video {
  opacity: 1;
}

body.home article .works__ul__li__a:hover img {
  opacity: 0;
}

body.home article .works__ul__li__a:hover .works__ul__li__a__name {
  opacity: 1;
}

body.home article .works__ul__li.w {
  width: calc(1160 / 1760 * 100%);
  padding-top: calc(652 / 1760 * 100%);
}

@media screen and (max-width: 767px) {
  body.home article .works__ul__li.w {
    width: calc(654 / 750 * 100vw);
    height: auto;
    padding-top: 0;
  }
}

body.home article .works__ul__li.h {
  width: calc(560 / 1760 * 100%);
  padding-top: calc(652 / 1760 * 100%);
}

@media screen and (max-width: 767px) {
  body.home article .works__ul__li.h {
    width: calc(319 / 750 * 100vw);
    height: auto;
    padding-top: 0;
  }
}

body.home article .works__ul__li.kizunaai {
  order: 1;
}

body.home article .works__ul__li.riot-games {
  order: 2;
}

body.home article .works__ul__li.ak-69 {
  order: 3;
}

body.home article .works__ul__li.monokabu {
  order: 4;
}

body.home article .works__ul__li.bunmeido {
  order: 5;
}

body.home article .works__ul__li.suntory {
  order: 7;
}

@media screen and (max-width: 767px) {
  body.home article .works__ul__li.suntory {
    order: 6;
  }
}

body.home article .works__ul__li.cyber-japan-dancers {
  order: 6;
}

@media screen and (max-width: 767px) {
  body.home article .works__ul__li.cyber-japan-dancers {
    order: 7;
  }
}

body.home article .works__ul__li.atom-tokyo {
  order: 8;
}

body.home article .works__ul__li.jaba {
  order: 9;
}

body.home article .works__ul__li.kouzi {
  order: 10;
}

.arrow {
  width: calc(40 / 1920 * 100vw);
  height: calc(200 / 1920 * 100vw);
  position: absolute;
  bottom: calc(80 / 1920 * 100vw);
  right: calc(80 / 1920 * 100vw);
  opacity: 1;
  transition: opacity 0.5s;
  user-select: none;
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  .arrow {
    width: calc(40 / 750 * 100vw);
    height: calc(200 / 750 * 100vw);
  }
}

.arrow.hide {
  opacity: 0;
}

.arrow__a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  animation: arrowAnime_a 2.5s infinite cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

.arrow__a__img {
  width: 100%;
  height: 100%;
}

.arrow__b {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  animation: arrowAnime_b 2.5s infinite cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

.arrow__b__img {
  width: 100%;
  height: 100%;
}

body.home.draw3D .bg .arrow {
  display: block;
}

@media screen and (max-width: 767px) {
  body.home.draw3D .bg .arrow {
    display: none;
  }
}

body.home article .firstview__txt .arrow {
  display: none;
}

@media screen and (max-width: 767px) {
  body.home article .firstview__txt .arrow {
    display: block;
    bottom: 110%;
    right: auto;
    left: 0%;
  }
}

@keyframes arrowAnime_a {
  0% {
    height: 0%;
    opacity: 0;
  }
  20% {
    height: 0%;
    opacity: 1;
  }
  80% {
    height: 100%;
    opacity: 1;
  }
  100% {
    height: 100%;
    opacity: 0;
  }
}

@keyframes arrowAnime_b {
  0% {
    top: -100%;
    opacity: 0;
  }
  20% {
    top: -100%;
    opacity: 1;
  }
  80% {
    top: 0%;
    opacity: 1;
  }
  100% {
    top: 0%;
    opacity: 0;
  }
}

.scrollui {
  width: calc(40 / 1920 * 100vw);
  height: calc(200 / 1920 * 100vw);
  position: absolute;
  bottom: calc(80 / 1920 * 100vw);
  right: calc(80 / 1920 * 100vw);
  opacity: 1;
  transition: opacity 0.5s;
  user-select: none;
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  .scrollui {
    width: calc(40 / 750 * 100vw);
    height: calc(200 / 750 * 100vw);
  }
}

.scrollui.hide {
  opacity: 0;
}

.scrollui svg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.scrollui svg path {
  fill: #fff;
}

.scrollui svg path:nth-of-type(1) {
  transform: translate(0, 176px) scale(1);
  animation: scrolluiAnime_a 3s infinite;
}

.scrollui svg path:nth-of-type(2) {
  transform: translate(20px, 0) scaleY(1);
  animation: scrolluiAnime_b 3s infinite;
}

@keyframes scrolluiAnime_a {
  0% {
    transform: translate(0, 0px) scale(1);
    opacity: 0;
  }
  80% {
    transform: translate(0, 176px) scale(1);
    opacity: 1;
  }
  100% {
    transform: translate(0, 176px) scale(1);
    opacity: 0;
  }
}

@keyframes scrolluiAnime_b {
  0% {
    transform: translate(20px, 0) scaleY(0.11);
    opacity: 0;
  }
  80% {
    transform: translate(20px, 0) scaleY(1);
    opacity: 1;
  }
  100% {
    transform: translate(20px, 0) scaleY(1);
    opacity: 0;
  }
}

body.home.draw3D .bg .scrollui {
  display: block;
}

@media screen and (max-width: 767px) {
  body.home.draw3D .bg .scrollui {
    display: none;
  }
}

body.home article .firstview__txt .scrollui {
  display: none;
}

@media screen and (max-width: 767px) {
  body.home article .firstview__txt .scrollui {
    display: block;
    bottom: 110%;
    right: auto;
    left: 0%;
  }
}

body.about article {
  animation: loadedFade 2s forwards;
}

body.about article .firstview {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: calc(1080 / 1980 * 100vw);
  max-height: 100vh;
  padding: 0 calc(80 / 1920 * 100vw);
}

@media screen and (max-width: 767px) {
  body.about article .firstview {
    flex-direction: column;
    height: auto;
    max-height: none;
    padding: calc(120 / 750 * 100vw) calc(48 / 750 * 100vw) 0;
  }
}

body.about article .firstview__txt {
  width: 36%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  margin: 0 auto 0 0;
}

@media screen and (max-width: 767px) {
  body.about article .firstview__txt {
    order: 2;
    width: 100%;
    height: auto;
    margin: 0;
  }
}

body.about article .firstview__txt h3 {
  color: #baff00;
  font-size: calc(40 / 16 * 1rem);
  font-weight: 700;
  margin: auto 0 calc(40 / 1920 * 100vw);
}

@media screen and (max-width: 767px) {
  body.about article .firstview__txt h3 {
    font-size: calc(26 / 16 * 1rem);
    font-weight: 700;
    margin: 0 0 calc(40 / 750 * 100vw);
  }
}

body.about article .firstview__txt h3 span {
  display: inline-block;
}

@media screen and (max-width: 767px) {
  body.about article .firstview__txt h3 span {
    display: inline;
  }
}

@media screen and (max-width: 767px) {
  body.about article .firstview__txt h3 br {
    display: none;
  }
}

body.about article .firstview__txt p {
  margin: 0 auto calc(80 / 1920 * 100vw) 0;
  line-height: 1.8;
  font-size: calc(20 / 16 * 1rem);
}

@media screen and (orientation: portrait) {
  body.about article .firstview__txt p {
    margin-bottom: 0;
    font-size: calc(14 / 16 * 1rem);
  }
}

body.about article .firstview__logo {
  width: 100%;
  max-width: calc(450 / 1920 * 100vw);
  height: calc(100% - 100px);
  position: relative;
  margin: auto 15% 0 auto;
}

@media screen and (max-width: 767px) {
  body.about article .firstview__logo {
    order: 1;
    max-width: none;
    height: auto;
    margin: 0;
    padding: calc(240 / 750 * 100vw) 0;
  }
}

body.about article .firstview__logo img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 767px) {
  body.about article .firstview__logo img {
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    width: calc(400 / 750 * 100vw);
    height: auto;
    margin: 0 auto;
  }
}

body.about article .showreel {
  width: 100%;
  min-height: calc(1080 / 1920 * 100vw);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: calc(160 / 1080 * 100vh);
}

@media screen and (max-width: 767px) {
  body.about article .showreel {
    min-height: auto;
    margin-bottom: 0;
    padding: calc(350 / 750 * 100vw) calc(48 / 750 * 100vw) calc(240 / 750 * 100vw);
  }
}

body.about article .showreel__screen {
  width: calc(1280 / 1920 * 100vw);
  height: 0;
  padding-top: calc(720 / 1920 * 100vw);
  position: relative;
}

@media screen and (max-width: 767px) {
  body.about article .showreel__screen {
    width: 100%;
    padding-top: calc(368 / 654 * 100%);
  }
}

body.about article .showreel__screen__video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.2;
}

body.about article .showreel__screen__video__img {
  width: 100%;
  height: 100%;
}

body.about article .showreel__screen__title {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
  user-select: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.about article .showreel__screen__title p {
  position: relative;
  font-size: calc(80 / 16 * 1rem);
  font-family: din-2014, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4;
}

@media screen and (max-width: 767px) {
  body.about article .showreel__screen__title p {
    font-size: calc(24 / 16 * 1rem);
  }
}

body.about article .showreel__screen__title p span {
  width: 0%;
  height: 0.41667vw;
  background-color: #fff;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: width 0.5s;
}

@media screen and (max-width: 767px) {
  body.about article .showreel__screen__title p span {
    width: 100%;
    transition: none;
  }
}

body.about article .showreel__screen__title:hover {
  cursor: none;
}

body.about article .showreel__screen__title:hover p span {
  width: 100%;
}

body.about article .team {
  width: 100%;
  padding: 0 calc(80 / 1920 * 100vw);
}

@media screen and (max-width: 767px) {
  body.about article .team {
    padding: 0 calc(48 / 750 * 100vw);
  }
}

body.about article .team__title {
  color: #baff00;
  font-size: 3rem;
  font-family: din-2014, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1;
  margin-bottom: calc(240 / 1920 * 100vw);
}

@media screen and (max-width: 767px) {
  body.about article .team__title {
    font-size: calc(24 / 16 * 1rem);
    margin-bottom: calc(160 / 750 * 100vw);
  }
}

body.about article .team__person {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: calc(240 / 1080 * 100vh);
}

@media screen and (max-width: 767px) {
  body.about article .team__person {
    flex-direction: column;
    margin-bottom: calc(360 / 750 * 100vw);
  }
}

body.about article .team__person__pic {
  width: 100%;
  max-width: calc(800 / 1920 * 100vw);
  height: 100%;
}

@media screen and (max-width: 767px) {
  body.about article .team__person__pic {
    max-width: none;
    margin-bottom: calc(80 / 750 * 100vw);
  }
}

body.about article .team__person__pic__img {
  width: 100%;
  height: 0;
  padding-top: 100%;
  position: relative;
}

body.about article .team__person__pic__img img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  clip-path: polygon(100% 0%, 70% 100%, 0% 100%, 30% 0%);
}

body.about article .team__person__data {
  width: 100%;
  max-width: calc(860 / 1920 * 100vw);
  height: 100%;
}

@media screen and (max-width: 767px) {
  body.about article .team__person__data {
    max-width: none;
    height: auto;
  }
}

body.about article .team__person__data__name {
  margin-bottom: calc(20 / 1080 * 100vh);
}

@media screen and (max-width: 767px) {
  body.about article .team__person__data__name {
    margin-bottom: calc(16 / 750 * 100vw);
  }
}

body.about article .team__person__data__name p {
  font-size: calc(70 / 16 * 1rem);
  font-family: din-2014, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  body.about article .team__person__data__name p {
    font-size: calc(40 / 16 * 1rem);
  }
}

body.about article .team__person__data__position {
  margin-bottom: calc(60 / 1080 * 100vh);
}

body.about article .team__person__data__position p {
  color: #baff00;
  font-size: calc(28 / 16 * 1rem);
  font-family: din-2014, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  body.about article .team__person__data__position p {
    font-size: calc(16 / 16 * 1rem);
  }
}

body.about article .team__person__data__profile p {
  font-size: calc(16 / 16 * 1rem);
  line-height: 1.8;
}

@media screen and (max-width: 767px) {
  body.about article .team__person__data__profile p {
    font-size: calc(13 / 16 * 1rem);
    line-height: 1.9;
  }
}

body.about article .team__person:nth-of-type(even) {
  flex-direction: row-reverse;
}

@media screen and (max-width: 767px) {
  body.about article .team__person:nth-of-type(even) {
    flex-direction: column;
  }
}

body.about article .company {
  width: 100%;
  padding: 0 calc(80 / 1920 * 100vw);
  display: flex;
  margin-bottom: calc(240 / 1920 * 100vw);
}

@media screen and (max-width: 767px) {
  body.about article .company {
    flex-direction: column;
    padding: 0 calc(48 / 750 * 100vw);
    margin-bottom: calc(160 / 750 * 100vw);
  }
}

body.about article .company__title {
  width: 50%;
}

@media screen and (max-width: 767px) {
  body.about article .company__title {
    width: 100%;
  }
}

body.about article .company__title__h2 {
  color: #baff00;
  font-size: 3rem;
  font-family: din-2014, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  body.about article .company__title__h2 {
    font-size: calc(24 / 16 * 1rem);
    margin-bottom: calc(160 / 750 * 100vw);
  }
}

body.about article .company__data {
  width: 50%;
  border-bottom: 1px solid #fff;
}

@media screen and (max-width: 767px) {
  body.about article .company__data {
    width: 100%;
  }
}

body.about article .company__data__dl {
  width: 100%;
  display: flex;
  padding: calc(60 / 1080 * 100vh) 0;
  border-top: 1px solid #fff;
}

@media screen and (max-width: 767px) {
  body.about article .company__data__dl {
    padding: calc(60 / 750 * 100vw) 0;
  }
}

body.about article .company__data__dl__dt {
  width: calc(260 / 1920 * 100vw);
  display: flex;
  align-items: center;
}

@media screen and (max-width: 767px) {
  body.about article .company__data__dl__dt {
    width: calc(160 / 750 * 100vw);
  }
}

body.about article .company__data__dl__dt p {
  color: #ccc;
  font-family: din-2014, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(18 / 16 * 1rem);
}

@media screen and (max-width: 767px) {
  body.about article .company__data__dl__dt p {
    font-size: calc(12 / 16 * 1rem);
  }
}

body.about article .company__data__dl__dd {
  width: calc(600 / 1920 * 100vw);
}

@media screen and (max-width: 767px) {
  body.about article .company__data__dl__dd {
    width: calc(494 / 750 * 100vw);
  }
}

body.about article .company__data__dl__dd p {
  line-height: 2;
  font-size: calc(18 / 16 * 1rem);
}

@media screen and (max-width: 767px) {
  body.about article .company__data__dl__dd p {
    font-size: calc(14 / 16 * 1rem);
  }
}

@media screen and (max-width: 320px) {
  body.about article .company__data__dl__dd p {
    font-size: calc(12 / 16 * 1rem);
  }
}

body.about article .company__data__dl__dd p span {
  display: inline-block;
}

body.about article .company__data__dl__dd p a {
  color: #fff;
}

body.about article .clients {
  width: 100%;
  padding: 0 calc(80 / 1920 * 100vw);
  margin-bottom: calc(240 / 1080 * 100vh);
}

@media screen and (max-width: 767px) {
  body.about article .clients {
    padding: 0 calc(48 / 750 * 100vw);
    margin-bottom: calc(160 / 750 * 100vw);
  }
}

body.about article .clients__title {
  margin-bottom: calc(60 / 1080 * 100vh);
}

body.about article .clients__title__h2 {
  color: #ccc;
  font-size: calc(40 / 16 * 1rem);
  font-family: din-2014, sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
}

@media screen and (max-width: 767px) {
  body.about article .clients__title__h2 {
    font-size: calc(20 / 16 * 1rem);
  }
}

body.about article .clients__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

body.about article .clients__list__item {
  width: calc((320 / 1920 * 100vw) - calc(40 / 1920 * 100vw));
  margin: calc(60 / 1920 * 100vw) 0;
  margin-right: calc(40 / 1920 * 100vw);
}

@media screen and (max-width: 767px) {
  body.about article .clients__list__item {
    width: calc(100% / 3);
    margin: 0;
    margin-right: 0;
    padding: calc(25 / 750 * 100vw) calc(12 / 750 * 100vw);
  }
}

body.about article .clients__list__item:nth-of-type(5n) {
  margin-right: 0;
}

body.about article .clients__list__item:last-of-type {
  margin-right: 0;
}

body.about article .clients__list__item__logo {
  display: flex;
  justify-content: center;
  align-items: center;
}

body.about article .clients__list__item__logo img {
  width: 100%;
  height: auto;
}

body.about article .clients__list__item__logo.suntory {
  margin: calc(57 / 1080 * 100vh) calc(20 / 1920 * 100vw);
}

body.about article .clients__list__item__logo.warnermusic {
  margin: 0 calc(57 / 1920 * 100vw);
}

body.about article .clients__list__item__logo.riotgames {
  margin: calc(36 / 1080 * 100vh) calc(84 / 1920 * 100vw);
}

body.about article .clients__list__item__logo.monokabu {
  margin: calc(24 / 1080 * 100vh) calc(64 / 1920 * 100vw);
}

body.about article .clients__list__item__logo.bytedance {
  margin: calc(40 / 1080 * 100vh) calc(44 / 1920 * 100vw);
}

body.about article .clients__list__item__logo.ultramusicfestival {
  margin: calc(28 / 1080 * 100vh) calc(16 / 1920 * 100vw);
}

body.about article .clients__list__item__logo.plaza {
  margin: calc(42 / 1080 * 100vh) calc(72 / 1920 * 100vw);
}

body.about article .clients__list__item__logo.sennheiser {
  margin: calc(40 / 1080 * 100vh) calc(12 / 1920 * 100vw);
}

body.about article .clients__list__item__logo.ak69 {
  margin: calc(40 / 1080 * 100vh) calc(95 / 1920 * 100vw);
}

body.about article .careers {
  width: 100%;
  padding: 0;
  position: relative;
  display: flex;
}

@media screen and (max-width: 767px) {
  body.about article .careers {
    flex-direction: column;
    padding-top: calc(120 / 750 * 100vw);
  }
}

body.about article .careers__photo {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(1280 / 1920 * 100vw);
  height: 0;
  padding-top: calc(720 / 1920 * 100%);
}

@media screen and (max-width: 767px) {
  body.about article .careers__photo {
    position: relative;
    width: 100%;
    padding-top: calc(422 / 750 * 100%);
    margin-bottom: calc(160 / 750 * 100vw);
  }
}

body.about article .careers__photo__img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

body.about article .careers__content {
  position: relative;
  background-color: #1a1a1a;
  width: calc(1100 / 1920 * 100%);
  margin: calc(360 / 1920 * 100%) 0 0 auto;
  padding: calc(160 / 1920 * 100%) calc(80 / 1920 * 100%) calc(160 / 1920 * 100%) calc(160 / 1920 * 100%);
}

@media screen and (max-width: 767px) {
  body.about article .careers__content {
    width: 100%;
    margin: 0;
    padding: 0 calc(48 / 750 * 100vw);
  }
}

body.about article .careers__content__h2 {
  color: #baff00;
  font-size: 3rem;
  font-family: din-2014, sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1;
  margin-bottom: calc(80 / 1080 * 100vh);
}

@media screen and (max-width: 767px) {
  body.about article .careers__content__h2 {
    font-size: calc(24 / 16 * 1rem);
    margin-bottom: calc(80 / 750 * 100vw);
  }
}

body.about article .careers__content__txt {
  margin-bottom: calc(120 / 1920 * 100vw);
}

@media screen and (max-width: 767px) {
  body.about article .careers__content__txt {
    margin-bottom: calc(265 / 750 * 100vw);
  }
}

body.about article .careers__content__txt p {
  font-size: calc(16 / 16 * 1rem);
  line-height: 1.8;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 2rem;
}

@media screen and (max-width: 767px) {
  body.about article .careers__content__txt p {
    font-size: calc(14 / 16 * 1rem);
  }
}

body.about article .careers__content__txt p:last-of-type {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  body.about article .careers__content__adress {
    margin-bottom: calc(80 / 750 * 100vw);
  }
}

body.about article .careers__content__adress p {
  font-size: 1.25rem;
  font-family: din-2014, sans-serif;
  font-weight: 500;
  font-style: normal;
  margin-bottom: calc(20 / 1080 * 100vh);
}

@media screen and (max-width: 767px) {
  body.about article .careers__content__adress p {
    text-align: right;
    font-size: 0.875rem;
  }
}

body.about article .careers__content__adress p a {
  color: #fff;
  display: inline-block;
  text-decoration: underline;
}

.popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 15000;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  user-select: none;
  pointer-events: none;
}

.popup--transition {
  transition: 0.5s opacity;
}

.popup__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #1a1a1a;
  opacity: 0.9;
}

.popup__content {
  width: calc(1280 / 1920 * 100vw);
  height: auto;
}

@media screen and (max-width: 767px) {
  .popup__content {
    width: calc(654 / 750 * 100vw);
  }
}

.popup__content__inner {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: calc(1080 / 1920 * 100%);
}

.popup__content__inner__close {
  position: absolute;
  top: 0;
  top: calc((120 / 1920) * -100%);
  right: 0;
  z-index: 100;
  width: calc(32 / 1920 * 100vw);
  height: calc(32 / 1920 * 100vw);
}

@media screen and (max-width: 767px) {
  .popup__content__inner__close {
    top: calc((100 / 750) * -100%);
    width: calc(40 / 750 * 100vw);
    height: calc(40 / 750 * 100vw);
  }
}

.popup__content__inner__close__btn {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
  user-select: none;
  width: 100%;
  height: 100%;
  transition: 0.5s transform;
  transform: rotate(0deg);
}

.popup__content__inner__close__btn:before, .popup__content__inner__close__btn:after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.popup__content__inner__close__btn:before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.popup__content__inner__close__btn:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.popup__content__inner__close__btn:hover {
  transform: rotate(180deg);
}

@media screen and (max-width: 767px) {
  .popup__content__inner__close__btn:hover {
    transform: rotate(0deg);
  }
}

.popup__content__inner__v {
  width: 90%;
  height: 90%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: 0.5s all;
}

.popup.view {
  opacity: 1;
  pointer-events: all;
  user-select: all;
}

.popup.view .popup__content__inner__v {
  width: 100%;
  height: 100%;
  opacity: 1;
}

body.work .bg {
  width: 100%;
  height: 100vh;
  user-select: none;
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
  transition: 0.4s opacity;
}

@media screen and (max-width: 767px) {
  body.work .bg {
    display: none;
  }
}

body.work .bg.hover {
  opacity: 1;
}

body.work .bg__img {
  width: auto;
  pointer-events: none;
  user-select: none;
  height: 50vh;
  position: absolute;
  top: 50%;
  right: calc(80 / 1920 * 100vw);
  transform: translate(0, -50%);
}

body.work article {
  /* ----- PCで使用するwork BGN ----- */
  /* ----- PCで使用するwork END ----- */
  /* ----- SPで使用するwork BGN ----- */
  /* ----- SPで使用するwork END ----- */
}

body.work article .worklist {
  -webkit-touch-callout: none;
  user-select: none;
  padding-top: calc(240 / 1080 * 100vh);
  margin-bottom: calc(240 / 1080 * 100vh);
  --marquee-width: 100vw;
  --offset: 20vw;
  --move-initial: calc(-25% + var(--offset));
  --move-final: calc(-50% + var(--offset));
  --item-font-size: 7.5vw;
}

@media screen and (max-width: 767px) {
  body.work article .worklist {
    display: none;
  }
  body.work article .worklist * {
    display: none;
    pointer-events: none;
    user-select: none;
  }
}

body.work article .worklist__item {
  position: relative;
  padding: 0;
  margin-bottom: calc(64 / 1080 * 100vh);
  animation: loadedFade 2s forwards;
}

body.work article .worklist__item-link {
  padding-right: 0 !important;
  padding-left: calc(70 / 1920 * 100vw) !important;
  margin: 0 auto;
  display: inline-block;
  position: relative;
  -webkit-text-stroke: 1px #fff;
  text-stroke: 1px #fff;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
  color: transparent;
  transition: opacity 0.4s;
  font-size: 100px;
  z-index: 10;
  font-family: din-2014, sans-serif;
  font-weight: 700;
  font-style: normal;
}

body.work article .worklist__item-link:hover {
  transition-duration: 0.1s;
  opacity: 0;
}

body.work article .worklist__item-img {
  width: auto;
  user-select: none;
  pointer-events: none;
  height: 50vh;
  opacity: 0;
  right: calc(80 / 1920 * 100vw);
  transform: translate(0, -50%);
  z-index: 10;
  position: fixed;
  top: 50%;
}

body.work article .worklist__item .marquee {
  position: absolute;
  top: 0;
  left: 0;
  width: var(--marquee-width);
  overflow: hidden;
  pointer-events: none;
  user-select: none;
  mix-blend-mode: color-burn;
  z-index: 10;
}

body.work article .worklist__item .marquee__inner {
  width: fit-content;
  display: flex;
  position: relative;
  transform: translate3d(var(--move-initial), 0, 0);
  animation: marquee 5s linear infinite;
  animation-play-state: paused;
  opacity: 0;
  transition: opacity 0.1s;
  font-family: din-2014, sans-serif;
  font-weight: 700;
  font-style: normal;
}

body.work article .worklist__item .marquee span {
  text-align: center;
}

body.work article .worklist__item .marquee span:before {
  content: '';
  display: inline-block;
  width: 0.2em;
  user-select: none;
}

body.work article .worklist__item .marquee span:after {
  content: '';
  display: inline-block;
  width: 0.2em;
  user-select: none;
}

body.work article .worklist__item-link:hover + .worklist__item-img {
  opacity: 1;
  opacity: 0;
}

body.work article .worklist__item-link:hover ~ .marquee .marquee__inner {
  animation-play-state: running;
  opacity: 1;
  transition-duration: 0.4s;
}

body.work article .worklist__item-link:hover ~ .worklist__bg {
  opacity: 1;
}

body.work article .worklist__item-link,
body.work article .marquee span {
  white-space: nowrap;
  font-size: var(--item-font-size);
  padding: 0;
  line-height: 1.1;
}

body.work article .works {
  display: none;
}

@media screen and (max-width: 767px) {
  body.work article .works {
    display: block;
    padding-top: calc(240 / 750 * 100vw);
  }
}

body.work article .works__ul {
  width: calc(100% - (160 / 1920 * 100vw));
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  body.work article .works__ul {
    width: 100%;
    padding: 0 calc(48 / 750 * 100vw);
  }
}

body.work article .works__ul__li {
  height: 0;
  position: relative;
  margin-bottom: calc(40 / 1920 * 100vw);
}

@media screen and (max-width: 767px) {
  body.work article .works__ul__li {
    margin-bottom: calc(48 / 750 * 100vw);
  }
}

body.work article .works__ul__li__a {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  body.work article .works__ul__li__a {
    position: relative;
  }
}

body.work article .works__ul__li__a video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  object-fit: cover;
  opacity: 0;
  transition: 0.5s all;
}

@media screen and (max-width: 767px) {
  body.work article .works__ul__li__a video {
    display: none;
  }
}

body.work article .works__ul__li__a img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.5s all;
}

@media screen and (max-width: 767px) {
  body.work article .works__ul__li__a img {
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    transition: none;
    height: auto;
  }
}

body.work article .works__ul__li__a__name {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: 0.5s all;
}

@media screen and (max-width: 767px) {
  body.work article .works__ul__li__a__name {
    position: relative;
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
    transform: none;
    background-color: transparent;
    opacity: 1;
    transition: none;
    padding-top: calc(16 / 750 * 100vw);
  }
}

body.work article .works__ul__li__a__name__inner {
  position: absolute;
  bottom: calc(30 / 1080 * 100vh);
  left: calc(30 / 1920 * 100vw);
}

@media screen and (max-width: 767px) {
  body.work article .works__ul__li__a__name__inner {
    position: relative;
    bottom: auto;
    left: 0;
  }
}

body.work article .works__ul__li__a__name__inner__title {
  font-family: din-2014, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: calc(20 / 16 * 1rem);
  margin-bottom: calc(5 / 1080 * 100vh);
}

@media screen and (max-width: 767px) {
  body.work article .works__ul__li__a__name__inner__title {
    font-size: calc(16 / 16 * 1rem);
    margin-bottom: 0;
    line-height: 1.3;
  }
}

body.work article .works__ul__li__a__name__inner__client {
  font-size: calc(14 / 16 * 1rem);
  opacity: 0.65;
}

@media screen and (max-width: 767px) {
  body.work article .works__ul__li__a__name__inner__client {
    font-size: calc(12 / 16 * 1rem);
  }
}

body.work article .works__ul__li__a:hover video {
  opacity: 1;
}

body.work article .works__ul__li__a:hover img {
  opacity: 0;
}

body.work article .works__ul__li__a:hover .works__ul__li__a__name {
  opacity: 1;
}

body.work article .works__ul__li.w {
  width: calc(1160 / 1760 * 100%);
  padding-top: calc(652 / 1760 * 100%);
}

@media screen and (max-width: 767px) {
  body.work article .works__ul__li.w {
    width: calc(654 / 750 * 100vw);
    height: auto;
    padding-top: 0;
  }
}

body.work article .works__ul__li.h {
  width: calc(560 / 1760 * 100%);
  padding-top: calc(652 / 1760 * 100%);
}

@media screen and (max-width: 767px) {
  body.work article .works__ul__li.h {
    width: calc(319 / 750 * 100vw);
    height: auto;
    padding-top: 0;
  }
}

@keyframes marquee {
  0% {
    transform: translate3d(var(--move-initial), 0, 0);
  }
  100% {
    transform: translate3d(var(--move-final), 0, 0);
  }
}

body.work-detail .bg {
  animation: loadedFade 2s forwards;
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
}

@media screen and (max-width: 767px) {
  body.work-detail .bg {
    height: calc(724 / 750 * 100vw);
  }
}

body.work-detail .bg.hide {
  display: none;
}

body.work-detail .bg__pic {
  width: calc(16 / 9 * 100vh);
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.5;
}

@media (min-aspect-ratio: 16 / 9) {
  body.work-detail .bg__pic {
    width: 100%;
    height: calc(9 / 16 * 100vw);
  }
}

@media screen and (max-width: 767px) {
  body.work-detail .bg__pic {
    width: 100%;
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    opacity: 1;
  }
}

body.work-detail .bg__pic__img {
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 767px) {
  body.work-detail .bg__pic__img {
    width: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

body.work-detail article {
  animation: loadedFade 2s forwards;
}

body.work-detail article .firstview {
  width: 100%;
  height: 100vh;
  position: relative;
}

@media screen and (max-width: 767px) {
  body.work-detail article .firstview {
    height: auto;
    padding-top: calc(724 / 750 * 100vw);
  }
}

body.work-detail article .firstview__txt {
  position: absolute;
  bottom: calc(80 / 1080 * 100vh);
  left: calc(80 / 1920 * 100vw);
}

@media screen and (max-width: 767px) {
  body.work-detail article .firstview__txt {
    position: relative;
    bottom: 0;
    left: 0;
    padding: calc(80 / 750 * 100vw) calc(48 / 750 * 100vw) calc(80 / 750 * 100vw);
    background-color: #1a1a1a;
  }
}

body.work-detail article .firstview__txt__h1 {
  font-family: din-2014, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: calc(95 / 16 * 1rem);
  color: #fff;
  line-height: 1.2;
}

@media screen and (max-width: 767px) {
  body.work-detail article .firstview__txt__h1 {
    font-size: calc(40 / 16 * 1rem);
  }
}

body.work-detail article .detail {
  background-color: #1a1a1a;
  padding: calc(160 / 1080 * 100vh) calc(80 / 1920 * 100%) 0 calc(80 / 1920 * 100%);
}

@media screen and (max-width: 767px) {
  body.work-detail article .detail {
    padding: 0 calc(48 / 750 * 100vw) 0;
  }
}

body.work-detail article .detail .data {
  display: flex;
  margin-bottom: calc(173 / 1080 * 100vh);
}

@media screen and (max-width: 767px) {
  body.work-detail article .detail .data {
    flex-direction: column;
  }
}

body.work-detail article .detail .data__client {
  width: calc(410 / 1920 * 100vw);
  margin-right: calc(40 / 1920 * 100vw);
}

@media screen and (max-width: 767px) {
  body.work-detail article .detail .data__client {
    order: 2;
    width: 100%;
    margin-right: 0;
    margin-bottom: calc(80 / 750 * 100vw);
  }
}

body.work-detail article .detail .data__client__title {
  font-family: din-2014, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #baff00;
  font-size: calc(48 / 16 * 1rem);
  margin-bottom: calc(40 / 1920 * 100vw);
}

@media screen and (max-width: 767px) {
  body.work-detail article .detail .data__client__title {
    font-size: calc(24 / 16 * 1rem);
    margin-bottom: calc(48 / 750 * 100vw);
  }
}

body.work-detail article .detail .data__client__txt {
  font-family: din-2014, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(20 / 16 * 1rem);
  line-height: 1.8;
}

@media screen and (max-width: 767px) {
  body.work-detail article .detail .data__client__txt {
    font-size: calc(14 / 16 * 1rem);
  }
}

body.work-detail article .detail .data__client__txt p {
  font-family: din-2014, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(20 / 16 * 1rem);
  line-height: 1.8;
}

@media screen and (max-width: 767px) {
  body.work-detail article .detail .data__client__txt p {
    font-size: calc(14 / 16 * 1rem);
  }
}

body.work-detail article .detail .data__role {
  width: calc(410 / 1920 * 100vw);
  margin-right: calc(60 / 1920 * 100vw);
}

@media screen and (max-width: 767px) {
  body.work-detail article .detail .data__role {
    order: 3;
    width: 100%;
    margin-right: 0;
  }
}

body.work-detail article .detail .data__role__title {
  font-family: din-2014, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #baff00;
  font-size: calc(48 / 16 * 1rem);
  margin-bottom: calc(40 / 1920 * 100vw);
}

@media screen and (max-width: 767px) {
  body.work-detail article .detail .data__role__title {
    font-size: calc(24 / 16 * 1rem);
    margin-bottom: calc(48 / 750 * 100vw);
  }
}

body.work-detail article .detail .data__role__txt {
  font-family: din-2014, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(20 / 16 * 1rem);
  line-height: 1.8;
}

@media screen and (max-width: 767px) {
  body.work-detail article .detail .data__role__txt {
    font-size: calc(14 / 16 * 1rem);
  }
}

body.work-detail article .detail .data__role__txt p {
  font-family: din-2014, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(20 / 16 * 1rem);
  line-height: 1.8;
}

@media screen and (max-width: 767px) {
  body.work-detail article .detail .data__role__txt p {
    font-size: calc(14 / 16 * 1rem);
  }
}

body.work-detail article .detail .data__description {
  width: calc(840 / 1920 * 100vw);
}

@media screen and (max-width: 767px) {
  body.work-detail article .detail .data__description {
    order: 1;
    width: 100%;
    margin-bottom: calc(80 / 750 * 100vw);
  }
}

body.work-detail article .detail .data__description__txt p {
  font-size: calc(18 / 16 * 1rem);
  line-height: 1.8;
}

@media screen and (max-width: 767px) {
  body.work-detail article .detail .data__description__txt p {
    font-size: calc(14 / 16 * 1rem);
  }
}

@media screen and (max-width: 767px) {
  body.work-detail article .detail .picture {
    padding-bottom: calc(80 / 750 * 100vw);
  }
}

body.work-detail article .detail .picture__ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

body.work-detail article .detail .picture__ul__li {
  height: 0;
  position: relative;
  margin-bottom: calc(40 / 1920 * 100vw);
}

@media screen and (max-width: 767px) {
  body.work-detail article .detail .picture__ul__li {
    margin-bottom: calc(32 / 750 * 100vw);
  }
}

body.work-detail article .detail .picture__ul__li:last-of-type {
  margin-bottom: 0;
}

body.work-detail article .detail .picture__ul__li.size-a {
  width: 100%;
  padding-top: calc(990 / 1760 * 100%);
}

@media screen and (max-width: 767px) {
  body.work-detail article .detail .picture__ul__li.size-a {
    padding-top: calc(368 / 654 * 100%);
  }
}

body.work-detail article .detail .picture__ul__li.size-b {
  width: calc(860 / 1760 * 100%);
  padding-top: calc(484 / 1760 * 100%);
}

@media screen and (max-width: 767px) {
  body.work-detail article .detail .picture__ul__li.size-b {
    width: 100%;
    padding-top: calc(368 / 654 * 100%);
  }
}

body.work-detail article .detail .picture__ul__li__img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

body.contact article {
  display: flex;
  padding: calc(240 / 1080 * 100vh) calc(80 / 1920 * 100vw) 0 calc(80 / 1920 * 100vw);
  animation: loadedFade 2s forwards;
}

@media screen and (max-width: 767px) {
  body.contact article {
    flex-direction: column;
    padding: 0 calc(48 / 750 * 100vw);
  }
}

body.contact article .read {
  width: 100%;
  max-width: calc(800 / 1920 * 100vw);
  margin: 0 auto 0 0;
}

@media screen and (max-width: 767px) {
  body.contact article .read {
    max-width: none;
    padding: calc(120 / 750 * 100vw) 0 0;
  }
}

body.contact article .read p {
  font-size: calc(95 / 16 * 1rem);
  font-family: din-2014, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  body.contact article .read p {
    font-size: calc(40 / 16 * 1rem);
    padding: calc(160 / 750 * 100vw) 0;
  }
}

body.contact article .form {
  width: 100%;
  max-width: calc(860 / 1920 * 100vw);
  margin: 0 0 0 auto;
}

@media screen and (max-width: 767px) {
  body.contact article .form {
    max-width: none;
  }
}

body.contact article .form__dl dt p {
  font-family: din-2014, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: calc(18 / 16 * 1rem);
}

@media screen and (max-width: 767px) {
  body.contact article .form__dl dt p {
    font-size: calc(12 / 16 * 1rem);
  }
}

body.contact article .form__dl dt.required p::after {
  content: '*';
  color: #baff00;
  display: inline-block;
  margin-left: 0.25rem;
}

body.contact article .form__dl dd {
  margin-bottom: calc(16 / 1920 * 100vw);
  padding: calc(16 / 1920 * 100vw) 0;
}

@media screen and (max-width: 767px) {
  body.contact article .form__dl dd {
    margin-bottom: calc(16 / 750 * 100vw);
    padding: calc(16 / 750 * 100vw) 0;
  }
}

body.contact article .form__dl dd:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
}

body.contact article .form__dl dd select,
body.contact article .form__dl dd input,
body.contact article .form__dl dd textarea {
  width: 100%;
  background-color: #1a1a1a;
  border: 1px solid #888;
  padding: calc(20 / 1080 * 100vh) calc(20 / 1980 * 100vw);
  color: #fff;
  font-size: calc(14 / 16 * 1rem);
}

@media screen and (max-width: 767px) {
  body.contact article .form__dl dd select,
  body.contact article .form__dl dd input,
  body.contact article .form__dl dd textarea {
    padding: calc(20 / 750 * 100vw);
  }
}

body.contact article .form__dl dd select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url(../img/contact_arrow.svg);
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: calc(16 / 1980 * 100vw);
}

@media screen and (max-width: 767px) {
  body.contact article .form__dl dd select {
    background-size: calc(24 / 750 * 100vw);
  }
}

body.contact article .form__dl dd textarea {
  height: 10rem;
  resize: vertical;
}

body.contact article .form__dl dd p {
  color: #baff00;
  font-size: calc(10 / 16 * 1rem);
  visibility: hidden;
}

body.contact article .form__dl dd p.error {
  visibility: visible;
}

body.contact article .form__btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: calc(80 / 1920 * 100vw);
}

@media screen and (max-width: 767px) {
  body.contact article .form__btn {
    padding-top: calc(160 / 750 * 100vw);
  }
}

body.contact article .form__btn p {
  margin-bottom: calc(40 / 1920 * 100vw);
  font-size: calc(14 / 16 * 1rem);
}

@media screen and (max-width: 767px) {
  body.contact article .form__btn p {
    line-height: 2;
    text-align: center;
    margin-bottom: calc(84 / 750 * 100vw);
  }
}

body.contact article .form__btn p a {
  display: inline-block;
  border-bottom: 1px solid #888;
  padding: 0 0.25rem 0.1rem;
}

@media screen and (max-width: 767px) {
  body.contact article .form__btn p a {
    border-bottom: none;
    padding: 0;
    text-decoration: underline;
  }
}

body.contact article .form__btn p a:hover {
  border-bottom: 1px solid transparent;
}

body.contact article .form__btn p br {
  display: none;
}

@media screen and (max-width: 767px) {
  body.contact article .form__btn p br {
    display: block;
  }
}

body.contact article .form__btn input {
  width: calc(297 / 1920 * 100vw);
  height: calc(95 / 1920 * 100vw);
  background-color: transparent;
  border: 1px solid #fff;
  font-family: din-2014, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: calc(18 / 16 * 1rem);
}

@media screen and (max-width: 767px) {
  body.contact article .form__btn input {
    -webkit-appearance: none;
    background: transparent;
    border: none;
    border-radius: 0;
    outline: none;
    width: calc(297 / 750 * 100vw);
    height: calc(95 / 750 * 100vw);
    background-color: #baff00;
    border: 1px solid #1a1a1a;
    color: #000;
  }
}

body.contact article .form__btn input:hover {
  background-color: #baff00;
  border: 1px solid #baff00;
  color: #1a1a1a;
}

body.contact .footerScreen {
  display: block;
  padding-top: calc(280 / 1920 * 100vw);
  min-height: auto;
}

@media screen and (max-width: 767px) {
  body.contact .footerScreen {
    padding-top: calc(320 / 750 * 100vw);
  }
}

body.contact .footerScreen address {
  display: none;
}

body.thanks-404 .main {
  display: grid;
  grid-template-rows: calc(120 / 1920 * 100vw) auto calc(112 / 1920 * 100vw);
  height: 100vh;
}

@media screen and (max-width: 767px) {
  body.thanks-404 .main {
    grid-template-rows: calc(120 / 750 * 100vw) auto calc(90 / 750 * 100vw);
    height: auto;
    min-height: 100vh;
  }
}

body.thanks-404 header {
  grid-row: 1;
}

body.thanks-404 article {
  animation: loadedFade 2s forwards;
  min-height: auto;
  grid-row: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.thanks-404 article .contents {
  width: 100%;
  padding: 0 calc(80 / 1920 * 100vw);
}

@media screen and (max-width: 767px) {
  body.thanks-404 article .contents {
    padding: 0 calc(48 / 750 * 100vw);
  }
}

body.thanks-404 article .contents__thanks {
  font-size: calc(95 / 16 * 1rem);
  font-family: din-2014, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.4;
  text-align: center;
}

@media screen and (max-width: 767px) {
  body.thanks-404 article .contents__thanks {
    font-size: calc(40 / 16 * 1rem);
  }
}

body.thanks-404 article .contents__thanks br {
  display: none;
}

@media screen and (max-width: 767px) {
  body.thanks-404 article .contents__thanks br {
    display: block;
  }
}

body.thanks-404 article .contents__thanks span {
  color: #baff00;
}

body.thanks-404 article .contents__404 {
  font-size: calc(64 / 16 * 1rem);
  font-family: din-2014, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.2;
  text-align: center;
}

@media screen and (max-width: 767px) {
  body.thanks-404 article .contents__404 {
    font-size: calc(40 / 16 * 1rem);
  }
}

body.thanks-404 article .contents__404 span {
  display: block;
  font-size: calc(200 / 16 * 1rem);
  color: #baff00;
  line-height: 1.1;
}

@media screen and (max-width: 767px) {
  body.thanks-404 article .contents__404 span {
    font-size: calc(160 / 16 * 1rem);
  }
}

body.thanks-404 .footerScreen {
  display: block;
  min-height: auto;
  grid-template-rows: none;
  grid-row: 3;
}

@media screen and (max-width: 767px) {
  body.thanks-404 .footerScreen {
    padding: 0 calc(48 / 750 * 100vw);
  }
}

body.thanks-404 .footerScreen address {
  display: none;
}

body.privacy article {
  display: flex;
  padding: calc(240 / 1920 * 100vw) calc(80 / 1920 * 100vw) 0 calc(80 / 1920 * 100vw);
  animation: loadedFade 2s forwards;
}

@media screen and (max-width: 767px) {
  body.privacy article {
    flex-direction: column;
    padding: calc(120 / 750 * 100vw) calc(48 / 750 * 100vw) 0;
  }
}

body.privacy article .read {
  width: 100%;
  max-width: calc(800 / 1920 * 100vw);
  margin: 0 auto 0 0;
}

@media screen and (max-width: 767px) {
  body.privacy article .read {
    max-width: none;
    margin: 0;
    padding: calc(140 / 750 * 100vw) 0 calc(160 / 750 * 100vw);
  }
}

body.privacy article .read p {
  font-size: calc(95 / 16 * 1rem);
  font-family: din-2014, sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  body.privacy article .read p {
    font-size: calc(40 / 16 * 1rem);
  }
}

body.privacy article .txt {
  width: 100%;
  max-width: calc(860 / 1920 * 100vw);
  margin: 0 0 0 auto;
}

@media screen and (max-width: 767px) {
  body.privacy article .txt {
    max-width: none;
    margin: 0;
  }
}

body.privacy article .txt p,
body.privacy article .txt hr {
  margin-bottom: 2rem;
  font-size: calc(15 / 16 * 1rem);
  line-height: 1.8;
}

@media screen and (max-width: 767px) {
  body.privacy article .txt p,
  body.privacy article .txt hr {
    margin-bottom: 1.5rem;
    font-size: calc(14 / 16 * 1rem);
    word-break: break-all;
  }
}

body.privacy article .txt a {
  display: inline;
}

body.privacy .footerScreen {
  display: block;
  padding-top: calc(280 / 1920 * 100vw);
  min-height: auto;
}

body.privacy .footerScreen address {
  display: none;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uLy4uL3NyYy9zY3NzL3N0eWxlLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9zdHlsZV9yZXNldC5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvY29tbW9uLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9taXhpbi5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvaGVhZGVyLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9mb290ZXIuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL3BhZ2VfdG9wLnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9wYWdlX2Fib3V0LnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9wYWdlX3dvcmsuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL3BhZ2Vfd29yay1kZXRhaWwuc2NzcyIsIi4uLy4uL3NyYy9zY3NzL3BhZ2VfY29udGFjdC5zY3NzIiwiLi4vLi4vc3JjL3Njc3MvcGFnZV90aGFua3MtNDA0LnNjc3MiLCIuLi8uLi9zcmMvc2Nzcy9wYWdlX3ByaXZhY3kuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNNaEIsOEdBQVk7QUFFWixnREFBWTtBQ0xaOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpRkUsU0FBUztFQUNULGVBQWU7RUFDZixTQUFTO0VBQ1QsVUFBVTtFQUNWLHdCQUF3QjtBRkMxQjs7QUVFQTs7Ozs7Ozs7Ozs7OztFQWFFLGNBQWM7QUZDaEI7O0FFRUE7RUFDRSxjQUFjO0FGQ2hCOztBRUN5QztFQUh6QztJQUlJLDhCQUE4QjtFRkdoQztBQUNGOztBRUFBOztFQUVFLGdCQUFnQjtBRkdsQjs7QUVBQTs7RUFFRSxZQUFZO0FGR2Q7O0FFQUE7Ozs7RUFJRSxhQUFhO0FGR2Y7O0FFQUE7RUFDRSx5QkFBeUI7RUFDekIsaUJBQWlCO0FGR25COztBRUFBO0VB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 */