@charset "UTF-8";
@import url(https://fonts.googleapis.com/css2?family=Oswald:wght@600%3B700&family=Zen+Kaku+Gothic+New:wght@400%3B500%3B700&display=swap);
* {
  margin: 0;
  padding: 0;
  outline: 0;
}
body {
  font-family: "MS PGothic", arial, helvetica, sans-serif;
}
a,
article,
aside,
dd,
div,
dl,
dt,
footer,
h1,
h2,
h3,
h4,
h5,
h6,
header,
img,
li,
nav,
p,
section,
ul {
  font-size: 100%;
  font-weight: 400;
  border: 0;
}
ul {
  list-style-type: none;
}
html {
  width: 100%;
  height: 100%;
}
body {
  width: 100%;
  height: auto;
  font-size: 62.5%;
}
a {
  text-decoration: none;
  color: #fff;
}
button {
  padding: 0;
  cursor: pointer;
  border: none;
  outline: 0;
  background-color: transparent;
  -webkit-appearance: none;
  appearance: none;
}
small {
  font-family: Verdana, Arial, Geneva, Tahoma, sans-serif;
}
.alt {
  width: 0;
  height: 0;
  overflow: hidden;
  position: absolute;
}
.alt {
  overflow: hidden;
  white-space: nowrap;
  text-indent: -9999px;
}
.js-scrollEnter {
  opacity: 0;
  -webkit-transform: translate(0, 50px);
  transform: translate(0, 50px);
}
.js-scrollEnter[data-state="animated"] {
  -webkit-transition: opacity 0.5s linear 0.2s,
    -webkit-transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
  transition: opacity 0.5s linear 0.2s,
    transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
  opacity: 1;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
.js-scrollEnter[data-delay="0.4"][data-state="animated"] {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.js-scrollEnter[data-delay="0.6"][data-state="animated"] {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
body {
  top: 0;
}
.flagSubRecruit {
  position: absolute;
  top: 0;
}
.box-logo .txt {
  opacity: 0;
}
.box-logo .txt[data-is-always-visible] {
  opacity: 1 !important;
  -webkit-transition: none;
  transition: none;
}
[data-header-recruit-state="hidden"] .box-logo .txt {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear 0s;
  transition: opacity 0.2s linear 0s;
}
[data-header-recruit-state="visible"] .box-logo .txt {
  opacity: 1;
  -webkit-transition: opacity 0.2s linear 0s;
  transition: opacity 0.2s linear 0s;
}
.box-logoTransform {
  mix-blend-mode: difference;
  position: fixed;
  top: 0;
  pointer-events: none;
  z-index: 10;
}
.box-logoTransform .logo_color {
  display: block;
}
.logo_color {
  -webkit-filter: contrast(0) brightness(3);
  filter: contrast(0) brightness(3);
}
[data-header-logo-state="difference"] .box-logoTransform {
  mix-blend-mode: difference;
}
[data-header-logo-state="difference"] .logo_color {
  -webkit-filter: contrast(0) brightness(3);
  filter: contrast(0) brightness(3);
  -webkit-transition: -webkit-filter 0.2s linear 0s, filter 0.2s linear 0s;
  transition: filter 0.2s linear 0s;
}
[data-header-logo-state="color"] .box-logoTransform {
  mix-blend-mode: normal;
}
[data-header-logo-state="color"] .logo_color {
  -webkit-filter: none;
  filter: none;
  -webkit-transition: -webkit-filter 0.2s linear 0s, filter 0.2s linear 0s;
  transition: filter 0.2s linear 0s;
}
.sec-header {
  position: fixed;
  z-index: 10;
  width: 100%;
  height: 100%;
  pointer-events: none;
  top: 0;
  left: 0;
}
.sec-header a {
  pointer-events: auto;
}
.sec-header.mix-blend-mode-diff {
  mix-blend-mode: difference;
}
.sec-header.mix-blend-mode-diff .txt {
  color: #fff;
}
.sec-header .logo_mono {
  display: block;
}
.area-nav {
  box-sizing: border-box;
  position: absolute;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.area-nav .navItem {
  font-family: Oswald, sans-serif;
  font-weight: 700;
  color: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  pointer-events: auto;
  color: #fff;
  line-height: normal;
}
.area-recruit {
  position: fixed;
  left: 0;
  bottom: 0;
  pointer-events: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.area-recruit .dummy {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  pointer-events: none;
  opacity: 0.5;
}







.area-recruit .sound {
	cursor: pointer;
  display: flex; 
  align-items: center;
  text-align: center;
  justify-content: center;
  margin-bottom: 10px;
  font-size: 1.3em;
}
.area-recruit .eq span {
	display: inline-block;
	width: 2px;
	height: 10px;
	background-color: #fff;
	margin: 0 2px;
}
.area-recruit .eq.playing span {
	animation: scaleUp 1.2s infinite;
}
.area-recruit .eq.playing span:nth-child(1) {
	animation-delay: 0s;
}
.area-recruit .eq.playing span:nth-child(2) {
	animation-delay: 0.1s;
}
.area-recruit .eq.playing span:nth-child(3) {
	animation-delay: 0.2s;
}
.area-recruit .eq.playing span:nth-child(4) {
	animation-delay: 0.3s;
}
.area-recruit .eq.playing span:nth-child(5) {
	animation-delay: 0.4s;
}
@keyframes scaleUp {
	0%, 100% {
		transform: scaleY(0.5);
	}
	50% {
		transform: scaleY(1.5);
	}
}
@keyframes equalizer {
	0%, 100% {
		transform: scaleY(1);
	}
	50% {
		transform: scaleY(2);
	}
}
.area-recruit .sound p {
	margin: 0;
	color: #fff;
	font-family: Arial, sans-serif;
}










.area-recruit .recruitBtn {
  background-color: #00acee;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.area-recruit .recruitBtn .en {
  font-family: Oswald, sans-serif;
  font-weight: 700;
  color: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  white-space: nowrap;
}
.area-recruit .recruitBtn .ja {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  color: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
.area-recruit .recruitBtn.share .line1 {
  display: inline-block;
  line-height: 1;
}
.sec-header .box-logo {
  font-family: Oswald, sans-serif;
  font-weight: 700;
  color: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  line-height: 1;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.sec-header.sp {
  mix-blend-mode: difference;
}
.sec-header.sp .scroll {
  background: #191919;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow-y: auto;
  overscroll-behavior: none;
}
[data-nav-state="opened"] .sec-header.sp {
  mix-blend-mode: normal;
}
[data-nav-state="opened"] .sec-header.sp .navOpenClose .bar {
  background-color: transparent;
}
[data-nav-state="opened"] .sec-header.sp .navOpenClose .bar::before {
  top: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
[data-nav-state="opened"] .sec-header.sp .navOpenClose .bar::after {
  top: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
[data-nav-state="opened"] .sec-header.sp .box-nav-sp {
  display: block;
}
.sec-header.sp .navOpenClose {
  z-index: 1;
}
.sec-header.sp .navOpenClose .bar::before {
  content: "";
}
.sec-header.sp .navOpenClose .bar::after {
  content: "";
}
.sec-header.sp .txt {
  color: #fff;
}
.sec-header.sp .box-nav-sp {
  background-color: #fff;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overscroll-behavior: none;
  display: none;
  pointer-events: auto;
}
.sec-header.sp .area-nav a.navItem {
  font-family: Oswald, sans-serif;
  font-weight: 700;
  color: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
.sec-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.sec-footer .box-video {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
}
.sec-footer .box-video::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.5);
}
.sec-footer .box-video .video {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.sec-footer .slogan_footer {
  position: relative;
}
.sec-footer ul.linkList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.sec-footer ul.linkList li.linkItem {
  font-weight: 100;
  color: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  line-height: 1;
  position: relative;
}
.sec-footer ul.linkList li.linkItem:nth-of-type(1)::after,
.sec-footer ul.linkList li.linkItem:nth-of-type(2)::after,
.sec-footer ul.linkList li.linkItem:nth-of-type(3)::after {
  content: "";
  position: absolute;
  right: 0;
  -webkit-transform: translate(50%, 0);
  transform: translate(50%, 0);
}
.sec-footer ul.linkList li.linkItem a {
  font-weight: 400;
  color: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  line-height: 1;
}
.sec-footer .follow_x {
  display: block;
}
.sec-footer .copyright {
  font-weight: 400;
  color: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  text-align: center;
}
body {
  background-color: #222;
}

.main {
  width: 100%;
  position: relative;
  background-color: #000;
  background: linear-gradient(90deg, rgba(75,0,0,1 ), rgba(0,0,75,1 ), rgba(0,0,0,1 ), rgba(0,0,75,1), rgba(75,0,0,1));
  background-size: 1000% 1000%; 
  animation: moveBg 10s linear infinite; 
}

@keyframes moveBg {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.main[data-state="hidden"] {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.2s linear 0s, visibility 10ms linear 0.2s;
  transition: opacity 0.2s linear 0s, visibility 10ms linear 0.2s;
}
.layoutChecker {
  position: absolute;
  left: 0;
  top: 0;
  height: 0;
  pointer-events: none;
}

.sec-project-intro {
  width: 100%;
  height: 100vh;
  position: relative;
  overflow: hidden;
  background-color: #555;
}
.sec-project-intro .box-video {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.sec-project-intro .box-video::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.5);
}
.sec-project-intro .box-video .video {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.sec-project-intro .logo_kv {
  position: absolute;
  right: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
}
.sec-project-intro .logo_kv .mv_thumb_1,
.sec-project-intro .logo_kv .mv_thumb_2 {
  position: absolute;
  pointer-events: auto;
  cursor: pointer;
  background-repeat: no-repeat;
  background-size: contain;
}
.sec-project-intro .logo_kv .mv_thumb_1 {
  background-image: url(../img/mv_thumb_1.webp);
}
.sec-project-intro .logo_kv .mv_thumb_2 {
  background-image: url(../img/mv_thumb_2.webp);
}
.sec-project-intro .txt {
  font-weight: 500;
  color: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  line-height: 1;
  position: absolute;
  text-align: center;
  width: 100%;
}

/*  */

.sec-project-overview {
  overflow: hidden;
}
.sec-project-overview .box-content {
  position: relative;
  border-top: solid 1px transparent;
  box-sizing: border-box;
}
.sec-project-overview .box-img[data-step="0"] .imagecut_1 {
  opacity: 0;
  -webkit-transform: translate(0, 20%);
  transform: translate(0, 20%);
  -webkit-transition: opacity 0s linear 0s,
    -webkit-transform 0s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: opacity 0s linear 0s,
    transform 0s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}
.sec-project-overview .box-img[data-step="0"] .imagecut_6 {
  opacity: 0;
  -webkit-transform: translate(0, 20%);
  transform: translate(0, 20%);
  -webkit-transition: opacity 0s linear 0s,
    -webkit-transform 0s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: opacity 0s linear 0s,
    transform 0s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}
.sec-project-overview .box-img[data-step="0"] .imagecut_2 {
  opacity: 0;
  -webkit-transform: translate(0, 20%);
  transform: translate(0, 20%);
  -webkit-transition: opacity 0s linear 0s,
    -webkit-transform 0s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: opacity 0s linear 0s,
    transform 0s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}
.sec-project-overview .box-img[data-step="0"] .imagecut_7 {
  opacity: 0;
  -webkit-transform: translate(0, 20%);
  transform: translate(0, 20%);
  -webkit-transition: opacity 0s linear 0s,
    -webkit-transform 0s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: opacity 0s linear 0s,
    transform 0s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}
.sec-project-overview .box-img[data-step="0"] .imagecut_3 {
  opacity: 0;
  -webkit-transform: translate(0, 20%);
  transform: translate(0, 20%);
  -webkit-transition: opacity 0s linear 0s,
    -webkit-transform 0s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: opacity 0s linear 0s,
    transform 0s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}
.sec-project-overview .box-img[data-step="0"] .imagecut_8 {
  opacity: 0;
  -webkit-transform: translate(0, 20%);
  transform: translate(0, 20%);
  -webkit-transition: opacity 0s linear 0s,
    -webkit-transform 0s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: opacity 0s linear 0s,
    transform 0s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}
.sec-project-overview .box-img[data-step="0"] .imagecut_4 {
  opacity: 0;
  -webkit-transform: translate(0, 20%);
  transform: translate(0, 20%);
  -webkit-transition: opacity 0s linear 0s,
    -webkit-transform 0s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: opacity 0s linear 0s,
    transform 0s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}
.sec-project-overview .box-img[data-step="0"] .imagecut_9 {
  opacity: 0;
  -webkit-transform: translate(0, 20%);
  transform: translate(0, 20%);
  -webkit-transition: opacity 0s linear 0s,
    -webkit-transform 0s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: opacity 0s linear 0s,
    transform 0s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}
.sec-project-overview .box-img[data-step="0"] .imagecut_5 {
  opacity: 0;
  -webkit-transform: translate(0, 20%);
  transform: translate(0, 20%);
  -webkit-transition: opacity 0s linear 0s,
    -webkit-transform 0s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: opacity 0s linear 0s,
    transform 0s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}
.sec-project-overview .box-img[data-step="0"] .imagecut_10 {
  opacity: 0;
  -webkit-transform: translate(0, 20%);
  transform: translate(0, 20%);
  -webkit-transition: opacity 0s linear 0s,
    -webkit-transform 0s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
  transition: opacity 0s linear 0s,
    transform 0s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
}
.sec-project-overview .box-img[data-step="1"] .imagecut_1 {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: opacity 0.4s linear 0.45s,
    -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s;
  transition: opacity 0.4s linear 0.45s,
    transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s;
}
.sec-project-overview .box-img[data-step="1"] .imagecut_6 {
  opacity: 0;
  -webkit-transform: translate(0, 20%);
  transform: translate(0, 20%);
  -webkit-transition: opacity 0.4s linear 50ms,
    -webkit-transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53) 50ms;
  transition: opacity 0.4s linear 50ms,
    transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53) 50ms;
}
.sec-project-overview .box-img[data-step="1"] .imagecut_2 {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: opacity 0.4s linear 0.5s,
    -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
  transition: opacity 0.4s linear 0.5s,
    transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
}
.sec-project-overview .box-img[data-step="1"] .imagecut_7 {
  opacity: 0;
  -webkit-transform: translate(0, 20%);
  transform: translate(0, 20%);
  -webkit-transition: opacity 0.4s linear 0.1s,
    -webkit-transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.1s;
  transition: opacity 0.4s linear 0.1s,
    transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.1s;
}
.sec-project-overview .box-img[data-step="1"] .imagecut_3 {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: opacity 0.4s linear 0.55s,
    -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.55s;
  transition: opacity 0.4s linear 0.55s,
    transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.55s;
}
.sec-project-overview .box-img[data-step="1"] .imagecut_8 {
  opacity: 0;
  -webkit-transform: translate(0, 20%);
  transform: translate(0, 20%);
  -webkit-transition: opacity 0.4s linear 0.15s,
    -webkit-transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.15s;
  transition: opacity 0.4s linear 0.15s,
    transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.15s;
}
.sec-project-overview .box-img[data-step="1"] .imagecut_4 {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: opacity 0.4s linear 0.6s,
    -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.6s;
  transition: opacity 0.4s linear 0.6s,
    transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.6s;
}
.sec-project-overview .box-img[data-step="1"] .imagecut_9 {
  opacity: 0;
  -webkit-transform: translate(0, 20%);
  transform: translate(0, 20%);
  -webkit-transition: opacity 0.4s linear 0.2s,
    -webkit-transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.2s;
  transition: opacity 0.4s linear 0.2s,
    transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.2s;
}
.sec-project-overview .box-img[data-step="1"] .imagecut_5 {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: opacity 0.4s linear 0.65s,
    -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.65s;
  transition: opacity 0.4s linear 0.65s,
    transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.65s;
}
.sec-project-overview .box-img[data-step="1"] .imagecut_10 {
  opacity: 0;
  -webkit-transform: translate(0, 20%);
  transform: translate(0, 20%);
  -webkit-transition: opacity 0.4s linear 0.25s,
    -webkit-transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.25s;
  transition: opacity 0.4s linear 0.25s,
    transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.25s;
}
.sec-project-overview .box-img[data-step="1"] .imagecut_1 {
  -webkit-transition-delay: 0.95s;
  transition-delay: 0.95s;
}
.sec-project-overview .box-img[data-step="1"] .imagecut_6 {
  -webkit-transition-delay: 0.45s;
  transition-delay: 0.45s;
}
.sec-project-overview .box-img[data-step="1"] .imagecut_2 {
  -webkit-transition-delay: 0.75s;
  transition-delay: 0.75s;
}
.sec-project-overview .box-img[data-step="1"] .imagecut_7 {
  -webkit-transition-delay: 0.25s;
  transition-delay: 0.25s;
}
.sec-project-overview .box-img[data-step="1"] .imagecut_3 {
  -webkit-transition-delay: 0.65s;
  transition-delay: 0.65s;
}
.sec-project-overview .box-img[data-step="1"] .imagecut_8 {
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}
.sec-project-overview .box-img[data-step="1"] .imagecut_4 {
  -webkit-transition-delay: 1.05s;
  transition-delay: 1.05s;
}
.sec-project-overview .box-img[data-step="1"] .imagecut_9 {
  -webkit-transition-delay: 0.55s;
  transition-delay: 0.55s;
}
.sec-project-overview .box-img[data-step="1"] .imagecut_5 {
  -webkit-transition-delay: 0.85s;
  transition-delay: 0.85s;
}
.sec-project-overview .box-img[data-step="1"] .imagecut_10 {
  -webkit-transition-delay: 0.35s;
  transition-delay: 0.35s;
}
.sec-project-overview .box-img[data-step="2"] .imagecut_1 {
  opacity: 0;
  -webkit-transform: translate(0, -20%);
  transform: translate(0, -20%);
  -webkit-transition: opacity 0.4s linear 50ms,
    -webkit-transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53) 50ms;
  transition: opacity 0.4s linear 50ms,
    transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53) 50ms;
}
.sec-project-overview .box-img[data-step="2"] .imagecut_6 {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: opacity 0.4s linear 0.45s,
    -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s;
  transition: opacity 0.4s linear 0.45s,
    transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s;
}
.sec-project-overview .box-img[data-step="2"] .imagecut_2 {
  opacity: 0;
  -webkit-transform: translate(0, -20%);
  transform: translate(0, -20%);
  -webkit-transition: opacity 0.4s linear 0.1s,
    -webkit-transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.1s;
  transition: opacity 0.4s linear 0.1s,
    transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.1s;
}
.sec-project-overview .box-img[data-step="2"] .imagecut_7 {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: opacity 0.4s linear 0.5s,
    -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
  transition: opacity 0.4s linear 0.5s,
    transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
}
.sec-project-overview .box-img[data-step="2"] .imagecut_3 {
  opacity: 0;
  -webkit-transform: translate(0, -20%);
  transform: translate(0, -20%);
  -webkit-transition: opacity 0.4s linear 0.15s,
    -webkit-transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.15s;
  transition: opacity 0.4s linear 0.15s,
    transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.15s;
}
.sec-project-overview .box-img[data-step="2"] .imagecut_8 {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: opacity 0.4s linear 0.55s,
    -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.55s;
  transition: opacity 0.4s linear 0.55s,
    transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.55s;
}
.sec-project-overview .box-img[data-step="2"] .imagecut_4 {
  opacity: 0;
  -webkit-transform: translate(0, -20%);
  transform: translate(0, -20%);
  -webkit-transition: opacity 0.4s linear 0.2s,
    -webkit-transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.2s;
  transition: opacity 0.4s linear 0.2s,
    transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.2s;
}
.sec-project-overview .box-img[data-step="2"] .imagecut_9 {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: opacity 0.4s linear 0.6s,
    -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.6s;
  transition: opacity 0.4s linear 0.6s,
    transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.6s;
}
.sec-project-overview .box-img[data-step="2"] .imagecut_5 {
  opacity: 0;
  -webkit-transform: translate(0, -20%);
  transform: translate(0, -20%);
  -webkit-transition: opacity 0.4s linear 0.25s,
    -webkit-transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.25s;
  transition: opacity 0.4s linear 0.25s,
    transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0.25s;
}
.sec-project-overview .box-img[data-step="2"] .imagecut_10 {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: opacity 0.4s linear 0.65s,
    -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.65s;
  transition: opacity 0.4s linear 0.65s,
    transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.65s;
}
.sec-project-overview .box-img[data-step="2"] .imagecut_1 {
  -webkit-transition-delay: 0.25s;
  transition-delay: 0.25s;
}
.sec-project-overview .box-img[data-step="2"] .imagecut_6 {
  -webkit-transition-delay: 0.75s;
  transition-delay: 0.75s;
}
.sec-project-overview .box-img[data-step="2"] .imagecut_2 {
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}
.sec-project-overview .box-img[data-step="2"] .imagecut_7 {
  -webkit-transition-delay: 0.65s;
  transition-delay: 0.65s;
}
.sec-project-overview .box-img[data-step="2"] .imagecut_3 {
  -webkit-transition-delay: 0.45s;
  transition-delay: 0.45s;
}
.sec-project-overview .box-img[data-step="2"] .imagecut_8 {
  -webkit-transition-delay: 0.95s;
  transition-delay: 0.95s;
}
.sec-project-overview .box-img[data-step="2"] .imagecut_4 {
  -webkit-transition-delay: 0.35s;
  transition-delay: 0.35s;
}
.sec-project-overview .box-img[data-step="2"] .imagecut_9 {
  -webkit-transition-delay: 0.85s;
  transition-delay: 0.85s;
}
.sec-project-overview .box-img[data-step="2"] .imagecut_5 {
  -webkit-transition-delay: 0.55s;
  transition-delay: 0.55s;
}
.sec-project-overview .box-img[data-step="2"] .imagecut_10 {
  -webkit-transition-delay: 1.05s;
  transition-delay: 1.05s;
}
.sec-project-overview .imagecut_1,
.sec-project-overview .imagecut_6 {
  position: absolute;
}
.sec-project-overview .imagecut_2,
.sec-project-overview .imagecut_7 {
  position: absolute;
}
.sec-project-overview .imagecut_3,
.sec-project-overview .imagecut_8 {
  position: absolute;
}
.sec-project-overview .imagecut_4,
.sec-project-overview .imagecut_9 {
  position: absolute;
  z-index: 1;
}
.sec-project-overview .imagecut_10,
.sec-project-overview .imagecut_5 {
  position: absolute;
}
.sec-project-overview .akatsuki {
  position: absolute;
}
.sec-project-overview .title {
  font-family: Oswald, sans-serif;
  font-weight: 700;
  color: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  position: relative;
}
.sec-project-overview .headline-1,
.sec-project-overview .headline-2 {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  color: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  line-height: 1;
  position: relative;
}
.sec-project-overview .headline-1::before,
.sec-project-overview .headline-2::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1) * 0.5em);
  content: "";
}
.sec-project-overview .headline-1::after,
.sec-project-overview .headline-2::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1) * 0.5em);
  content: "";
}
.sec-project-overview .txt-1,
.sec-project-overview .txt-2 {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  color: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  text-align: justify;
  position: relative;
}



.sec-project-teams .teamName {
  font-family: Oswald, sans-serif;
  font-weight: 700;
  color: #fff;
  text-align: center;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
.sec-project-teams .box-video {
  position: relative;
}
.sec-project-teams .box-video[data-message-state="waiting"] {
  pointer-events: none;
}
.sec-project-teams .box-video[data-message-state="waiting"] .messageAlert {
  opacity: 0;
}
.sec-project-teams .box-video[data-message-state="got"] .messageAlert {
  -webkit-animation: messageAlert-opacity 0.2s linear 0s forwards,
    messageAlert-brightness 0.3s linear 0s forwards,
    messageAlert-slide-1 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s forwards,
    messageAlert-opacity 0.2s linear 1.7s forwards reverse,
    messageAlert-brightness 0.3s linear 1.6s forwards reverse,
    messageAlert-slide-2 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 1.5s forwards
      reverse,
    messageAlert-opacity 0.8s cubic-bezier(0.19, 1, 0.22, 1) 2.5s infinite
      alternate,
    messageAlert-brightness 0s linear 2.5s forwards,
    messageAlert-pos-fix 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 2.5s forwards;
  animation: messageAlert-opacity 0.2s linear 0s forwards,
    messageAlert-brightness 0.3s linear 0s forwards,
    messageAlert-slide-1 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0s forwards,
    messageAlert-opacity 0.2s linear 1.7s forwards reverse,
    messageAlert-brightness 0.3s linear 1.6s forwards reverse,
    messageAlert-slide-2 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 1.5s forwards
      reverse,
    messageAlert-opacity 0.8s cubic-bezier(0.19, 1, 0.22, 1) 2.5s infinite
      alternate,
    messageAlert-brightness 0s linear 2.5s forwards,
    messageAlert-pos-fix 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 2.5s forwards;
}
.sec-project-teams .box-video[data-message-state="got"] .messageAlert .bg {
  -webkit-animation: messageAlert-opacity-2 0.1s steps(2) 0.42s 4;
  animation: messageAlert-opacity-2 0.1s steps(2) 0.42s 4;
}
.sec-project-teams .box-video[data-message-state="got"] .messageAlert .en {
  -webkit-animation: messageAlert-opacity-2 0.1s steps(2) 0.42s 4;
  animation: messageAlert-opacity-2 0.1s steps(2) 0.42s 4;
}
.sec-project-teams .box-video[data-message-state="got"] .messageAlert .ja {
  -webkit-animation: messageAlert-opacity-2 0.1s steps(2) 0.42s 4;
  animation: messageAlert-opacity-2 0.1s steps(2) 0.42s 4;
}

section.sec-intro {
  overflow: hidden;
}
section.sec-intro .box-kv::before {
  content: "";
  display: block;
}
section.sec-intro .kv {
  display: block;
}
section.sec-intro .title {
  display: block;
}
section.sec-project-intro .scroll {
  font-family: Oswald, sans-serif;
  font-weight: 700;
  color: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
}
section.sec-project-intro .scroll .bar {
  position: relative;
  overflow: hidden;
}
section.sec-project-intro .scroll .bar::after {
  content: "";
  width: 100%;
  border-top: solid 2px #fff;
  display: block;
  position: relative;
  -webkit-animation: scroll 1s cubic-bezier(0.645, 0.045, 0.355, 1) 0s infinite;
  animation: scroll 1s cubic-bezier(0.645, 0.045, 0.355, 1) 0s infinite;
}
@-webkit-keyframes scroll {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(100%, 0);
    transform: translate(100%, 0);
  }
  50.1% {
    -webkit-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@keyframes scroll {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(100%, 0);
    transform: translate(100%, 0);
  }
  50.1% {
    -webkit-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

.sec-project-teams .video {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.sec-project-teams .box-messageAlert {
  pointer-events: auto;
  cursor: pointer;
}
.sec-project-teams .messageAlert {
  position: absolute;
  right: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
}
.sec-project-teams .messageAlert .adjust-size {
  position: relative;
  overflow: hidden;
}
.sec-project-teams .messageAlert .bg-red {
  width: 100%;
  height: 100%;
  position: absolute;
}
.sec-project-teams .messageAlert .bg {
  width: 100%;
  height: 100%;
  position: absolute;
}
.sec-project-teams .messageAlert .en {
  font-family: Oswald, sans-serif;
  font-weight: 700;
  color: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  position: relative;
  line-height: 1;
}
.sec-project-teams .messageAlert .ja {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  color: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  white-space: nowrap;
  position: relative;
  line-height: 1;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
  text-size-adjust: none;
  letter-spacing: 0.05em;
  text-align: center;
}
.sec-project-teams .slogan-ja {
  font-weight: 500;
  color: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
.sec-project-teams .slogan-en {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  color: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
.sec-project-teams .txt {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  color: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  line-height: 1.85714;
}
.sec-project-teams .txt::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.85714) * 0.5em);
  content: "";
}
.sec-project-teams .txt::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.85714) * 0.5em);
  content: "";
}

.basicBtn {
  font-weight: 700;
  color: #fff;
  border-radius: 50px;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  white-space: nowrap;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background-image: linear-gradient(135deg, #e900ff, #ff9547);
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  box-sizing: border-box;
  position: relative;
}
.basicBtn .arrow {
  width: 100%;
  position: relative;
  background-image: url(../img/arrow.svg);
  background-position: 100% center;
  background-size: cover;
  background-repeat: no-repeat;
}
.basicBtn2 {
  font-weight: 700;
  color: #ff2222;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  white-space: nowrap;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background-color: transparent;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  box-sizing: border-box;
  position: relative;
}
.basicBtn2 .arrow {
  -webkit-filter: brightness(0);
  filter: brightness(0);
  width: 100%;
  position: relative;
  background-image: url(../img/arrow.svg);
  background-position: 100% center;
  background-size: cover;
  background-repeat: no-repeat;
}
section.sec-message {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}
section.sec-message .box-content {
  position: relative;
  border-top: solid 1px transparent;
  box-sizing: border-box;
}
section.sec-message .index {
  font-family: Oswald, sans-serif;
  font-weight: 700;
  color: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  white-space: nowrap;
}
section.sec-message .index::after {
  content: "";
  display: block;
  height: 100%;
}
section.sec-message .headline {
  font-family: Oswald, sans-serif;
  font-weight: 700;
  color: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
section.sec-message .headline {
  z-index: 1;
}
section.sec-message .box-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
section.sec-message .txt {
  font-weight: 400;
  color: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  position: relative;
}
section.sec-message .basicBtn {
  position: relative;
  font-family: Oswald, sans-serif;
}
.char_1_bg {
  position: absolute;
}
.char_1 {
  position: absolute;
}
section.sec-entry {
  position: relative;
}
section.sec-entry .entry {
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  -webkit-animation: entryAnimation 5s cubic-bezier(0.455, 0.03, 0.515, 0.955)
    0s infinite alternate;
  animation: entryAnimation 5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s
    infinite alternate;
  z-index: 0;
  mix-blend-mode: darken;
}
@-webkit-keyframes entryAnimation {
  0% {
    -webkit-transform: scale(1.5) rotate(0);
    transform: scale(1.5) rotate(0);
  }
  100% {
    -webkit-transform: scale(1.5) rotate(30deg);
    transform: scale(1.5) rotate(30deg);
  }
}
@keyframes entryAnimation {
  0% {
    -webkit-transform: scale(1.5) rotate(0);
    transform: scale(1.5) rotate(0);
  }
  100% {
    -webkit-transform: scale(1.5) rotate(30deg);
    transform: scale(1.5) rotate(30deg);
  }
}
section.sec-entry .block-btns1 {
  margin: 0 auto 0;
}
section.sec-entry .block-btns1 .box-btn .box-1 .basicBtn .arrow {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
section.sec-entry .block-btns1 .caption {
  font-family: Oswald, sans-serif;
  font-weight: 700;
  color: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  white-space: nowrap;
  text-align: center;
  position: relative;
}
section.sec-entry .block-btns1 .subCaption {
  font-family: Oswald, sans-serif;
  font-weight: 700;
  color: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  white-space: nowrap;
  line-height: 1;
  text-align: center;
  position: relative;
}
section.sec-entry .block-btns1 .basicBtn {
  font-family: Oswald, sans-serif;
  font-weight: 500;
  color: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  position: relative;
  display: block;
}
section.sec-entry .block-btns2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
section.sec-entry .block-btns2 .basicBtn2 {
  font-weight: 500;
}
section.sec-entry .block-btns2 .basicBtn2 .arrow {
  position: relative;
  background-image: url(../img/arrow_2.svg);
  background-position: 100% center;
  background-size: cover;
  background-repeat: no-repeat;
}
.char_2_bg {
  position: absolute;
}
.char_2 {
  position: absolute;
}
.char_3_bg {
  position: absolute;
}
.char_3 {
  position: absolute;
}
section.sec-companyInfo {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}
section.sec-companyInfo .box-content {
  position: relative;
  border-top: solid 1px transparent;
  box-sizing: border-box;
}
section.sec-companyInfo .index {
  font-family: Oswald, sans-serif;
  font-weight: 700;
  color: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  white-space: nowrap;
}
section.sec-companyInfo .index::after {
  content: "";
  display: block;
  height: 100%;
}
section.sec-companyInfo .headline {
  font-family: Oswald, sans-serif;
  font-weight: 700;
  color: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
section.sec-companyInfo .headline {
  z-index: 1;
}
section.sec-companyInfo .toDetail {
  font-family: Oswald, sans-serif;
  font-weight: 700;
  color: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  white-space: nowrap;
}
section.sec-companyInfo .toDetail .arrow {
  vertical-align: middle;
  display: inline-block;
  -webkit-filter: brightness(0);
  filter: brightness(0);
  position: relative;
  background-image: url(../img/arrow.svg);
  background-position: 100% center;
  background-size: cover;
  background-repeat: no-repeat;
}
.bg-effect {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.bg-effect[data-color="white"] {
  background-color: #fff;
}
.bg-effect[data-color="black"] {
  background-color: #fff;
}
.bg-effect[data-priority="white"] .video-white {
  z-index: 1;
}
.bg-effect[data-priority="black"] .video-black {
  z-index: 1;
}
.bg-effect .video-black,
.bg-effect .video-white {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
}
.bg-effect .video-black {
  mix-blend-mode: darken;
}
.bg-effect .video-white {
  mix-blend-mode: lighten;
}
section.sec-project {
  width: 100%;
  overflow: hidden;
}
section.sec-project .box {
  position: relative;
}
section.sec-project .moji_akatsuki {
  position: absolute;
}
section.sec-project .sumi_1 {
  opacity: 0.4;
  position: absolute;
  -webkit-filter: brightness(2);
  filter: brightness(2);
}
section.sec-project .sumi_2 {
  opacity: 0.4;
  position: absolute;
  -webkit-filter: brightness(2);
  filter: brightness(2);
}
section.sec-project .headline {
  font-family: Oswald, sans-serif;
  font-weight: 700;
  color: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  line-height: 1;
  mix-blend-mode: difference;
}
section.sec-project .project_img {
  z-index: 1;
  position: relative;
}
section.sec-project .txt {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  color: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  mix-blend-mode: difference;
}
section.sec-project .basicBtn {
  mix-blend-mode: difference;
  -webkit-filter: invert(1);
  filter: invert(1);
}
section.sec-pickup {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  position: relative;
}
section.sec-pickup .box-content {
  position: relative;
  border-top: solid 1px transparent;
  box-sizing: border-box;
}
section.sec-pickup .index {
  font-family: Oswald, sans-serif;
  font-weight: 700;
  color: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  white-space: nowrap;
}
section.sec-pickup .index::after {
  content: "";
  display: block;
  height: 100%;
}
section.sec-pickup .headline {
  font-family: Oswald, sans-serif;
  font-weight: 700;
  color: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
section.sec-pickup .box-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
section.sec-pickup .index {
  color: #fff;
  mix-blend-mode: difference;
}
section.sec-pickup .headline {
  color: #fff;
  mix-blend-mode: difference;
}
section.sec-pickup .block-data {
  display: block;
  position: relative;
}
section.sec-pickup .pickup_guide {
  height: 100%;
  position: absolute;
  z-index: 0;
  display: block;
}
section.sec-pickup .pickupTxt {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  color: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
section.sec-pickup .pickupDate {
  font-family: Oswald, sans-serif;
  font-weight: 700;
  color: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  line-height: 1;
}
.char_4_bg {
  position: absolute;
}
.char_4 {
  position: absolute;
}
section.sec-routemap {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  position: relative;
}
section.sec-routemap .box-content {
  position: relative;
  border-top: solid 1px transparent;
  box-sizing: border-box;
}
section.sec-routemap .index {
  font-family: Oswald, sans-serif;
  font-weight: 700;
  color: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  white-space: nowrap;
}
section.sec-routemap .index::after {
  content: "";
  display: block;
  height: 100%;
}
section.sec-routemap .headline {
  font-family: Oswald, sans-serif;
  font-weight: 700;
  color: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
section.sec-routemap .box-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
section.sec-routemap .block-data {
  position: relative;
  border-top: solid 1px transparent;
  box-sizing: border-box;
}
section.sec-routemap .interview_guide {
  position: absolute;
}
section.sec-routemap .slide-item {
  display: block;
  background-color: transparent;
}
section.sec-routemap .slide-item .interviewDate {
  font-family: Oswald, sans-serif;
  font-weight: 700;
  color: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  line-height: 1;
}
section.sec-routemap .slide-item .interviewTxt {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  color: #fff;
  text-align: center;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
section.sec-routemap .splide .splide__arrows {
  position: absolute;
}
section.sec-routemap .splide .splide__arrows button.splide__arrow {
  background-color: transparent;
  outline: 0;
}
section.sec-routemap
  .splide
  .splide__arrows
  button.splide__arrow.splide__arrow--prev
  .arrow {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
section.sec-routemap .splide .splide__track {
  position: relative;
  width: 100%;
}
section.sec-routemap .slide-pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  position: absolute;
}
section.sec-routemap .slide-pagination .dot {
  border: solid 2px #fff;
  border-radius: 100%;
  box-sizing: border-box;
  cursor: pointer;
}
section.sec-routemap .slide-pagination .dot.focus {
  background-color: #fff;
}
.char_5_bg {
  position: absolute;
  z-index: 1;
}
.char_5 {
  position: absolute;
  z-index: 1;
}
section.sec-office {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  position: relative;
}
section.sec-office .box-content {
  position: relative;
  border-top: solid 1px transparent;
  box-sizing: border-box;
}
section.sec-office .index {
  font-family: Oswald, sans-serif;
  font-weight: 700;
  color: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  white-space: nowrap;
}
section.sec-office .index::after {
  content: "";
  display: block;
  height: 100%;
}
section.sec-office .headline {
  font-family: Oswald, sans-serif;
  font-weight: 700;
  color: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
section.sec-office .box-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
section.sec-office .block-img {
  position: relative;
}
section.sec-office .basicBtn {
  position: relative;
  z-index: 3;
}
.char_6_bg {
  position: absolute;
  z-index: 2;
}
.char_6 {
  position: absolute;
  z-index: 2;
}
.char_1_bg .mask {
  -webkit-mask-image: url(../img/char_1_bg.webp);
  mask-image: url(../img/char_1_bg.webp);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
  mask-position: 50% 50%;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  width: 100%;
  height: 100%;
  position: absolute;
}
.char_1_bg img,
.char_1_bg video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  -webkit-transform: scale(2);
  transform: scale(2);
}
.char_1_bg video {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(3);
  transform: scale(3);
}
.char_1_bg[data-state="effect"] img {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: opacity 0.2s linear 0s,
    -webkit-transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0s;
  transition: opacity 0.2s linear 0s,
    transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0s;
}
.char_2_bg .mask {
  -webkit-mask-image: url(../img/char_2_bg.webp);
  mask-image: url(../img/char_2_bg.webp);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
  mask-position: 50% 50%;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  width: 100%;
  height: 100%;
  position: absolute;
}
.char_2_bg img,
.char_2_bg video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  -webkit-transform: scale(2);
  transform: scale(2);
}
.char_2_bg video {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(3);
  transform: scale(3);
}
.char_2_bg[data-state="effect"] img {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: opacity 0.2s linear 0s,
    -webkit-transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0s;
  transition: opacity 0.2s linear 0s,
    transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0s;
}
.char_3_bg .mask {
  -webkit-mask-image: url(../img/char_3_bg.webp);
  mask-image: url(../img/char_3_bg.webp);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
  mask-position: 50% 50%;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  width: 100%;
  height: 100%;
  position: absolute;
}
.char_3_bg img,
.char_3_bg video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  -webkit-transform: scale(2);
  transform: scale(2);
}
.char_3_bg video {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(3);
  transform: scale(3);
}
.char_3_bg[data-state="effect"] img {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: opacity 0.2s linear 0s,
    -webkit-transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0s;
  transition: opacity 0.2s linear 0s,
    transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0s;
}
.char_4_bg .mask {
  -webkit-mask-image: url(../img/char_4_bg.webp);
  mask-image: url(../img/char_4_bg.webp);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
  mask-position: 50% 50%;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  width: 100%;
  height: 100%;
  position: absolute;
}
.char_4_bg img,
.char_4_bg video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  -webkit-transform: scale(2);
  transform: scale(2);
}
.char_4_bg video {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(3);
  transform: scale(3);
}
.char_4_bg[data-state="effect"] img {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: opacity 0.2s linear 0s,
    -webkit-transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0s;
  transition: opacity 0.2s linear 0s,
    transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0s;
}
.char_5_bg .mask {
  -webkit-mask-image: url(../img/char_5_bg.webp);
  mask-image: url(../img/char_5_bg.webp);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
  mask-position: 50% 50%;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  width: 100%;
  height: 100%;
  position: absolute;
}
.char_5_bg img,
.char_5_bg video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  -webkit-transform: scale(2);
  transform: scale(2);
}
.char_5_bg video {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(3);
  transform: scale(3);
}
.char_5_bg[data-state="effect"] img {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: opacity 0.2s linear 0s,
    -webkit-transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0s;
  transition: opacity 0.2s linear 0s,
    transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0s;
}
.char_6_bg .mask {
  -webkit-mask-image: url(../img/char_6_bg.webp);
  mask-image: url(../img/char_6_bg.webp);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: 50% 50%;
  mask-position: 50% 50%;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  width: 100%;
  height: 100%;
  position: absolute;
}
.char_6_bg img,
.char_6_bg video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  -webkit-transform: scale(2);
  transform: scale(2);
}
.char_6_bg video {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(3);
  transform: scale(3);
}
.char_6_bg[data-state="effect"] img {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: opacity 0.2s linear 0s,
    -webkit-transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0s;
  transition: opacity 0.2s linear 0s,
    transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53) 0s;
}
section.sec-special {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  position: relative;
}
section.sec-special .box-content {
  position: relative;
  border-top: solid 1px transparent;
  box-sizing: border-box;
}
section.sec-special .index {
  font-family: Oswald, sans-serif;
  font-weight: 700;
  color: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  white-space: nowrap;
}
section.sec-special .index::after {
  content: "";
  display: block;
  height: 100%;
}
section.sec-special .headline {
  font-family: Oswald, sans-serif;
  font-weight: 700;
  color: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
section.sec-special .box-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
section.sec-special .headline {
  text-align: left;
}
section.sec-special .bannerLink {
  display: block;
}
section.sec-special .bannerLink:first-child {
  margin-top: 0;
}
section.sec-special .worksThumb {
  display: block;
}
.modal-introEffect {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 20;
  display: none;
  visibility: hidden;
}
.sec-partner {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.sec-partner .box-content {
  position: relative;
  border-top: solid 1px transparent;
  box-sizing: border-box;
}
.sec-partner .index {
  font-family: Oswald, sans-serif;
  font-weight: 700;
  color: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  white-space: nowrap;
}
.sec-partner .index::after {
  content: "";
  display: block;
  height: 100%;
}
.sec-partner .headline {
  font-family: Oswald, sans-serif;
  font-weight: 700;
  color: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
.sec-partner .headline {
  z-index: 1;
}
.sec-partner .box-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.sec-partner ul.block-mediaList .txt {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  color: #fff;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
.modal-intro {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 100;
  background-color: #000;
  overflow: hidden;
}
.modal-intro[data-state="hidden"] {
  opacity: 0;
  visibility: hidden;
  height: 0;
  pointer-events: none;
  -webkit-transition: opacity 1s linear 1s, visibility 1ms linear 2s,
    height 1ms linear 2s;
  transition: opacity 1s linear 1s, visibility 1ms linear 2s,
    height 1ms linear 2s;
}
.modal-intro[data-state="hidden"] .video {
  opacity: 0;
  -webkit-transition: opacity 0.8s linear 0s;
  transition: opacity 0.8s linear 0s;
}
.modal-intro .video {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-47%, -50%);
}
.modal-charEffect {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 100;
  background-color: #fff;
  overflow: hidden;
  pointer-events: none;
}
.modal-charEffect[data-state="hidden"] {
  opacity: 0;
  visibility: hidden;
  height: 0;
  -webkit-transition: opacity 0.2s linear 0s, visibility 1ms linear 0.2s,
    height 1ms linear 0.2s;
  transition: opacity 0.2s linear 0s, visibility 1ms linear 0.2s,
    height 1ms linear 0.2s;
}
.modal-charEffect[data-state="show"] {
  opacity: 1;
  visibility: visible;
  height: 100%;
  -webkit-transition: opacity 0.2s linear 0.2s;
  transition: opacity 0.2s linear 0.2s;
}
.modal-charEffect video {
  position: absolute;
  width: 100%;
  height: 0;
  object-fit: cover;
}
section.modal-movie {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.9);
  overscroll-behavior: none;
  z-index: 10;
  opacity: 0;
}
section.modal-movie[data-state="show"] {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.2s linear 0s;
  transition: opacity 0.2s linear 0s;
}
section.modal-movie[data-state="show"] iframe {
  opacity: 1;
  -webkit-transition: opacity 0.2s linear 0.4s;
  transition: opacity 0.2s linear 0.4s;
}
section.modal-movie[data-state="hidden"] {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: opacity 0.2s linear 0s, visibility 10ms linear 0.2s;
  transition: opacity 0.2s linear 0s, visibility 10ms linear 0.2s;
}
section.modal-movie[data-state="hidden"] iframe {
  opacity: 0;
  -webkit-transition: opacity 10ms linear 0.2s;
  transition: opacity 10ms linear 0.2s;
}
section.modal-movie .box-video {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}
section.modal-movie .video {
  position: relative;
  background-color: #000;
}
section.modal-movie .video #modalVideo {
  width: 100%;
  height: 100%;
}
section.modal-movie .btnClose {
  bottom: 100%;
  position: absolute;
  -webkit-filter: invert(1);
  filter: invert(1);
}
section.modal-movie .btnClose .btn_close {
  pointer-events: none;
}
.copy-btn {
  cursor: pointer;
  transition: transform 0.2s ease-in-out;
  border: none;
  background-color: transparent;
}

.copy-btn.clicked {
  transform: scale(1.3); 
}


@media screen and (min-width: 737px) {
  .sp {
    display: none !important;
  }
  .flagSubRecruit {
    height: 23.4375vw;
  }
  .box-logoTransform .logo_color {
    height: 7vw;
    margin: 2.34375vw 0 0 15vw;
    position: fixed;
    width: auto;
  }
  .sec-header .logo_mono {
    width: 17.73438vw;
    height: 2.2443vw;
    margin: 2.34375vw 0 0 2.34375vw;
  }
  .area-nav {
    margin-left: 1.5vw;
    height: 100%;
    top: 0;
    left: 0;
    border: 1px dashed rgba(255, 255, 255, 0.2); 
    border-top: none;
    border-bottom: none;
    border-left: none;
    padding-right: 0.8vw;
  }
  [data-type="project"] .area-nav {
    padding: 4.6875vw 0 11.32812vw 0;
  }
  .area-nav .navItem {
    font-size: 2.5vw;
    margin-bottom: 0.54688vw;
  }
  .area-recruit {
    margin-bottom: 1.5vw;
    margin-left: 1.5vw;
  }
  .area-recruit .dummy {
    width: 19.14062vw;
    height: auto;
  }
  .area-recruit .recruitBtn {
    padding: 0.70312vw 1.32812vw;
    margin-top: 0.15625vw;
  }
  .area-recruit .recruitBtn .en {
    font-size: 2.03125vw;
    line-height: 1.79688vw;
    width: 8.28125vw;
  }
  .area-recruit .recruitBtn .ja {
    font-size: 1.09375vw;
    line-height: 1.5625vw;
    margin-left: 0.625vw;
  }
  .area-recruit .recruitBtn.career .en {
    letter-spacing: 0.18em;
  }
  .area-recruit .recruitBtn.sound .en {
    letter-spacing: 0.05em;
    text-align: center;
  }
  .area-recruit .recruitBtn.share .en {
    margin-top: -0.54688vw;
  }
  .area-recruit .recruitBtn.share .line1 {
    font-size: 1.32812vw;
    letter-spacing: 0.45em;
  }
  .area-recruit .recruitBtn.share .line2 {
    font-size: 2.03125vw;
    width: 8.28125vw;
    display: inline-block;
    line-height: 1;
    letter-spacing: 0.2em;
  }
  .sec-header .box-logo {
    margin: 1.5vw 0 0 1.8vw;
    font-size: 1.28906vw;
  }
  .sec-header .box-logo .logo_header {
    height: 12vw;
  }
  .sec-header .box-logo .txt {
    margin-bottom: -0.19531vw;
  }
  .sec-footer {
    height: 100vh;
    background-color: #000;
  }
  .sec-footer .slogan_footer {
    width: 52.10938vw;
    height: 20.56492vw;
    left: 0.78125vw;
  }
  .sec-footer ul.linkList {
    margin: 5em 0 3em;
  }
  .sec-footer ul.linkList li.linkItem {
    font-size: 2vw;
    font-weight: lighter;
    padding: 0 0.9375vw;
    letter-spacing: 0.03906vw;
  }
  .sec-footer ul.linkList li.linkItem:nth-of-type(5) {
    padding: 0 0 0.07812vw 0;
  }
  .sec-footer ul.linkList li.linkItem a {
    font-size: 0.9375vw;
  }
  .sec-footer .follow_x {
    width: 10em;
    height: 4em;
  }
  .sec-footer .copyright {
    font-size: 1.5vw;
    bottom: 3.125vw;
    letter-spacing: 0.09375vw;
    position: absolute;
  }
  .layoutChecker {
    width: 1px;
  }
  #entry,
  #interview,
  #media,
  #message,
  #project,
  #works {
    padding-top: 7.8125vw;
    margin-top: 7.8125vw;
  }
  section.sec-intro .box-kv::before {
    max-height: 65.625vw;
    height: 100vh;
  }
  section.sec-intro .kv {
    margin-top: -65.625vw;
    width: 100%;
    height: auto;
  }
  section.sec-intro .title {
    width: 46.85156vw;
    height: 10.27344vw;
    margin: 5.95859vw 0 0 2.03125vw;
    position: absolute;
    top: 0;
  }
  section.sec-project-intro .scroll {
    font-size: 1.09375vw;
    right: 6.48438vw;
    letter-spacing: 0.0875vw;
    top: 100vh;
  }
  section.sec-project-intro .scroll .bar {
    width: 9.375vw;
    margin-left: 0.70312vw;
  }
  .basicBtn {
    font-size: 2vw;
    line-height: 1.5625vw;
    padding: 1.40625vw 2.10938vw;
    width: 21.875vw;
  }
  .basicBtn .arrow {
    margin-left: 0.54688vw;
    height: 0.78125vw;
  }
  .basicBtn2 {
    font-size: 0.9375vw;
    line-height: 1.5625vw;
    padding: 1.5625vw 0;
    width: 21.875vw;
    border-bottom: solid 1px #fff000;
  }
  .basicBtn2 .arrow {
    margin-left: 0.54688vw;
    height: 0.78125vw;
  }
  section.sec-message {
    margin: 15.625vw auto 12.5vw;
  }
  section.sec-message .box-content {
    width: 67.1875vw;
    margin: 0 auto 0;
    box-sizing: border-box;
  }
  section.sec-message .index {
    font-size: 0.9375vw;
    letter-spacing: 0.30938vw;
    line-height: 1;
    writing-mode: vertical-rl;
    position: absolute;
    top: 0;
    left: 0;
  }
  section.sec-message .index::after {
    margin-top: 0.70312vw;
    border-left: solid 2px #fff;
  }
  section.sec-message .headline {
    font-size: 5.3125vw;
    line-height: 5.85938vw;
    margin-left: 7.42188vw;
    margin-top: -0.9375vw;
  }
  section.sec-message {
    padding-top: 4.84375vw;
  }
  section.sec-message .box-content {
    padding-bottom: 5.07812vw;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  section.sec-message .txt {
    font-size: 1.5vw;
    margin-left: 7.03125vw;
    margin-top: 4.6875vw;
    line-height: 1.85714;
  }
  section.sec-message .basicBtn {
    margin-top: 4.6875vw;
    margin-left: 7vw;
  }
  .char_1_bg {
    width: 38.28125vw;
    height: 39.6875vw;
    right: -3.90625vw;
    top: -4.84375vw;
  }
  .char_1 {
    width: 46.01562vw;
    height: 48.125vw;
    right: -13.28125vw;
    top: -3.28125vw;
  }
  section.sec-entry {
    padding-bottom: 1.875vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
    margin: 0 auto 0;
  }
  section.sec-entry .entry {
    width: 48.35938vw;
    height: 20.54688vw;
    margin: 0 auto -9.375vw;
  }
  section.sec-entry .box-char {
    width: 100vw;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
    pointer-events: none;
  }
  section.sec-entry .block-btns1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  section.sec-entry .block-btns1 .box-btn {
    width: 28.28125vw;
    margin: 11.5625vw 1.5625vw 10vw;
  }
  section.sec-entry .block-btns1 .box-btn .box-1 .caption {
    letter-spacing: -0.135vw;
    text-align: center;
  }
  section.sec-entry .block-btns1 .box-btn .box-1 .subCaption {
    letter-spacing: 0.17969vw;
    text-indent: -0.07812vw;
  }
  section.sec-entry .block-btns1 .box-btn .box-1 .basicBtn {
    letter-spacing: 0.32812vw;
  }
  section.sec-entry .block-btns1 .box-btn .box-2 .caption {
    letter-spacing: 0.1vw;
    text-align: center;
  }
  section.sec-entry .block-btns1 .box-btn .box-2 .subCaption {
    letter-spacing: 0.17969vw;
    text-indent: -0.07812vw;
  }
  section.sec-entry .block-btns1 .box-btn .box-2 .basicBtn {
    letter-spacing: 0.74219vw;
  }
  section.sec-entry .block-btns1 .caption {
    font-size: 6vw;
    text-align: center;
    line-height: 0.85714;
  }
  section.sec-entry .block-btns1 .subCaption {
    font-size: 1.7vw;
    margin: 1.40625vw auto 1.5625vw;
  }
  section.sec-entry .block-btns1 .basicBtn {
    font-size: 2.5vw;
    padding: 1.71875vw 2.1875vw 1.48438vw;
    width: 100%;
    text-align: center;
    line-height: 1;
    font-weight: 100;
  }
  section.sec-entry .block-btns1 .basicBtn .arrow {
    margin: 1.17188vw 0 0;
  }
  section.sec-entry .block-btns2 {
    margin-top: 1.5625vw;
    margin-bottom: 2.01562vw;
  }
  section.sec-entry .block-btns2 .basicBtn2 {
    font-size: 1.09375vw;
    letter-spacing: 0.30938vw;
    padding: 0.625vw 0 0.625vw;
    margin-top: 0.625vw;
    width: auto;
    line-height: 1;
  }
  section.sec-entry .block-btns2 .basicBtn2 .arrow {
    width: 0.76562vw;
    height: 1.20312vw;
    margin-top: 0.15625vw;
  }
  .char_2_bg {
    width: 26.71875vw;
    height: 40.54688vw;
    left: -8.28125vw;
    bottom: 1.875vw;
  }
  .char_2 {
    width: 30.71875vw;
    height: 40.03125vw;
    left: -7.875vw;
    bottom: 1.8vw;
  }
  .char_3_bg {
    width: 26.71875vw;
    height: 40.54688vw;
    right: -8.28125vw;
    bottom: 1.875vw;
  }
  .char_3 {
    width: 27.26562vw;
    height: 50vw;
    right: -4.21875vw;
    bottom: 0;
  }
  section.sec-companyInfo {
    margin: 15.625vw auto 12.5vw;
  }
  section.sec-companyInfo .box-content {
    width: 67.1875vw;
    margin: 0 auto 0;
    box-sizing: border-box;
  }
  section.sec-companyInfo .index {
    font-size: 0.9375vw;
    letter-spacing: 0.30938vw;
    line-height: 1;
    writing-mode: vertical-rl;
    position: absolute;
    top: 0;
    left: 0;
  }
  section.sec-companyInfo .index::after {
    margin-top: 0.70312vw;
    border-left: solid 2px #fff;
  }
  section.sec-companyInfo .headline {
    font-size: 5.3125vw;
    line-height: 5.85938vw;
    margin-left: 7.42188vw;
    margin-top: -0.9375vw;
  }
  section.sec-companyInfo {
    margin-top: 13.75vw;
  }
  section.sec-companyInfo .box-content {
    padding-bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  section.sec-companyInfo .img {
    width: 53.125vw;
    margin-top: 4.6875vw;
    margin-left: 7.8125vw;
    height: auto;
    position: relative;
  }
  section.sec-companyInfo .basicBtn {
    margin: 4.6875vw auto 0;
  }
  section.sec-companyInfo .toDetail {
    font-size: 2.8125vw;
    letter-spacing: 0.25313vw;
    line-height: 0.9;
    position: absolute;
    bottom: 0;
    right: 0;
  }
  section.sec-companyInfo .toDetail .arrow {
    margin-left: 1.5625vw;
    height: 0.78125vw;
    width: 1.95312vw;
    top: -0.3125vw;
  }
  section.sec-project {
    margin: -16.40625vw auto 19.53125vw;
    padding: 19.53125vw 0 0;
  }
  section.sec-project .box {
    width: 68.75vw;
    margin: 0 auto;
    padding: 7.8125vw 0 3.90625vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  section.sec-project .moji_akatsuki {
    width: 69.31641vw;
    height: 39.29297vw;
    right: -17.1875vw;
    top: -13.59375vw;
    z-index: 1;
  }
  section.sec-project .sumi_1 {
    width: 46.28906vw;
    height: 35.625vw;
    left: 60.15625vw;
    top: -24.21875vw;
  }
  section.sec-project .sumi_2 {
    width: 69.25781vw;
    height: 44.375vw;
    right: 40.07812vw;
    bottom: -6.64062vw;
  }
  section.sec-project .headline {
    font-size: 5.3125vw;
    letter-spacing: 0.47813vw;
    width: 68.75vw;
    line-height: 1.10294;
  }
  section.sec-project .headline::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.10294) * 0.5em);
    content: "";
  }
  section.sec-project .headline::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.10294) * 0.5em);
    content: "";
  }
  section.sec-project .project_img {
    width: 68.75vw;
    height: 31.77648vw;
    margin-top: 2.34375vw;
  }
  section.sec-project .txt {
    font-size: 1.09375vw;
    width: 68.75vw;
    margin: 0.78125vw 0 0;
    line-height: 2;
    text-align: center;
  }
  section.sec-project .basicBtn {
    margin: 4.6875vw auto 0;
  }
  section.sec-pickup {
    margin: 15.625vw auto 12.5vw;
  }
  section.sec-pickup .box-content {
    width: 67.1875vw;
    margin: 0 auto 0;
    box-sizing: border-box;
  }
  section.sec-pickup .index {
    font-size: 0.9375vw;
    letter-spacing: 0.30938vw;
    line-height: 1;
    writing-mode: vertical-rl;
    position: absolute;
    top: 0;
    right: 0;
  }
  section.sec-pickup .index::after {
    margin-top: 0.70312vw;
    border-left: solid 2px #fff;
  }
  section.sec-pickup .headline {
    font-size: 5.3125vw;
    line-height: 5.85938vw;
    margin-left: 7.42188vw;
    margin-top: -0.9375vw;
  }
  section.sec-pickup .index::after {
    border-left: solid 2px #fff;
  }
  section.sec-pickup .block-data {
    width: 52.8125vw;
    margin-top: 1.71875vw;
    margin-left: 7.42188vw;
  }
  section.sec-pickup .pickup_guide {
    width: 53.20312vw;
    left: 0;
    top: 0;
  }
  section.sec-pickup .pickup_guide::before {
    content: "";
    display: block;
    width: 100%;
    top: 0;
    position: absolute;
    background-image: url(../img/pickup_guide_pc.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: left top;
  }
  section.sec-pickup .pickup_guide::after {
    content: "";
    display: block;
    width: 100%;
    bottom: 0;
    position: absolute;
    background-image: url(../img/pickup_guide_pc.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: left bottom;
  }
  section.sec-pickup .pickupThumb {
    width: 45.3125vw;
    height: 23.78906vw;
    margin-left: 3.90625vw;
    margin-top: 4.6875vw;
    border-radius: 2.34375vw 0 0 0;
    position: relative;
  }
  section.sec-pickup .pickupTxt {
    font-size: 1.09375vw;
    margin-left: 3.90625vw;
    margin-top: 1.5625vw;
    width: 45.3125vw;
    line-height: 1.75;
    position: relative;
  }
  section.sec-pickup .pickupTxt::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.75) * 0.5em);
    content: "";
  }
  section.sec-pickup .pickupTxt::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.75) * 0.5em);
    content: "";
  }
  section.sec-pickup .pickupDate {
    font-size: 1.09375vw;
    margin-left: 3.90625vw;
    margin-top: 1.5625vw;
    margin-bottom: 4.6875vw;
    position: relative;
  }
  section.sec-pickup .basicBtn {
    margin: 4.6875vw auto 0;
  }
  .char_4_bg {
    width: 47.5332vw;
    height: 46.59625vw;
    left: -30.70312vw;
    top: 7.89062vw;
  }
  .char_4 {
    width: 42.96875vw;
    height: 52.10938vw;
    left: -29.6875vw;
    top: 4.6875vw;
  }
  section.sec-routemap {
    margin: 35vw auto 35vw;
  }
  section.sec-routemap .box-content {
    width: 67.1875vw;
    margin: 0 auto 0;
    box-sizing: border-box;
  }
  section.sec-routemap .index {
    font-size: 0.9375vw;
    letter-spacing: 0.30938vw;
    line-height: 1;
    writing-mode: vertical-rl;
    position: absolute;
    top: 0;
    left: 0;
  }
  section.sec-routemap .index::after {
    margin-top: 0.70312vw;
    border-left: solid 2px #fff;
  }
  section.sec-routemap .headline {
    font-size: 5.3125vw;
    line-height: 5.85938vw;
    margin-left: 7.42188vw;
    margin-top: -0.9375vw;
  }
  section.sec-routemap .block-data {
    margin-left: 7.8125vw;
    width: 100%;
  }
  section.sec-routemap .interview_guide {
    width: 63.98438vw;
    height: 44.29688vw;
  }
  section.sec-routemap .slide-interview {
    margin-left: 0;
    margin-top: 4.14062vw;
  }
  section.sec-routemap .slide-item .interviewThumb {
    width: 25.39062vw;
    height: 13.33047vw;
  }
  section.sec-routemap .slide-item .interviewDate {
    margin-top: 1.5625vw;
    font-size: 1.09375vw;
  }
  section.sec-routemap .slide-item .interviewTxt {
    margin-top: 1.5625vw;
    font-size: 1.8vw;
    width: 25.39062vw;
    line-height: 26/14;
  }
  section.sec-routemap .slide-item .interviewTxt::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.75) * 0.5em);
    content: "";
  }
  section.sec-routemap .slide-item .interviewTxt::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.75) * 0.5em);
    content: "";
  }
  section.sec-routemap .splide .splide__arrows {
    width: 53.125vw;
    top: 7.03125vw;
  }
  section.sec-routemap .splide .splide__arrows button.splide__arrow {
    width: 1.32812vw;
    height: 2.96875vw;
  }
  section.sec-routemap .splide .splide__arrows button.splide__arrow .arrow {
    width: 1.32812vw;
    height: 2.96875vw;
  }
  section.sec-routemap
    .splide
    .splide__arrows
    button.splide__arrow.splide__arrow--prev {
    left: -1.875vw;
  }
  section.sec-routemap
    .splide
    .splide__arrows
    button.splide__arrow.splide__arrow--next {
    right: -1.875vw;
  }
  section.sec-routemap .splide .splide__track ul.splide__list {
    width: 27.73438vw;
  }
  section.sec-routemap
    .splide
    .splide__track
    ul.splide__list
    li.splide__slide {
    width: 27.73438vw;
  }
  section.sec-routemap .slide-pagination {
    top: 1.875vw;
    left: 2.65625vw;
  }
  section.sec-routemap .slide-pagination .dot {
    width: 0.9375vw;
    height: 0.9375vw;
    margin-right: 0.39062vw;
  }
  section.sec-routemap .basicBtn {
    margin: 4.6875vw auto 0;
    letter-spacing: 0.05em;
  }
  .char_5_bg {
    width: 35.39062vw;
    height: 35.39062vw;
    right: -22.26562vw;
    top: 22.8125vw;
  }
  .char_5 {
    width: 42.57812vw;
    height: 50.78125vw;
    right: -32.89062vw;
    top: 7.42188vw;
  }
  section.sec-office {
    margin: 15.625vw auto 12.5vw;
  }
  section.sec-office .box-content {
    width: 67.1875vw;
    margin: 0 auto 0;
    box-sizing: border-box;
  }
  section.sec-office .index {
    font-size: 0.9375vw;
    letter-spacing: 0.30938vw;
    line-height: 1;
    writing-mode: vertical-rl;
    position: absolute;
    top: 0;
    right: 0;
  }
  section.sec-office .index::after {
    margin-top: 0.70312vw;
    border-left: solid 2px #fff;
  }
  section.sec-office .headline {
    font-size: 5.3125vw;
    line-height: 5.85938vw;
    margin-left: 7.42188vw;
    margin-top: -0.9375vw;
  }
  section.sec-office .block-img {
    height: 48.67188vw;
    margin-top: -2.73438vw;
  }
  section.sec-office .block-img .parse {
    width: 109.92188vw;
    height: 48.67188vw;
    top: 0;
    position: absolute;
    display: block;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
  section.sec-office .block-img .img1 {
    width: 18.75vw;
    height: 18.75vw;
    margin-top: 3.75vw;
    margin-right: 11.42891vw;
    position: relative;
    display: block;
    margin-left: auto;
  }
  section.sec-office .block-img .img2 {
    width: 19.53125vw;
    height: 19.53125vw;
    top: 13.4375vw;
    left: 15.15625vw;
    position: absolute;
    margin-left: auto;
  }
  section.sec-office .block-img .img3 {
    width: 20.3125vw;
    height: 20.3125vw;
    margin-top: 2.10938vw;
    margin-right: 7.8125vw;
    position: relative;
    display: block;
    margin-left: auto;
  }
  section.sec-office .basicBtn {
    margin: 4.6875vw auto 0;
  }
  .char_6_bg {
    width: 75.10383vw;
    height: 49.21547vw;
    left: -40.39062vw;
    top: 7.03125vw;
  }
  .char_6 {
    width: 38.35938vw;
    height: 48.125vw;
    left: -26.5625vw;
    top: 5.15625vw;
  }
  section.sec-special {
    margin: 15.625vw auto 12.5vw;
  }
  section.sec-special .box-content {
    width: 67.1875vw;
    margin: 0 auto 0;
    box-sizing: border-box;
  }
  section.sec-special .index {
    font-size: 0.9375vw;
    letter-spacing: 0.30938vw;
    line-height: 1;
    writing-mode: vertical-rl;
    position: absolute;
    top: 0;
    right: 0;
  }
  section.sec-special .index::after {
    margin-top: 0.70312vw;
    border-left: solid 2px #fff;
  }
  section.sec-special .headline {
    font-size: 5.3125vw;
    line-height: 5.85938vw;
    margin-left: 7.42188vw;
    margin-top: -0.9375vw;
  }
  section.sec-special .headline {
    width: 50vw;
    margin-left: 0 !important;
    white-space: nowrap;
  }
  section.sec-special .block-img {
    margin-top: 4.29688vw;
  }
  section.sec-special .bannerLink {
    margin-top: 2.34375vw;
  }
  section.sec-special .worksThumb {
    width: 45.3125vw;
    height: 21.27602vw;
  }
  section.sec-special .basicBtn {
    margin-top: 3.125vw;
  }
  .modal-introEffect .logo_color {
    width: 14.60938vw;
    height: 15.85938vw;
  }
  .sec-partner {
    margin: 15.625vw auto 12.5vw;
  }
  .sec-partner .box-content {
    width: 67.1875vw;
    margin: 0 auto 0;
    box-sizing: border-box;
  }
  .sec-partner .index {
    font-size: 0.9375vw;
    letter-spacing: 0.30938vw;
    line-height: 1;
    writing-mode: vertical-rl;
    position: absolute;
    top: 0;
    right: 0;
  }
  .sec-partner .index::after {
    margin-top: 0.70312vw;
    border-left: solid 2px #fff;
  }
  .sec-partner .headline {
    font-size: 5.3125vw;
    line-height: 5.85938vw;
    margin-left: 7.42188vw;
    margin-top: -0.9375vw;
  }
  .sec-partner {
    padding-top: 4.84375vw;
  }
  .sec-partner .box-content {
    padding-bottom: 0;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .sec-partner ul.block-mediaList {
    width: 53.125vw;
    gap: 2.34375vw;
    margin-top: 4.6875vw;
    margin-left: 7.8125vw;
    display: grid;
    grid-template-columns: 1fr 1fr;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .sec-partner ul.block-mediaList li.mediaItem {
    width: 25.39062vw;
  }
  .sec-partner ul.block-mediaList img.logo {
    width: 25.39062vw;
    height: 14.0625vw;
  }
  .sec-partner ul.block-mediaList .txt {
    font-size: 1.09375vw;
    letter-spacing: 0.175vw;
    margin-top: 1.5625vw;
    line-height: 1.85714;
  }
  .sec-partner ul.block-mediaList .txt::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.85714) * 0.5em);
    content: "";
  }
  .sec-partner ul.block-mediaList .txt::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.85714) * 0.5em);
    content: "";
  }
  .modal-intro .video {
    width: 82.63158vw;
    height: 46.48026vw;
  }

  section.modal-movie .box-video {
    width: 89.375vw;
  }
  section.modal-movie .video {
    width: 89.375vw;
    height: 50.27344vw;
  }
  section.modal-movie .btnClose {
    width: 1.51641vw;
    height: 1.51641vw;
    margin-left: 0.70312vw;
    margin-bottom: 1.5625vw;
    left: 100%;
  }
  section.modal-movie .btnClose .btn_close {
    width: 1.51641vw;
    height: 1.51641vw;
  }

  .sec-project-intro .logo_kv {
    width: 61.79688vw;
    height: 32.5vw;
    background-image: url(../img/mv_logo_pc.webp);
  }
  .sec-project-intro .logo_kv .mv_thumb_1,
  .sec-project-intro .logo_kv .mv_thumb_2 {
    width: 15.625vw;
    height: 7.26562vw;
    top: 25.07812vw;
  }
  .sec-project-intro .logo_kv .mv_thumb_1 {
    left: 0.78125vw;
  }
  .sec-project-intro .logo_kv .mv_thumb_2 {
    right: 0.78125vw;
  }
  .sec-project-intro .txt {
    font-size: 1.25vw;
    bottom: 7.03125vw;
  }

  /*  */

  .sec-project-overview {
    margin-bottom: 25em;
  }
  .sec-project-overview .box-content {
    width: 68.75vw;
    margin: 15em auto ;
  }
  .sec-project-overview .box-img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  .sec-project-overview .imagecut_1,
  .sec-project-overview .imagecut_6 {
    width: 25.07812vw;
    height: 17.8125vw;
    top: 7.57812vw;
    left: 24.60938vw;
  }
  .sec-project-overview .imagecut_2,
  .sec-project-overview .imagecut_7 {
    width: 41.64062vw;
    height: 20.46875vw;
    top: 20.625vw;
    right: -18.51562vw;
  }
  .sec-project-overview .imagecut_3,
  .sec-project-overview .imagecut_8 {
    width: 26.40625vw;
    height: 38.98438vw;
    top: 45.78125vw;
    right: -18.51562vw;
  }
  .sec-project-overview .imagecut_4,
  .sec-project-overview .imagecut_9 {
    width: 27.03125vw;
    height: 12.26562vw;
    top: 76.875vw;
    left: -0.66406vw;
  }
  .sec-project-overview .imagecut_10,
  .sec-project-overview .imagecut_5 {
    width: 21.48438vw;
    height: 26.95312vw;
    top: 84.375vw;
    left: -10.66406vw;
  }
  .sec-project-overview .akatsuki {
    height: 50vw;
    top: 22.5vw;
    opacity: 0.1;
    left: -10vw;
  }
  .sec-project-overview .title {
    font-size: 5.3125vw;
    margin-top: 32.89062vw;
    line-height: 1.10294;
  }
  .sec-project-overview .title::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.10294) * 0.5em);
    content: "";
  }
  .sec-project-overview .title::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.10294) * 0.5em);
    content: "";
  }
  .sec-project-overview .headline-1,
  .sec-project-overview .headline-2 {
    font-size: 1.71875vw;
    width: 37.26562vw;
  }
  .sec-project-overview .txt-1,
  .sec-project-overview .txt-2 {
    font-size: 2vw;
    width: 46.875vw;
    letter-spacing: 0vw;
    line-height: 1.5;
  }
  .sec-project-overview .txt-1::before,
  .sec-project-overview .txt-2::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 2) * 0.5em);
    content: "";
  }
  .sec-project-overview .txt-1::after,
  .sec-project-overview .txt-2::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 2) * 0.5em);
    content: "";
  }
  .sec-project-overview .txt-1 {
    margin-top: 2.34375vw;
  }
  .sec-project-overview .txt-2 {
    margin: 35.15625vw 0 0 auto;
  }

  /*  */
  
  .center {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 50%; 
    max-height: 30vh; 
    height: auto; 
  }
  
  .sec-project-teams {
    width: 68.75vw;
  text-align: center;
    margin: 0 auto 11.71875vw;
  }
  .sec-project-teams .teamName {
    font-size: 5.3125vw;
  text-align: center;
    line-height: 1.10294;
  }
  .sec-project-teams .teamName::before {
    display: block;
    width: 0;
  text-align: center;
    height: 0;
    margin-top: calc((1 - 1.10294) * 0.5em);
    content: "";
  }
  .sec-project-teams .teamName::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.10294) * 0.5em);
    content: "";
  }
  .sec-project-teams .box-video {
    margin-top: 3.125vw;
    width: 68.75vw;
    height: 31.77648vw;
  }
  .sec-project-teams .messageAlert {
    width: 32.89062vw;
    height: 6.25vw;
  }
  .sec-project-teams .messageAlert .adjust-size {
    width: 65.78125vw;
    height: 12.5vw;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0.5);
    transform: translate(-50%, -50%) scale(0.5);
  }
  .sec-project-teams .messageAlert .en {
    font-size: 4.6875vw;
    margin: 2.8125vw 0 0 5.46875vw;
  }
  .sec-project-teams .messageAlert .ja {
    font-size: 1.875vw;
    margin: 0.3125vw 0 0 5vw;
    width: 41.40625vw;
  }
  .sec-project-teams .slogan-ja {
    font-size: 1.71875vw;
    margin-top: 2.34375vw;
    line-height: 1.5;
  }
  .sec-project-teams .slogan-ja::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1) * 0.5em);
    content: "";
  }
  .sec-project-teams .slogan-ja::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1) * 0.5em);
    content: "";
  }
  .sec-project-teams .slogan-en {
    font-size: 1.25vw;
    margin-top: 1.79688vw;
    line-height: 1;
  }
  .sec-project-teams .slogan-en::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1) * 0.5em);
    content: "";
  }
  .sec-project-teams .slogan-en::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1) * 0.5em);
    content: "";
  }
  .sec-project-teams .txt {
    font-size: 1.09375vw;
    margin-top: 2.34375vw;
    letter-spacing: -0.00781vw;
  }
}
@media screen and (min-width: 737px) and (min-width: 1280px) {
  .flagSubRecruit {
    height: 300px;
  }
  .box-logoTransform .logo_color {
    height: 7em;
    margin: 30px 0 0 150px;
  }
  .sec-header .logo_mono {
    width: 227px;
    height: 28.727px;
    margin: 30px 0 0 30px;
  }
  .area-nav {
    margin-left: 1vw;
  }
  [data-type="project"] .area-nav {
    padding: 60px 0 145px 0;
  }
  .area-nav .navItem {
    font-size: 2.5em;
    margin-bottom: 7px;
  }
  .area-recruit {
    margin-bottom: 0.5vw;
    margin-left: 0.5vw;
  }
  .area-recruit .dummy {
    width: 245px;
  }
  .area-recruit .recruitBtn {
    padding: 9px 17px;
    margin-top: 2px;
  }
  .area-recruit .recruitBtn .en {
    font-size: 26px;
    line-height: 23px;
    width: 106px;
  }
  .area-recruit .recruitBtn .ja {
    font-size: 14px;
    line-height: 20px;
    margin-left: 8px;
  }
  .area-recruit .recruitBtn.share .en {
    margin-top: -7px;
  }
  .area-recruit .recruitBtn.share .line1 {
    font-size: 17px;
  }
  .area-recruit .recruitBtn.share .line2 {
    font-size: 26px;
    width: 106px;
  }
  .sec-header .box-logo {
    margin: 1vw 0 0 1vw;
    font-size: 16.5px;
  }
  .sec-header .box-logo .logo_header {
    height: 130px;
  }
  .sec-header .box-logo .txt {
    margin-bottom: -2.5px;
  }
  .sec-footer .slogan_footer {
    width: 667px;
    height: 263.231px;
    left: 10px;
  }
  .sec-footer ul.linkList {
    margin: 5em 0 3em;
  }
  .sec-footer ul.linkList li.linkItem {
    font-size: 2.5em;
    padding: 0 12px;
    letter-spacing: 0.5px;
  }
  .sec-footer ul.linkList li.linkItem:nth-of-type(5) {
    padding: 0 0 1px 0;
  }
  .sec-footer ul.linkList li.linkItem a {
    font-size: 12px;
  }
  .sec-footer .follow_x {
    width: 10em;
    height: 3em;
  }
  .sec-footer .copyright {
    font-size: 12px;
    bottom: 40px;
    letter-spacing: 1.2px;
  }
  #entry,
  #interview,
  #media,
  #message,
  #project,
  #works {
    padding-top: 100px;
    margin-top: 100px;
  }
  section.sec-intro .title {
    width: 599.7px;
    height: 131.5px;
    margin: 76.27px 0 0 26px;
  }
  section.sec-project-intro .scroll {
    font-size: 14px;
    right: 83px;
    letter-spacing: 1.12px;
  }
  section.sec-project-intro .scroll .bar {
    width: 120px;
    margin-left: 9px;
  }
  .basicBtn {
    font-size: 24px;
    line-height: 20px;
    padding: 18px 27px;
    width: 280px;
  }
  .basicBtn .arrow {
    margin-left: 7px;
    height: 10px;
  }
  .basicBtn2 {
    font-size: 12px;
    line-height: 20px;
    padding: 20px 0;
    width: 280px;
  }
  .basicBtn2 .arrow {
    margin-left: 7px;
    height: 10px;
  }
  section.sec-message {
    margin: 200px auto 160px;
  }
  section.sec-message .box-content {
    width: 860px;
    margin: 0 auto 0;
  }
  section.sec-message .index {
    font-size: 12px;
    letter-spacing: 3.96px;
  }
  section.sec-message .index::after {
    margin-top: 9px;
  }
  section.sec-message .headline {
    font-size: 68px;
    line-height: 75px;
    margin-left: 95px;
    margin-top: -12px;
  }
  section.sec-message {
    padding-top: 62px;
  }
  section.sec-message .box-content {
    padding-bottom: 65px;
  }
  section.sec-message .txt {
    font-size: 18px;
    margin-left: 90px;
    margin-top: 60px;
  }
  section.sec-message .basicBtn {
    margin-top: 60px;
    margin-left: 90px;
  }
  .char_1_bg {
    width: 490px;
    height: 508px;
    right: -50px;
    top: -62px;
  }
  .char_1 {
    width: 589px;
    height: 616px;
    right: -170px;
    top: -42px;
  }
  section.sec-entry {
    padding-bottom: 24px;
  }
  section.sec-entry .entry {
    width: 619px;
    height: 263px;
    margin: 0 auto -120px;
  }
  section.sec-entry .box-char {
    width: 1280px;
  }
  section.sec-entry .block-btns1 .box-btn {
    width: 362px;
    margin: 148px 20px 128px;
  }
  section.sec-entry .block-btns1 .box-btn .box-1 .caption {
    letter-spacing: 0.04vw;
    text-align: center;
  }
  section.sec-entry .block-btns1 .box-btn .box-1 .subCaption {
    letter-spacing: 2.3px;
    text-indent: -1px;
  }
  section.sec-entry .block-btns1 .box-btn .box-1 .basicBtn {
    letter-spacing: 4.2px;
  }
  section.sec-entry .block-btns1 .box-btn .box-2 .caption {
    letter-spacing: 0.13vw;
  }
  section.sec-entry .block-btns1 .box-btn .box-2 .subCaption {
    letter-spacing: 2.3px;
    text-indent: -1px;
  }
  section.sec-entry .block-btns1 .box-btn .box-2 .basicBtn {
    letter-spacing: 9.5px;
  }
  section.sec-entry .block-btns1 .caption {
    font-size: 72px;
  }
  section.sec-entry .block-btns1 .subCaption {
    font-size: 21.6px;
    margin: 18px auto 20px;
  }
  section.sec-entry .block-btns1 .basicBtn {
    font-size: 30px;
    padding: 22px 28px 19px;
  }
  section.sec-entry .block-btns1 .basicBtn .arrow {
    margin: 15px 0 0;
  }
  section.sec-entry .block-btns2 {
    margin-top: 20px;
    margin-bottom: 25.8px;
  }
  section.sec-entry .block-btns2 .basicBtn2 {
    font-size: 14px;
    letter-spacing: 3.96px;
    padding: 8px 0 8px;
    margin-top: 8px;
  }
  section.sec-entry .block-btns2 .basicBtn2 .arrow {
    width: 9.8px;
    height: 15.4px;
    margin-top: 2px;
  }
  .char_2_bg {
    width: 342px;
    height: 519px;
    left: -106px;
    bottom: 24px;
  }
  .char_2 {
    width: 450px;
    height: 550px;
    left: -175px;
    bottom: 24px;
  }
  .char_3_bg {
    width: 342px;
    height: 519px;
    right: -106px;
    bottom: 24px;
  }
  .char_3 {
    width: 349px;
    height: 640px;
    right: -54px;
    bottom: 0;
  }
  section.sec-companyInfo {
    margin: 200px auto 160px;
  }
  section.sec-companyInfo .box-content {
    width: 860px;
    margin: 0 auto 0;
  }
  section.sec-companyInfo .index {
    font-size: 12px;
    letter-spacing: 3.96px;
  }
  section.sec-companyInfo .index::after {
    margin-top: 9px;
  }
  section.sec-companyInfo .headline {
    font-size: 68px;
    line-height: 75px;
    margin-left: 95px;
    margin-top: -12px;
  }
  section.sec-companyInfo {
    margin-top: 176px;
  }
  section.sec-companyInfo .box-content {
    padding-bottom: 0;
  }
  section.sec-companyInfo .img {
    width: 680px;
    margin-top: 60px;
    margin-left: 100px;
  }
  section.sec-companyInfo .basicBtn {
    margin: 60px auto 0;
  }
  section.sec-companyInfo .toDetail {
    font-size: 36px;
    letter-spacing: 3.24px;
  }
  section.sec-companyInfo .toDetail .arrow {
    margin-left: 20px;
    height: 10px;
    width: 25px;
    top: -4px;
  }
  section.sec-project {
    margin: -210px auto 250px;
    padding: 250px 0 0;
  }
  section.sec-project .box {
    width: 880px;
    margin: 0 auto;
    padding: 100px 0 50px;
  }
  section.sec-project .moji_akatsuki {
    width: 887.25px;
    height: 502.95px;
    right: -220px;
    top: -174px;
  }
  section.sec-project .sumi_1 {
    width: 592.5px;
    height: 456px;
    left: 770px;
    top: -310px;
  }
  section.sec-project .sumi_2 {
    width: 886.5px;
    height: 568px;
    right: 513px;
    bottom: -85px;
  }
  section.sec-project .headline {
    font-size: 68px;
    letter-spacing: 6.12px;
    width: 880px;
  }
  section.sec-project .project_img {
    width: 880px;
    height: 406.739px;
    margin-top: 30px;
  }
  section.sec-project .txt {
    font-size: 14px;
    width: 880px;
    margin: 10px 0 0;
  }
  section.sec-project .basicBtn {
    margin: 60px auto 0;
  }
  section.sec-pickup {
    margin: 200px auto 160px;
  }
  section.sec-pickup .box-content {
    width: 860px;
    margin: 0 auto 0;
  }
  section.sec-pickup .index {
    font-size: 12px;
    letter-spacing: 3.96px;
  }
  section.sec-pickup .index::after {
    margin-top: 9px;
  }
  section.sec-pickup .headline {
    font-size: 68px;
    line-height: 75px;
    margin-left: 95px;
    margin-top: -12px;
  }
  section.sec-pickup .block-data {
    width: 676px;
    margin-top: 22px;
    margin-left: 95px;
  }
  section.sec-pickup .pickup_guide {
    width: 681px;
    left: 0;
    top: 0;
  }
  section.sec-pickup .pickupThumb {
    width: 580px;
    height: 304.5px;
    margin-left: 50px;
    margin-top: 60px;
    border-radius: 30px 0 0 0;
  }
  section.sec-pickup .pickupTxt {
    font-size: 14px;
    margin-left: 50px;
    margin-top: 20px;
    width: 580px;
  }
  section.sec-pickup .pickupDate {
    font-size: 14px;
    margin-left: 50px;
    margin-top: 20px;
    margin-bottom: 60px;
  }
  section.sec-pickup .basicBtn {
    margin: 60px auto 0;
  }
  .char_4_bg {
    width: 608.425px;
    height: 596.432px;
    left: -393px;
    top: 101px;
  }
  .char_4 {
    width: 550px;
    height: 667px;
    left: -380px;
    top: 60px;
  }
  section.sec-routemap {
    margin: 200px auto 160px;
  }
  section.sec-routemap .box-content {
    width: 860px;
    left: 0em;
    margin: 10vw auto 10vw;
  }
  section.sec-routemap .index {
    font-size: 12px;
    letter-spacing: 3.96px;
  }
  section.sec-routemap .index::after {
    margin-top: 9px;
  }
  section.sec-routemap .headline {
    font-size: 68px;
    line-height: 75px;
    margin-left: 95px;
    margin-top: -12px;
  }
  section.sec-routemap .block-data {
    margin-left: 100px;
  }
  section.sec-routemap .interview_guide {
    width: 819px;
    height: 567px;
  }
  section.sec-routemap .slide-interview {
    margin-left: 0;
    margin-top: 53px;
  }
  section.sec-routemap .slide-item .interviewThumb {
    width: 325px;
    height: 170.63px;
  }
  section.sec-routemap .slide-item .interviewDate {
    margin-top: 20px;
    font-size: 14px;
  }
  section.sec-routemap .slide-item .interviewTxt {
    margin-top: 20px;
    font-size: 18px;
    width: 325px;
  }
  section.sec-routemap .splide .splide__arrows {
    width: 680px;
    top: 90px;
  }
  section.sec-routemap .splide .splide__arrows button.splide__arrow {
    width: 17px;
    height: 38px;
  }
  section.sec-routemap .splide .splide__arrows button.splide__arrow .arrow {
    width: 17px;
    height: 38px;
  }
  section.sec-routemap
    .splide
    .splide__arrows
    button.splide__arrow.splide__arrow--prev {
    left: -24px;
  }
  section.sec-routemap
    .splide
    .splide__arrows
    button.splide__arrow.splide__arrow--next {
    right: -24px;
  }
  section.sec-routemap .splide .splide__track ul.splide__list {
    width: 355px;
  }
  section.sec-routemap
    .splide
    .splide__track
    ul.splide__list
    li.splide__slide {
    width: 355px;
  }
  section.sec-routemap .slide-pagination {
    top: 24px;
    left: 34px;
  }
  section.sec-routemap .slide-pagination .dot {
    width: 12px;
    height: 12px;
    margin-right: 5px;
  }
  section.sec-routemap .basicBtn {
    margin: 60px auto 0;
  }
  .char_5_bg {
    width: 453px;
    height: 453px;
    right: -285px;
    top: 292px;
  }
  .char_5 {
    width: 545px;
    height: 650px;
    right: -421px;
    top: 95px;
  }
  section.sec-office {
    margin: 200px auto 160px;
  }
  section.sec-office .box-content {
    width: 860px;
    margin: 0 auto 0;
  }
  section.sec-office .index {
    font-size: 12px;
    letter-spacing: 3.96px;
  }
  section.sec-office .index::after {
    margin-top: 9px;
  }
  section.sec-office .headline {
    font-size: 68px;
    line-height: 75px;
    margin-left: 95px;
    margin-top: -12px;
  }
  section.sec-office .block-img {
    height: 623px;
    margin-top: -35px;
  }
  section.sec-office .block-img .parse {
    width: 1407px;
    height: 623px;
    top: 0;
  }
  section.sec-office .block-img .img1 {
    width: 240px;
    height: 240px;
    margin-top: 48px;
    margin-right: 146.29px;
  }
  section.sec-office .block-img .img2 {
    width: 250px;
    height: 250px;
    top: 172px;
    left: 194px;
  }
  section.sec-office .block-img .img3 {
    width: 260px;
    height: 260px;
    margin-top: 27px;
    margin-right: 100px;
  }
  section.sec-office .basicBtn {
    margin: 60px auto 0;
  }
  .char_6_bg {
    width: 961.329px;
    height: 629.958px;
    left: -517px;
    top: 90px;
  }
  .char_6 {
    width: 491px;
    height: 616px;
    left: -340px;
    top: 66px;
  }
  section.sec-special {
    margin: 200px auto 160px;
  }
  section.sec-special .box-content {
    width: 860px;
    margin: 0 auto 0;
  }
  section.sec-special .index {
    font-size: 12px;
    letter-spacing: 3.96px;
  }
  section.sec-special .index::after {
    margin-top: 9px;
  }
  section.sec-special .headline {
    font-size: 68px;
    line-height: 75px;
    margin-left: 95px;
    margin-top: -12px;
  }
  section.sec-special .headline {
    width: 640px;
  }
  section.sec-special .block-img {
    margin-top: 55px;
  }
  section.sec-special .bannerLink {
    margin-top: 30px;
  }
  section.sec-special .worksThumb {
    width: 580px;
    height: 272.333px;
  }
  section.sec-special .basicBtn {
    margin-top: 40px;
  }
  .modal-introEffect .logo_color {
    width: 187px;
    height: 203px;
  }
  .sec-partner {
    margin: 200px auto 160px;
  }
  .sec-partner .box-content {
    width: 860px;
    margin: 0 auto 0;
  }
  .sec-partner .index {
    font-size: 12px;
    letter-spacing: 3.96px;
  }
  .sec-partner .index::after {
    margin-top: 9px;
  }
  .sec-partner .headline {
    font-size: 68px;
    line-height: 75px;
    margin-left: 95px;
    margin-top: -12px;
  }
  .sec-partner {
    padding-top: 62px;
  }
  .sec-partner .box-content {
    padding-bottom: 0;
  }
  .sec-partner ul.block-mediaList {
    width: 680px;
    gap: 30px;
    margin-top: 60px;
    margin-left: 100px;
  }
  .sec-partner ul.block-mediaList li.mediaItem {
    width: 325px;
  }
  .sec-partner ul.block-mediaList img.logo {
    width: 325px;
    height: 180px;
  }
  .sec-partner ul.block-mediaList .txt {
    font-size: 14px;
    letter-spacing: 2.24px;
    margin-top: 20px;
  }
  .modal-intro .video {
    width: 1057.68421px;
    height: 594.94737px;
  }
  section.modal-movie .box-video {
    width: 1144px;
  }
  section.modal-movie .video {
    width: 1144px;
    height: 643.5px;
  }
  section.modal-movie .btnClose {
    width: 19.41px;
    height: 19.41px;
    margin-left: 9px;
    margin-bottom: 20px;
  }
  section.modal-movie .btnClose .btn_close {
    width: 19.41px;
    height: 19.41px;
  }

  .sec-project-intro .logo_kv {
    width: 791px;
    height: 416px;
  }
  .sec-project-intro .logo_kv .mv_thumb_1,
  .sec-project-intro .logo_kv .mv_thumb_2 {
    width: 200px;
    height: 93px;
    top: 321px;
  }
  .sec-project-intro .logo_kv .mv_thumb_1 {
    left: 10px;
  }
  .sec-project-intro .logo_kv .mv_thumb_2 {
    right: 10px;
  }
  .sec-project-intro .txt {
    font-size: 16px;
    bottom: 90px;
  }

  /*  */

  .sec-project-overview {
    margin-bottom: 15em;
  }
  .sec-project-overview .box-content {
    width: 880px;
    margin: 25em auto;
  }
  .sec-project-overview .imagecut_1,
  .sec-project-overview .imagecut_6 {
    width: 321px;
    height: 228px;
    top: 97px;
    left: 315px;
  }
  .sec-project-overview .imagecut_2,
  .sec-project-overview .imagecut_7 {
    width: 533px;
    height: 262px;
    top: 264px;
    right: -237px;
  }
  .sec-project-overview .imagecut_3,
  .sec-project-overview .imagecut_8 {
    width: 338px;
    height: 499px;
    top: 586px;
    right: -237px;
  }
  .sec-project-overview .imagecut_4,
  .sec-project-overview .imagecut_9 {
    width: 346px;
    height: 157px;
    top: 984px;
    left: -8.5px;
  }
  .sec-project-overview .imagecut_10,
  .sec-project-overview .imagecut_5 {
    width: 275px;
    height: 345px;
    top: 1080px;
    left: -136.5px;
  }
  .sec-project-overview .akatsuki {
    height: 650px;
    top: 288px;
    left: -418px;
    opacity: 0.1;
  }
  .sec-project-overview .title {
    font-size: 69px;
    margin-top: 420px;
  }
  .sec-project-overview .headline-1,
  .sec-project-overview .headline-2 {
    font-size: 22px;
    width: 477px;
  }
  .sec-project-overview .txt-1,
  .sec-project-overview .txt-2 {
    font-size: 18px;
    width: 600px;
    letter-spacing: 0px;
  }
  .sec-project-overview .txt-1 {
    margin-top: 30px;
  }
  .sec-project-overview .txt-2 {
    margin: 450px 0 0 auto;
  }

  /*  */

  .sec-project-teams {
    width: 880px;
  text-align: center;
    margin: 0 auto 150px;
  }
  .sec-project-teams .teamName {
    font-size: 68px;
  }
  .sec-project-teams .box-video {
    margin-top: 40px;
    width: 880px;
    height: 406.739px;
  }
  .sec-project-teams .messageAlert {
    width: 421px;
    height: 80px;
  }
  .sec-project-teams .messageAlert .adjust-size {
    width: 842px;
    height: 160px;
  }
  .sec-project-teams .messageAlert .en {
    font-size: 60px;
    margin: 36px 0 0 70px;
  }
  .sec-project-teams .messageAlert .ja {
    font-size: 24px;
    margin: 4px 0 0 64px;
    width: 530px;
  }
  .sec-project-teams .slogan-ja {
    font-size: 22px;
    margin-top: 30px;
  }
  .sec-project-teams .slogan-en {
    font-size: 16px;
    margin-top: 23px;
  }
  .sec-project-teams .txt {
    font-size: 14px;
    margin-top: 30px;
    letter-spacing: -0.1px;
  }
}
@media screen and (min-width: 737px) and (min-width: 737px) {
  section.sec-pickup .pickup_guide::before {
    height: 20.61172vw;
  }
  section.sec-pickup .pickup_guide::after {
    height: 20.61172vw;
  }
}
@media screen and (min-width: 737px) and (min-width: 737px) and (min-width: 1280px) {
  section.sec-pickup .pickup_guide::before {
    height: 263.83px;
  }
  section.sec-pickup .pickup_guide::after {
    height: 263.83px;
  }
}
@media screen and (max-width: 736px) {
  .pc {
    display: none !important;
  }
  .flagSubRecruit {
    height: 40vw;
  }
  .box-logoTransform .logo_color {
    height: 10vw;
    margin: 5vw 0 0 22.5vw;
  }
  .sec-header .logo_mono {
    width: 46.93333vw;
    height: 5.93947vw;
    margin: 13.18667vw 0 0 5.86667vw;
  }
  .area-recruit {
    margin-bottom: 1.5vw;
    margin-left: 1.5vw;
  }
  .area-recruit .dummy {
    padding: 1.6vw 4vw;
    margin-top: 0.26667vw;
  }
  .area-recruit .recruitBtn {
    padding: 1.6vw 4vw;
    margin-top: 0.26667vw;
  }
  .area-recruit .recruitBtn .en {
    font-size: 4.8vw;
    line-height: 6.13333vw;
    width: 19.46667vw;
  }
  .area-recruit .recruitBtn .ja {
    font-size: 3.2vw;
    line-height: 5.33333vw;
    margin-left: 1.86667vw;
  }
  .area-recruit .recruitBtn.career .en {
    letter-spacing: 0.18em;
  }
  .area-recruit .recruitBtn.sound .en {
    letter-spacing: -0.025em;
    text-align: center;
  }
  .area-recruit .recruitBtn.share .en {
    margin-top: -2.13333vw;
  }
  .area-recruit .recruitBtn.share .line1 {
    font-size: 3.2vw;
    top: 0.8vw;
    letter-spacing: 0.41em;
    position: relative;
  }
  .area-recruit .recruitBtn.share .line2 {
    font-size: 4.73125vw;
    width: 8.28125vw;
    display: inline-block;
    letter-spacing: 0.2em;
  }

  .sec-header .box-logo {
    margin: 1.5vw 0 0 1.5vw;
  }
  .sec-header .box-logo .logo_header {
    height: 20vw;
    margin-right: 5vw;
  }
  .sec-header .box-logo .txt {
    font-size: 11vw;
  }
  [data-nav-state="opened"] {
    overflow: hidden;
  }
  .sec-header.sp .navOpenClose {
    width: 8vw;
    height: 8vw;
    right: 4vw;
    top: 6.5vw;
    position: absolute;
    z-index: 1;
    pointer-events: auto;
  }
  .sec-header.sp .navOpenClose .bar,
  .sec-header.sp .navOpenClose .bar::after,
  .sec-header.sp .navOpenClose .bar::before {
    width: 5.33333vw;
    height: 0.53333vw;
    background-color: #fff;
    display: block;
    position: absolute;
  }
  .sec-header.sp .navOpenClose .bar {
    position: absolute;
    right: 0;
    left: 0;
    margin-right: auto;
    margin-left: auto;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
  }
  .sec-header.sp .navOpenClose .bar::before {
    top: -1.33333vw;
  }
  .sec-header.sp .navOpenClose .bar::after {
    top: 1.33333vw;
  }
  .sec-header.sp .title-header {
    width: 94.0528vw;
    height: 37.08107vw;
    top: 22.66667vw;
    left: 3.73333vw;
    right: 0;
    position: absolute;
  }
  .sec-header.sp .area-nav {
    top: 86.4vw;
    left: 5.33333vw;
    padding-bottom: 13.33333vw;
    position: absolute;
    pointer-events: auto;
  }
  .sec-header.sp .area-nav a.navItem {
    font-size: 6.93333vw;
    margin: 4vw 0;
    line-height: 1;
  }
  .sec-footer {
    height: 100vh;
    background-color: #000;
  }
  .sec-footer .slogan_footer {
    width: 94.0528vw;
    height: 37.08107vw;
    margin-top: 4.8vw;
  }
  .sec-footer ul.linkList {
    margin: 2.66667vw 0 0;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .sec-footer ul.linkList li.linkItem {
    font-size: 2.93333vw;
    padding: 1.6vw 2.4vw;
  }
  .sec-footer ul.linkList li.linkItem:nth-of-type(4) a::after {
    content: "";
    position: absolute;
    right: 0;
    -webkit-transform: translate(50%, 0);
    transform: translate(50%, 0);
  }
  .sec-footer ul.linkList li.linkItem a {
    letter-spacing: 0.49867vw;
    font-size: 2.93333vw;
  }
  .sec-footer .follow_x {
    width: 15vw;
    height: 7vw;
  }
  .sec-footer .copyright {
    font-size: 2.4vw;
    top: 72vw;
    letter-spacing: 0.168vw;
    position: relative;
  }
  .layoutChecker {
    width: 0;
  }
  #entry,
  #interview,
  #media,
  #message,
  #project,
  #works {
    padding-top: 26.66667vw;
    margin-top: 26.66667vw;
  }
  section.sec-intro .kv {
    width: 100vw;
    height: auto;
    left: 50%;
    -webkit-transform: translate(-50%, -2%);
    transform: translate(-50%, -2%);
    position: relative;
  }
  section.sec-intro .title {
    width: 94.0528vw;
    height: 37.08107vw;
    top: 22.66667vw;
    left: 3.73333vw;
    right: 0;
    position: absolute;
  }
  section.sec-project-intro .scroll {
    font-size: 3.2vw;
    right: 12vw;
    letter-spacing: 1.056vw;
    top: 217.33333vw;
    mix-blend-mode: difference;
  }
  section.sec-project-intro .scroll .bar {
    width: 39.73333vw;
    margin-left: 2.4vw;
  }
  .basicBtn {
    font-size: 7vw;
    padding: 7.2vw 8vw;
    width: 78.66667vw;
    line-height: 1;
  }
  .basicBtn .arrow {
    margin-left: 1.86667vw;
    height: 2.66667vw;
  }
  .basicBtn2 {
    font-size: 3.73333vw;
    line-height: 5.33333vw;
    padding: 2.66667vw 0;
    width: 78.66667vw;
    border-bottom: solid 2px #fff000;
  }
  .basicBtn2 .arrow {
    margin-left: 1.86667vw;
    height: 2.66667vw;
  }
  section.sec-message {
    margin: 21.33333vw auto 21.33333vw;
  }
  section.sec-message .box-content {
    margin: 0 auto 0;
    padding-bottom: 13.33333vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  section.sec-message .index {
    font-size: 3.2vw;
    letter-spacing: 1.056vw;
    width: 78.66667vw;
    margin: 2.66667vw auto 0;
  }
  section.sec-message .headline {
    font-size: 11.73333vw;
    line-height: 13.06667vw;
    width: 78.66667vw;
    margin: 0 auto 0;
    letter-spacing: 1.056vw;
  }
  section.sec-message .headline {
    margin-left: 0;
  }
  section.sec-message .index {
    margin-left: 0;
  }
  section.sec-message .box-content {
    padding-bottom: 0;
    margin-left: 10.66667vw;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  section.sec-message .txt {
    font-size: 3.2vw;
    width: 54.13333vw;
    margin-top: 13.33333vw;
    line-height: 1.66667;
  }
  section.sec-message .txt::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.66667) * 0.5em);
    content: "";
  }
  section.sec-message .txt::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.66667) * 0.5em);
    content: "";
  }
  section.sec-message .basicBtn {
    margin-top: 13.33333vw;
  }
  .char_1_bg {
    width: 64.44693vw;
    height: 66.81413vw;
    right: -15.73333vw;
    top: 7.2vw;
  }
  .char_1 {
    width: 77.46773vw;
    height: 81.01893vw;
    right: -29.6vw;
    top: 21.33333vw;
  }
  section.sec-entry {
    margin: 0 auto 21.33333vw;
    width: 100%;
    overflow: hidden;
  }
  section.sec-entry .entry {
    width: 91.8vw;
    height: 37.85333vw;
    margin: 0 0 0 -45.9vw;
    left: 50%;
    position: relative;
  }
  section.sec-entry .box-char {
    height: 88.8vw;
    width: 100%;
    position: absolute;
    top: 0;
  }
  section.sec-entry .block-btns1 {
    margin-top: 19.2vw;
    margin-bottom: 4vw;
    position: relative;
  }
  section.sec-entry .block-btns1 .box-btn {
    margin-top: 8vw;
    height: 88.8vw;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  section.sec-entry .block-btns1 .box-btn .box-1 {
    margin-left: 26.66667vw;
    width: 62.4vw;
    margin-right: auto;
  }
  section.sec-entry .block-btns1 .box-btn .box-1 .caption {
    letter-spacing: 0.6vw;
    text-indent: -0.66667vw;
  }
  section.sec-entry .block-btns1 .box-btn .box-1 .subCaption {
    letter-spacing: 0.45333vw;
  }
  section.sec-entry .block-btns1 .box-btn .box-1 .basicBtn {
    letter-spacing: 0.74667vw;
  }
  section.sec-entry .block-btns1 .box-btn .box-2 {
    margin-right: 26.66667vw;
    width: 62.4vw;
    margin-left: auto;
  }
  section.sec-entry .block-btns1 .box-btn .box-2 .caption {
    letter-spacing: 0.8vw;
    text-align: center;
  }
  section.sec-entry .block-btns1 .box-btn .box-2 .subCaption {
    letter-spacing: 0.45333vw;
  }
  section.sec-entry .block-btns1 .box-btn .box-2 .basicBtn {
    letter-spacing: 1.73333vw;
  }
  section.sec-entry .block-btns1 .caption {
    font-size: 12vw;
    text-align: center;
    line-height: 1;
  }
  section.sec-entry .block-btns1 .subCaption {
    font-size: 3.6vw;
    margin: 2.4vw 0 3.46667vw;
  }
  section.sec-entry .block-btns1 .basicBtn {
    margin-top: 0;
    font-size: 5vw;
    width: 62.4vw;
    padding: 3.73333vw 4.8vw 3.2vw;
    position: relative;
    text-align: center;
    z-index: 1;
  }
  section.sec-entry .block-btns1 .basicBtn .arrow {
    margin: 2.4vw 0 0;
  }
  section.sec-entry .block-btns2 {
    margin-top: 10.66667vw;
  }
  section.sec-entry .block-btns2 .basicBtn2 {
    margin-top: 2.66667vw;
    width: 59.2vw;
    font-size: 4.26667vw;
    padding-bottom: 1.6vw;
  }
  section.sec-entry .block-btns2 .basicBtn2 .arrow {
    width: 2.13333vw;
    height: 4.26667vw;
    position: absolute;
    right: 0;
  }
  .char_2_bg {
    width: 58.13333vw;
    height: 88.8vw;
    left: -4.26667vw;
    top: 0;
    margin: auto;
  }
  .char_2 {
    width: 85.33333vw;
    height: 104vw;
    left: -17.33333vw;
    top: -15.2vw;
    margin: auto;
  }
  .char_3_bg {
    width: 58.13333vw;
    height: 88.8vw;
    right: -1.6vw;
    top: 0;
    margin: auto;
  }
  .char_3 {
    width: 52.26667vw;
    height: 95.46667vw;
    right: -5.33333vw;
    top: -3.46667vw;
    margin: auto;
  }
  section.sec-companyInfo {
    margin: 21.33333vw auto 21.33333vw;
  }
  section.sec-companyInfo .box-content {
    margin: 0 auto 0;
    padding-bottom: 13.33333vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  section.sec-companyInfo .index {
    font-size: 3.2vw;
    letter-spacing: 1.056vw;
    width: 78.66667vw;
    margin: 2.66667vw auto 0;
  }
  section.sec-companyInfo .headline {
    font-size: 11.73333vw;
    line-height: 13.06667vw;
    width: 78.66667vw;
    margin: 0 auto 0;
    letter-spacing: 1.056vw;
  }
  section.sec-companyInfo .headline {
    margin-left: 9.33333vw;
  }
  section.sec-companyInfo .index {
    margin-left: 9.33333vw;
    top: 24.8vw;
    position: absolute;
    display: block;
  }
  section.sec-companyInfo .index::after {
    display: none;
  }
  section.sec-companyInfo .box-content {
    padding-bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  section.sec-companyInfo .img {
    width: 128vw;
    left: -14vw;
    margin-top: 18.66667vw;
    margin-bottom: 2.13333vw;
    position: relative;
    height: auto;
  }
  section.sec-companyInfo .basicBtn {
    margin: 5.33333vw auto 0;
  }
  section.sec-companyInfo .toDetail {
    font-size: 6.93333vw;
    letter-spacing: 0.864vw;
    margin-left: 9.33333vw;
  }
  section.sec-companyInfo .toDetail .arrow {
    margin-left: 5.33333vw;
    height: 2.66667vw;
    width: 6.66667vw;
    top: -1.06667vw;
  }
  section.sec-project {
    margin: 21.33333vw auto;
    padding: 13.33333vw 0;
  }
  section.sec-project .box {
    margin: 0 auto;
    padding: 26.66667vw 0;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  section.sec-project .moji_akatsuki {
    width: 84.56vw;
    height: 47.88vw;
    top: 4.53333vw;
    right: -22.66667vw;
    opacity: 0.5;
  }
  section.sec-project .sumi_1 {
    width: 55.06667vw;
    height: 38.66667vw;
    left: -28.8vw;
    top: 6.4vw;
  }
  section.sec-project .sumi_2 {
    width: 69.73333vw;
    height: 58.66667vw;
    right: -26.66667vw;
    bottom: -33.86667vw;
  }
  section.sec-project .headline {
    font-size: 8vw;
    margin-left: 5.33333vw;
    top: 0;
    line-height: 1.2;
  }
  section.sec-project .headline::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.2) * 0.5em);
    content: "";
  }
  section.sec-project .headline::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.2) * 0.5em);
    content: "";
  }
  section.sec-project .project_img {
    width: 100vw;
    height: 46.22027vw;
    margin-top: 5.33333vw;
  }
  section.sec-project .txt {
    font-size: 3.2vw;
    margin: 5.33333vw auto 8vw;
    width: 78.4vw;
    line-height: 20/12;
  }
  section.sec-project .basicBtn {
    width: 78.4vw;
    margin: 0 auto 0;
  }
  section.sec-pickup {
    margin: 21.33333vw auto 21.33333vw;
  }
  section.sec-pickup .box-content {
    margin: 0 auto 0;
    padding-bottom: 13.33333vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  section.sec-pickup .index {
    font-size: 3.2vw;
    letter-spacing: 1.056vw;
    width: 78.66667vw;
    margin: 2.66667vw auto 0;
  }
  section.sec-pickup .headline {
    font-size: 11.73333vw;
    line-height: 13.06667vw;
    width: 78.66667vw;
    margin: 0 auto 0;
    letter-spacing: 1.056vw;
  }
  section.sec-pickup .box-content {
    padding-bottom: 13.33333vw;
  }
  section.sec-pickup .block-data {
    width: 90.72vw;
    margin-top: 5.33333vw;
  }
  section.sec-pickup .pickup_guide {
    width: 90.72vw;
    left: 0;
    bottom: 0.26667vw;
  }
  section.sec-pickup .pickup_guide::before {
    content: "";
    display: block;
    width: 100%;
    top: 0;
    position: absolute;
    background-image: url(../img/pickup_guide_sp.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: left top;
  }
  section.sec-pickup .pickup_guide::after {
    content: "";
    display: block;
    width: 100%;
    bottom: 0;
    position: absolute;
    background-image: url(../img/pickup_guide_sp.svg);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: left bottom;
  }
  section.sec-pickup .pickupThumb {
    width: 78.66667vw;
    height: 41.30133vw;
    margin-left: 5.86667vw;
    margin-top: 7.73333vw;
    border-radius: 5.33333vw 0 0 0;
    display: block;
  }
  section.sec-pickup .pickupTxt {
    font-size: 3.73333vw;
    width: 78.66667vw;
    margin-left: 5.86667vw;
    margin-top: 2.4vw;
    line-height: 1.71429;
  }
  section.sec-pickup .pickupTxt::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.71429) * 0.5em);
    content: "";
  }
  section.sec-pickup .pickupTxt::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.71429) * 0.5em);
    content: "";
  }
  section.sec-pickup .pickupDate {
    font-size: 3.2vw;
    margin-left: 5.86667vw;
    margin-top: 2.66667vw;
    margin-bottom: 8vw;
  }
  section.sec-pickup .basicBtn {
    margin-top: 63.73333vw;
  }
  .char_4_bg {
    width: 91.46667vw;
    height: 89.86667vw;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto 0;
  }
  .char_4 {
    width: 82.25093vw;
    height: 99.74773vw;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto 0;
  }
  section.sec-routemap {
    margin: 50vw auto 50vw;
  }
  section.sec-routemap .box-content {
    margin: 0 auto 0;
    padding-bottom: 13.33333vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  section.sec-routemap .index {
    font-size: 3.2vw;
    letter-spacing: 1.056vw;
    width: 78.66667vw;
    margin: 2.66667vw auto 0;
  }
  section.sec-routemap .headline {
    font-size: 11.73333vw;
    line-height: 13.06667vw;
    width: 78.66667vw;
    margin: 0 auto 0;
    letter-spacing: 1.056vw;
  }
  section.sec-routemap .box-content {
    padding-bottom: 4vw;
  }
  section.sec-routemap .block-data {
    margin-top: 12vw;
    width: 100%;
  }
  section.sec-routemap .interview_guide {
    width: 84.208vw;
    height: 67.2vw;
    left: 0;
    right: 0;
    margin: 0 auto 0;
    border-top: solid 1px transparent;
    z-index: 1;
  }
  section.sec-routemap .slide-interview {
    margin: 0 auto 0;
  }
  section.sec-routemap .slide-item .interviewThumb {
    width: 78.66667vw;
    height: 41.30133vw;
  }
  section.sec-routemap .slide-item .interviewDate {
    width: 78.66667vw;
    margin: 4.8vw auto 0;
    font-size: 3.2vw;
  }
  section.sec-routemap .slide-item .interviewTxt {
    width: 78.66667vw;
    margin: 4.8vw auto 0;
    font-size: 5vw;
    line-height: 1.71429;
  }
  section.sec-routemap .slide-item .interviewTxt::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.71429) * 0.5em);
    content: "";
  }
  section.sec-routemap .slide-item .interviewTxt::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.71429) * 0.5em);
    content: "";
  }
  section.sec-routemap .splide .splide__arrows {
    width: 78.66667vw;
    top: 21.33333vw;
    margin: 0 auto;
    left: 0;
    right: 0;
  }
  section.sec-routemap .splide .splide__arrows button.splide__arrow {
    width: 2.66667vw;
    height: 5.66667vw;
  }
  section.sec-routemap .splide .splide__arrows button.splide__arrow .arrow {
    width: 2.66667vw;
    height: 5.66667vw;
  }
  section.sec-routemap
    .splide
    .splide__arrows
    button.splide__arrow.splide__arrow--prev {
    left: -4.26667vw;
  }
  section.sec-routemap
    .splide
    .splide__arrows
    button.splide__arrow.splide__arrow--next {
    right: -4.26667vw;
  }
  section.sec-routemap .splide .splide__track {
    left: 8vw;
    overflow: visible;
  }
  section.sec-routemap .splide .splide__track ul.splide__list {
    width: 78.66667vw;
  }
  section.sec-routemap
    .splide
    .splide__track
    ul.splide__list
    li.splide__slide {
    width: 78.66667vw;
    margin: 0 2.66667vw 0;
  }
  section.sec-routemap .slide-pagination {
    top: 3.2vw;
    left: 9.06667vw;
  }
  section.sec-routemap .slide-pagination .dot {
    width: 2.13333vw;
    height: 2.13333vw;
    margin-right: 1.06667vw;
  }
  section.sec-routemap .basicBtn {
    margin: 12.8vw auto 0;
    z-index: 1;
  }
  .char_5_bg {
    width: 67.7448vw;
    height: 67.7448vw;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto 0;
  }
  .char_5 {
    width: 81.5032vw;
    height: 97.2056vw;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto 0;
  }
  section.sec-office {
    margin: 21.33333vw auto 21.33333vw;
  }
  section.sec-office .box-content {
    margin: 0 auto 0;
    padding-bottom: 13.33333vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  section.sec-office .index {
    font-size: 3.2vw;
    letter-spacing: 1.056vw;
    width: 78.66667vw;
    margin: 2.66667vw auto 0;
  }
  section.sec-office .headline {
    font-size: 11.73333vw;
    line-height: 13.06667vw;
    width: 78.66667vw;
    margin: 0 auto 0;
    letter-spacing: 1.056vw;
  }
  section.sec-office .box-content {
    padding-bottom: 18.66667vw;
  }
  section.sec-office .block-img {
    margin-top: 8vw;
    height: 57.48853vw;
    width: 100%;
    z-index: 1;
  }
  section.sec-office .block-img .parse {
    width: 166.9768vw;
    height: 57.48853vw;
    position: relative;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
  section.sec-office .block-img .img1 {
    width: 22.66667vw;
    height: 22.66667vw;
    right: 27.488vw;
    top: 2.88vw;
    position: absolute;
  }
  section.sec-office .block-img .img2 {
    width: 24vw;
    height: 24vw;
    left: 22.8vw;
    top: 14.93867vw;
    position: absolute;
  }
  section.sec-office .block-img .img3 {
    width: 25.33333vw;
    height: 25.33333vw;
    right: 22.66667vw;
    top: 28.704vw;
    position: absolute;
  }
  section.sec-office .basicBtn {
    margin-top: 13.33333vw;
  }
  .char_6_bg {
    width: 85.45147vw;
    height: 55.99627vw;
    left: -28vw;
    top: 48vw;
    margin: 0 auto 0;
  }
  .char_6_bg .mask {
    -webkit-transform: rotate(24deg);
    transform: rotate(24deg);
  }
  .char_6 {
    width: 58.15333vw;
    height: 72.9584vw;
    left: -19.46667vw;
    top: 62.13333vw;
  }
  section.sec-special {
    margin: 21.33333vw auto 21.33333vw;
  }
  section.sec-special .box-content {
    margin: 0 auto 0;
    padding-bottom: 13.33333vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  section.sec-special .index {
    font-size: 3.2vw;
    letter-spacing: 1.056vw;
    width: 78.66667vw;
    margin: 2.66667vw auto 0;
  }
  section.sec-special .headline {
    font-size: 11.73333vw;
    line-height: 13.06667vw;
    width: 78.66667vw;
    margin: 0 auto 0;
    letter-spacing: 1.056vw;
  }
  section.sec-special .headline {
    width: 80vw;
  }
  section.sec-special .block-img {
    width: 80vw;
    margin: 8vw auto 0;
  }
  section.sec-special .bannerLink {
    margin-top: 4vw;
  }
  section.sec-special .worksThumb {
    width: 80vw;
    height: 37.6vw;
  }
  section.sec-special .basicBtn {
    margin-top: 10.66667vw;
  }
  .sec-partner {
    margin: 21.33333vw auto 21.33333vw;
  }
  .sec-partner .box-content {
    margin: 0 auto 0;
    padding-bottom: 13.33333vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .sec-partner .index {
    font-size: 3.2vw;
    letter-spacing: 1.056vw;
    width: 78.66667vw;
    margin: 2.66667vw auto 0;
  }
  .sec-partner .headline {
    font-size: 11.73333vw;
    line-height: 13.06667vw;
    width: 78.66667vw;
    margin: 0 auto 0;
    letter-spacing: 1.056vw;
  }
  .sec-partner .headline {
    margin-left: 0;
  }
  .sec-partner .box-content {
    padding-bottom: 0;
    margin-left: 10.66667vw;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .sec-partner ul.block-mediaList {
    width: 78.66667vw;
    margin-top: 13.33333vw;
  }
  .sec-partner ul.block-mediaList li.mediaItem {
    width: 78.66667vw;
    margin-bottom: 10.66667vw;
  }
  .sec-partner ul.block-mediaList img.logo {
    width: 78.66667vw;
    height: 43.56933vw;
  }
  .sec-partner ul.block-mediaList .txt {
    font-size: 3.73333vw;
    letter-spacing: 0.37333vw;
    margin-top: 5.33333vw;
    width: 78.66667vw;
    line-height: 1.71429;
  }
  .sec-partner ul.block-mediaList .txt::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.71429) * 0.5em);
    content: "";
  }
  .sec-partner ul.block-mediaList .txt::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.71429) * 0.5em);
    content: "";
  }
  .modal-intro .video {
    width: 206.59649vw;
    height: 116.21053vw;
  }
  section.modal-movie .box-video {
    width: 93.33333vw;
  }
  section.modal-movie .video {
    width: 93.33333vw;
    height: 52.3872vw;
  }
  section.modal-movie .btnClose {
    width: 4.8vw;
    height: 4.8vw;
    margin-bottom: 4.53333vw;
    right: 0;
  }
  section.modal-movie .btnClose .btn_close {
    width: 4.8vw;
    height: 4.8vw;
  }

  .sec-project-intro .logo_kv {
    width: 92.26667vw;
    height: 89.86133vw;
    background-image: url(../img/mv_logo_sp.webp);
  }
  .sec-project-intro .logo_kv .mv_thumb_1,
  .sec-project-intro .logo_kv .mv_thumb_2 {
    width: 42.4vw;
    height: 19.59733vw;
    top: 64.8vw;
  }
  .sec-project-intro .logo_kv .mv_thumb_1 {
    left: 1.33333vw;
  }
  .sec-project-intro .logo_kv .mv_thumb_2 {
    right: 1.33333vw;
  }
  .sec-project-intro .txt {
    font-size: 3.2vw;
    line-height: 1.66667;
    top: 75%;
  }

  /*  */

  .sec-project-overview .box-img {
    height: 157.86667vw;
    position: relative;
  }
  .sec-project-overview .imagecut_1,
  .sec-project-overview .imagecut_6 {
    width: 39.73333vw;
    top: 11.2vw;
    left: -4vw;
    height: auto;
  }
  .sec-project-overview .imagecut_2,
  .sec-project-overview .imagecut_7 {
    width: 70.4vw;
    top: 25.33333vw;
    right: -4vw;
    height: auto;
  }
  .sec-project-overview .imagecut_3,
  .sec-project-overview .imagecut_8 {
    width: 46.4vw;
    top: 66.13333vw;
    left: -4vw;
    height: auto;
  }
  .sec-project-overview .imagecut_4,
  .sec-project-overview .imagecut_9 {
    width: 42.93333vw;
    top: 77.06667vw;
    right: 0;
    height: auto;
  }
  .sec-project-overview .imagecut_10,
  .sec-project-overview .imagecut_5 {
    width: 33.86667vw;
    top: 106.93333vw;
    right: 9.33333vw;
    height: auto;
  }
  .sec-project-overview .akatsuki {
    display: none;
  }
  .sec-project-overview .title {
    font-size: 11.73333vw;
    width: 78.13333vw;
    margin: 32vw auto 0;
    line-height: 1.29545;
  }
  .sec-project-overview .title::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.29545) * 0.5em);
    content: "";
  }
  .sec-project-overview .title::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.29545) * 0.5em);
    content: "";
  }
  .sec-project-overview .headline-1,
  .sec-project-overview .headline-2 {
    font-size: 3.73333vw;
    width: 78.13333vw;
    margin: 0 auto 0;
  }
  .sec-project-overview .txt-1,
  .sec-project-overview .txt-2 {
    font-size: 3.5vw;
    width: 78.13333vw;
    margin: 0 auto 0;
    line-height: 1.5;
  }
  .sec-project-overview .txt-1::before,
  .sec-project-overview .txt-2::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.66667) * 0.5em);
    content: "";
  }
  .sec-project-overview .txt-1::after,
  .sec-project-overview .txt-2::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.66667) * 0.5em);
    content: "";
  }
  .sec-project-overview .txt-1 {
    margin-top: 5.33333vw;
  }
  .sec-project-overview .txt-2 {
    margin-top: 5.33333vw;
  }

  /*  */

  .center {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 50%; 
    max-height: 30vh; 
    margin-top: 50vw;
    height: auto; 
  }
  .sec-project-teams {
  text-align: center;
    margin: 0 auto 26.66667vw;
  }
  .sec-project-teams .teamName {
    width: 95vw;
  text-align: center;
    font-size: 9vw;
    line-height: 1.29545;
  }
  .sec-project-teams .teamName::before {
    display: block;
    width: 0;
  text-align: center;
    height: 0;
    margin-top: calc((1 - 1.29545) * 0.5em);
    content: "";
  }
  .sec-project-teams .teamName::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.29545) * 0.5em);
    content: "";
  }
  .sec-project-teams .box-video {
    margin-top: 8vw;
    width: 100vw;
    height: 45.45467vw;
  }
  .sec-project-teams .messageAlert {
    width: 71.85067vw;
    height: 13.65333vw;
  }
  .sec-project-teams .messageAlert .adjust-size {
    width: 89.81333vw;
    height: 17.06667vw;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0.8);
    transform: translate(-50%, -50%) scale(0.8);
  }
  .sec-project-teams .messageAlert .en {
    font-size: 6.4vw;
    margin: 3.84vw 0 0 7.46667vw;
  }
  .sec-project-teams .messageAlert .ja {
    font-size: 2.56vw;
    margin: 0.42667vw 0 0 6.82667vw;
    width: 56.53333vw;
    letter-spacing: 0;
  }
  .sec-project-teams .slogan-ja {
    font-size: 3.73333vw;
    margin: 8vw auto 0;
    width: 95vw;
    line-height: 2;
  }
  .sec-project-teams .slogan-ja::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 2) * 0.5em);
    content: "";
  }
  .sec-project-teams .slogan-ja::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 2) * 0.5em);
    content: "";
  }
  .sec-project-teams .slogan-en {
    font-size: 3.2vw;
    margin: 4.26667vw auto 0;
    width: 78.13333vw;
    line-height: 1.66667;
  }
  .sec-project-teams .slogan-en::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1) * 0.5em);
    content: "";
  }
  .sec-project-teams .slogan-en::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1) * 0.5em);
    content: "";
  }
  .sec-project-teams .txt {
    font-size: 3.2vw;
    margin: 8vw auto 0;
    width: 78.13333vw;
  }

}

@media screen and (max-width: 736px) and (max-width: 736px) {
  .sec-footer ul.linkList li.linkItem:nth-of-type(1),
  .sec-footer ul.linkList li.linkItem:nth-of-type(2),
  .sec-footer ul.linkList li.linkItem:nth-of-type(3) {
    left: -0vw;
  }
  .sec-footer ul.linkList li.linkItem:nth-of-type(4) a {
    letter-spacing: 1.29067vw;
  }
  section.sec-pickup .pickup_guide::before {
    height: 41.132vw;
  }
  section.sec-pickup .pickup_guide::after {
    height: 41.132vw;
  }
}
@media screen and (max-width: 736px) and (min-width: 750px) {
  .flagSubRecruit {
    height: 300px;
  }
  .box-logoTransform .logo_color {
    height: 44.546px;
    margin: 98.9px 0 0 42px;
  }
  .sec-header .logo_mono {
    width: 352px;
    height: 44.546px;
    margin: 98.9px 0 0 44px;
  }
  .area-recruit {
    margin-bottom: 30px;
    margin-left: 30px;
  }
  .area-recruit .dummy {
    padding: 12px 30px;
    margin-top: 2px;
  }
  .area-recruit .recruitBtn {
    padding: 12px 30px;
    margin-top: 2px;
  }
  .area-recruit .recruitBtn .en {
    font-size: 36px;
    line-height: 46px;
    width: 146px;
  }
  .area-recruit .recruitBtn .ja {
    font-size: 24px;
    line-height: 40px;
    margin-left: 14px;
  }
  .area-recruit .recruitBtn.share .en {
    margin-top: -16px;
  }
  .area-recruit .recruitBtn.share .line1 {
    font-size: 24px;
    top: 6px;
  }
  .sec-header .box-logo {
    margin: 98.9px 0 0 40px;
  }
  .sec-header .box-logo .logo_header {
    width: 352px;
    height: 44.546px;
    margin-right: 20px;
  }
  .sec-header .box-logo .txt {
    font-size: 27px;
    margin-bottom: -4.6px;
  }
  .sec-header.sp .navOpenClose {
    width: 60px;
    height: 60px;
    right: 30px;
    top: 94px;
  }
  .sec-header.sp .navOpenClose .bar,
  .sec-header.sp .navOpenClose .bar::after,
  .sec-header.sp .navOpenClose .bar::before {
    width: 40px;
    height: 4px;
  }
  .sec-header.sp .navOpenClose .bar::before {
    top: -10px;
  }
  .sec-header.sp .navOpenClose .bar::after {
    top: 10px;
  }
  .sec-header.sp .title-header {
    width: 705.396px;
    height: 278.108px;
    top: 170px;
    left: 28px;
    right: 0;
  }
  .sec-header.sp .area-nav {
    top: 648px;
    left: 40px;
    padding-bottom: 100px;
  }
  .sec-header.sp .area-nav a.navItem {
    font-size: 52px;
    margin: 30px 0;
  }
  .sec-footer .slogan_footer {
    width: 705.396px;
    height: 278.108px;
    margin-top: 36px;
  }
  .sec-footer ul.linkList {
    margin: 20px 0 0;
  }
  .sec-footer ul.linkList li.linkItem {
    font-size: 22px;
    padding: 12px 18px;
  }
  .sec-footer ul.linkList li.linkItem a {
    letter-spacing: 3.74px;
    font-size: 22px;
  }
  .sec-footer .follow_x {
    width: 322px;
    height: 28.2px;
  }
  .sec-footer .copyright {
    font-size: 18px;
    top: 60px;
    letter-spacing: 1.26px;
  }
  #entry,
  #interview,
  #media,
  #message,
  #project,
  #works {
    padding-top: 200px;
    margin-top: 200px;
  }
  section.sec-intro .kv {
    width: 750px;
  }
  section.sec-intro .title {
    width: 705.396px;
    height: 278.108px;
    top: 170px;
    left: 28px;
    right: 0;
  }
  section.sec-project-intro .scroll {
    font-size: 24px;
    right: 90px;
    letter-spacing: 7.92px;
    top: 1630px;
  }
  section.sec-project-intro .scroll .bar {
    width: 298px;
    margin-left: 18px;
  }
  .basicBtn {
    font-size: 24.72px;
    padding: 54px 60px;
    width: 590px;
  }
  .basicBtn .arrow {
    margin-left: 14px;
    height: 20px;
  }
  .basicBtn2 {
    font-size: 28px;
    line-height: 40px;
    padding: 20px 0;
    width: 590px;
  }
  .basicBtn2 .arrow {
    margin-left: 14px;
    height: 20px;
  }
  section.sec-message {
    margin: 160px auto 160px;
  }
  section.sec-message .box-content {
    margin: 0 auto 0;
    padding-bottom: 100px;
  }
  section.sec-message .index {
    font-size: 24px;
    letter-spacing: 7.92px;
    width: 590px;
    margin: 20px auto 0;
  }
  section.sec-message .headline {
    font-size: 88px;
    line-height: 98px;
    width: 590px;
    margin: 0 auto 0;
    letter-spacing: 7.92px;
  }
  section.sec-message .box-content {
    padding-bottom: 0;
    margin-left: 80px;
  }
  section.sec-message .txt {
    font-size: 24px;
    width: 406px;
    margin-top: 100px;
  }
  section.sec-message .basicBtn {
    margin-top: 100px;
  }
  .char_1_bg {
    width: 483.352px;
    height: 501.106px;
    right: -118px;
    top: 54px;
  }
  .char_1 {
    width: 581.008px;
    height: 607.642px;
    right: -222px;
    top: 160px;
  }
  section.sec-entry {
    margin: 0 auto 160px;
  }
  section.sec-entry .entry {
    width: 688.5px;
    height: 283.9px;
    margin: 0 0 0 -344.25px;
  }
  section.sec-entry .box-char {
    height: 666px;
  }
  section.sec-entry .block-btns1 {
    margin-top: 144px;
    margin-bottom: 30px;
  }
  section.sec-entry .block-btns1 .box-btn {
    margin-top: 60px;
    height: 666px;
  }
  section.sec-entry .block-btns1 .box-btn .box-1 {
    margin-left: 200px;
    width: 468px;
  }
  section.sec-entry .block-btns1 .box-btn .box-1 .caption {
    letter-spacing: 21px;
    text-indent: -5px;
  }
  section.sec-entry .block-btns1 .box-btn .box-1 .subCaption {
    letter-spacing: 3.4px;
  }
  section.sec-entry .block-btns1 .box-btn .box-1 .basicBtn {
    letter-spacing: 5.6px;
  }
  section.sec-entry .block-btns1 .box-btn .box-2 {
    margin-right: 200px;
    width: 468px;
  }
  section.sec-entry .block-btns1 .box-btn .box-2 .caption {
    letter-spacing: -2.8px;
    text-indent: -5px;
  }
  section.sec-entry .block-btns1 .box-btn .box-2 .subCaption {
    letter-spacing: 3.4px;
  }
  section.sec-entry .block-btns1 .box-btn .box-2 .basicBtn {
    letter-spacing: 13px;
  }
  section.sec-entry .block-btns1 .caption {
    font-size: 116px;
  }
  section.sec-entry .block-btns1 .subCaption {
    font-size: 30px;
    margin: 18px 0 26px;
  }
  section.sec-entry .block-btns1 .basicBtn {
    margin-top: 0;
    font-size: 28px;
    width: 468px;
    padding: 28px 36px 24px;
  }
  section.sec-entry .block-btns1 .basicBtn .arrow {
    margin: 18px 0 0;
  }
  section.sec-entry .block-btns2 {
    margin-top: 80px;
  }
  section.sec-entry .block-btns2 .basicBtn2 {
    margin-top: 20px;
    width: 444px;
    font-size: 32px;
    padding-bottom: 12px;
  }
  section.sec-entry .block-btns2 .basicBtn2 .arrow {
    width: 16px;
    height: 32px;
  }
  .char_2_bg {
    width: 436px;
    height: 666px;
    left: -32px;
    top: 0;
  }
  .char_2 {
    width: 400px;
    height: 780px;
    left: -130px;
    top: -54px;
  }
  .char_3_bg {
    width: 436px;
    height: 666px;
    right: -12px;
    top: 0;
  }
  .char_3 {
    width: 392px;
    height: 716px;
    right: -40px;
    top: -26px;
  }
  section.sec-companyInfo {
    margin: 160px auto 160px;
  }
  section.sec-companyInfo .box-content {
    margin: 0 auto 0;
    padding-bottom: 100px;
  }
  section.sec-companyInfo .index {
    font-size: 24px;
    letter-spacing: 7.92px;
    width: 590px;
    margin: 20px auto 0;
  }
  section.sec-companyInfo .headline {
    font-size: 88px;
    line-height: 98px;
    width: 590px;
    margin: 0 auto 0;
    letter-spacing: 7.92px;
  }
  section.sec-companyInfo .headline {
    margin-left: 70px;
  }
  section.sec-companyInfo .index {
    margin-left: 70px;
    top: 186px;
  }
  section.sec-companyInfo .box-content {
    padding-bottom: 0;
  }
  section.sec-companyInfo .img {
    width: 960px;
    left: -105px;
    margin-top: 140px;
    margin-bottom: 16px;
  }
  section.sec-companyInfo .basicBtn {
    margin: 40px auto 0;
  }
  section.sec-companyInfo .toDetail {
    font-size: 52px;
    letter-spacing: 6.48px;
    margin-left: 70px;
  }
  section.sec-companyInfo .toDetail .arrow {
    margin-left: 40px;
    height: 20px;
    width: 50px;
    top: -8px;
  }
  section.sec-project {
    margin: 160px auto;
    padding: 100px 0;
  }
  section.sec-project .box {
    margin: 0 auto;
    padding: 200px 0;
  }
  section.sec-project .moji_akatsuki {
    width: 634.2px;
    height: 359.1px;
    top: 34px;
    right: -170px;
  }
  section.sec-project .sumi_1 {
    width: 413px;
    height: 290px;
    left: -216px;
    top: 48px;
  }
  section.sec-project .sumi_2 {
    width: 523px;
    height: 440px;
    right: -200px;
    bottom: -254px;
  }
  section.sec-project .headline {
    font-size: 60px;
    margin-left: 40px;
    top: 0;
  }
  section.sec-project .project_img {
    width: 750px;
    height: 346.652px;
    margin-top: 40px;
  }
  section.sec-project .txt {
    font-size: 24px;
    margin: 40px auto 60px;
    width: 588px;
  }
  section.sec-project .basicBtn {
    width: 588px;
    margin: 0 auto 0;
  }
  section.sec-pickup {
    margin: 160px auto 160px;
  }
  section.sec-pickup .box-content {
    margin: 0 auto 0;
    padding-bottom: 100px;
  }
  section.sec-pickup .index {
    font-size: 24px;
    letter-spacing: 7.92px;
    width: 590px;
    margin: 20px auto 0;
  }
  section.sec-pickup .headline {
    font-size: 88px;
    line-height: 98px;
    width: 590px;
    margin: 0 auto 0;
    letter-spacing: 7.92px;
  }
  section.sec-pickup .box-content {
    padding-bottom: 100px;
  }
  section.sec-pickup .block-data {
    width: 680.4px;
    margin-top: 40px;
  }
  section.sec-pickup .pickup_guide {
    width: 680.4px;
    left: 0;
    bottom: 2px;
  }
  section.sec-pickup .pickupThumb {
    width: 590px;
    height: 309.76px;
    margin-left: 44px;
    margin-top: 58px;
    border-radius: 40px 0 0 0;
  }
  section.sec-pickup .pickupTxt {
    font-size: 28px;
    width: 590px;
    margin-left: 44px;
    margin-top: 18px;
  }
  section.sec-pickup .pickupDate {
    font-size: 24px;
    margin-left: 44px;
    margin-top: 20px;
    margin-bottom: 60px;
  }
  section.sec-pickup .basicBtn {
    margin-top: 478px;
  }
  .char_4_bg {
    width: 686px;
    height: 674px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto 0;
  }
  .char_4 {
    width: 616.882px;
    height: 748.108px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto 0;
  }
  section.sec-routemap {
    margin: 160px auto 160px;
  }
  section.sec-routemap .box-content {
    margin: 0 auto 0;
    padding-bottom: 100px;
  }
  section.sec-routemap .index {
    font-size: 24px;
    letter-spacing: 7.92px;
    width: 590px;
    margin: 20px auto 0;
  }
  section.sec-routemap .headline {
    font-size: 88px;
    line-height: 98px;
    width: 590px;
    margin: 0 auto 0;
    letter-spacing: 7.92px;
  }
  section.sec-routemap .box-content {
    padding-bottom: 30px;
  }
  section.sec-routemap .block-data {
    margin-top: 90px;
  }
  section.sec-routemap .interview_guide {
    width: 631.56px;
    height: 504px;
    left: 0;
    right: 0;
    margin: 0 auto 0;
  }
  section.sec-routemap .slide-interview {
    margin: 0 auto 0;
  }
  section.sec-routemap .slide-item .interviewThumb {
    width: 590px;
    height: 309.76px;
  }
  section.sec-routemap .slide-item .interviewDate {
    width: 590px;
    margin: 36px auto 0;
    font-size: 24px;
  }
  section.sec-routemap .slide-item .interviewTxt {
    width: 590px;
    margin: 36px auto 0;
    font-size: 28px;
  }
  section.sec-routemap .splide .splide__arrows {
    width: 590px;
    top: 160px;
    margin: 0 auto;
    left: 0;
    right: 0;
  }
  section.sec-routemap .splide .splide__arrows button.splide__arrow {
    width: 20px;
    height: 42.5px;
  }
  section.sec-routemap .splide .splide__arrows button.splide__arrow .arrow {
    width: 20px;
    height: 42.5px;
  }
  section.sec-routemap
    .splide
    .splide__arrows
    button.splide__arrow.splide__arrow--prev {
    left: -32px;
  }
  section.sec-routemap
    .splide
    .splide__arrows
    button.splide__arrow.splide__arrow--next {
    right: -32px;
  }
  section.sec-routemap .splide .splide__track {
    left: 60px;
  }
  section.sec-routemap .splide .splide__track ul.splide__list {
    width: 590px;
  }
  section.sec-routemap
    .splide
    .splide__track
    ul.splide__list
    li.splide__slide {
    width: 590px;
    margin: 0 20px 0;
  }
  section.sec-routemap .slide-pagination {
    top: 24px;
    left: 68px;
  }
  section.sec-routemap .slide-pagination .dot {
    width: 16px;
    height: 16px;
    margin-right: 8px;
  }
  section.sec-routemap .basicBtn {
    margin: 96px auto 0;
  }
  .char_5_bg {
    width: 508.086px;
    height: 508.086px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto 0;
  }
  .char_5 {
    width: 611.274px;
    height: 729.042px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto 0;
  }
  section.sec-office {
    margin: 160px auto 160px;
  }
  section.sec-office .box-content {
    margin: 0 auto 0;
    padding-bottom: 100px;
  }
  section.sec-office .index {
    font-size: 24px;
    letter-spacing: 7.92px;
    width: 590px;
    margin: 20px auto 0;
  }
  section.sec-office .headline {
    font-size: 88px;
    line-height: 98px;
    width: 590px;
    margin: 0 auto 0;
    letter-spacing: 7.92px;
  }
  section.sec-office .box-content {
    padding-bottom: 140px;
  }
  section.sec-office .block-img {
    margin-top: 60px;
    height: 431.164px;
  }
  section.sec-office .block-img .parse {
    width: 1252.326px;
    height: 431.164px;
  }
  section.sec-office .block-img .img1 {
    width: 170px;
    height: 170px;
    right: 206.16px;
    top: 21.6px;
  }
  section.sec-office .block-img .img2 {
    width: 180px;
    height: 180px;
    left: 171px;
    top: 112.04px;
  }
  section.sec-office .block-img .img3 {
    width: 190px;
    height: 190px;
    right: 170px;
    top: 215.28px;
  }
  section.sec-office .basicBtn {
    margin-top: 100px;
  }
  .char_6_bg {
    width: 640.886px;
    height: 419.972px;
    left: -210px;
    top: 360px;
    margin: 0 auto 0;
  }
  .char_6 {
    width: 436.15px;
    height: 547.188px;
    left: -146px;
    top: 466px;
  }
  section.sec-special {
    margin: 160px auto 160px;
  }
  section.sec-special .box-content {
    margin: 0 auto 0;
    padding-bottom: 100px;
  }
  section.sec-special .index {
    font-size: 24px;
    letter-spacing: 7.92px;
    width: 590px;
    margin: 20px auto 0;
  }
  section.sec-special .headline {
    font-size: 88px;
    line-height: 98px;
    width: 590px;
    margin: 0 auto 0;
    letter-spacing: 7.92px;
  }
  section.sec-special .headline {
    width: 600px;
  }
  section.sec-special .block-img {
    width: 600px;
    margin: 60px auto 0;
  }
  section.sec-special .bannerLink {
    margin-top: 30px;
  }
  section.sec-special .worksThumb {
    width: 600px;
    height: 282px;
  }
  section.sec-special .basicBtn {
    margin-top: 80px;
  }
  .sec-partner {
    margin: 160px auto 160px;
  }
  .sec-partner .box-content {
    margin: 0 auto 0;
    padding-bottom: 100px;
  }
  .sec-partner .index {
    font-size: 24px;
    letter-spacing: 7.92px;
    width: 590px;
    margin: 20px auto 0;
  }
  .sec-partner .headline {
    font-size: 88px;
    line-height: 98px;
    width: 590px;
    margin: 0 auto 0;
    letter-spacing: 7.92px;
  }
  .sec-partner .box-content {
    padding-bottom: 0;
    margin-left: 80px;
  }
  .sec-partner ul.block-mediaList {
    width: 590px;
    margin-top: 100px;
  }
  .sec-partner ul.block-mediaList li.mediaItem {
    width: 590px;
    margin-bottom: 80px;
  }
  .sec-partner ul.block-mediaList img.logo {
    width: 590px;
    height: 326.77px;
  }
  .sec-partner ul.block-mediaList .txt {
    font-size: 28px;
    letter-spacing: 2.8px;
    margin-top: 40px;
    width: 590px;
  }
  .modal-intro .video {
    width: 1549.47368px;
    height: 871.57895px;
  }
  section.modal-movie .box-video {
    width: 700px;
  }
  section.modal-movie .video {
    width: 700px;
    height: 392.904px;
  }
  section.modal-movie .btnClose {
    width: 36px;
    height: 36px;
    margin-bottom: 34px;
  }
  section.modal-movie .btnClose .btn_close {
    width: 36px;
    height: 36px;
  }
  .sec-project-intro .logo_kv {
    width: 692px;
    height: 673.96px;
  }
  .sec-project-intro .logo_kv .mv_thumb_1,
  .sec-project-intro .logo_kv .mv_thumb_2 {
    width: 318px;
    height: 146.98px;
    top: 486px;
  }
  .sec-project-intro .logo_kv .mv_thumb_1 {
    left: 10px;
  }
  .sec-project-intro .logo_kv .mv_thumb_2 {
    right: 10px;
  }
  .sec-project-intro .txt {
    font-size: 24px;
  }

  /*  */

  .sec-project-overview .box-img {
    height: 1184px;
  }
  .sec-project-overview .imagecut_1,
  .sec-project-overview .imagecut_6 {
    width: 298px;
    top: 84px;
    left: -30px;
  }
  .sec-project-overview .imagecut_2,
  .sec-project-overview .imagecut_7 {
    width: 528px;
    top: 190px;
    right: -30px;
  }
  .sec-project-overview .imagecut_3,
  .sec-project-overview .imagecut_8 {
    width: 348px;
    top: 496px;
    left: -30px;
  }
  .sec-project-overview .imagecut_4,
  .sec-project-overview .imagecut_9 {
    width: 322px;
    top: 578px;
    right: 0;
  }
  .sec-project-overview .imagecut_10,
  .sec-project-overview .imagecut_5 {
    width: 254px;
    top: 802px;
    right: 70px;
  }
  .sec-project-overview .title {
    font-size: 88px;
    width: 586px;
    margin: 240px auto 0;
  }
  .sec-project-overview .headline-1,
  .sec-project-overview .headline-2 {
    font-size: 28px;
    width: 586px;
    margin: 0 auto 0;
  }
  .sec-project-overview .txt-1,
  .sec-project-overview .txt-2 {
    font-size: 24px;
    width: 586px;
    margin: 0 auto 0;
  }
  .sec-project-overview .txt-1 {
    margin-top: 40px;
  }
  .sec-project-overview .txt-2 {
    margin-top: 40px;
  text-align: center;
  }


  .sec-project-teams {
    margin: 0 auto 1200px;
  }
  .sec-project-teams .teamName {
    width: 586px;
    font-size: 88px;
  }
  .sec-project-teams .box-video {
    margin-top: 60px;
    width: 750px;
    height: 340.91px;
  }
  .sec-project-teams .messageAlert {
    width: 538.88px;
    height: 102.4px;
  }
  .sec-project-teams .messageAlert .adjust-size {
    width: 673.6px;
    height: 128px;
  }
  .sec-project-teams .messageAlert .en {
    font-size: 48px;
    margin: 28.8px 0 0 56px;
  }
  .sec-project-teams .messageAlert .ja {
    font-size: 19.2px;
    margin: 3.2px 0 0 51.2px;
    width: 424px;
  }
  .sec-project-teams .slogan-ja {
    font-size: 28px;
    margin: 60px auto 0;
    width: 586px;
  }
  .sec-project-teams .slogan-en {
    font-size: 24px;
    margin: 32px auto 0;
    width: 586px;
  }
  .sec-project-teams .txt {
    font-size: 24px;
    margin: 60px auto 0;
    width: 586px;
  }

}
@media screen and (max-width: 736px) and (max-width: 736px) and (min-width: 750px) {
  .sec-footer ul.linkList li.linkItem:nth-of-type(1),
  .sec-footer ul.linkList li.linkItem:nth-of-type(2),
  .sec-footer ul.linkList li.linkItem:nth-of-type(3) {
    left: -20px;
  }
  .sec-footer ul.linkList li.linkItem:nth-of-type(4) a {
    letter-spacing: 9.68px;
  }
  section.sec-pickup .pickup_guide::before {
    height: 308.49px;
  }
  section.sec-pickup .pickup_guide::after {
    height: 308.49px;
  }
}
