@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400..700&family=Rajdhani:wght@400;500&display=swap');
* {
		margin: 0;
		padding: 0;
}
img {
		border: none;
		vertical-align: top;
}
html {
		overflow-x: hidden;
}
@media(min-width: 1195px) {
		html {
				overflow: hidden;
		}
}
img {
		border: none;
		vertical-align: top;
}
body {
		color: #fff;
		font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
		background: #160519 url("../images/body_space_bg_pc.jpg") center center;
		background-size: cover;
		-webkit-font-smoothing: antialiased;
		-webkit-text-size-adjust: 100%;
}
@media(max-width: 1600px) {
		body {
				font-size: 14px;
		}
}
@media(max-width: 1194px) {
		body {
				font-size: 15px;
				background: #160519 url("../images/body_space_bg_sp_dark.jpg") repeat-y 0 0;
				background-size: 100%;
		}
}
/* =================== */
section {
		min-width: 100vw;
		min-height: 580px;
		box-sizing: border-box;
		position: relative;
}
@media (max-width: 1500px) {
		section {
				min-width: 1500px;
		}
}
[data-scroll-direction="horizontal"] [data-scroll-container] {
		display: flex;
		flex-wrap: nowrap;
		overflow: hidden;
}
[data-scroll] {
		transform: none;
		display: inline-block;
}
@media (min-width: 1195px) {
		html.has-scroll-init {
				overflow: hidden;
		}
		section {
				width: max-content;
				position: relative;
				display: inline-block;
		}
}
@media (max-width: 1090px) {
		.space_container {
				overflow: hidden;
		}
		section {
				min-width: inherit;
				min-height: inherit;
				height: inherit !important;
		}
		html.bodyLock, body.bodyLock {
				overflow: hidden !important;
		}
		[data-scroll-direction="horizontal"] [data-scroll-container] {
				display: block;
		}
		html.has-scroll-init {
				overflow: auto !important;
		}
}
section img {
		width: 100%;
		height: auto;
}
.section_title {
		margin-bottom: 6.7vh;
}
.title_hd_jp {
		font-size: 16px;
		margin: 0 0 4vh;
		font-weight: 400;
}
.title_hd_lead {
		font-size: 16px;
		line-height: 2.0;
		letter-spacing: 0.03em;
}
.team_strength {
		margin-top: 30px;
		margin-left: 1em;
		font-size: 16px;
}
.team_strength li {
		list-style: none;
		margin: 0 0 20px;
		position: relative;
		font-weight: 600;
		letter-spacing: 0.03em
}
.team_strength li::after {
		content: '・';
		display: block;
		position: absolute;
		top: 0;
		left: -1em;
		color: #FFDE00;
		font-weight: 700;
}
.team_strength li span {
		display: inline-block;
		position: relative;
}
.team_strength li span::after {
		content: '';
		display: block;
		position: absolute;
		bottom: -6px;
		left: 0;
		width: 100%;
		height: 2px;
		transform-origin: left center;
		transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
		background: #D000DF;
}
@media(min-height: 901px) {
		.title_hd_lead {
				font-size: 20px;
		}
		.team_strength {
				font-size: 20px;
		}
}
@media(max-height: 800px) and (min-width: 1195px) {
		.section_title {
				margin-bottom: 25px;
		}
		.title_hd_lead {
				font-size: 15px;
		}
}
@media(max-width: 1194px) {
		.section_title {
				margin-bottom: 35px;
		}
		.title_hd_jp {
				font-size: 16px;
		}
		.title_hd_lead {
				font-size: 16px;
				line-height: 1.8;
				letter-spacing: 0;
		}
}
@media(max-width: 767px) {
		.section_title {
				margin-bottom: 35px;
		}
		.title_hd_jp {
				font-size: 16px;
		}
		.title_hd_lead {
				font-size: 15px;
				line-height: 1.8;
				letter-spacing: 0;
		}
}
/* ===================== */
.section_status {
		height: 9vh;
		display: flex;
		position: fixed;
		left: 40px;
		bottom: 4.8vh;
		width: 50vw;
		transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.5s linear;
		opacity: 0;
		transform: translateY(200px);
}
.section_status.isActive {
		opacity: 1;
		transform: translateY(0)
}
.isActive .section_status {
		opacity: 1;
		transform: translateY(0)
}
.section_status_thumb {
		width: 10vh;
		position: relative;
		margin-right: 2.5vh;
}
.section_status_thumb img {
		width: 100%;
		height: auto;
}
.section_status_thumb::before, .section_status_thumb::after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 10vh;
		height: 10vh;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;
}
.section_status_thumb::before {
		background-image: url("../images/status_thumb-2.png");
		animation: screwR 5s linear infinite;
}
.section_status_thumb::after {
		background-image: url("../images/status_thumb-3.png");
		animation: screwL 5.6s linear infinite;
}
@keyframes screwL {
		0% {
				transform: rotate(0deg);
		}
		100% {
				transform: rotate(360deg);
		}
}
@keyframes screwR {
		0% {
				transform: rotate(0deg);
		}
		100% {
				transform: rotate(-360deg);
		}
}
.section_status_display {
		flex: 1;
		position: relative;
}
.section_status_display::before {
		content: '';
		display: block;
		position: absolute;
		top: 12px;
		left: -3.2vh;
		width: 3.7vh;
		height: 2vh;
		background: url("../images/status_display_branch.png") no-repeat 0 0;
		background-size: 100%;
		z-index: 0;
}
.section_status_display_inner {
		position: absolute;
		top: 0;
		left: 0;
		border: 2px solid #D000DF;
		background: rgba(49, 1, 64, 0.8) url("../images/companyprofile_bg.png");
		box-shadow: #D000DF 0px 0px 12px;
		z-index: 2;
		height: 100%;
		box-sizing: border-box;
		min-width: 300px;
}
.section_status_display_inner::before, .section_status_display_inner::after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: 2px solid #D000DF;
		z-index: 100;
		box-sizing: border-box;
		mix-blend-mode: multiply;
		opacity: 0;
}
.section_status_display_inner.pulse::before {
		animation: displayFrame 1.5s forwards;
}
.section_status_display_inner.pulse::after {
		animation: displayFrame 1.4s forwards;
		animation-delay: 0.3s;
}
@keyframes displayFrame {
		0% {
				transform: scale(1);
				opacity: 1;
		}
		100% {
				transform: scaleX(1.08) scaleY(1.4);
				opacity: 0;
		}
}
.section_status_display_inner .section_status_display_hd {
		display: flex;
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
}
.section_status_display_hd h5 {
		font-size: 16px;
		font-family: 'Rajdhani', sans-serif;
		font-weight: 400;
		color: #fff;
		background: url("../images/status_display_hd.png") no-repeat right top;
		height: 2.8vh;
		line-height: 2.6vh;
		padding-right: 4vh;
		padding-left: 10px;
}
.section_status_display_hd h5 span {
		font-size: 85%;
}
.section_status_display_caption {
		margin-top: 2.8vh;
		height: 6.2vh;
		display: flex;
		align-items: center;
		font-size: 18px;
		padding: 0 30px 0 30px;
		min-width: 300px;
}
@media(max-height: 900px) and (min-width: 1195px) {
		.section_status {
				height: 60px;
				left: 40px;
				bottom: 30px;
				transform: translateY(100px);
		}
		.section_status.status_lifeworkbalance {
				height: 80px;
				bottom: 20px
		}
		.section_status.status_lifeworkbalance .section_status_display_caption {
				height: 45px
		}
		.section_status_thumb {
				width: 66px;
				margin-right: 20px;
		}
		.section_status_thumb::before, .section_status_thumb::after {
				width: 66px;
				height: 66px;
		}
		.section_status_display_inner {
				min-width: inherit;
		}
		.section_status_display_caption {
				margin-top: 24px;
				height: 30px;
				font-size: 14px;
				padding: 0 20px 0 15px;
		}
		.section_status_display_hd h5 {
				font-size: 14px;
				height: 22px;
				line-height: 22px;
				padding-right: 36px;
				padding-left: 10px;
		}
}
@media(max-width: 1194px) {
		.main {
				overflow: hidden;
		}
		.section_status {
				height: 90px;
				left: 30px;
				bottom: 30px;
				width: 560px;
				z-index: 1000;
				transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.5s linear;
		}
		.section_status_thumb {
				width: 100px;
				position: relative;
				margin-right: 15px;
		}
		.section_status_thumb::before, .section_status_thumb::after {
				width: 100px;
				height: 100px;
		}
		.section_status_display::before {
				top: 12px;
				left: -24px;
				width: 30px;
				height: 15px;
		}
		.section_status_display_inner {
				border: 2px solid #D000DF;
				box-shadow: #D000DF 0px 0px 12px;
				min-width: 300px;
				background: url("../images/companyprofile_bg_sp.png");
				background-size: 10px;
		}
		.section_status_display_hd h5 {
				font-size: 16px;
				height: 25px;
				line-height: 25px;
				padding-right: 40px;
				padding-left: 10px;
		}
		.section_status_display_caption {
				margin-top: 14px;
				height: 76px;
				font-size: 14px;
				padding: 0 20px 0 20px;
				min-width: 300px;
		}
		.status_captain .section_status_display_caption {
				min-width: 480px;
		}
}
@media(max-width: 767px) {
		.status_captain .section_status_display_caption {
				min-width: 300px;
		}
}
/* ===================== */
header {
		position: fixed;
		left: 0;
		top: 0;
		width: 200px;
		z-index: 5000;
		opacity: 0;
		transition: opacity 0.6s;
}
header.isActive {
		opacity: 1;
}
.header_inner {
		padding: 25px 0 0 40px;
}
.header_logo {
		width: 180px;
}
.header_logo img {
		width: 100%;
		height: auto;
}
footer {
		position: fixed;
		right: 40px;
		bottom: 3vh;
		width: 70vh;
		height: 10vh;
		transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.5s linear;
		z-index: 1000;
		transform: translateY(200px);
		opacity: 0;
		display: none;
}
footer.isActive {
		display: flex;
		opacity: 1;
		transform: translateY(0)
}
footer .footer_arw {
		position: absolute;
		top: 3.9vh;
		left: 0;
		width: 24vh;
		background: url("../images/nav-1_arw_base.png");
		background-size: 100%;
}
.footer_arw img {
		width: 100%;
		height: auto;
		mask-image: url(../images/nav-1_arw_mask.png);
		-webkit-mask-image: url(../images/nav-1_arw_mask.png);
		-webkit-mask-size: contain;
		mask-size: contain;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-position: -400px 0px;
		mask-position: -400px 0px;
		animation: arrowRight 1.2s cubic-bezier(0.16, 1, 0.3, 1) infinite;
}
@keyframes arrowRight {
		0%, 5% {
				-webkit-mask-position: -400px 0px;
				mask-position: -400px 0px;
				opacity: 1;
		}
		100% {
				-webkit-mask-position: 0px 0px;
				mask-position: 0px 0px;
				opacity: 1;
		}
}
footer .footer_bar {
		position: absolute;
		top: 0;
		left: 0;
}
.footer_bar img {
		width: 100%;
		height: auto;
}
.footer_bar {
		height: 10vh;
		width: 24vh;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 100%;
		/* background-image: url("../images/gauge-1.png"); */
		display: flex;
		justify-content: space-between;
}
.footer_bar .footer_bar_bar {
		position: absolute;
		top: 21px;
		left: 18px;
		width: calc(100% - 56px);
		height: 3px;
		background: #d000df;
}
.footer_bar .footer_dot_gr {
		position: absolute;
		top: 12px;
		left: 10px;
		width: calc(100% - 40px);
		display: flex;
		justify-content: space-between;
		align-items: center;
		height: 20px;
}
.footer_dot_gr a {
		display: block;
		width: 24px;
		height: 24px;
		border-radius: 50%;
		position: relative;
}
.footer_dot_gr a::before, .footer_dot_gr a::after {
		content: '';
		display: block;
		position: absolute;
		border-radius: 50%;
		box-sizing: border-box;
		pointer-events: none;
}
.footer_dot_gr a::after {
		width: 8px;
		height: 8px;
		background: #fff;
		top: 8px;
		left: 8px;
		transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.footer_dot_gr a::before {
		top: 0;
		left: 0;
		width: 24px;
		height: 24px;
		border: 2px solid #ffde00;
		transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
		transform: scale(0);
}
.footer_dot_gr a.dot-1::before {
		transform: scale(1)
}
.section-2 .footer_dot_gr a.dot-1::before {
		transform: scale(0);
}
.section-2 .footer_dot_gr a.dot-2::before, .section-3 .footer_dot_gr a.dot-3::before, .section-4 .footer_dot_gr a.dot-4::before, .section-5 .footer_dot_gr a.dot-5::before, .section-6 .footer_dot_gr a.dot-6::before, .section-7 .footer_dot_gr a.dot-7::before, .section-8 .footer_dot_gr a.dot-8::before, .section-9 .footer_dot_gr a.dot-9::before {
		transform: scale(1)
}
.section-2 .footer_dot_gr a.dot-1::before, .section-3 .footer_dot_gr a.dot-2::before, .section-4 .footer_dot_gr a.dot-3::before, .section-5 .footer_dot_gr a.dot-4::before, .section-6 .footer_dot_gr a.dot-5::before, .section-7 .footer_dot_gr a.dot-6::before, .section-8 .footer_dot_gr a.dot-7::before, .section-9 .footer_dot_gr a.dot-8::before {
		transform: scale(0)
}
.footer_mission, .footer_signal, .footer_warp {
		position: absolute;
		top: 0;
		box-sizing: border-box;
		cursor: pointer;
		border: 2px solid #D000DF;
		box-shadow: #D000DF 0px 0px 12px;
}
.footer_mission {
		left: calc(24vh + 10px);
		width: 8vh;
		height: 8vh;
		background: url("../images/nav-1.png") no-repeat 0 0;
		background-size: 100%;
}
.footer_mission .footer_mission_box {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		box-sizing: border-box;
		z-index: 10;
}
.footer_mission_box .footer_mission_box_frame {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		box-sizing: border-box;
}
.footer_mission_box_frame::before, .footer_mission_box_frame::after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: 2px solid #D000DF;
		box-sizing: border-box;
		pointer-events: none;
		opacity: 0;
}
.shootON .footer_mission_box_frame::before {
		animation: shotInFrame 0.8s forwards;
		animation-delay: 0.75s;
}
.shootON .footer_mission_box_frame::after {
		animation: shotInFrame 0.8s forwards;
		animation-delay: 0.78s;
}
.footer_mission.shootON {
		animation: shotIn 0.8s linear forwards;
		animation-delay: 0.7s;
}
@keyframes shotIn {
		0% {
				transform: scale(1.0, 1.0) translate(0%, 0%);
		}
		40% {
				transform: scale(0.95, 1.2) translate(0%, -10%);
		}
		50% {
				transform: scale(1.1, 0.9) translate(0%, 5%);
		}
		60% {
				transform: scale(0.95, 1.05) translate(0%, -3%);
		}
		70% {
				transform: scale(1.05, 0.95) translate(0%, 3%);
		}
		80% {
				transform: scale(1.0, 1.0) translate(0%, 0%);
		}
		100% {
				transform: scale(1.0, 1.0) translate(0%, 0%);
		}
}
@keyframes shotInFrame {
		0% {
				transform: scale(0.9);
				opacity: 0;
		}
		20% {
				opacity: 0.8;
		}
		50% {
				transform: scale(1.2);
				opacity: 0.8;
		}
		100% {
				transform: scale(1.3);
				opacity: 0;
		}
}
.footer_signal {
		position: absolute;
		top: 0;
		left: calc(32vh + 20px);
		width: 22vh;
		height: 8vh;
		background: url("../images/nav-2_bg.png") no-repeat 0 0;
		background-size: 100%;
}
.footer_warp {
		position: absolute;
		top: 0;
		left: calc(54vh + 30px);
		width: 8vh;
		height: 8vh;
		background: url("../images/footer_warp_bg.png") no-repeat 0 0;
		background-size: 100%;
}
.footer_mission_box::before, .footer_mission_box::after, .footer_signal::before, .footer_signal::after, .footer_warp::before, .footer_warp::after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 100%;
		transition: opacity 0.3s;
		pointer-events: none;
}
.footer_mission_box::before {
		background-image: url("../images/nav-1_txt_on.png");
		opacity: 0;
}
.footer_mission_box::after {
		background-image: url("../images/nav-1_txt.png");
}
.footer_signal::before {
		background-image: url("../images/footer_signal_txt_on.png");
		opacity: 0;
}
.footer_signal::after {
		background-image: url("../images/footer_signal_txt.png");
}
.footer_warp::before {
		background-image: url("../images/footer_warp_txt_on.png");
		opacity: 0;
}
.footer_warp::after {
		background-image: url("../images/footer_warp_txt.png");
}
@media (hover: hover) {
		.footer_mission:hover::after, .footer_signal:hover::after, .footer_warp:hover::after {
				opacity: 0;
		}
		.footer_mission:hover::before, .footer_signal:hover::before, .footer_warp:hover::before {
				opacity: 1;
		}
}
@media(max-height: 900px) and (min-width: 1195px) {
		footer {
				right: 40px;
				bottom: 30px;
				width: 520px;
				height: 60px;
		}
		.footer_mission {
				left: 185px;
				width: 60px;
				height: 60px;
		}
		.footer_signal {
				left: 253px;
				width: 170px;
				height: 60px;
		}
		.footer_warp {
				left: 431px;
				width: 60px;
				height: 60px;
		}
		.footer_bar {
				height: 60px;
				width: 170px;
		}
		.footer_bar .footer_bar_bar {
				top: 14px;
				left: 18px;
				width: calc(100% - 40px);
				height: 2px;
		}
		.footer_bar .footer_dot_gr {
				top: 7px;
				left: 5px;
				height: 16px;
				width: calc(100% - 20px);
		}
		.footer_dot_gr a {
				width: 16px;
				height: 16px;
		}
		.footer_dot_gr a::before {
				width: 16px;
				height: 16px;
		}
		.footer_dot_gr a::after {
				width: 6px;
				height: 6px;
				top: 5px;
				left: 5px;
		}
		.footer_dot_gr a::before {
				border: 2px solid #ffde00;
		}
		footer .footer_arw {
				width: 158px;
				top: 29px;
				left: 7px;
		}
}
/* ============== */
@media(max-width: 1194px) {
		.space_container {
				overflow: hidden;
		}
		.header_inner {
				padding: 20px 25px 0;
		}
		footer {
				position: fixed;
				right: 30px;
				bottom: inherit;
				top: 20px;
				width: 196px;
				height: 60px;
				display: flex;
				justify-content: space-between;
				transform: translateY(-150px);
				opacity: 0;
		}
		footer.isActive {
				opacity: 1;
				transform: translateY(0)
		}
		footer .footer_arw {
				background: url(../images/nav-1_arw.png) no-repeat 0 0;
				background-size: 100%;
				width: 226px;
				position: absolute;
				top: 22px;
				left: -226px
		}
		footer .footer_bar {
				left: -240px;
				top: -10px;
		}
		.footer_bar .footer_bar_bar {
				position: absolute;
				top: 21px;
				left: 20px;
				height: 2px;
				width: 202px;
		}
		.footer_bar .footer_dot_gr {
				width: 220px;
		}
		.footer_mission, .footer_signal, .footer_warp {
				position: static;
				border: 2px solid #D000DF;
				box-shadow: #D000DF 0px 0px 8px;
		}
		.footer_mission {
				left: inherit;
				width: 60px;
				height: 60px;
				background: url("../images/nav-1_sp.png") no-repeat 0 0;
				background-size: 100%;
		}
		.footer_mission_box::before, .footer_mission_box::after {
				display: none;
		}
		.footer_mission .footer_mission_box {
				width: 60px;
				height: 60px;
		}
		.footer_mission_box .footer_mission_box_frame {
				top: -2px;
				left: -2px;
		}
		.footer_signal {
				position: static;
				top: inherit;
				left: inherit;
				width: 60px;
				height: 60px;
				background: url("../images/nav-2_sp.png") no-repeat 0 0;
				background-size: 100%;
		}
		.footer_warp {
				position: static;
				top: inherit;
				left: inherit;
				width: 60px;
				height: 60px;
				background: url("../images/nav-3_sp.png") no-repeat 0 0;
				background-size: 100%;
		}
		.footer_mission::before, .footer_mission::after, .footer_signal::before, .footer_signal::after, .footer_warp::before, .footer_warp::after {
				display: none;
		}
}
@media(max-width: 767px) {
		.header_inner {
				padding: 20px 15px 0;
		}
		.header_logo {
				width: 110px;
		}
		footer {
				right: 15px;
				width: 146px;
		}
		footer {
				right: 20px;
				top: 20px;
				width: 146px;
				height: 40px;
				transform: translateY(-150px);
		}
		footer .footer_arw {
				background: url(../images/nav-1_arw_sp.png) no-repeat 0 0;
				background-size: 100%;
				width: 102px;
				position: absolute;
				top: 19px;
				left: -106px;
				height: 50px;
		}
		footer .footer_bar {
				width: 90px;
				left: -120px;
				top: -10px
		}
		.footer_bar .footer_bar_bar {
				position: absolute;
				top: 18px;
				left: 20px;
				width: 90px;
				height: 2px;
		}
		.footer_bar .footer_dot_gr {
				top: 7px;
				left: 10px;
				width: 90px;
				height: 4px;
		}
		.footer_dot_gr a {
				width: 4px;
				height: 4px;
		}
		.footer_dot_gr a::before {
				top: 6px;
				left: 6px;
				width: 12px;
				height: 12px;
				border: 1px solid #ffde00;
				transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
				transform: scale(0);
		}
		.footer_dot_gr a::after {
				width: 4px;
				height: 4px;
				background: #fff;
				top: 10px;
				left: 10px;
		}
		.footer_mission {
				width: 44px;
				height: 44px;
		}
		.footer_mission_box::before, .footer_mission_box::after {
				display: none;
		}
		.footer_mission .footer_mission_box {
				width: 44px;
				height: 44px;
		}
		.footer_signal {
				position: static;
				top: inherit;
				left: inherit;
				width: 44px;
				height: 44px;
				background: url("../images/nav-2_sp.png") no-repeat 0 0;
				background-size: 100%;
		}
		.footer_warp {
				position: static;
				top: inherit;
				left: inherit;
				width: 44px;
				height: 44px;
				background: url("../images/nav-3_sp.png") no-repeat 0 0;
				background-size: 100%;
		}
		.footer_mission, .footer_signal, .footer_warp {
				border: 1px solid #D000DF;
				box-shadow: #D000DF 0px 0px 5px;
		}
}
@media(max-width: 400px) {
		.header_logo {
				width: 80px;
		}
		.header_inner {
				padding: 23px 15px 0;
		}
		footer {
				width: 134px;
		}
		.footer_mission, .footer_signal, .footer_warp {
				width: 40px;
				height: 40px;
		}
}
/* ==================== */
.footer_mission .item_in_base {
		position: absolute;
		height: 32vh;
		width: 100%;
		left: 0;
		bottom: 7.6vh;
		pointer-events: none;
		display: none;
		z-index: -1;
		overflow: hidden;
}
@media(max-height: 900px) and (min-width: 1195px) {
		.footer_mission .item_in_base {
				bottom: 60px;
		}
}
.item_drop img {
		width: 100%;
		height: auto;
		transition: transform 0.7s cubic-bezier(0.7, 0, 0.84, 0);
		transform: scale(1.4);
}
.item_drop.inVisible {
		opacity: 0;
}
.drop .item_drop img {
		transform: translateY(40vh) scale(1.1);
}
.item_in_base .item_drop {
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1
}
@media(max-width: 1194px) {
		.footer_mission .item_in_base {
				height: 200px;
				width: 60px;
				left: 0;
				bottom: -204px;
		}
		.item_drop img {
				transform: scale(2);
		}
		.drop .item_drop img {
				transform: translateY(-240px) scale(1.1);
		}
		.item_in_base .item_drop {
				top: inherit;
				bottom: 0;
		}
}
@media(max-width: 767px) {
		.footer_mission .item_in_base {
				height: 200px;
				width: 40px;
				left: 0;
				bottom: -204px;
		}
		.item_drop img {
				transform: scale(2);
		}
		.drop .item_drop img {
				transform: translateY(-240px) scale(1.1);
		}
		.item_in_base .item_drop {
				top: inherit;
				bottom: 0;
		}
}
/* ============== */
@media(max-width: 767px) {
		.section_status {
				height: 80px;
				left: 10px;
				bottom: 20px;
				width: calc(100vw - 40px);
				min-width: 50vw;
		}
		.section_status_thumb {
				width: 50px;
				height: 50px;
				margin-right: -20px;
				z-index: 5;
				position: relative;
				top: -15px;
				border-radius: 25px;
				background: rgba(0, 0, 0, 0.2)
		}
		.section_status_thumb::before, .section_status_thumb::after {
				width: 50px;
				height: 50px;
		}
		.section_status_display::before {
				display: none;
		}
		.section_status_display_inner {
				border: 2px solid #D000DF;
				box-shadow: #D000DF 0px 0px 8px;
				min-width: inherit;
				background-size: 10px;
		}
		.section_status_display_hd h5 {
				font-size: 15px;
				height: 25px;
				line-height: 25px;
				padding-right: 35px;
				padding-left: 20px;
		}
		.section_status_display_caption {
				margin-top: 0;
				height: 80px;
				font-size: 13px;
				padding: 10px 15px 0 20px;
				min-width: 40vw;
		}
}
@media(max-width: 400px) {
		.section_status_display_caption {
				font-size: 13px;
				padding: 10px 12px 0 12px;
		}
}
/* ============== */
.section_status_display_caption p span {
		opacity: 0;
		position: relative;
		transition: opacity 0.03s;
		display: inline-block;
}
.isActive .section_status_display_caption p span {
		opacity: 1;
		transform: translateX(0px);
}
.section_status_display_caption p span:nth-of-type(1) {
		transition-delay: 0.03s;
}
.section_status_display_caption p span:nth-of-type(2) {
		transition-delay: 0.06s;
}
.section_status_display_caption p span:nth-of-type(3) {
		transition-delay: 0.09s;
}
.section_status_display_caption p span:nth-of-type(4) {
		transition-delay: 0.12s;
}
.section_status_display_caption p span:nth-of-type(5) {
		transition-delay: 0.15s;
}
.section_status_display_caption p span:nth-of-type(6) {
		transition-delay: 0.18s;
}
.section_status_display_caption p span:nth-of-type(7) {
		transition-delay: 0.21s;
}
.section_status_display_caption p span:nth-of-type(8) {
		transition-delay: 0.24s;
}
.section_status_display_caption p span:nth-of-type(9) {
		transition-delay: 0.27s;
}
.section_status_display_caption p span:nth-of-type(10) {
		transition-delay: 0.3s;
}
.section_status_display_caption p span:nth-of-type(11) {
		transition-delay: 0.33s;
}
.section_status_display_caption p span:nth-of-type(12) {
		transition-delay: 0.34s;
}
.section_status_display_caption p span:nth-of-type(13) {
		transition-delay: 0.37s;
}
.section_status_display_caption p span:nth-of-type(14) {
		transition-delay: 0.40s;
}
.section_status_display_caption p span:nth-of-type(15) {
		transition-delay: 0.43s;
}
.section_status_display_caption p span:nth-of-type(16) {
		transition-delay: 0.46s;
}
.section_status_display_caption p span:nth-of-type(17) {
		transition-delay: 0.49s;
}
.section_status_display_caption p span:nth-of-type(18) {
		transition-delay: 0.52s;
}
.section_status_display_caption p span:nth-of-type(19) {
		transition-delay: 0.55s;
}
.section_status_display_caption p span:nth-of-type(20) {
		transition-delay: 0.58s;
}
.section_status_display_caption p span:nth-of-type(21) {
		transition-delay: 0.61s;
}
.section_status_display_caption p span:nth-of-type(22) {
		transition-delay: 0.64s;
}
.section_status_display_caption p span:nth-of-type(23) {
		transition-delay: 0.67s;
}
.section_status_display_caption p span:nth-of-type(24) {
		transition-delay: 0.70s;
}
.section_status_display_caption p span:nth-of-type(25) {
		transition-delay: 0.73s;
}
.section_status_display_caption p span:nth-of-type(26) {
		transition-delay: 0.76s;
}
.section_status_display_caption p span:nth-of-type(27) {
		transition-delay: 0.79s;
}
.section_status_display_caption p span:nth-of-type(28) {
		transition-delay: 0.82s;
}
.section_status_display_caption p span:nth-of-type(29) {
		transition-delay: 0.85s;
}
.section_status_display_caption p span:nth-of-type(30) {
		transition-delay: 0.88s;
}
.section_status_display_caption p span:nth-of-type(31) {
		transition-delay: 0.91s;
}
.section_status_display_caption p span:nth-of-type(32) {
		transition-delay: 0.94s;
}
.section_status_display_caption p span:nth-of-type(33) {
		transition-delay: 0.97s;
}
.section_status_display_caption p span:nth-of-type(34) {
		transition-delay: 1.0s;
}
.section_status_display_caption p span:nth-of-type(35) {
		transition-delay: 1.03s;
}
.section_status_display_caption p span:nth-of-type(36) {
		transition-delay: 1.06s;
}
.section_status_display_caption p span:nth-of-type(37) {
		transition-delay: 1.09s;
}
.section_status_display_caption p span:nth-of-type(38) {
		transition-delay: 1.12s;
}
.section_status_display_caption p span:nth-of-type(39) {
		transition-delay: 1.15s;
}
.section_status_display_caption p span:nth-of-type(40) {
		transition-delay: 1.18s;
}
.section_status_display_caption p span:nth-of-type(41) {
		transition-delay: 1.21s;
}
.section_status_display_caption p span:nth-of-type(42) {
		transition-delay: 1.24s;
}
.section_status_display_caption p span:nth-of-type(43) {
		transition-delay: 1.27s;
}
.section_status_display_caption p span:nth-of-type(44) {
		transition-delay: 1.3s;
}
.section_status_display_caption p span:nth-of-type(45) {
		transition-delay: 1.33s;
}
.section_status_display_caption p span:nth-of-type(46) {
		transition-delay: 1.36s;
}
.section_status_display_caption p span:nth-of-type(47) {
		transition-delay: 1.39s;
}
.section_status_display_caption p span:nth-of-type(48) {
		transition-delay: 1.42s;
}
.section_status_display_caption p span:nth-of-type(49) {
		transition-delay: 1.45s;
}
.section_status_display_caption p span:nth-of-type(50) {
		transition-delay: 1.48s;
}
.section_status_display_caption p span:nth-of-type(51) {
		transition-delay: 1.51s;
}
.section_status_display_caption p span:nth-of-type(52) {
		transition-delay: 1.54s;
}
.section_status_display_caption p span:nth-of-type(53) {
		transition-delay: 1.57s;
}
.section_status_display_caption p span:nth-of-type(54) {
		transition-delay: 1.6s;
}
.section_status_display_caption p span:nth-of-type(55) {
		transition-delay: 1.63s;
}
.section_status_display_caption p span:nth-of-type(56) {
		transition-delay: 1.66s;
}
.section_status_display_caption p span:nth-of-type(57) {
		transition-delay: 1.69s;
}
.section_status_display_caption p span:nth-of-type(58) {
		transition-delay: 1.72s;
}
.section_status_display_caption p span:nth-of-type(59) {
		transition-delay: 1.75s;
}
.section_status_display_caption p span:nth-of-type(60) {
		transition-delay: 1.78s;
}
.section_status_display_caption p span:nth-of-type(61) {
		transition-delay: 1.81s;
}
.section_status_display_caption p span:nth-of-type(62) {
		transition-delay: 1.84s;
}
.section_status_display_caption p span:nth-of-type(63) {
		transition-delay: 1.87s;
}
.section_status_display_caption p span:nth-of-type(64) {
		transition-delay: 1.9s;
}
.section_status_display_caption p span:nth-of-type(65) {
		transition-delay: 1.93s;
}
.section_status_display_caption p span:nth-of-type(66) {
		transition-delay: 1.96s;
}
.section_status_display_caption p span:nth-of-type(67) {
		transition-delay: 1.99s;
}
.section_status_display_caption p span:nth-of-type(68) {
		transition-delay: 2.02s;
}
.section_status_display_caption p span:nth-of-type(69) {
		transition-delay: 2.05s;
}
.section_status_display_caption p span:nth-of-type(70) {
		transition-delay: 2.08s;
}
.section_status_display_caption p span:nth-of-type(71) {
		transition-delay: 2.11s;
}
.section_status_display_caption p span:nth-of-type(72) {
		transition-delay: 2.14s;
}
.section_status_display_caption p span:nth-of-type(73) {
		transition-delay: 2.17s;
}
.section_status_display_caption p span:nth-of-type(74) {
		transition-delay: 2.2s;
}
.section_status_display_caption p span:nth-of-type(75) {
		transition-delay: 2.23s;
}
.section_status_display_caption p span:nth-of-type(76) {
		transition-delay: 2.26s;
}
.section_status_display_caption p span:nth-of-type(77) {
		transition-delay: 2.29s;
}
.section_status_display_caption p span:nth-of-type(78) {
		transition-delay: 2.32s;
}
.section_status_display_caption p span:nth-of-type(79) {
		transition-delay: 2.35s;
}
.section_status_display_caption p span:nth-of-type(80) {
		transition-delay: 2.38s;
}
.section_status_display_caption p span:nth-of-type(81) {
		transition-delay: 2.41s;
}
.section_status_display_caption p span:nth-of-type(82) {
		transition-delay: 2.44s;
}
.section_status_display_caption p span:nth-of-type(83) {
		transition-delay: 2.47s;
}
.section_status_display_caption p span:nth-of-type(84) {
		transition-delay: 2.5s;
}
.section_status_display_caption p span:nth-of-type(85) {
		transition-delay: 2.53s;
}
.section_status_display_caption p span:nth-of-type(86) {
		transition-delay: 2.56s;
}
.section_status_display_caption p span:nth-of-type(87) {
		transition-delay: 2.59s;
}
.section_status_display_caption p span:nth-of-type(88) {
		transition-delay: 2.62s;
}
.section_status_display_caption p span:nth-of-type(89) {
		transition-delay: 2.65s;
}
.section_status_display_caption p span:nth-of-type(90) {
		transition-delay: 2.68s;
}
/* ============== */
@media(min-width: 1195px) {
		br.desktopbrMin {
				display: none;
		}
}
@media(max-width: 1194px) {
		br.desktopbr {
				display: none;
		}
}
@media(max-width: 840px), (min-width: 1195px) {
		.largebrOnly {
				display: none;
		}
}
@media(min-width: 841px) and (max-width: 1194px) {
		.verLandscape .largebrOnly {
				display: none !important;
		}
}
@media(max-width: 840px) {
		br.pcbr {
				display: none;
		}
}
@media(min-width: 841px) {
		br.pcbrMin {
				display: none;
		}
}
@media(max-width: 768px) {
		br.largebr {
				display: none;
		}
}
@media(min-width: 768px) {
		br.spbr {
				display: none;
		}
}
@media(min-width: 376px) {
		br.sebr {
				display: none;
		}
}
br.tabletOnly {
		display: none;
}
@media (min-width: 768px) and (max-width: 1194px) {
		br.tabletOnly {
				display: block;
		}
		.verLandscape br.tabletOnly {
				display: none;
		}
}
/* ================== */
.frame_up, .frame_bottom {
		width: 100%;
		height: 8px;
}
.frame_up::before, .frame_up::after, .frame_bottom::before, .frame_bottom::after {
		content: '';
		display: block;
		width: 8px;
		height: 8px;
		position: absolute;
		z-index: 5;
}
.frame_up::before {
		top: 0;
		left: 0;
		border-top: 1px solid #FFDE00;
		border-left: 1px solid #FFDE00;
}
.frame_up::after {
		top: 0;
		right: 0;
		border-top: 1px solid #FFDE00;
		border-right: 1px solid #FFDE00;
}
.frame_bottom::before {
		top: 0;
		left: 0;
		border-bottom: 1px solid #FFDE00;
		border-left: 1px solid #FFDE00;
}
.frame_bottom::after {
		top: 0;
		right: 0;
		border-bottom: 1px solid #FFDE00;
		border-right: 1px solid #FFDE00;
}
/* ================== */
.fadeInNml {
		opacity: 0;
		transform: translateX(-100px);
		transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.6s linear;
}
.fadeInNmlActive {
		opacity: 1;
		transform: translateX(0px);
}
@media(max-width: 1194px) {
		.fadeInNml {
				opacity: 0;
				transform: translateY(30px) translateX(0);
				transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s linear;
		}
		.fadeInNmlActive {
				opacity: 1;
				transform: translateY(0px) translateX(0);
		}
}
.desktopDevice a[href^="tel:"] {
		text-decoration: none !important;
		color: #fff;
		cursor: inherit !important;
}
.desktopDevice a[href^="tel:"]:hover {
		color: #fff !important;
		text-decoration: none !important;
}
/* ================== */
.mgnb10 {
		margin-bottom: 10px !important;
}
.mgnb15 {
		margin-bottom: 15px !important;
}
/* ================== */
* {
		scrollbar-width: thin;
		scrollbar-color: #d000df #310140;
}
/* スクロールバーのトラック */
*::-webkit-scrollbar-track {
		background-color: #310140;
}
/* スクロールバーのサム（つまみ） */
*::-webkit-scrollbar-thumb {
		background-color: #d000df;
		scrollbar-thumb-border-radius: 20px;
}
::-webkit-scrollbar {
		width: 8px;
}
::-webkit-scrollbar-track {
		background-color: #310140;
}
::-webkit-scrollbar-thumb {
		background-color: #d000df;
		border-radius: 20px;
}
::selection {
		background: #be008a !important;
		-webkit-background-clip: inherit;
		-webkit-text-fill-color: #fff;
		color: #fff;
}
::-moz-selection {
		background: #be008a;
}