@charset "utf-8";
.captain_section {
		min-width: calc(calc(100vw - 163vh) + 180vh);
		width: calc(calc(100vw - 163vh) + 180vh);
		background: rgb(22, 5, 25);
		background: linear-gradient(-90deg, rgba(22, 5, 25, 0) 0%, rgba(22, 5, 25, 1) 20%);
}
@media(max-height: 1500px) and (min-width: 1195px) {
		.captain_section {
				min-width: calc(162.9vh + 120px);
				width: calc(162.9vh + 120px);
		}
		.captain_base {
				width: 162.9vh;
				height: 81vh;
				margin: 3.7vh 0 0;
				position: relative;
		}
}
.captain_base .captain_frame, .captain_base .captain_frame_bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 100%;
}
.captain_figure {
		position: absolute;
		top: 0;
		left: 20%;
		width: 60%;
		height: 100%;
}
.captain_frame_bg {
		background-image: url("../images/captain_frame_bg_pc.png");
		pointer-events: none;
}
.captain_figure::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%;
		background-image: url("../images/captain_figure2_pc.png");
		transition: background 0.4s;
}
.captain_left_caption, .captain_frame {
		pointer-events: none;
}
@media (hover: hover) {
		.captain_figure:hover::after {
				background-image: url("../images/captain_figure2_on_pc.webp");
		}
}
.captain_frame {
		background-image: url("../images/captain_frame_pc.png");
}
.captain_hd, .captain_left_caption {
		position: relative;
		z-index: 5;
}
.captain_hd {
		width: 41.9vh;
		padding: 14.2vh 0 0 6.8vh;
		margin-bottom: 4.3vh;
}
.captain_hd_base {
		opacity: 0;
}
.captain_hd_in {
		position: relative;
}
.captain_hd_in div {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		transition: opacity 0.2s;
		opacity: 0;
}
.isActive .captain_hd_in div {
		opacity: 1;
}
.isActive .captain_hd_in div:nth-of-type:nth-of-type(1) {
		transition-delay: 0.03s;
}
.isActive .captain_hd_in div:nth-of-type:nth-of-type(2) {
		transition-delay: 0.06s;
}
.isActive .captain_hd_in div:nth-of-type:nth-of-type(3) {
		transition-delay: 0.09s;
}
.isActive .captain_hd_in div:nth-of-type:nth-of-type(4) {
		transition-delay: 0.12s;
}
.isActive .captain_hd_in div:nth-of-type:nth-of-type(5) {
		transition-delay: 0.15s;
}
.isActive .captain_hd_in div:nth-of-type:nth-of-type(6) {
		transition-delay: 0.18s;
}
.isActive .captain_hd_in div:nth-of-type:nth-of-type(7) {
		transition-delay: 0.21s;
}
.isActive .captain_hd_in div:nth-of-type:nth-of-type(8) {
		transition-delay: 0.24s;
}
.isActive .captain_hd_in div:nth-of-type:nth-of-type(9) {
		transition-delay: 0.27s;
}
.isActive .captain_hd_in div:nth-of-type:nth-of-type(10) {
		transition-delay: 0.3s;
}
.isActive .captain_hd_in div:nth-of-type:nth-of-type(11) {
		transition-delay: 0.33s;
}
.isActive .captain_hd_in div:nth-of-type:nth-of-type(12) {
		transition-delay: 0.36s;
}
.isActive .captain_hd_in div:nth-of-type:nth-of-type(13) {
		transition-delay: 0.39s;
}
.isActive .captain_hd_in div:nth-of-type:nth-of-type(14) {
		transition-delay: 0.42s;
}
.isActive .captain_hd_in div:nth-of-type:nth-of-type(15) {
		transition-delay: 0.45s;
}
.captain_left_caption {
		padding: 0 0 0 6.8vh;
		width: 35%;
}
.captain_left_caption p {
		font-size: 1.9vh;
		margin-bottom: 1.7vh;
		letter-spacing: 0.03em;
}
.captain_sign {
		width: 16vh;
		margin-left: 14.8vh;
}
.sign_base {
		width: 100%;
}
.sign_base .sign_anim {
		width: 204px;
		position: relative;
}
.sign_anim svg {
		width: 204px;
		height: 82px;
}
#mask .st0 {
		fill: none;
		stroke: #fff;
		stroke-width: 50;
		stroke-linecap: round;
		stroke-linejoin: round;
		stroke-miterlimit: 10;
		stroke-dasharray: 1500;
		stroke-dashoffset: 1500;
}
@media(max-height: 1000px) and (min-width: 1195px) {
		.captain_sign {
				width: 170px;
				margin-left: 160px;
		}
		.sign_base .sign_anim, .sign_anim svg {
				width: 163px;
		}
		.sign_anim svg {
				height: 66px;
		}
}
@media(max-height: 800px) and (min-width: 1195px) {
		.captain_sign {
				width: 130px;
				margin-left: 130px;
		}
		.sign_base .sign_anim, .sign_anim svg {
				width: 130px;
		}
		.sign_anim svg {
				height: 53px;
		}
}
.captain_base .captain_right_side {
		position: absolute;
		right: 0;
		top: 0;
		width: 25%;
		box-sizing: border-box;
		height: 100%;
		padding: 9.8vh 8.6vh 5.5vh 0;
		display: flex;
		justify-content: flex-end;
}
.captain_right_side_inner {
		display: flex;
		flex-flow: column;
		justify-content: space-between;
}
@media(max-height: 800px) and (min-width: 1195px) {
		.captain_base .captain_right_side {
				width: 26%;
		}
		.captain_right_side_inner {
				width: 35vh;
		}
}
.captain_right_side_upper_btn_gr {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
}
.side_upper_btn {
		width: calc(50% - 5px);
		margin: 0 0 10px;
		font-family: 'Rajdhani', sans-serif;
		font-weight: 400;
		font-size: 2.3vh;
		line-height: 1.2;
}
.side_upper_btn.noLink {
		position: relative;
		overflow: hidden;
}
.side_upper_cover {
		z-index: -5;
		display: none;
		width: 1px;
		height: 1px;
}
.side_upper_btn.noLink .side_upper_cover {
		display: block;
		cursor: pointer;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 5;
}
.side_upper_btn .small_txt {
		font-size: 70%;
}
.side_upper_btn a {
		display: flex;
		align-items: center;
		background: rgba(208, 0, 223, 0.5);
		color: #fff;
		text-decoration: none;
		aspect-ratio: 10 / 4;
		min-height: 46px;
		transition: color 0.3s;
		position: relative;
		box-sizing: border-box;
}
.captain_right_side_upper_btn_gr .side_upper_btn:not(:first-child) a.boxBtn {
		padding-left: calc(14% + 20px);
		display: flex;
		justify-content: flex-start;
		align-items: center;
}
.captain_right_side_upper_btn_gr .side_upper_btn:first-child a.boxBtn {
		padding-left: 0;
		display: flex;
		justify-content: center;
		align-items: center;
}
@media(max-height: 800px) and (min-width: 1195px) {
		.side_upper_btn {
				width: calc(50% - 2px);
				margin: 0 0 4px;
		}
		.side_upper_btn a {
				display: flex;
				justify-content: flex-start;
				align-items: center;
				aspect-ratio: 10 / 4;
				min-height: 30px;
		}
		.captain_right_side_upper_btn_gr .side_upper_btn:first-child a.boxBtn {
				display: flex;
				justify-content: center;
				align-items: center;
		}
		.captain_right_side_upper_btn_gr .side_upper_btn:not(:first-child) a.boxBtn {
				padding-left: calc(14% + 15px);
		}
}
.side_upper_btn a::after {
		content: '';
		display: block;
		position: absolute;
		top: calc(50% - 8px);
		right: 15px;
		width: 10px;
		height: 18px;
		background: url("../images/captain_icon_arrow.svg") no-repeat 0 0;
		background-size: 100%;
}
@media(max-height: 900px) and (min-width: 1195px) {
		.side_upper_btn {
				font-size: 17px;
		}
		.side_upper_btn a::after {
				top: calc(50% - 5px);
				right: 6px;
				width: 5px;
				height: 9px;
				background: url("../images/captain_icon_arrow.svg") no-repeat 0 0;
				background-size: 100%;
		}
		.side_upper_btn .small_txt {
				font-size: 80%;
		}
}
@media(max-height: 700px) and (min-width: 1195px) {
		.side_upper_btn {
				font-size: 16px;
		}
		.side_upper_btn .small_txt {
				font-size: 75%;
		}
		.captain_right_side_upper_btn_gr .side_upper_btn:not(:first-child) a.boxBtn {
				justify-content: flex-start;
				padding-left: calc(14% + 15px);
		}
}
.side_upper_btn.disActive {}
.side_upper_btn a.off {
		opacity: 0.4;
		cursor: normal;
		pointer-events: none;
}
.side_upper_btn a::before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 10px;
		width: 14%;
		height: 100%;
		background: url("../images/icon_box.png") no-repeat center center;
		background-size: 100%;
}
a.missionSymbol::before {
		display: none !important;
}
.side_upper_btn a .btn_upper {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		pointer-events: none;
}
.side_upper_btn a .btn_bottom {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		pointer-events: none;
}
.side_upper_btn a .btn_upper::before, .side_upper_btn a .btn_upper::after, .side_upper_btn a .btn_bottom::before, .side_upper_btn a .btn_bottom::after {
		content: '';
		display: block;
		position: absolute;
		width: 4px;
		height: 4px
}
.btn_upper::before {
		border-top: 1px solid #ffde00;
		border-left: 1px solid #ffde00;
		top: 0;
		left: 0;
}
.btn_upper::after {
		border-top: 1px solid #ffde00;
		border-right: 1px solid #ffde00;
		top: 0;
		right: 0;
}
.btn_bottom::before {
		border-bottom: 1px solid #ffde00;
		border-left: 1px solid #ffde00;
		bottom: 0;
		left: 0;
}
.btn_bottom::after {
		border-bottom: 1px solid #ffde00;
		border-right: 1px solid #ffde00;
		bottom: 0;
		right: 0;
}
@media (hover: hover) {
		.side_upper_btn a:not(.off):hover {
				color: #ffde00;
		}
}
.ceo_hdr {
		margin-bottom: 4.3vh;
		font-family: 'Rajdhani', sans-serif;
		padding-bottom: 15px;
		border-bottom: 1px solid #D000DF;
}
.ceo_hdr_name {
		font-size: 3.6vh;
		line-height: 1;
		padding-bottom: 6px;
		margin-bottom: 10px;
		border-bottom: 1px solid #D000DF;
}
.ceo_hdr_name span.small {
		font-size: 1.8vh;
}
.ceo_hdr li {
		list-style: none;
		position: relative;
		text-align: left;
		font-size: 1.8vh;
}
.ceo_hdr li::after {
		content: '';
		display: block;
		position: absolute;
		width: 6px;
		height: 6px;
		border-radius: 50%;
		top: calc(50% - 3px);
		left: -0.75em;
		background: #FFDE00;
		opacity: 0;
		transition: opacity 0.3s;
}
.textActionActive .ceo_hdr li::after {
		opacity: 1;
}
.ceo_hdr_type {
		margin-left: 1em;
}
.ceo_hdr_type_flex {
		display: flex;
		margin-left: 1em;
}
.ceo_hdr_type_flex li {
		margin-right: 1.5em;
}
.ceo_member {
		list-style: none;
		font-size: 1.6vh;
		margin-left: 0.75em;
}
.ceo_member li {
		margin-bottom: 15px;
		line-height: 1.6;
		position: relative;
}
.ceo_member li::after {
		content: '';
		display: block;
		position: absolute;
		width: 6px;
		height: 6px;
		border-radius: 50%;
		top: 1.12vh;
		left: -0.75em;
		background: #FFDE00;
		opacity: 0;
}
.textActionActive .ceo_member li::after {
		opacity: 1;
}
.ceo_member_link {
		font-size: 1.8vh;
		margin-top: 5px;
}
.ceo_member_link a {
		color: #fff;
		font-family: 'Rajdhani', sans-serif;
		text-decoration: none;
}
a.blankLink {
		position: relative;
}
a.blankLink::after {
		content: '';
		display: block;
		position: absolute;
		top: calc(50% - 5px);
		right: -15px;
		width: 10px;
		height: 10px;
		background: url("../images/icon_blank_yellow.svg") no-repeat 0 0;
		background-size: 10px;
}
.ceo_member_link a.blankLink::after {
		background: url("../images/icon_blank_wht.svg") no-repeat 0 0;
		background-size: 10px;
		transition: opacity 0.3s;
		transition-delay: 0.65s;
		opacity: 0
}
.textActionActive .ceo_member_link a.blankLink::after {
		opacity: 1
}
@media (hover: hover) {
		.ceo_member_link a:hover {
				color: #FFDE00;
		}
		.ceo_member_link a.blankLink:hover::after {
				background: url("../images/icon_blank_yellow.svg") no-repeat 0 0;
				background-size: 10px;
		}
}
.side_upper_btn a.blankLink::after {
		right: 15px
}
/* ========================= */
@media(max-width: 1194px) {
		.captain_section {
				min-width: 100%;
				width: 100%;
				height: calc(50vw + 120px) !important;
				padding: 80px 0 40px;
				position: relative;
				background: rgb(22, 5, 25);
				margin-bottom: 80px;
		}
		.captain_section::after {
				content: '';
				display: block;
				width: 100%;
				height: 150px;
				background: rgb(22, 5, 25);
				background: linear-gradient(0deg, rgba(22, 5, 25, 0) 0%, rgba(22, 5, 25, 0.8) 90%);
				position: absolute;
				bottom: -110px;
				left: 0;
		}
		.captain_base .captain_frame, .captain_figure, .captain_base .captain_frame, .captain_base .captain_frame_bg, .captain_base .captain_right_side {
				top: 80px;
		}
		.captain_figure {
				position: absolute;
				top: 80px;
				left: 20%;
				width: 60%;
				height: 100%;
		}
		.captain_frame {
				background-image: url("../images/captain_frame_pc.png");
		}
		.captain_hd {
				width: 25vw;
				padding: 8vw 0 0 4.7vw;
				margin-bottom: 1vw;
		}
		.captain_left_caption {
				padding: 0 0 0 4.7vw;
				width: 35%;
		}
		.captain_left_caption p {
				font-size: 15px;
				margin-bottom: 10px;
				letter-spacing: 0.02em;
				line-height: 1.5;
		}
		.captain_sign {
				width: 10vw;
				margin-left: 11vw;
		}
		.sign_base {
				width: 100%;
		}
		.sign_anim {
				display: none;
		}
		.sign_static.isStart {
				transform: translateX(0);
		}
		.sign_static img {
				width: 100%;
				height: auto;
				mask-image: url(../images/sign_static_cover.png);
				mask-mode: alpha;
				mask-repeat: no-repeat;
				mask-size: 27vw auto;
				mask-position: -27vw 0;
				-webkit-mask-image: url(../images/sign_static_cover.png);
				-webkit-mask-mode: alpha;
				-webkit-mask-repeat: no-repeat;
				-webkit-mask-size: 27vw auto;
				-webkit-mask-position: -27vw 0;
		}
		.sign_static.isStart img {
				animation: moveEffect 1.6s cubic-bezier(0.19, 1, 0.22, 1) forwards;
		}
		.captain_figure::after {
				animation: captainAfterLand 6s linear infinite;
		}
		.captain_base .captain_right_side {
				height: 48vw;
				padding: 8vw 4.5vw 5vw 0;
				width: 27%;
		}
		.side_upper_btn {
				width: calc(50% - 5px);
				margin: 0 0 10px;
				font-size: 18px;
		}
		.side_upper_btn .small_txt {
				font-size: 70%;
		}
		.side_upper_btn a {
				aspect-ratio: 10 / 4;
				min-height: 46px;
		}
		.captain_right_side_upper_btn_gr .side_upper_btn:not(:first-child) a.boxBtn {
				padding-left: calc(14% + 23px);
		}
		.side_upper_btn a::after {
				top: calc(50% - 6px);
				right: 10px;
				width: 7px;
				height: 14px;
				background: url("../images/captain_icon_arrow.svg") no-repeat 0 0;
				background-size: 100%;
		}
		.side_upper_btn a::before {
				top: 0;
				left: 13px;
				width: 17%;
				height: 100%;
				background: url("../images/icon_box.png") no-repeat center center;
				background-size: 100%;
		}
		.ceo_hdr {
				margin-bottom: 4.3vh;
				padding-bottom: 15px;
		}
		.ceo_hdr_name {
				font-size: 26px;
				padding-bottom: 6px;
				margin-bottom: 10px;
		}
		.ceo_hdr_name span.small {
				font-size: 1.8vh;
		}
		.ceo_hdr li, .ceo_hdr_type_flex li {
				font-size: 15px;
		}
		.ceo_member {
				font-size: 13px;
		}
		.ceo_member li {
				margin-bottom: 15px;
				font-size: 13px;
		}
		.ceo_member_link {
				font-size: 14px;
				margin-top: 5px;
		}
		.side_upper_btn a.blankLink::after {
				right: 15px
		}
		.isActive .ceo_hdr li::after {
				opacity: 1;
		}
		.isActive .ceo_member li::after {
				opacity: 1;
		}
		.isActive .captain_left_caption p span, .isActive .captain_right_side_bottom span {
				opacity: 1;
				transform: translateX(0px);
		}
}
@media(min-width: 1195px) {
		.sign_static {
				display: none;
		}
}
@media(min-width: 841px) {
		.captain_figure_sp {
				display: none;
		}
		.captain_left_caption_sp {
				display: none;
		}
}
@media(max-width: 840px) {
		.captain_left_caption_pc {
				display: none;
		}
		.captain_base .captain_frame, .captain_figure, .captain_base .captain_frame, .captain_base .captain_frame_bg, .captain_base .captain_right_side {
				top: 0;
		}
		.captain_section {
				width: 100%;
				min-width: 100%;
				height: 250vw !important;
				background: #160519 url(../images/captain_frame_tablet.webp) no-repeat center 70px;
				background-size: 100%;
				padding-top: 100px;
				padding-bottom: 0;
		}
		.captain_section::before {
				display: none;
		}
		.captain_section::after {
				content: '';
				display: block;
				width: 100%;
				height: 31vw;
				background: rgb(22, 5, 25);
				background: linear-gradient(0deg, rgba(22, 5, 25, 0) 0%, rgba(22, 5, 25, 1) 100%);
				position: absolute;
				bottom: -30vw;
				left: 0;
		}
		.captain_section * {
				margin-top: 0;
		}
		.captain_base {
				width: 100%;
				height: auto;
				position: static !important;
		}
		.captain_frame {
				position: static !important;
				width: 100%;
		}
		.captain_frame_bg, .captain_figure {
				display: none;
		}
		.captain_hd {
				width: 100%;
				margin: 0 auto 4vw;
				padding: 11vw 16vw 0;
				position: relative;
				z-index: 1;
				box-sizing: border-box;
		}
		.captain_frame_bg, .captain_figure {
				display: none;
		}
		.captain_left_caption {
				padding: 0 18vw;
				box-sizing: border-box;
				width: 100%;
				position: relative;
				z-index: 1
		}
		.captain_left_caption p {
				font-size: 18px;
				margin-bottom: 0;
				line-height: 1.9;
				letter-spacing: 0;
				display: inline;
				position: relative;
				z-index: 1
		}
		.captain_left_caption p br {
				display: none;
		}
		.side_upper_btn a {
				aspect-ratio: inherit;
				min-height: 88px;
		}
		.captain_sign {
				width: 100%;
				margin: 0;
				display: flex;
				justify-content: flex-end;
				padding: 0;
				box-sizing: border-box;
				position: relative;
				z-index: 1;
				height: 10vw;
		}
		.sign_base {
				width: 27vw;
		}
		.sign_static {
				width: 27vw;
				transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1);
				transform: translateX(-5vw);
		}
		.captain_right_side_inner {
				display: block;
				position: static;
				width: 100%;
		}
		.captain_base .captain_right_side {
				position: static;
				width: auto;
				display: block;
				box-sizing: border-box;
				padding: 0 13vw;
				position: relative;
				z-index: 1
		}
		.ceo_hdr {
				margin-bottom: 4vw;
				position: relative;
				z-index: 1
		}
		.ceo_hdr_name {
				font-size: 44px;
				padding-bottom: 6px;
				margin-bottom: 10px;
				position: relative;
				z-index: 1
		}
		.ceo_hdr ul {
				margin-left: 1em;
		}
		.ceo_hdr li {
				font-size: 18px;
		}
		.ceo_member, .ceo_member_link {
				font-size: 16px;
		}
		.captain_right_side_upper_btn_gr .side_upper_btn:not(:first-child) a.boxBtn {
				justify-content: flex-start;
				padding-left: 95px;
		}
		.side_upper_btn a::before {
				top: 0;
				left: 40px;
				width: 14%;
				height: 100%;
				background: url("../images/icon_box.png") no-repeat center center;
				background-size: 100%;
		}
		.captain_figure_sp {
				position: relative;
				z-index: 1;
				margin: 0 5vw;
		}
		.captain_figure_sp img {
				opacity: 0;
		}
		.captain_figure_sp::after {
				content: '';
				display: block;
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				background-repeat: no-repeat;
				background-position: center center;
				background-size: 100%;
				background-image: url("../images/captain_figure_sp.png");
				transition: background 0.4s;
		}
		.mobileDevice .captain_figure_sp::after {
				animation: captainAfter 6s linear infinite;
		}
		.captain_right_side_upper_btn_gr {
				margin-top: 3vw;
				margin-bottom: 2vw;
		}
		.ceo_hdr_name span.small {
				font-size: 15px !important
		}
		.side_upper_btn {
				font-size: 32px;
		}
		.side_upper_btn .small_txt {
				font-size: 80%;
		}
		.side_upper_btn {
				width: calc(50% - 7px);
				margin: 0 0 14px;
		}
		.side_upper_btn a::after {
				top: calc(50% - 8px);
				right: 10px;
				width: 8px;
				height: 16px;
				background: url("../images/captain_icon_arrow.svg") no-repeat 0 0;
				background-size: 100%;
		}
}
@media(max-width: 767px) {
		.captain_section {
				width: 100%;
				min-width: 100%;
				height: auto !important;
				background: #160519 url(../images/captain_frame_sp.jpg) no-repeat center 70px !important;
				background-size: 100% !important;
				aspect-ratio: 1 / 3.47;
				padding-top: 100px;
				padding-bottom: 0;
				margin: 0;
		}
		.captain_hd {
				width: 76vw;
				margin: 0 auto 6vw;
				padding: 16vw 0 0;
		}
		.ceo_hdr_name {
				font-size: 28px;
				padding-bottom: 6px;
				margin-bottom: 10px;
		}
		.captain_left_caption p {
				font-size: 14px;
		}
		.ceo_hdr li {
				font-size: 15px;
		}
		.ceo_member, .ceo_member_link {
				font-size: 15px;
		}
		.captain_right_side_upper_btn_gr {
				margin-top: 10vw;
				margin-bottom: 7vw;
		}
		.side_upper_btn {
				font-size: 24px;
		}
		.side_upper_btn .small_txt {
				font-size: 70%;
		}
		.captain_right_side_upper_btn_gr .side_upper_btn:not(:first-child) a.boxBtn {
				padding-left: 42px;
		}
		.side_upper_btn a::before {
				left: 17px;
				width: 14%;
				height: 100%;
				background: url("../images/icon_box.png") no-repeat center center;
				background-size: 100%;
		}
		.side_upper_btn a::after {
				top: calc(50% - 6px);
				right: 7px;
				width: 6px;
				height: 12px;
				background: url("../images/captain_icon_arrow.svg") no-repeat 0 0;
				background-size: 100%;
		}
		.captain_base .captain_right_side {
				padding: 0 13vw;
		}
		.captain_figure_sp {
				margin: 0;
		}
		.side_upper_btn a {
				aspect-ratio: 10 / 4;
				min-height: 46px;
				transition: color 0.3s;
				position: relative;
				box-sizing: border-box;
		}
		.ceo_hdr {
				margin-bottom: 6vw;
		}
		.captain_left_caption {
				padding-left: 13vw;
				padding-right: 13vw;
		}
}
@media(max-width: 840px) {
		.verLandscape .captain_section {
				width: 100%;
				min-width: 100%;
				height: 1800px !important;
				background: #160519 url(../images/captain_frame_land.jpg) no-repeat center 70px !important;
				background-size: 600px !important;
				padding-top: 100px;
				padding-bottom: 0;
		}
		.verLandscape .captain_hd {
				width: 470px !important;
				margin: 0 auto 20px !important;
				padding: 80px 0 0 !important;
		}
		.verLandscape .captain_left_caption {
				width: 450px !important;
				margin: 0 auto;
				padding: 0 !important;
		}
		.verLandscape .captain_left_caption p {
				font-size: 17px !important;
				line-height: 2.0 !important;
		}
		.verLandscape .captain_sign {
				height: 70px !important;
				padding-top: 20px;
		}
		.verLandscape .captain_figure_sp {
				margin: 0 !important;
				padding: 0 !important;
				height: 580px !important;
				margin-bottom: 0px !important;
		}
		.verLandscape .sign_base, .verLandscape .sign_static {
				width: 160px !important;
		}
		.verLandscape .captain_figure_sp::after {
				background-size: 600px !important;
				background-image: url("../images/captain_figure_sp.png") !important;
		}
		.verLandscape .captain_right_side_inner {
				width: 370px;
				margin-left: auto;
				margin-right: auto;
		}
		.verLandscape .captain_base .captain_right_side {
				padding: 0 !important
		}
		.verLandscape .captain_right_side_upper_btn_gr {
				margin-top: 15px !important;
				margin-bottom: 25px !important;
		}
		.verLandscape .side_upper_btn a {
				aspect-ratio: inherit !important;
				min-height: inherit !important;
				height: 70px;
		}
		.verLandscape .side_upper_btn .small_txt {
				font-size: 18px !important;
		}
		.verLandscape .captain_right_side_upper_btn_gr .side_upper_btn:not(:first-child) a.boxBtn {
				padding-left: 50px !important;
		}
		.verLandscape .side_upper_btn a::before {
				left: 16px;
		}
		.verLandscape .ceo_hdr_name span.small {
				font-size: 18px !important;
		}
		.verLandscape .ceo_hdr_name {
				font-size: 32px !important;
		}
		.verLandscape .ceo_hdr li {
				font-size: 17px !important;
		}
		.verLandscape .ceo_member li, .verLandscape .ceo_member_link {
				font-size: 15px !important;
		}
		.verLandscape .ceo_member_link a {
				font-size: 17px !important;
		}
		.verLandscape .ceo_hdr {
				margin-bottom: 30px !important;
		}
		.verLandscape .ceo_member li::after {
				top: 9px !important
		}
}
@media(max-width: 400px) {
		.side_upper_btn {
				font-size: 21px;
		}
		.captain_right_side_upper_btn_gr {
				margin-top: 4vw;
				margin-bottom: 4vw;
		}
		.captain_right_side_upper_btn_gr .side_upper_btn:not(:first-child) a.boxBtn {
				padding-left: 40px;
		}
		.captain_right_side_upper_btn_gr .side_upper_btn:first-child a.boxBtn {
				display: flex;
				align-items: center;
				justify-content: center;
				padding-left: 0;
				padding-right: 0;
		}
		.side_upper_btn a {
				aspect-ratio: inherit;
				height: 46px;
		}
}
/* ================== */
.captain_left_caption p span {
		opacity: 0;
		transition: opacity 0.05s;
		position: relative;
		display: inline-block;
}
.captain_right_side_bottom span {
		opacity: 0;
		position: relative;
		transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.05s;
		display: inline-block;
}
.captain_left_caption .textActionActive p span, .captain_right_side_bottom.textActionActive span {
		opacity: 1;
		transform: translateX(0px);
}
.captain_left_caption span:nth-of-type(1) {
		transition-delay: 0.1s;
}
.captain_left_caption span:nth-of-type(2) {
		transition-delay: 0.14s;
}
.captain_left_caption span:nth-of-type(3) {
		transition-delay: 0.18s;
}
.captain_left_caption span:nth-of-type(4) {
		transition-delay: 0.22s;
}
.captain_left_caption span:nth-of-type(5) {
		transition-delay: 0.26s;
}
.captain_left_caption span:nth-of-type(6) {
		transition-delay: 0.3s;
}
.captain_left_caption span:nth-of-type(7) {
		transition-delay: 0.34s;
}
.captain_left_caption span:nth-of-type(8) {
		transition-delay: 0.38s;
}
.captain_left_caption span:nth-of-type(9) {
		transition-delay: 0.42s;
}
.captain_left_caption span:nth-of-type(10) {
		transition-delay: 0.46s;
}
.captain_left_caption span:nth-of-type(11) {
		transition-delay: 0.5s;
}
.captain_left_caption span:nth-of-type(12) {
		transition-delay: 0.54s;
}
.captain_left_caption span:nth-of-type(13) {
		transition-delay: 0.58s;
}
.captain_left_caption span:nth-of-type(14) {
		transition-delay: 0.62s;
}
.captain_left_caption span:nth-of-type(15) {
		transition-delay: 0.66s;
}
.captain_left_caption span:nth-of-type(16) {
		transition-delay: 0.7s;
}
.captain_left_caption span:nth-of-type(17) {
		transition-delay: 0.74s;
}
.captain_left_caption span:nth-of-type(18) {
		transition-delay: 0.78s;
}
.captain_left_caption span:nth-of-type(19) {
		transition-delay: 0.82s;
}
.captain_left_caption span:nth-of-type(20) {
		transition-delay: 0.86s;
}
.captain_left_caption span:nth-of-type(21) {
		transition-delay: 0.9s;
}
.captain_left_caption span:nth-of-type(22) {
		transition-delay: 0.94s;
}
.captain_left_caption span:nth-of-type(23) {
		transition-delay: 0.98s;
}
.captain_left_caption span:nth-of-type(24) {
		transition-delay: 1.02s;
}
.captain_left_caption span:nth-of-type(25) {
		transition-delay: 1.06s;
}
.captain_left_caption span:nth-of-type(26) {
		transition-delay: 1.1s;
}
.captain_left_caption span:nth-of-type(27) {
		transition-delay: 1.14s;
}
.captain_left_caption span:nth-of-type(28) {
		transition-delay: 1.18s;
}
.captain_left_caption span:nth-of-type(29) {
		transition-delay: 1.22s;
}
.captain_left_caption span:nth-of-type(30) {
		transition-delay: 1.26s;
}
.captain_left_caption span:nth-of-type(31) {
		transition-delay: 1.3s;
}
.captain_left_caption span:nth-of-type(32) {
		transition-delay: 1.34s;
}
.captain_left_caption span:nth-of-type(33) {
		transition-delay: 1.38s;
}
.captain_left_caption span:nth-of-type(34) {
		transition-delay: 1.42s;
}
.captain_left_caption span:nth-of-type(35) {
		transition-delay: 1.46s;
}
.captain_left_caption span:nth-of-type(36) {
		transition-delay: 1.5s;
}
.captain_left_caption span:nth-of-type(37) {
		transition-delay: 1.54s;
}
.captain_left_caption span:nth-of-type(38) {
		transition-delay: 1.58s;
}
.captain_left_caption span:nth-of-type(39) {
		transition-delay: 1.62s;
}
.captain_left_caption span:nth-of-type(40) {
		transition-delay: 1.66s;
}
.captain_left_caption span:nth-of-type(41) {
		transition-delay: 1.7s;
}
.captain_left_caption span:nth-of-type(42) {
		transition-delay: 1.74s;
}
.captain_left_caption span:nth-of-type(43) {
		transition-delay: 1.78s;
}
.captain_left_caption span:nth-of-type(44) {
		transition-delay: 1.82s;
}
.captain_left_caption span:nth-of-type(45) {
		transition-delay: 1.86s;
}
.captain_left_caption span:nth-of-type(46) {
		transition-delay: 1.9s;
}
.captain_left_caption span:nth-of-type(47) {
		transition-delay: 1.94s;
}
.captain_left_caption span:nth-of-type(48) {
		transition-delay: 1.98s;
}
.captain_left_caption span:nth-of-type(49) {
		transition-delay: 2.02s;
}
.captain_left_caption span:nth-of-type(50) {
		transition-delay: 2.06s;
}
.captain_left_caption span:nth-of-type(51) {
		transition-delay: 2.1s;
}
.captain_left_caption span:nth-of-type(52) {
		transition-delay: 2.14s;
}
.captain_left_caption span:nth-of-type(53) {
		transition-delay: 2.18s;
}
.captain_left_caption span:nth-of-type(54) {
		transition-delay: 2.22s;
}
.captain_left_caption span:nth-of-type(55) {
		transition-delay: 2.26s;
}
.captain_left_caption span:nth-of-type(56) {
		transition-delay: 2.3s;
}
.captain_left_caption span:nth-of-type(57) {
		transition-delay: 2.34s;
}
.captain_left_caption span:nth-of-type(58) {
		transition-delay: 2.38s;
}
.captain_left_caption span:nth-of-type(59) {
		transition-delay: 2.42s;
}
.captain_left_caption span:nth-of-type(60) {
		transition-delay: 2.46s;
}
.captain_left_caption span:nth-of-type(61) {
		transition-delay: 2.5s;
}
.captain_left_caption span:nth-of-type(62) {
		transition-delay: 2.54s;
}
.captain_left_caption span:nth-of-type(63) {
		transition-delay: 2.58s;
}
.captain_left_caption span:nth-of-type(64) {
		transition-delay: 2.62s;
}
.captain_left_caption span:nth-of-type(65) {
		transition-delay: 2.66s;
}
.captain_left_caption span:nth-of-type(66) {
		transition-delay: 2.7s;
}
.captain_left_caption span:nth-of-type(67) {
		transition-delay: 2.74s;
}
.captain_left_caption span:nth-of-type(68) {
		transition-delay: 2.78s;
}
.captain_left_caption span:nth-of-type(69) {
		transition-delay: 2.82s;
}
.captain_left_caption span:nth-of-type(70) {
		transition-delay: 2.86s;
}
.captain_left_caption span:nth-of-type(71) {
		transition-delay: 2.9s;
}
.captain_left_caption span:nth-of-type(72) {
		transition-delay: 2.94s;
}
.captain_left_caption span:nth-of-type(73) {
		transition-delay: 2.98s;
}
.captain_left_caption span:nth-of-type(74) {
		transition-delay: 3.02s;
}
.captain_left_caption span:nth-of-type(75) {
		transition-delay: 3.06s;
}
.captain_left_caption span:nth-of-type(76) {
		transition-delay: 3.1s;
}
.captain_left_caption span:nth-of-type(77) {
		transition-delay: 3.14s;
}
.captain_left_caption span:nth-of-type(78) {
		transition-delay: 3.18s;
}
.captain_left_caption span:nth-of-type(79) {
		transition-delay: 3.22s;
}
.captain_left_caption span:nth-of-type(80) {
		transition-delay: 3.26s;
}
.captain_left_caption span:nth-of-type(81) {
		transition-delay: 3.3s;
}
.captain_left_caption span:nth-of-type(82) {
		transition-delay: 3.34s;
}
.captain_left_caption span:nth-of-type(83) {
		transition-delay: 3.38s;
}
.captain_left_caption span:nth-of-type(84) {
		transition-delay: 3.42s;
}
.captain_left_caption span:nth-of-type(85) {
		transition-delay: 3.46s;
}
.captain_left_caption span:nth-of-type(86) {
		transition-delay: 3.5s;
}
.captain_left_caption span:nth-of-type(87) {
		transition-delay: 3.54s;
}
.captain_left_caption span:nth-of-type(88) {
		transition-delay: 3.58s;
}
.captain_left_caption span:nth-of-type(89) {
		transition-delay: 3.62s;
}
.captain_left_caption span:nth-of-type(90) {
		transition-delay: 3.66s;
}
.captain_right_side_bottom span:nth-of-type(1) {
		transition-delay: 0.1s;
}
.captain_right_side_bottom span:nth-of-type(2) {
		transition-delay: 0.14s;
}
.captain_right_side_bottom span:nth-of-type(3) {
		transition-delay: 0.18s;
}
.captain_right_side_bottom span:nth-of-type(4) {
		transition-delay: 0.22s;
}
.captain_right_side_bottom span:nth-of-type(5) {
		transition-delay: 0.26s;
}
.captain_right_side_bottom span:nth-of-type(6) {
		transition-delay: 0.3s;
}
.captain_right_side_bottom span:nth-of-type(7) {
		transition-delay: 0.34s;
}
.captain_right_side_bottom span:nth-of-type(8) {
		transition-delay: 0.38s;
}
.captain_right_side_bottom span:nth-of-type(9) {
		transition-delay: 0.42s;
}
.captain_right_side_bottom span:nth-of-type(10) {
		transition-delay: 0.46s;
}
.captain_right_side_bottom span:nth-of-type(11) {
		transition-delay: 0.5s;
}
.captain_right_side_bottom span:nth-of-type(12) {
		transition-delay: 0.54s;
}
.captain_right_side_bottom span:nth-of-type(13) {
		transition-delay: 0.58s;
}
.captain_right_side_bottom span:nth-of-type(14) {
		transition-delay: 0.62s;
}
.captain_right_side_bottom span:nth-of-type(15) {
		transition-delay: 0.66s;
}
.captain_right_side_bottom span:nth-of-type(16) {
		transition-delay: 0.7s;
}
.captain_right_side_bottom span:nth-of-type(17) {
		transition-delay: 0.74s;
}
.captain_right_side_bottom span:nth-of-type(18) {
		transition-delay: 0.78s;
}
.captain_right_side_bottom span:nth-of-type(19) {
		transition-delay: 0.82s;
}
.captain_right_side_bottom span:nth-of-type(20) {
		transition-delay: 0.86s;
}
.captain_right_side_bottom span:nth-of-type(21) {
		transition-delay: 0.9s;
}
.captain_right_side_bottom span:nth-of-type(22) {
		transition-delay: 0.94s;
}
.captain_right_side_bottom span:nth-of-type(23) {
		transition-delay: 0.98s;
}
.captain_right_side_bottom span:nth-of-type(24) {
		transition-delay: 1.02s;
}
.captain_right_side_bottom span:nth-of-type(25) {
		transition-delay: 1.06s;
}
.captain_right_side_bottom span:nth-of-type(26) {
		transition-delay: 1.1s;
}
.captain_right_side_bottom span:nth-of-type(27) {
		transition-delay: 1.14s;
}
.captain_right_side_bottom span:nth-of-type(28) {
		transition-delay: 1.18s;
}
.captain_right_side_bottom span:nth-of-type(29) {
		transition-delay: 1.22s;
}
.captain_right_side_bottom span:nth-of-type(30) {
		transition-delay: 1.26s;
}
.captain_right_side_bottom span:nth-of-type(31) {
		transition-delay: 1.3s;
}
.captain_right_side_bottom span:nth-of-type(32) {
		transition-delay: 1.34s;
}
.captain_right_side_bottom span:nth-of-type(33) {
		transition-delay: 1.38s;
}
.captain_right_side_bottom span:nth-of-type(34) {
		transition-delay: 1.42s;
}
.captain_right_side_bottom span:nth-of-type(35) {
		transition-delay: 1.46s;
}
.captain_right_side_bottom span:nth-of-type(36) {
		transition-delay: 1.5s;
}
.captain_right_side_bottom span:nth-of-type(37) {
		transition-delay: 1.54s;
}
.captain_right_side_bottom span:nth-of-type(38) {
		transition-delay: 1.58s;
}
.captain_right_side_bottom span:nth-of-type(39) {
		transition-delay: 1.62s;
}
.captain_right_side_bottom span:nth-of-type(40) {
		transition-delay: 1.66s;
}
.captain_right_side_bottom span:nth-of-type(41) {
		transition-delay: 1.7s;
}
.captain_right_side_bottom span:nth-of-type(42) {
		transition-delay: 1.74s;
}
.captain_right_side_bottom span:nth-of-type(43) {
		transition-delay: 1.78s;
}
.captain_right_side_bottom span:nth-of-type(44) {
		transition-delay: 1.82s;
}
.captain_right_side_bottom span:nth-of-type(45) {
		transition-delay: 1.86s;
}
.captain_right_side_bottom span:nth-of-type(46) {
		transition-delay: 1.9s;
}
.captain_right_side_bottom span:nth-of-type(47) {
		transition-delay: 1.94s;
}
.captain_right_side_bottom span:nth-of-type(48) {
		transition-delay: 1.98s;
}
.captain_right_side_bottom span:nth-of-type(49) {
		transition-delay: 2.02s;
}
.captain_right_side_bottom span:nth-of-type(50) {
		transition-delay: 2.06s;
}
@keyframes captainAfterLand {
		0% {
				background-image: url("../images/captain_figure2_pc.webp");
		}
		6% {
				background-image: url("../images/captain_figure2_on_pc.webp")
		}
		50% {
				background-image: url("../images/captain_figure2_on_pc.webp")
		}
		56% {
				background-image: url("../images/captain_figure2_pc.webp");
		}
		100% {
				background-image: url("../images/captain_figure2_pc.webp");
		}
}
@keyframes captainAfter {
		0% {
				background-image: url("../images/captain_figure_sp.png");
		}
		6% {
				background-image: url("../images/captain_figure_on_sp.png");
				background-color: transparent;
		}
		50% {
				background-image: url("../images/captain_figure_on_sp.png");
				background-color: transparent;
		}
		56% {
				background-image: url("../images/captain_figure_sp.png");
		}
		100% {
				background-image: url("../images/captain_figure_sp.png");
		}
}
@keyframes moveEffect {
		0% {
				mask-position: -27vw 0;
				-webkit-mask-position: -27vw 0;
				opacity: 0;
		}
		20% {
				opacity: 1;
				<strong > </strong >
		}
		100% {
				-webkit-mask-position: 0 0;
				opacity: 1.0;
		}
}