@-webkit-keyframes rotate {
	0% {
		-webkit-transform: rotate(0);
		        transform: rotate(0);
	}
	100% {
		-webkit-transform: rotate(360deg);
		        transform: rotate(360deg);
	}
}
@keyframes rotate {
	0% {
		-webkit-transform: rotate(0);
		        transform: rotate(0);
	}
	100% {
		-webkit-transform: rotate(360deg);
		        transform: rotate(360deg);
	}
}
@-webkit-keyframes slide_loop_x {
	0% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
	100% {
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
	}
}
@keyframes slide_loop_x {
	0% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
	100% {
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
	}
}
@-webkit-keyframes slide_loop_y {
	0% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
	100% {
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
	}
}
@keyframes slide_loop_y {
	0% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
	}
	100% {
		-webkit-transform: translateY(-50%);
		        transform: translateY(-50%);
	}
}
@-webkit-keyframes wave_hover {
	0% {
		-webkit-mask-position: 0 0;
		        mask-position: 0 0;
	}
	100% {
		-webkit-mask-position: 19px 0;
		        mask-position: 19px 0;
	}
}
@keyframes wave_hover {
	0% {
		-webkit-mask-position: 0 0;
		        mask-position: 0 0;
	}
	100% {
		-webkit-mask-position: 19px 0;
		        mask-position: 19px 0;
	}
}
.sub_kv .breadcrumb a {
	color: var(--c_base);
}
.sub_kv main {
	--cmn-bnr-color: var(--c_base);
}
.sub_kv .cmn_scroll .dots {
	background-image: radial-gradient(circle, var(--c_base) 2px, transparent 2px);
}

.sub_kv_visual {
	height: calc(100% - var(--bottom-height) + 6.6667vw);
	background-color: var(--c_base);
}
.sub_kv_visual_hl {
	font-family: "Elms Sans", sans-serif;
	font-weight: 500;
	position: absolute;
	top: 16.6667vw;
	left: max(14.6667vw, (100% - 1500px) / 2 + 70px);
	z-index: 4;
	font-size: var(--font-size35);
	font-weight: 400;
	color: #fff;
}
.sub_kv_visual_hl small {
	display: inline-block;
	margin: 0 0.22em;
	font-size: var(--font-size29);
	translate: 0 -0.15em;
}
.sub_kv_word {
	position: absolute;
	top: 20.6667vw;
	left: 0;
	z-index: 1;
	width: 100%;
	overflow: hidden;
	pointer-events: none;
}
.sub_kv_word_track {
	font-family: "Elms Sans", sans-serif;
	font-weight: 500;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	font-size: min(9.6667vw, 200px);
	white-space: nowrap;
	color: rgba(255, 255, 255, 0.2);
	-webkit-animation: slide_loop_x 60s linear infinite;
	        animation: slide_loop_x 60s linear infinite;
}
.sub_kv_word_track span {
	position: relative;
	display: block;
	margin-right: 20px;
	padding-right: 100px;
}
.sub_kv_word_track span::before, .sub_kv_word_track span::after {
	position: absolute;
	top: 50%;
	right: 0;
	width: 87px;
	height: 2px;
	background-color: currentcolor;
	content: "";
	display: block;
}
.sub_kv_word_track span::before {
	rotate: 45deg;
}
.sub_kv_word_track span::after {
	rotate: -45deg;
}
.sub_kv_motion {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 3;
	display: block;
	width: 100%;
	height: 6.6667vw;
	overflow: visible;
	opacity: 0;
	pointer-events: none;
}
.sub_kv_motion path {
	fill: none;
	stroke: none;
}
.sub_kv_chara {
	--size: 16.3334vw;
	position: absolute;
	inset: 0;
	z-index: 3;
}
.sub_kv_chara_item {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: var(--size);
	opacity: 0;
	pointer-events: none;
	aspect-ratio: 1;
	will-change: transform, opacity;
}
.sub_kv_chara_visual {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	will-change: transform;
}
.sub_kv_chara_visual img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
}
.sub_kv_bottom::before {
	-webkit-mask-size: 100% calc(100% + 0.5px), 100% auto;
	        mask-size: 100% calc(100% + 0.5px), 100% auto;
}
@media screen and (max-width: 800px) {
	.sub_kv_visual {
		height: calc(100% - var(--bottom-height) + 10.75vw);
	}
	.sub_kv_visual_hl {
		top: 45vw;
		left: 50%;
		width: 100%;
		font-size: var(--font-size21);
		text-align: center;
		translate: -50% 0;
	}
	.sub_kv_visual_hl small {
		font-size: var(--font-size19);
	}
	.sub_kv_word {
		top: 60vw;
	}
	.sub_kv_word_track {
		font-size: 22vw;
	}
	.sub_kv_word_track span {
		margin-right: 1.7501vw;
		padding-right: 15vw;
	}
	.sub_kv_word_track span::before, .sub_kv_word_track span::after {
		width: 13.25vw;
		height: 1px;
	}
	.sub_kv_motion {
		width: 100%;
		height: 10.75vw;
	}
	.sub_kv_chara {
		--size: 25.25vw;
	}
	.sub_kv_bottom::before {
		-webkit-mask-size: 100% calc(100% + 0.5px), 105% auto;
		        mask-size: 100% calc(100% + 0.5px), 105% auto;
	}
}

.intro {
	--float-object-color: var(--c_base);
	position: relative;
	overflow: hidden;
	background-color: #fff;
}
.intro .is_float_bg::after {
	display: none;
}
.intro_inner {
	position: relative;
	z-index: 1;
	width: min(90.6667vw, 2000px);
	margin: 0 auto;
}
.intro_nav {
	position: absolute;
	top: 140px;
	left: 0;
	width: 150px;
}
.intro_nav ul {
	display: -ms-grid;
	display: grid;
	gap: 9px;
}
.intro_nav_item {
	margin-bottom: 5px;
}
.intro_nav_item._dialog {
	--statement-item-color: #f58270;
}
.intro_nav_item._promise {
	--statement-item-color: #5192c2;
}
.intro_nav_item._ownership {
	--statement-item-color: #9680ad;
}
.intro_nav_item._insight {
	--statement-item-color: #d4c300;
}
.intro_nav_item._teamwork {
	--statement-item-color: #009f86;
}
.intro_nav_item a {
	font-family: "Elms Sans", sans-serif;
	font-weight: 500;
	position: relative;
	display: -ms-grid;
	display: grid;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding-bottom: 10px;
	-ms-grid-columns: 25px 12px minmax(0, 1fr);
	grid-template-columns: 25px minmax(0, 1fr);
	-webkit-column-gap: 12px;
	   -moz-column-gap: 12px;
	        column-gap: 12px;
	font-size: var(--font-size12);
	letter-spacing: 0.04em;
	border-bottom: 1.5px dotted #333;
}
.intro_nav_item a::after {
	position: absolute;
	top: 50%;
	right: 4px;
	width: 7.5px;
	border-radius: 50%;
	background-color: var(--statement-item-color);
	opacity: 0;
	-webkit-transform: translateY(-50%) scale(0.5);
	        transform: translateY(-50%) scale(0.5);
	-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
	transition: opacity 0.3s, -webkit-transform 0.3s;
	transition: opacity 0.3s, transform 0.3s;
	transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
	aspect-ratio: 1;
	content: "";
}
@media (hover: hover) and (pointer: fine) {
	.intro_nav_item a:hover::after {
		opacity: 1;
		-webkit-transform: translateY(-50%) scale(1);
		        transform: translateY(-50%) scale(1);
	}
}
.intro_nav_chara {
	display: block;
	width: 25px;
}
.intro_nav_chara img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
}
.intro_content {
	margin: 0 auto;
	padding: 150px 0 245px;
	text-align: center;
}
.intro_label {
	font-family: "Elms Sans", sans-serif;
	font-weight: 500;
	font-size: var(--font-size15);
	letter-spacing: 0.04em;
	color: var(--c_base);
}
.intro_title {
	width: clamp(360px, 40vw, 600px);
	margin: 60px auto 0;
	font-size: min(4.6vw, 46px);
	font-weight: 700;
	line-height: 1.7609;
	letter-spacing: 0.1em;
}
.intro_text {
	margin-top: 55px;
	font-size: var(--font-size20);
	line-height: 2.4;
	letter-spacing: 0.04em;
}
.intro .is_float_stage {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
	pointer-events: none;
}
.intro .is_float_obj {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	aspect-ratio: 1;
	background-color: var(--float-object-color);
	-webkit-mask-image: var(--object-image);
	        mask-image: var(--object-image);
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-position: 50% 50%;
	        mask-position: 50% 50%;
	-webkit-mask-size: contain;
	        mask-size: contain;
	will-change: transform, opacity, filter;
}
@media screen and (max-width: 800px) {
	.intro_inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
		width: 90vw;
		padding-bottom: min(35vw, 140px);
	}
	.intro_nav {
		position: relative;
		inset: auto;
		width: 154px;
		margin: 0 auto;
	}
	.intro_nav ul {
		gap: 1.7501vw;
	}
	.intro_nav_item a {
		padding-bottom: 8px;
		-ms-grid-columns: 25px 10px minmax(0, 1fr);
		grid-template-columns: 25px minmax(0, 1fr);
		-webkit-column-gap: 10px;
		   -moz-column-gap: 10px;
		        column-gap: 10px;
		font-size: var(--font-size11);
	}
	.intro_nav_item a::after {
		top: 8px;
		right: 2px;
		width: 6px;
		opacity: 1;
		-webkit-transform: scale(1);
		        transform: scale(1);
	}
	.intro_content {
		width: 100%;
		margin: 0 auto;
		padding: 70px 0 40px;
	}
	.intro_label {
		font-size: var(--font-size14);
	}
	.intro_title {
		margin-top: 8vw;
		font-size: var(--font-size26);
		line-height: 1.9231;
	}
	.intro_text {
		margin-top: 7.0001vw;
		font-size: var(--font-size14);
		line-height: 2.2858;
	}
}

.statement_list {
	position: relative;
	margin-top: -140px;
	padding-top: 140px;
	overflow: hidden;
}
.statement_item {
	position: relative;
	padding-top: 112px;
	color: #fff;
}
.statement_item:nth-of-type(1) {
	z-index: 1;
}
.statement_item:nth-of-type(2) {
	z-index: 2;
}
.statement_item:nth-of-type(3) {
	z-index: 3;
}
.statement_item:nth-of-type(4) {
	z-index: 4;
}
.statement_item:nth-of-type(5) {
	z-index: 5;
}
.statement_item:not(:first-of-type) {
	margin-top: calc(-112px + -134px);
}
.statement_item._dialog {
	--statement-color: #f58270;
}
.statement_item._promise {
	--statement-color: #5192c2;
}
.statement_item._ownership {
	--statement-color: #9680ad;
}
.statement_item._insight {
	--statement-color: #d4c300;
}
.statement_item._teamwork {
	--statement-color: #009f86;
}
.statement_item._dialog {
	--statement-roll-lg: #f58270;
	--statement-roll-md: #b2c2bc;
	--statement-roll-sm: #b2c2bc;
}
.statement_item._promise {
	--statement-roll-lg: #5192c2;
	--statement-roll-md: #b2c2bc;
	--statement-roll-sm: #5192c2;
}
.statement_item._ownership {
	--statement-roll-lg: #9680ad;
	--statement-roll-md: #b2c2bc;
	--statement-roll-sm: #b2c2bc;
}
.statement_item._insight {
	--statement-roll-lg: #d4c300;
	--statement-roll-md: #b2c2bc;
	--statement-roll-sm: #d4c300;
}
.statement_item._teamwork {
	--statement-roll-lg: #009f86;
	--statement-roll-md: #b2c2bc;
	--statement-roll-sm: #009f86;
}
.statement_item_roll {
	--size: 176px;
	position: absolute;
	top: -20px;
	left: 0;
	z-index: 4;
	width: 100%;
	height: 180px;
	pointer-events: none;
}
.statement_item_path {
	position: absolute;
	right: 50%;
	bottom: 0;
	display: block;
	width: 3000px;
	height: 134px;
	overflow: visible;
	translate: 50% 0;
}
.statement_item_path path {
	fill: none;
	stroke: none;
}
.statement_item_roll_obj {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	opacity: 0;
	will-change: transform, opacity;
}
.statement_item_roll_obj._chara {
	width: 122px;
	aspect-ratio: 1;
}
.statement_item_roll_obj._chara img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
}
.statement_item_roll_obj._ball {
	aspect-ratio: 1;
}
.statement_item_roll_obj._lg {
	width: 76px;
}
.statement_item_roll_obj._lg .statement_item_roll_visual {
	background-color: var(--statement-roll-lg);
}
.statement_item_roll_obj._md {
	width: 54px;
}
.statement_item_roll_obj._md .statement_item_roll_visual {
	background-color: var(--statement-roll-md);
}
.statement_item_roll_obj._sm {
	width: 34px;
}
.statement_item_roll_obj._sm .statement_item_roll_visual {
	background-color: var(--statement-roll-sm);
}
.statement_item_roll_visual {
	position: relative;
	top: var(--statement-ground-offset, 0px);
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	will-change: transform;
}
.statement_item_color {
	position: relative;
	z-index: 2;
	overflow: hidden;
	background-color: var(--statement-color);
}
@media screen and (min-width: 801px) {
	.statement_item_color {
		padding: 134px 0;
		-webkit-mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)), url(../img/statement/choice_visual_top.svg);
		-webkit-mask-image: linear-gradient(#000 0 0), url(../img/statement/choice_visual_top.svg);
		        mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)), url(../img/statement/choice_visual_top.svg);
		        mask-image: linear-gradient(#000 0 0), url(../img/statement/choice_visual_top.svg);
		-webkit-mask-repeat: no-repeat, no-repeat;
		        mask-repeat: no-repeat, no-repeat;
		-webkit-mask-position: 0 -0.1px, 50% -0.1px;
		        mask-position: 0 -0.1px, 50% -0.1px;
		-webkit-mask-size: 100% 100.1%, 1760px auto;
		        mask-size: 100% 100.1%, 1760px auto;
		-webkit-mask-composite: xor;
		        mask-composite: exclude;
	}
}
@media screen and (max-width: 800px) {
	.statement_item_color {
		margin-top: -10.75vw;
		-webkit-mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)), url(../img/common/parts_mask_top_sp.svg);
		-webkit-mask-image: linear-gradient(#000 0 0), url(../img/common/parts_mask_top_sp.svg);
		        mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)), url(../img/common/parts_mask_top_sp.svg);
		        mask-image: linear-gradient(#000 0 0), url(../img/common/parts_mask_top_sp.svg);
		-webkit-mask-repeat: no-repeat, no-repeat;
		        mask-repeat: no-repeat, no-repeat;
		-webkit-mask-position: 0 -0.1px, 50% -0.1px;
		        mask-position: 0 -0.1px, 50% -0.1px;
		-webkit-mask-size: 100% 100.1%, 100% 10.75vw;
		        mask-size: 100% 100.1%, 100% 10.75vw;
		-webkit-mask-composite: xor;
		        mask-composite: exclude;
	}
}
.statement_item_inner {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: min(81.6%, 2000px);
	height: calc(900px + min(32.6667vw, 490px));
	margin: 0 auto;
	padding-top: min(5vw, 75px);
}
.statement_item_heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.statement_item_meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-bottom: 46px;
}
.statement_item_title {
	z-index: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	font-size: clamp(52px, 5.8334vw, 70px);
	font-weight: 500;
	line-height: 1.6191;
	letter-spacing: 0.04em;
}
.statement_item_number, .statement_item_category {
	display: -ms-grid;
	display: grid;
	border-radius: 50%;
	place-items: center;
}
.statement_item_category {
	width: 120px;
	height: 53px;
	border: 1px solid #fff;
	font-size: var(--font-size18);
	letter-spacing: 0.04em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.statement_item_number {
	font-family: "Elms Sans", sans-serif;
	font-weight: 500;
	width: 66px;
	background-color: #fff;
	font-size: var(--font-size21);
	color: var(--statement-color);
	aspect-ratio: 1;
}
.statement_item_identity {
	font-family: "Elms Sans", sans-serif;
	font-weight: 600;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	font-size: var(--font-size42);
	letter-spacing: 0.02em;
}
.statement_item_identity strong {
	margin-top: 18px;
	background-color: #fff;
	font-size: clamp(46px, 6.6667vw, 80px);
	font-weight: 500;
	line-height: 0.85;
	letter-spacing: 0.02em;
	color: var(--statement-color);
}
.statement_item_identity small {
	margin-top: 24px;
	font-size: var(--font-size11);
	letter-spacing: 0.02em;
}
.statement_item_text {
	position: absolute;
	bottom: 10px;
	z-index: 2;
	width: min(34.8334vw, 418px);
	font-size: var(--font-size18);
	line-height: 2.1667;
	letter-spacing: 0.06em;
	text-align: justify;
}
.statement_item_chara {
	--size: 1078px;
	position: absolute;
	width: min(40vw, 600px);
	aspect-ratio: 1;
	will-change: transform;
}
.statement_item_chara_rotate {
	width: 100%;
	height: 100%;
	will-change: transform;
}
.statement_item_chara_rotate img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
}
.statement_item_image {
	position: relative;
	z-index: 3;
	width: 100%;
	margin-top: -134px;
	overflow: hidden;
	background-color: #b2c2bc;
}
@media screen and (min-width: 801px) {
	.statement_item_image {
		-webkit-mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)), url(../img/statement/choice_visual_top2.svg);
		-webkit-mask-image: linear-gradient(#000 0 0), url(../img/statement/choice_visual_top2.svg);
		        mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)), url(../img/statement/choice_visual_top2.svg);
		        mask-image: linear-gradient(#000 0 0), url(../img/statement/choice_visual_top2.svg);
		-webkit-mask-repeat: no-repeat, no-repeat;
		        mask-repeat: no-repeat, no-repeat;
		-webkit-mask-position: 0 -0.1px, 50% -0.1px;
		        mask-position: 0 -0.1px, 50% -0.1px;
		-webkit-mask-size: 100% 100.1%, 1760px auto;
		        mask-size: 100% 100.1%, 1760px auto;
		-webkit-mask-composite: xor;
		        mask-composite: exclude;
	}
}
@media screen and (max-width: 800px) {
	.statement_item_image {
		margin-top: -10.75vw;
		-webkit-mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)), url(../img/common/parts_mask_top_sp.svg);
		-webkit-mask-image: linear-gradient(#000 0 0), url(../img/common/parts_mask_top_sp.svg);
		        mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)), url(../img/common/parts_mask_top_sp.svg);
		        mask-image: linear-gradient(#000 0 0), url(../img/common/parts_mask_top_sp.svg);
		-webkit-mask-repeat: no-repeat, no-repeat;
		        mask-repeat: no-repeat, no-repeat;
		-webkit-mask-position: 0 -0.1px, 50% -0.1px;
		        mask-position: 0 -0.1px, 50% -0.1px;
		-webkit-mask-size: 100% 100.1%, 100% 10.75vw;
		        mask-size: 100% 100.1%, 100% 10.75vw;
		-webkit-mask-composite: xor;
		        mask-composite: exclude;
	}
}
.statement_item_image img {
	display: block;
	width: 100%;
	height: auto;
	min-height: 540px;
	-o-object-fit: cover;
	   object-fit: cover;
}
.statement_item_image span {
	font-family: "Elms Sans", sans-serif;
	font-weight: 500;
	-webkit-writing-mode: vertical-rl;
	    -ms-writing-mode: tb-rl;
	        writing-mode: vertical-rl;
	position: absolute;
	top: 0;
	left: 24px;
	height: calc(100% - 8.9334vw);
	font-size: var(--font-size13);
	letter-spacing: 0.08em;
	text-align: center;
	color: #fff;
}
.statement_item._dialog .statement_item_text, .statement_item._ownership .statement_item_text, .statement_item._teamwork .statement_item_text {
	left: 0;
}
@media screen and (min-width: 801px) {
	.statement_item._dialog .statement_item_heading, .statement_item._ownership .statement_item_heading, .statement_item._teamwork .statement_item_heading {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: row-reverse;
		        flex-direction: row-reverse;
	}
}
.statement_item._dialog .statement_item_number, .statement_item._ownership .statement_item_number, .statement_item._teamwork .statement_item_number {
	margin-right: -0.5em;
}
@media screen and (min-width: 801px) {
	.statement_item._dialog .statement_item_title, .statement_item._promise .statement_item_title, .statement_item._insight .statement_item_title {
		-webkit-writing-mode: vertical-rl;
		    -ms-writing-mode: tb-rl;
		        writing-mode: vertical-rl;
	}
}
@media screen and (min-width: 801px) {
	.statement_item._promise .statement_item_number, .statement_item._insight .statement_item_number {
		margin-left: -0.5em;
	}
}
.statement_item._promise .statement_item_image span, .statement_item._insight .statement_item_image span {
	right: 24px;
	left: auto;
}
.statement_item._promise .statement_item_meta, .statement_item._insight .statement_item_meta {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
}
.statement_item._promise .statement_item_identity, .statement_item._insight .statement_item_identity {
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.statement_item._promise .statement_item_title, .statement_item._insight .statement_item_title {
	margin-top: min(3.3334vw, 50px);
	margin-right: -0.3em;
	line-height: 1.7143;
}
.statement_item._promise .statement_item_text, .statement_item._insight .statement_item_text {
	right: 0;
	bottom: min(16.6667vw, 250px);
}
.statement_item._ownership .statement_item_title, .statement_item._teamwork .statement_item_title {
	margin-top: min(20vw, 300px);
}
.statement_item._ownership .statement_item_text, .statement_item._teamwork .statement_item_text {
	bottom: min(22vw, 330px);
}
@media screen and (min-width: 801px) {
	.statement_item._dialog .statement_item_title {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		margin-top: min(0.6667vw, 10px);
	}
	.statement_item._dialog .statement_item_heading h2 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		width: 120px;
	}
}
.statement_item._dialog .statement_item_text {
	bottom: min(8vw, 120px);
}
.statement_item._dialog .statement_item_chara {
	width: min(68.6001vw, 1029px);
}
.statement_item._dialog .statement_item_roll_obj._chara {
	width: calc(var(--size) * 0.981153);
}
.statement_item._dialog .statement_item_chara {
	right: -250px;
	bottom: -170px;
}
.statement_item._promise .statement_item_chara {
	width: min(69.2vw, 1038px);
}
.statement_item._promise .statement_item_roll_obj._chara {
	width: calc(var(--size) * 0.983359);
}
.statement_item._promise .statement_item_chara {
	bottom: -180px;
	left: -280px;
}
.statement_item._promise .statement_item_chara img {
	rotate: 100deg;
}
.statement_item._ownership .statement_item_chara {
	width: min(67.5334vw, 1013px);
}
.statement_item._ownership .statement_item_roll_obj._chara {
	width: calc(var(--size) * 0.974404);
}
.statement_item._ownership .statement_item_chara {
	right: -290px;
	bottom: -180px;
}
.statement_item._ownership .statement_item_chara img {
	rotate: -22deg;
}
.statement_item._insight .statement_item_chara {
	width: min(67.9334vw, 1019px);
}
.statement_item._insight .statement_item_roll_obj._chara {
	width: calc(var(--size) * 0.96598);
}
.statement_item._insight .statement_item_chara {
	bottom: -180px;
	left: -280px;
}
.statement_item._teamwork .statement_item_chara {
	width: min(71.8667vw, 1078px);
}
.statement_item._teamwork .statement_item_roll_obj._chara {
	width: calc(var(--size) * 1);
}
.statement_item._teamwork .statement_item_chara {
	right: -307px;
	bottom: -170px;
}
@media screen and (max-width: 800px) {
	.statement_item {
		padding-top: 23vw;
	}
	.statement_item:not(:first-of-type) {
		margin-top: -23vw;
	}
	.statement_item_roll {
		--size: 16vw;
		top: -8vw;
		height: 23vw;
	}
	.statement_item_path {
		right: 0;
		width: 100%;
		height: 10.75vw;
		translate: 0;
	}
	.statement_item_roll_obj._chara {
		width: var(--size);
	}
	.statement_item_roll_obj._lg {
		width: 10.5vw;
	}
	.statement_item_roll_obj._md {
		width: 7.5vw;
	}
	.statement_item_roll_obj._sm {
		width: 4.75vw;
	}
	.statement_item_inner {
		width: 84vw;
		height: auto;
		padding-top: min(33.5vw, 134px);
		padding-bottom: min(100vw, 400px);
	}
	.statement_item_meta {
		margin-bottom: 20px;
	}
	.statement_item_number {
		width: 40px;
		font-size: var(--font-size13);
	}
	.statement_item_category {
		width: 80px;
		height: 35px;
		font-size: var(--font-size12);
	}
	.statement_item_heading {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.statement_item_identity {
		-webkit-box-ordinal-group: 0;
		    -ms-flex-order: -1;
		        order: -1;
		font-size: var(--font-size28);
	}
	.statement_item_identity strong {
		margin-top: 14px;
		font-size: var(--font-size50);
	}
	.statement_item_identity small {
		margin-top: 16px;
		font-size: var(--font-size7);
	}
	.statement_item_title {
		-webkit-box-orient: vertical !important;
		-webkit-box-direction: normal !important;
		    -ms-flex-direction: column !important;
		        flex-direction: column !important;
		width: 100%;
		margin-top: 50px;
		font-size: var(--font-size42);
		line-height: 1.6191;
	}
	.statement_item_text {
		position: relative;
		inset: auto !important;
		width: 100%;
		margin-top: 40px;
		font-size: var(--font-size14);
		line-height: 2.1429;
	}
	.statement_item_image span {
		top: 0;
		height: calc(100% - 10.75vw);
		font-size: var(--font-size8);
	}
	.statement_item._dialog .statement_item_title, .statement_item._ownership .statement_item_title, .statement_item._teamwork .statement_item_title {
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
	}
	.statement_item._dialog .statement_item_title span:first-of-type, .statement_item._ownership .statement_item_title span:first-of-type, .statement_item._teamwork .statement_item_title span:first-of-type {
		margin-right: -0.5em;
	}
	.statement_item._ownership .statement_item_title, .statement_item._teamwork .statement_item_title {
		margin: 0;
	}
	.statement_item._dialog .statement_item_chara {
		right: -70px;
		bottom: -10px;
		width: min(93.75vw, 375px);
	}
	.statement_item._promise .statement_item_chara {
		bottom: -10px;
		left: -65px;
		width: min(95.5vw, 382px);
	}
	.statement_item._ownership .statement_item_chara {
		right: -60px;
		bottom: -10px;
		width: min(94.5vw, 378px);
	}
	.statement_item._insight .statement_item_chara {
		bottom: -5px;
		left: -50px;
		width: min(92.75vw, 371px);
	}
	.statement_item._teamwork .statement_item_chara {
		right: -70px;
		bottom: -10px;
		width: min(98vw, 392px);
	}
	.statement_item._teamwork .statement_item_image {
		position: relative;
		margin-top: -10.75vw;
		margin-bottom: -10.75vw;
		-webkit-mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)), url(../img/common/parts_mask_top_sp.svg), url(../img/common/parts_mask_bottom_sp.svg);
		-webkit-mask-image: linear-gradient(#000 0 0), url(../img/common/parts_mask_top_sp.svg), url(../img/common/parts_mask_bottom_sp.svg);
		        mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)), url(../img/common/parts_mask_top_sp.svg), url(../img/common/parts_mask_bottom_sp.svg);
		        mask-image: linear-gradient(#000 0 0), url(../img/common/parts_mask_top_sp.svg), url(../img/common/parts_mask_bottom_sp.svg);
		-webkit-mask-repeat: no-repeat, no-repeat, no-repeat;
		        mask-repeat: no-repeat, no-repeat, no-repeat;
		-webkit-mask-position: 0 0, 50% 0, 50% 100.2%;
		        mask-position: 0 0, 50% 0, 50% 100.2%;
		-webkit-mask-size: 100% 100%, 100% 10.75vw, 100% 10.75vw;
		        mask-size: 100% 100%, 100% 10.75vw, 100% 10.75vw;
		-webkit-mask-composite: xor;
		        mask-composite: exclude;
		margin-bottom: 0;
	}
}

.outro {
	--float-object-color: var(--c_base);
	position: relative;
	z-index: 6;
	background-color: #fff;
}
@media screen and (min-width: 801px) {
	.outro {
		margin-top: -134px;
		-webkit-mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)), url(../img/statement/choice_visual_top2.svg);
		-webkit-mask-image: linear-gradient(#000 0 0), url(../img/statement/choice_visual_top2.svg);
		        mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000)), url(../img/statement/choice_visual_top2.svg);
		        mask-image: linear-gradient(#000 0 0), url(../img/statement/choice_visual_top2.svg);
		-webkit-mask-repeat: no-repeat, no-repeat;
		        mask-repeat: no-repeat, no-repeat;
		-webkit-mask-position: 0 -0.5px, 50% -0.5px;
		        mask-position: 0 -0.5px, 50% -0.5px;
		-webkit-mask-size: 100% calc(100% + 0.1px), 1760px auto;
		        mask-size: 100% calc(100% + 0.1px), 1760px auto;
		-webkit-mask-composite: xor;
		        mask-composite: exclude;
	}
}
.outro .is_float_bg::before {
	display: none;
}
.outro_pic {
	display: block;
	width: 629px;
	margin: 0 auto;
	padding: 460px 0 240px;
}
@media screen and (max-width: 800px) {
	.outro_pic {
		width: 205px;
		padding: 210px 0;
	}
}
/*# sourceMappingURL=statement.css.map */