@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;600&display=swap");

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-size: 100%;
		vertical-align: baseline;
		background: transparent;
		list-style: none;
}

body {
		line-height: 1;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
		display: block;
}

nav ul {
		list-style: none;
}

blockquote,
q {
		quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
		content: '';
		content: none;
}

a {
		margin: 0;
		padding: 0;
		font-size: 100%;
		vertical-align: baseline;
		background: transparent;
		text-decoration: none;
}

ins {
		background-color: #ff9;
		color: #0c0c0c;
		text-decoration: none;
}

mark {
		background-color: #ff9;
		color: #0c0c0c;
		font-style: italic;
		font-weight: bold;
}

del {
		text-decoration: line-through;
}

abbr[title],
dfn[title] {
		border-bottom: 1px dotted;
		cursor: help;
}

table {
		border-collapse: collapse;
		border-spacing: 0;
}

hr {
		display: block;
		height: 1px;
		border: 0;
		border-top: 1px solid #B3B3B3;
		margin: 1em 0;
		padding: 0;
}

input,
select {
		vertical-align: middle;
}

img,
video {
		font-size: 0;
		line-height: 0;
}

* {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		word-break: break-word;
}

body.fixed {
		height: 100vh;
		overflow: hidden;
}

.loading {
		position: fixed;
		width: 100vw;
		height: 100vh;
		top: 0;
		left: 0;
		-webkit-perspective: 1px;
		perspective: 1px;
		z-index: 99999;
		background: #fff;
		opacity: 1;
}

.loading.loadHidden {
		-webkit-transition: 0.3s ease;
		transition: 0.3s ease;
		visibility: hidden;
		opacity: 0;
}

.u-fit {
		font-family: "object-fit: cover;";
		height: 100%;
		width: 100%;
		-o-object-fit: cover;
		object-fit: cover;
}

@media screen and (max-width: 767px) {
		.u-is-pc {
				display: none !important;
		}
}

@media screen and (min-width: 768px) {
		.u-is-sp {
				display: none !important;
		}
}

.u-img-wrap {
		font-size: 0;
		line-height: 0;
}

@media screen and (min-width: 768px) {
		.c-inner {
				max-width: 1023px;
				margin: 0 auto;
				padding-left: 30px;
				padding-right: 30px;
		}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
		.c-inner {
				max-width: 99.90234375vw;
				padding-left: 2.9296875vw;
				padding-right: 2.9296875vw;
		}
}

@media screen and (max-width: 767px) {
		.c-inner {
				padding-left: 8vw;
				padding-right: 8vw;
		}
}

.u-image-zoom li {
		overflow: hidden;
		background: transparent;
}

.u-image-zoom li img {
		opacity: 0;
}

.is-active .u-image-zoom li img {
		-webkit-animation: image-zoom 1.2s 1 both 0s;
		animation: image-zoom 1.2s 1 both 0s;
}

@media screen and (min-width: 768px) {
		.u-image-zoom li {
				border-radius: 5px;
		}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
		.u-image-zoom li {
				border-radius: 0.48828125vw;
		}
}

@media screen and (max-width: 767px) {
		.u-image-zoom li {
				border-radius: 1.333333333333333vw;
		}
}

.js-effect {
		opacity: 0;
		visibility: hidden;
		-webkit-transition: 1s cubic-bezier(0.66, 0, 0.34, 1);
		transition: 1s cubic-bezier(0.66, 0, 0.34, 1);
}

.js-effect.is-active {
		opacity: 1;
		visibility: visible;
}

.js-effect.fadeUp {
		-webkit-transform: translateY(30px);
		transform: translateY(30px);
}

.js-effect.fadeUp.is-active {
		-webkit-transform: translateY(0);
		transform: translateY(0);
}

@media screen and (min-width: 768px) {
		.u-width-pc {
				position: relative;
				width: 1440px;
				left: 50vw;
				-webkit-transform: translateX(-50%);
				transform: translateX(-50%);
		}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
		.u-width-pc {
				width: 140.625vw;
		}

		.u-image-zoom li {
				border-radius: 0.48828125vw;
		}
}

@-webkit-keyframes image-zoom {
		from {
				opacity: 0;
				-webkit-transform: scale(1.2);
				transform: scale(1.2);
		}

		to {
				opacity: 1;
				-webkit-transform: scale(1);
				transform: scale(1);
		}
}

@keyframes image-zoom {
		from {
				opacity: 0;
				-webkit-transform: scale(1.2);
				transform: scale(1.2);
		}

		to {
				opacity: 1;
				-webkit-transform: scale(1);
				transform: scale(1);
		}
}

@-webkit-keyframes circle {
		0% {
				opacity: 1;
		}

		40% {
				opacity: 1;
		}

		100% {
				width: 200%;
				height: 200%;
				opacity: 0;
				opacity: 1;
		}
}

@keyframes circle {
		0% {
				opacity: 1;
		}

		40% {
				opacity: 1;
		}

		100% {
				width: 200%;
				height: 200%;
				opacity: 0;
				opacity: 1;
		}
}

.swiper-button {
		font-size: 0;
		line-height: 0;
		position: absolute !important;
		top: 50% !important;
		display: block;
		width: 44px;
		height: 44px;
		padding: 0;
		margin: 0;
		-webkit-transform: translateY(-50%) !important;
		transform: translateY(-50%) !important;
		cursor: pointer !important;
		color: transparent !important;
		border: none !important;
		outline: none !important;
		border-radius: 50%;
		z-index: 2;
		-webkit-transition: 0.3s;
		transition: 0.3s;
		z-index: 10 !important;
		background: transparent !important;
}

.swiper-button:before {
		position: absolute;
		content: '';
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		border: none !important;
}

.swiper-button:hover,
.swiper-button:focus {
		color: transparent;
		outline: none;
}

.swiper-button:hover:before,
.swiper-button:focus:before {
		opacity: 1;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
		.swiper-button {
				width: 4.296875vw;
				height: 4.296875vw;
		}
}

@media screen and (max-width: 767px) {
		.swiper-button {
				width: 10.666666666666668vw;
				height: 10.666666666666668vw;
		}
}

.swiper-button:hover {
		top: 50% !important;
		background: transparent !important;
		border: none !important;
		position: absolute !important;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
}

@media screen and (min-width: 768px) {
		.swiper-button:hover {
				-webkit-transform: translateY(-50%) scale(1.1) !important;
				transform: translateY(-50%) scale(1.1) !important;
		}
}

.swiper-button-prev {
		left: 50% !important;
		right: auto !important;
		margin-left: -255.5px !important;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
		.swiper-button-prev {
				margin-left: -24.951171875vw !important;
		}
}

@media screen and (max-width: 767px) {
		.swiper-button-prev {
				margin-left: -41.733333333333334vw !important;
		}
}

.swiper-button-prev:before {
		background-image: url("https://d1uzk9o9cg136f.cloudfront.net/f/portal/16777610/rc/2023/03/17/afb436df7c56cf2ea333ab857c7b14e7977fd752.png");
		background-size: cover;
}

.swiper-button-prev:hover {
		left: 50% !important;
		right: auto !important;
}

.swiper-button-next {
		right: 50% !important;
		left: auto !important;
		margin-right: -255.5px !important;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
		.swiper-button-next {
				margin-right: -24.951171875vw !important;
		}
}

@media screen and (max-width: 767px) {
		.swiper-button-next {
				margin-right: -41.733333333333334vw !important;
		}
}

.swiper-button-next:before {
		background-image: url("https://d1uzk9o9cg136f.cloudfront.net/f/portal/16777610/rc/2023/03/17/288d01d4e701ead91f3c65a399982b06fcf6075c.png") !important;
		background-size: cover !important;
}

.swiper-button-next:hover {
		right: 50% !important;
		left: auto !important;
}

@media screen and (min-width: 768px) {
		.c-purpose-hdg-lv2 {
				font-size: 28px;
				line-height: 1.6;
				letter-spacing: 0.025em;
				font-weight: 600;
		}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
		.c-purpose-hdg-lv2 {
				font-size: 2.734375vw;
		}
}

@media screen and (max-width: 767px) {
		.c-purpose-hdg-lv2 {
				font-size: 6.133333333333333vw;
				line-height: 1.6;
				letter-spacing: 0.025em;
				font-weight: 600;
		}
}

@media screen and (min-width: 768px) {
		.c-purpose-hdg-lv3 {
				font-size: 23px;
				line-height: 1.6;
				letter-spacing: 0.025em;
				font-weight: 600;
		}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
		.c-purpose-hdg-lv3 {
				font-size: 2.24609375vw;
		}
}

@media screen and (max-width: 767px) {
		.c-purpose-hdg-lv3 {
				font-size: 5.60c0c0c0c0c0c0c0c0c0c0c0c01vw;
				line-height: 1.447619047619048;
				letter-spacing: 0.075em;
				font-weight: 600;
		}
}

@media screen and (min-width: 768px) {
		.c-copy {
				font-size: 16px;
				line-height: 2;
				letter-spacing: 0.075em;
				font-weight: 500;
		}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
		.c-copy {
				font-size: 1.5625vw;
		}
}

@media screen and (max-width: 767px) {
		.c-copy {
				font-size: 4vw;
				line-height: 2;
				letter-spacing: 0.075em;
				font-weight: 500;
		}
}

@media screen and (min-width: 768px) {
		.l-purpose-groupLink {
				padding: 50px 0 128px;
		}

		.l-purpose-groupLink__pattern {
				max-width: 963px;
				margin: 0 auto;
		}

		.l-purpose-groupLink__pattern img {
				display: block;
		}

		.l-purpose-groupLink__list {
				margin: 104px -16.5px 0;
				display: -webkit-box;
				display: -webkit-flex;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: center;
				-webkit-justify-content: center;
				-ms-flex-pack: center;
				justify-content: center;
				overflow: hidden;
		}

		.l-purpose-groupLink__item {
				width: 33.3333%;
				padding: 0 16.5px;
		}

		.l-purpose-groupLink__item:nth-child(1) {
				-webkit-transition-delay: 250ms !important;
				transition-delay: 250ms !important;
		}

		.l-purpose-groupLink__item:nth-child(2) {
				-webkit-transition-delay: 500ms !important;
				transition-delay: 500ms !important;
		}

		.l-purpose-groupLink__item:nth-child(3) {
				-webkit-transition-delay: 750ms !important;
				transition-delay: 750ms !important;
		}

		.l-purpose-groupLink__link {
				position: relative;
				display: block;
				border-radius: 5px;
				overflow: hidden;
				-webkit-transition: 0.3s;
				transition: 0.3s;
		}

		.l-purpose-groupLink__link::before {
				position: absolute;
				z-index: 1;
				top: 50%;
				left: 50%;
				-webkit-transform: translate(-50%, -50%);
				transform: translate(-50%, -50%);
				display: block;
				content: "";
				content: none;
				width: 0;
				height: 0;
				background: rgba(255, 255, 255, 0.2);
				border-radius: 100%;
				opacity: 0;
		}

		.l-purpose-groupLink__link__text {
				position: absolute;
				bottom: 10px;
				left: 0;
				color: #fff;
				font-size: 14px;
				line-height: 1.428571428571429;
				letter-spacing: 0.075em;
				font-weight: 400;
				width: 100%;
				text-align: right;
				z-index: 2;
		}

		.l-purpose-groupLink__link__text span {
				display: block;
				padding-right: 34px;
				background: url("https://d1uzk9o9cg136f.cloudfront.net/f/portal/16777610/rc/2023/03/17/39e356ea4b3048baf5e1f308459d736cafd3cb06.png") no-repeat right 16px center/6px 9.5px;
				-webkit-transition: 0.3s;
				transition: 0.3s;
		}

		.l-purpose-groupLink__link:hover {
				opacity: 0.75;
		}

		.l-purpose-groupLink__link:hover::before {
				-webkit-animation: circle 0.5s 1 both;
				animation: circle 0.5s 1 both;
		}

		.l-purpose-groupLink__link:hover .l-purpose-groupLink__link__text span {
				background-position: right 13px center;
		}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
		.l-purpose-groupLink {
				padding: 4.8828125vw 0 12.5vw;
		}

		.l-purpose-groupLink__pattern {
				max-width: 94.04296875vw;
		}

		.l-purpose-groupLink__list {
				margin: 10.15625vw -1.611328125vw 0;
		}

		.l-purpose-groupLink__item {
				padding: 0 1.611328125vw;
		}

		.l-purpose-groupLink__link {
				border-radius: 0.48828125vw;
		}

		.l-purpose-groupLink__link__text {
				bottom: 0.9765625vw;
				font-size: 1.3671875vw;
		}

		.l-purpose-groupLink__link__text span {
				padding-right: 3.3203125vw;
				background-position: right 1.5625vw center;
				background-size: 0.5859375vw 0.927734375vw;
		}

		.l-purpose-groupLink__link:hover .l-purpose-groupLink__link__text span {
				background-position: right 1.26953125vw center;
		}
}

@media screen and (max-width: 767px) {
		.l-purpose-groupLink {
				padding: 8vw 0 19.2vw;
		}

		.l-purpose-groupLink__pattern img {
				display: block;
		}

		.l-purpose-groupLink__list {
				padding-top: 14.933333333333335vw;
		}

		.l-purpose-groupLink__item {
				margin-top: 4.266666666666667vw;
		}

		.l-purpose-groupLink__link {
				display: block;
				border-radius: 1.333333333333333vw;
				overflow: hidden;
				position: relative;
		}

		.l-purpose-groupLink__link__text {
				position: absolute;
				bottom: 3.2vw;
				left: 0;
				color: #fff;
				font-size: 4vw;
				line-height: 1.333333333333333;
				letter-spacing: 0.075em;
				font-weight: 400;
				width: 100%;
				text-align: right;
				z-index: 2;
		}

		.l-purpose-groupLink__link__text span {
				display: block;
				padding-right: 6.133333333333333vw;
				background: url("https://d1uzk9o9cg136f.cloudfront.net/f/portal/16777610/rc/2023/03/17/39e356ea4b3048baf5e1f308459d736cafd3cb06.png") no-repeat right 2.666666666666667vw center;
				background-size: 1.6vw 2.533333333333333vw;
		}
}

@media screen and (min-width: 768px) {
		.l-purpose-initiative {
				padding-top: 440px;
				margin-top: -87px;
				position: relative;
				z-index: 1;
				overflow: hidden;
		}

		.l-purpose-initiative__interview {
				color: #fff;
		}

		.l-purpose-initiative__interview__item {
				display: block !important;
				width: 467px !important;
				padding: 0 38px !important;
				height: 100%;
		}

		.l-purpose-initiative__interview__item__inner {
				background: url("https://d1uzk9o9cg136f.cloudfront.net/f/portal/16777610/rc/2023/03/17/9aaf80388438b254b35a2c063172ccf796147b63.png") no-repeat center center/100% 100%;
				min-height: 204px;
				padding: 30px;
				display: -webkit-box;
				display: -webkit-flex;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-webkit-flex-direction: column;
				-ms-flex-direction: column;
				flex-direction: column;
				-webkit-box-pack: justify;
				-webkit-justify-content: space-between;
				-ms-flex-pack: justify;
				justify-content: space-between;
				border-radius: 5px;
				overflow: hidden;
		}

		.l-purpose-initiative__interview__item__inner.u-color-green {
				background-image: url("https://d1uzk9o9cg136f.cloudfront.net/f/portal/16777610/rc/2023/03/17/5c2fdbdf7c750cba777b313e2f594f359afa6327.png");
		}

		.l-purpose-initiative__interview__item__inner.u-color-red {
				background-image: url("https://d1uzk9o9cg136f.cloudfront.net/f/portal/16777610/rc/2023/03/17/9aaf80388438b254b35a2c063172ccf796147b63.png");
		}

		.l-purpose-initiative__interview__item__inner.u-color-blue {
				background-image: url("https://d1uzk9o9cg136f.cloudfront.net/f/portal/16777610/rc/2023/03/17/7887729bb19b6702a92f0a99cb46cd47388aee8c.png");
		}

		.l-purpose-initiative__interview__item__inner.u-color-orange {
				background-image: url("https://d1uzk9o9cg136f.cloudfront.net/f/portal/16777610/rc/2023/03/17/b7f7a7c34d880c9b781804522f78ac29b297efd1.png");
		}

		.l-purpose-initiative__interview__item__inner.u-color-skyblue {
				background-image: url("https://d1uzk9o9cg136f.cloudfront.net/f/portal/16777610/rc/2023/03/17/9af96bc930d1b650612b03adbee96047f42b2f70.png");
		}

		.l-purpose-initiative__interview__copy {
				font-size: 16px;
				line-height: 1.8;
				letter-spacing: 0.075em;
				font-weight: 500;
		}

		.l-purpose-initiative__interview__meta {
				display: -webkit-box;
				display: -webkit-flex;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-webkit-align-items: center;
				-ms-flex-align: center;
				align-items: center;
		}

		.l-purpose-initiative__interview__avt {
				width: 50px;
				-webkit-flex-shrink: 0;
				-ms-flex-negative: 0;
				flex-shrink: 0;
				border-radius: 50%;
		}

		.l-purpose-initiative__interview__name {
				-webkit-box-flex: 1;
				-webkit-flex-grow: 1;
				-ms-flex-positive: 1;
				flex-grow: 1;
				padding-left: 12px;
				font-size: 14px;
				line-height: 1.6;
				letter-spacing: 0.075em;
				font-weight: 500;
		}

		.l-purpose-initiative .c-purpose-hdg-lv2 {
				text-align: center;
		}

		.l-purpose-initiative__ttl {
				display: -webkit-box;
				display: -webkit-flex;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: start;
				-webkit-align-items: flex-start;
				-ms-flex-align: start;
				align-items: flex-start;
				margin-bottom: 22px;
		}

		.l-purpose-initiative__ttl .num {
				width: 44px;
				-webkit-flex-shrink: 0;
				-ms-flex-negative: 0;
				flex-shrink: 0;
		}

		.l-purpose-initiative__ttl .txt {
				padding-left: 10px;
				font-size: 23px;
				line-height: 1.304347826086957;
				letter-spacing: 0.025em;
				font-weight: 600;
		}

		.l-purpose-initiative__sttl {
				margin-bottom: 25px;
				font-size: 23px;
				line-height: 1.304347826086957;
				letter-spacing: 0.025em;
				font-weight: 600;
		}

		.l-purpose-initiative__copy {
				font-size: 16px;
				line-height: 2;
				letter-spacing: 0.075em;
				font-weight: 500;
		}

		.l-purpose-initiative__hdg {
				padding-left: 20px;
				margin-top: 50px;
				margin-top: 75px;
				margin-bottom: 30px;
				font-size: 19px;
				line-height: 1.315789473684211;
				letter-spacing: 0.075em;
				font-weight: 600;
				position: relative;
		}

		.l-purpose-initiative__hdg::before {
				position: absolute;
				top: 7px;
				left: 0;
				width: 10px;
				height: 10px;
				background: url("https://d1uzk9o9cg136f.cloudfront.net/f/portal/16777610/rc/2023/03/17/d39f45ad4990af1cf225b5a7f607adf824fb2a45.png") no-repeat center center/100% 100%;
				content: "";
				z-index: 1;
		}

		.l-purpose-initiative__unit-other {
				margin-top: 40px;
		}

		.l-purpose-initiative__unit-other__unit {
				margin-bottom: 50px;
		}

		.l-purpose-initiative__unit {
				margin-top: 120px;
		}

		.l-purpose-initiative__unit:nth-child(1) {
				margin-top: 75px;
		}

		.l-purpose-initiative__unit:nth-child(2n) .l-purpose-initiative__unit__img {
				-webkit-box-ordinal-group: 3;
				-webkit-order: 2;
				-ms-flex-order: 2;
				order: 2;
		}

		.l-purpose-initiative__unit:nth-child(2n) .l-purpose-initiative__unit__desc {
				padding-left: 0;
				padding-right: 50px;
		}

		.l-purpose-initiative__unit__pattern {
				width: 283px;
				height: 260px;
				position: absolute;
				z-index: 1;
				-webkit-transition-delay: 0.6s;
				transition-delay: 0.6s;
		}

		.l-purpose-initiative__unit__pattern img {
				display: block;
		}

		.l-purpose-initiative__unit__pattern.pattern-01 {
				top: -19px;
				right: -121px;
		}

		.l-purpose-initiative__unit__pattern.pattern-02 {
				top: -60px;
				left: -95px;
		}

		.l-purpose-initiative__unit__pattern.pattern-03 {
				top: 34px;
				right: -90px;
		}

		.l-purpose-initiative__unit__row {
				display: -webkit-box;
				display: -webkit-flex;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-webkit-align-items: center;
				-ms-flex-align: center;
				align-items: center;
		}

		.l-purpose-initiative__unit__img {
				width: 465px;
				border-radius: 5px;
				overflow: hidden;
				-webkit-flex-shrink: 0;
				-ms-flex-negative: 0;
				flex-shrink: 0;
		}

		.l-purpose-initiative__unit__desc {
				-webkit-box-flex: 1;
				-webkit-flex-grow: 1;
				-ms-flex-positive: 1;
				flex-grow: 1;
				padding-left: 50px;
				position: relative;
		}

		.l-purpose-initiative__unit__desc__inner {
				position: relative;
				z-index: 2;
		}

		.l-purpose-initiative__img-fv {
				position: absolute !important;
				top: 0;
				z-index: 1;
		}

		.l-purpose-initiative__img-fv figure {
				padding-left: 32px;
				opacity: 0;
		}

		.l-purpose-initiative__img-fv ul li {
				position: absolute;
				z-index: 2;
				border-radius: 5px;
				overflow: hidden;
		}

		.l-purpose-initiative__img-fv ul li:nth-child(1) {
				-webkit-transition-delay: 250ms !important;
				transition-delay: 250ms !important;
		}

		.l-purpose-initiative__img-fv ul li:nth-child(2) {
				-webkit-transition-delay: 500ms !important;
				transition-delay: 500ms !important;
		}

		.l-purpose-initiative__img-fv ul li:nth-child(3) {
				-webkit-transition-delay: 750ms !important;
				transition-delay: 750ms !important;
		}

		.l-purpose-initiative__img-fv ul li:nth-child(4) {
				-webkit-transition-delay: 10c0c0cms !important;
				transition-delay: 10c0c0cms !important;
		}

		.l-purpose-initiative__img-fv ul li:nth-child(5) {
				-webkit-transition-delay: 1250ms !important;
				transition-delay: 1250ms !important;
		}

		.l-purpose-initiative__img-fv ul li:nth-child(1) {
				top: 0;
				left: 223px;
				width: 402px;
		}

		.l-purpose-initiative__img-fv ul li:nth-child(2) {
				top: 12px;
				right: 289px;
				width: 286px;
		}

		.l-purpose-initiative__img-fv ul li:nth-child(3) {
				top: 143px;
				left: 685.5px;
				width: 248px;
				z-index: 1;
		}

		.l-purpose-initiative__img-fv ul li:nth-child(4) {
				top: 165px;
				left: 32px;
				width: 254px;
				z-index: 3;
		}

		.l-purpose-initiative__img-fv ul li:nth-child(5) {
				top: 124px;
				right: 0;
				width: 227px;
		}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
		.l-purpose-initiative {
				padding-top: 42.96875vw;
				margin-top: -8.49609375vw;
		}

		.l-purpose-initiative__interview__item {
				width: 45.60546875vw !important;
				padding: 0 3.7109375vw !important;
		}

		.l-purpose-initiative__interview__item__inner {
				min-height: 19.921875vw;
				padding: 2.9296875vw;
				border-radius: 0.48828125vw;
		}

		.l-purpose-initiative__interview__copy {
				font-size: 1.5625vw;
		}

		.l-purpose-initiative__interview__avt {
				width: 4.8828125vw;
		}

		.l-purpose-initiative__interview__name {
				padding-left: 1.171875vw;
				font-size: 1.3671875vw;
		}

		.l-purpose-initiative__ttl {
				margin-bottom: 2.1484375vw;
		}

		.l-purpose-initiative__ttl .num {
				width: 4.296875vw;
		}

		.l-purpose-initiative__ttl .txt {
				padding-left: 0.9765625vw;
				font-size: 2.24609375vw;
		}

		.l-purpose-initiative__sttl {
				margin-bottom: 2.44140625vw;
				font-size: 2.24609375vw;
		}

		.l-purpose-initiative__copy {
				font-size: 1.5625vw;
		}

		.l-purpose-initiative__hdg {
				padding-left: 1.953125vw;
				margin-top: 4.8828125vw;
				margin-top: 7.32421875vw;
				margin-bottom: 2.9296875vw;
				font-size: 1.85546875vw;
		}

		.l-purpose-initiative__hdg::before {
				top: 0.68359375vw;
				width: 0.9765625vw;
				height: 0.9765625vw;
		}

		.l-purpose-initiative__unit-other {
				margin-top: 3.90625vw;
		}

		.l-purpose-initiative__unit-other__unit {
				margin-bottom: 4.8828125vw;
		}

		.l-purpose-initiative__unit {
				margin-top: 11.71875vw;
		}

		.l-purpose-initiative__unit:nth-child(1) {
				margin-top: 7.32421875vw;
		}

		.l-purpose-initiative__unit:nth-child(2n) .l-purpose-initiative__unit__desc {
				padding-right: 4.8828125vw;
		}

		.l-purpose-initiative__unit__pattern {
				width: 27.63671875vw;
				height: 25.390625vw;
		}

		.l-purpose-initiative__unit__pattern.pattern-01 {
				top: -1.85546875vw;
				right: -11.81640625vw;
		}

		.l-purpose-initiative__unit__pattern.pattern-02 {
				top: -5.859375vw;
				left: -9.27734375vw;
		}

		.l-purpose-initiative__unit__pattern.pattern-03 {
				top: 3.3203125vw;
				right: -8.7890625vw;
		}

		.l-purpose-initiative__unit__img {
				width: 45.41015625vw;
				border-radius: 0.48828125vw;
		}

		.l-purpose-initiative__unit__desc {
				padding-left: 4.8828125vw;
		}

		.l-purpose-initiative__img-fv figure {
				padding-left: 3.125vw;
		}

		.l-purpose-initiative__img-fv ul li {
				border-radius: 0.48828125vw;
		}

		.l-purpose-initiative__img-fv ul li:nth-child(1) {
				left: 21.77734375vw;
				width: 39.2578125vw;
		}

		.l-purpose-initiative__img-fv ul li:nth-child(2) {
				top: 1.171875vw;
				right: 28.22265625vw;
				width: 27.9296875vw;
		}

		.l-purpose-initiative__img-fv ul li:nth-child(3) {
				top: 13.96484375vw;
				left: 66.943359375vw;
				width: 24.21875vw;
		}

		.l-purpose-initiative__img-fv ul li:nth-child(4) {
				top: 16.11328125vw;
				left: 3.125vw;
				width: 24.8046875vw;
		}

		.l-purpose-initiative__img-fv ul li:nth-child(5) {
				top: 12.109375vw;
				width: 22.16796875vw;
		}
}

@media screen and (max-width: 767px) {
		.l-purpose-initiative {
				padding-top: 104vw;
				margin-top: -16.266666666666666vw;
				position: relative;
				z-index: 1;
				overflow: hidden;
		}

		.l-purpose-initiative__interview {
				color: #fff;
		}

		.l-purpose-initiative__interview__item {
				width: 72.8vw !important;
				padding: 0 1.6vw !important;
				height: 100%;
		}

		.l-purpose-initiative__interview__item__inner {
				background: url("https://d1uzk9o9cg136f.cloudfront.net/f/portal/16777610/rc/2023/03/17/272f162369c5b6280fde8594529984fd4779620e.png") no-repeat center center/100% 100%;
				height: 100%;
				min-height: 69.6vw;
				padding: 8vw 6.4vw;
				display: -webkit-box;
				display: -webkit-flex;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-webkit-flex-direction: column;
				-ms-flex-direction: column;
				flex-direction: column;
				-webkit-box-pack: justify;
				-webkit-justify-content: space-between;
				-ms-flex-pack: justify;
				justify-content: space-between;
				border-radius: 1.333333333333333vw;
				overflow: hidden;
		}

		.l-purpose-initiative__interview__item__inner.u-color-green {
				background-image: url("https://d1uzk9o9cg136f.cloudfront.net/f/portal/16777610/rc/2023/03/17/9207ddd40a9ac2970bc630c712d80ed506f94082.png");
		}

		.l-purpose-initiative__interview__item__inner.u-color-red {
				background-image: url("https://d1uzk9o9cg136f.cloudfront.net/f/portal/16777610/rc/2023/03/17/272f162369c5b6280fde8594529984fd4779620e.png");
		}

		.l-purpose-initiative__interview__item__inner.u-color-blue {
				background-image: url("https://d1uzk9o9cg136f.cloudfront.net/f/portal/16777610/rc/2023/03/17/1a6c24e3e0c1fb1044d753d2f59d217546484f52.png");
		}

		.l-purpose-initiative__interview__item__inner.u-color-orange {
				background-image: url("https://d1uzk9o9cg136f.cloudfront.net/f/portal/16777610/rc/2023/03/17/fa3b34d0252e0b44da829661d4d0446e0d9995cf.png");
		}

		.l-purpose-initiative__interview__item__inner.u-color-skyblue {
				background-image: url("https://d1uzk9o9cg136f.cloudfront.net/f/portal/16777610/rc/2023/03/17/851f934c9b8d4236999815a0de01f1ccc71b2327.png");
		}

		.l-purpose-initiative__interview__copy {
				font-size: 4.266666666666667vw;
				line-height: 1.8;
				letter-spacing: 0.075em;
				font-weight: 500;
		}

		.l-purpose-initiative__interview__meta {
				display: -webkit-box;
				display: -webkit-flex;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-webkit-align-items: center;
				-ms-flex-align: center;
				align-items: center;
		}

		.l-purpose-initiative__interview__avt {
				width: 13.333333333333334vw;
				-webkit-flex-shrink: 0;
				-ms-flex-negative: 0;
				flex-shrink: 0;
				border-radius: 50%;
		}

		.l-purpose-initiative__interview__name {
				-webkit-box-flex: 1;
				-webkit-flex-grow: 1;
				-ms-flex-positive: 1;
				flex-grow: 1;
				padding-left: 3.2vw;
				font-size: 3.733333333333334vw;
				line-height: 1.6;
				letter-spacing: 0.075em;
				font-weight: 500;
		}

		.l-purpose-initiative .c-purpose-hdg-lv2 {
				text-align: center;
		}

		.l-purpose-initiative__ttl {
				display: -webkit-box;
				display: -webkit-flex;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: start;
				-webkit-align-items: flex-start;
				-ms-flex-align: start;
				align-items: flex-start;
				margin-bottom: 5.333333333333334vw;
				margin-right: -5.333333333333334vw;
		}

		.l-purpose-initiative__ttl .num {
				width: 9.333333333333334vw;
				margin-top: 1.6vw;
				-webkit-flex-shrink: 0;
				-ms-flex-negative: 0;
				flex-shrink: 0;
		}

		.l-purpose-initiative__ttl .txt {
				padding-left: 3.2vw;
				font-size: 5.60c0c0c0c0c0c0c0c0c0c0c0c01vw;
				line-height: 1.6;
				letter-spacing: 0.025em;
				font-weight: 600;
		}

		.l-purpose-initiative__sttl {
				margin-bottom: 5.333333333333334vw;
				font-size: 5.60c0c0c0c0c0c0c0c0c0c0c0c01vw;
				line-height: 1.6;
				letter-spacing: 0.025em;
				font-weight: 600;
		}

		.l-purpose-initiative__copy {
				font-size: 4vw;
				line-height: 2;
				letter-spacing: 0.075em;
				font-weight: 500;
		}

		.l-purpose-initiative__hdg {
				padding-left: 4.8vw;
				margin-top: 17.333333333333336vw;
				margin-bottom: 9.333333333333334vw;
				font-size: 4.8vw;
				line-height: 1.6;
				letter-spacing: 0.075em;
				font-weight: 600;
				position: relative;
		}

		.l-purpose-initiative__hdg::before {
				position: absolute;
				top: 2.533333333333333vw;
				left: 0;
				width: 2.666666666666667vw;
				height: 2.666666666666667vw;
				background: url("https://d1uzk9o9cg136f.cloudfront.net/f/portal/16777610/rc/2023/03/17/d39f45ad4990af1cf225b5a7f607adf824fb2a45.png") no-repeat center center/100% 100%;
				content: "";
				z-index: 1;
		}

		.l-purpose-initiative__unit-other {
				margin-top: 9.866666666666667vw;
		}

		.l-purpose-initiative__unit-other__unit {
				margin-bottom: 12vw;
		}

		.l-purpose-initiative__unit {
				margin-top: 26.666666666666668vw;
		}

		.l-purpose-initiative__unit:nth-child(1) {
				margin-top: 12vw;
		}

		.l-purpose-initiative__unit__pattern {
				display: none;
		}

		.l-purpose-initiative__unit__row {
				display: block;
		}

		.l-purpose-initiative__unit__img {
				width: 100vw;
				overflow: hidden;
				margin-left: -8vw;
		}

		.l-purpose-initiative__unit__desc {
				position: relative;
				margin-top: 8vw;
		}

		.l-purpose-initiative__unit__desc__inner {
				position: relative;
				z-index: 2;
		}

		.l-purpose-initiative__img-fv {
				position: absolute !important;
				top: 0;
				left: -3.733333333333334vw;
				z-index: 1;
				width: 108.53333333333333vw !important;
				height: 77.60c0c0c0c0c0c0c0c0c0c0c0c1vw;
		}

		.l-purpose-initiative__img-fv figure {
				opacity: 0;
		}

		.l-purpose-initiative__img-fv ul li {
				position: absolute;
				z-index: 2;
				border-radius: 1.333333333333333vw;
				overflow: hidden;
		}

		.l-purpose-initiative__img-fv ul li:nth-child(1) {
				-webkit-transition-delay: 250ms !important;
				transition-delay: 250ms !important;
		}

		.l-purpose-initiative__img-fv ul li:nth-child(2) {
				-webkit-transition-delay: 500ms !important;
				transition-delay: 500ms !important;
		}

		.l-purpose-initiative__img-fv ul li:nth-child(3) {
				-webkit-transition-delay: 750ms !important;
				transition-delay: 750ms !important;
		}

		.l-purpose-initiative__img-fv ul li:nth-child(4) {
				-webkit-transition-delay: 10c0c0cms !important;
				transition-delay: 10c0c0cms !important;
		}

		.l-purpose-initiative__img-fv ul li:nth-child(5) {
				-webkit-transition-delay: 1250ms !important;
				transition-delay: 1250ms !important;
		}

		.l-purpose-initiative__img-fv ul li:nth-child(1) {
				top: 0;
				left: 0;
				width: 67.2vw;
		}

		.l-purpose-initiative__img-fv ul li:nth-child(2) {
				top: 26.666666666666668vw;
				right: 0;
				width: 48.266666666666666vw;
		}

		.l-purpose-initiative__img-fv ul li:nth-child(3) {
				bottom: 0;
				left: 8.799999999999999vw;
				width: 47.199999999999996vw;
				z-index: 1;
		}

		.l-purpose-initiative__img-fv ul li:nth-child(4),
		.l-purpose-initiative__img-fv ul li:nth-child(5) {
				display: none;
		}
}

@media screen and (min-width: 768px) {
		.l-purpose-kv {
				padding-top: 24px;
				padding-bottom: 24px;
		}

		.l-purpose-kv__row {
				height: 100%;
				display: -webkit-box;
				display: -webkit-flex;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-webkit-align-items: center;
				-ms-flex-align: center;
				align-items: center;
				min-height: 441px;
		}

		.l-purpose-kv__pattern {
				position: absolute;
				bottom: 29px;
				bottom: 53px;
				right: -183px;
				width: 716px;
				z-index: -1;
				-webkit-transition-delay: 1.8s;
				transition-delay: 1.8s;
		}

		.l-purpose-kv__pattern img {
				display: block;
				width: 100%;
		}

		.l-purpose-kv__img-figure {
				position: absolute;
				z-index: 1;
				width: 692px;
				top: 24px;
				right: -91px;
		}

		.l-purpose-kv__img-figure figure {
				opacity: 0;
		}

		.l-purpose-kv__img-figure ul li {
				position: absolute;
				z-index: 2;
		}

		.l-purpose-kv__img-figure ul li:nth-child(1) {
				top: 0;
				left: 228px;
				width: 214px;
				hegiht: 144px;
		}

		.l-purpose-kv__img-figure ul li:nth-child(2) {
				top: 110px;
				right: 0;
				width: 282px;
				height: 177px;
				z-index: 3;
		}

		.l-purpose-kv__img-figure ul li:nth-child(3) {
				left: 0;
				bottom: 0;
				width: 351px;
				height: 224px;
		}

		.l-purpose-kv__img-figure.is-active ul li:nth-child(1) img {
				-webkit-animation-delay: 0.6s;
				animation-delay: 0.6s;
		}

		.l-purpose-kv__img-figure.is-active ul li:nth-child(2) img {
				-webkit-animation-delay: 1.2s;
				animation-delay: 1.2s;
		}

		.l-purpose-kv__desc {
				position: relative;
				z-index: 2;
				width: 100%;
		}

		.l-purpose-kv__label {
				margin-bottom: 25px;
				font-size: 16px;
				line-height: 1.3125;
				letter-spacing: 0.075em;
				font-weight: 500;
				color: #fff;
				padding: 8px 12px;
				background: #CC0000;
				display: inline-block;
		}

		.l-purpose-kv__copy {
				width: 555px;
				margin-left: -5px;
		}

		.l-purpose-kv__logo {
				width: 287px;
				margin-top: 40px;
		}

		.l-purpose-kv__logo.is-active {
				-webkit-transition-delay: 2.2s;
				transition-delay: 2.2s;
		}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
		.l-purpose-kv {
				padding-top: 2.34375vw;
				padding-bottom: 2.34375vw;
		}

		.l-purpose-kv__row {
				min-height: 43.06640625vw;
		}

		.l-purpose-kv__pattern {
				bottom: 2.83203125vw;
				bottom: 5.17578125vw;
				right: -17.87109375vw;
				width: 69.921875vw;
		}

		.l-purpose-kv__img-figure {
				width: 67.578125vw;
				top: 2.34375vw;
				right: -8.88671875vw;
		}

		.l-purpose-kv__img-figure ul li:nth-child(1) {
				left: 22.265625vw;
				width: 20.8984375vw;
				hegiht: 14.0625vw;
		}

		.l-purpose-kv__img-figure ul li:nth-child(2) {
				top: 10.7421875vw;
				width: 27.5390625vw;
				height: 17.28515625vw;
		}

		.l-purpose-kv__img-figure ul li:nth-child(3) {
				width: 35.25390625vw;
				height: 21.875vw;
		}

		.l-purpose-kv__label {
				margin-bottom: 2.44140625vw;
				font-size: 1.5625vw;
				padding: 0.78125vw 1.171875vw;
		}

		.l-purpose-kv__copy {
				width: 54.19921875vw;
				margin-left: -0.48828125vw;
		}

		.l-purpose-kv__logo {
				width: 16.2109375vw;
				margin-top: 3.90625vw;
		}
}

@media screen and (max-width: 767px) {
		.l-purpose-kv {
				position: relative;
				padding-top: 8vw;
				padding-bottom: 96.8vw;
		}

		.l-purpose-kv__row {
				display: block;
		}

		.l-purpose-kv__pattern {
				position: absolute;
				bottom: 12.8vw;
				right: -18.666666666666668vw;
				width: 82.66666666666667vw;
				z-index: -1;
				-webkit-transition-delay: 4.2s;
				transition-delay: 4.2s;
		}

		.l-purpose-kv__pattern img {
				display: block;
				width: 100%;
		}

		.l-purpose-kv__img-figure {
				position: absolute;
				z-index: 1;
				width: 109.86666666666667vw;
				bottom: 17.066666666666666vw;
				right: -2.133333333333333vw;
				-webkit-transition-delay: 2.4s;
				transition-delay: 2.4s;
		}

		.l-purpose-kv__img-figure figure {
				opacity: 0;
		}

		.l-purpose-kv__img-figure ul li {
				position: absolute;
				z-index: 2;
		}

		.l-purpose-kv__img-figure ul li img {
				display: block;
		}

		.l-purpose-kv__img-figure ul li:nth-child(1) {
				bottom: 0;
				left: 36.266666666666666vw;
				width: 33.86666666666667vw;
		}

		.l-purpose-kv__img-figure ul li:nth-child(2) {
				bottom: 16.8vw;
				right: 0;
				width: 44.80c0c0c0c0c0c0c0c0c0c0c0c04vw;
				z-index: 3;
		}

		.l-purpose-kv__img-figure ul li:nth-child(3) {
				left: 0;
				top: 0;
				width: 55.733333333333334vw;
		}

		.l-purpose-kv__img-figure.is-active ul li:nth-child(3) img {
				-webkit-animation-delay: 2.4s;
				animation-delay: 2.4s;
		}

		.l-purpose-kv__img-figure.is-active ul li:nth-child(1) img {
				-webkit-animation-delay: 3s;
				animation-delay: 3s;
		}

		.l-purpose-kv__img-figure.is-active ul li:nth-child(2) img {
				-webkit-animation-delay: 3.6s;
				animation-delay: 3.6s;
		}

		.l-purpose-kv__desc {
				position: relative;
				z-index: 2;
				width: 100%;
		}

		.l-purpose-kv__label {
				margin-bottom: 5.333333333333334vw;
				font-size: 4vw;
				line-height: 1.266666666666667;
				letter-spacing: 0.075em;
				font-weight: 500;
				color: #fff;
				padding: 1.333333333333333vw 2.666666666666667vw;
				background: #CC0000;
				display: inline-block;
		}

		.l-purpose-kv__copy {
				width: 100vw;
				margin-left: -8vw;
				margin-left: -10.666666666666668vw;
		}

		.l-purpose-kv__logo {
				width: 54.93333333333334vw;
				margin-top: 8vw;
				-webkit-transition-delay: 2.2s;
				transition-delay: 2.2s;
		}
}

@media screen and (min-width: 768px) {
		.l-purpose-statement__img {
				width: 676px;
				position: absolute;
				top: 4px;
				left: -4px;
				-webkit-transition-delay: 3s;
				transition-delay: 3s;
		}

		.l-purpose-statement__img figure {
				opacity: 0;
		}

		.l-purpose-statement__img ul li {
				position: absolute;
				z-index: 2;
		}

		.l-purpose-statement__img ul li:nth-child(1) {
				top: 0;
				left: 0;
				width: 249px;
				height: 166px;
		}

		.l-purpose-statement__img ul li:nth-child(2) {
				top: 64px;
				right: 0;
				width: 350px;
				height: 203px;
		}

		.l-purpose-statement__img ul li:nth-child(3) {
				bottom: 0;
				left: 200px;
				width: 221px;
				height: 149px;
				z-index: 1;
		}

		.l-purpose-statement__img.is-active ul li:nth-child(1) img {
				-webkit-animation-delay: 3s;
				animation-delay: 3s;
		}

		.l-purpose-statement__img.is-active ul li:nth-child(2) img {
				-webkit-animation-delay: 3.6s;
				animation-delay: 3.6s;
		}

		.l-purpose-statement__img.is-active ul li:nth-child(3) img {
				-webkit-animation-delay: 4.2s;
				animation-delay: 4.2s;
		}

		.l-purpose-statement__img2 {
				-webkit-transition-delay: 3s;
				transition-delay: 3s;
		}

		.l-purpose-statement__img2 li {
				width: 218px;
				height: 146px;
				position: absolute;
				top: 41px;
				right: -51px;
		}

		.l-purpose-statement__img2.is-active ul li img {
				-webkit-animation-delay: 4.8s;
				animation-delay: 4.8s;
		}

		.l-purpose-statement__desc {
				position: relative;
				z-index: 2;
				display: -webkit-box;
				display: -webkit-flex;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-pack: end;
				-webkit-justify-content: flex-end;
				-ms-flex-pack: end;
				justify-content: flex-end;
				padding-top: 41px;
				padding-bottom: 15px;
		}

		.l-purpose-statement__desc__inner {
				display: inline-block;
				margin-left: auto;
				position: relative;
				z-index: 2;
		}

		.l-purpose-statement__desc__pattern {
				position: absolute;
				z-index: 1;
				right: -51px;
				bottom: 62px;
				width: 269px;
		}

		.l-purpose-statement__desc__pattern.is-active {
				-webkit-transition-delay: 3.2s;
				transition-delay: 3.2s;
		}

		.l-purpose-statement__copy {
				width: 512px;
				margin-right: -65px;
		}

		.l-purpose-statement__copy.is-active {
				-webkit-transition-delay: 3s;
				transition-delay: 3s;
		}

		.l-purpose-statement__lead {
				margin-top: 40px;
				width: 394px;
		}

		.l-purpose-statement__lead.is-active {
				-webkit-transition-delay: 3s;
				transition-delay: 3s;
		}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
		.l-purpose-statement__img {
				width: 66.015625vw;
				top: 0.390625vw;
				left: -0.390625vw;
		}

		.l-purpose-statement__img ul li:nth-child(1) {
				width: 24.31640625vw;
				height: 16.2109375vw;
		}

		.l-purpose-statement__img ul li:nth-child(2) {
				top: 6.25vw;
				width: 34.1796875vw;
				height: 19.82421875vw;
		}

		.l-purpose-statement__img ul li:nth-child(3) {
				left: 19.53125vw;
				width: 21.58203125vw;
				height: 14.55078125vw;
		}

		.l-purpose-statement__img2 li {
				width: 21.2890625vw;
				height: 14.2578125vw;
				top: 4.00390625vw;
				right: -4.98046875vw;
		}

		.l-purpose-statement__desc {
				padding-top: 4.00390625vw;
				padding-bottom: 1.46484375vw;
		}

		.l-purpose-statement__desc__inner {
				min-width: 44.04296875vw;
		}

		.l-purpose-statement__desc__pattern {
				right: -4.98046875vw;
				bottom: 6.0546875vw;
				width: 26.26953125vw;
		}

		.l-purpose-statement__copy {
				width: 50vw;
				margin-right: -6.34765625vw;
		}

		.l-purpose-statement__lead {
				margin-top: 3.90625vw;
				width: 38.4765625vw;
		}
}

@media screen and (max-width: 767px) {
		.l-purpose-statement {
				position: relative;
				padding-bottom: 101.33333333333334vw;
		}

		.l-purpose-statement__img {
				width: 97.86666666666667vw;
				position: absolute;
				bottom: 21.333333333333336vw;
				left: 4.266666666666667vw;
				-webkit-transition-delay: 4.6s;
				transition-delay: 4.6s;
		}

		.l-purpose-statement__img figure {
				opacity: 0;
		}

		.l-purpose-statement__img ul li {
				position: absolute;
				z-index: 2;
		}

		.l-purpose-statement__img ul li:nth-child(1) {
				bottom: 0;
				left: 0;
				width: 41.06666666666667vw;
				height: 27.20c0c0c0c0c0c0c0c0c0c0c0c03vw;
		}

		.l-purpose-statement__img ul li:nth-child(2) {
				top: 0;
				left: 3.733333333333334vw;
				width: 60.266666666666666vw;
				height: 35.199999999999996vw;
		}

		.l-purpose-statement__img ul li:nth-child(3) {
				top: 24.266666666666666vw;
				right: 0;
				width: 42.66666666666667vw;
				height: 28.799999999999997vw;
				z-index: 3;
		}

		.l-purpose-statement__img.is-active ul li:nth-child(2) img {
				-webkit-animation-delay: 5.4s;
				animation-delay: 5.4s;
		}

		.l-purpose-statement__img.is-active ul li:nth-child(3) img {
				-webkit-animation-delay: 6s;
				animation-delay: 6s;
		}

		.l-purpose-statement__img.is-active ul li:nth-child(1) img {
				-webkit-animation-delay: 6.6s;
				animation-delay: 6.6s;
		}

		.l-purpose-statement__img2 {
				display: none;
		}

		.l-purpose-statement__desc {
				position: relative;
				z-index: 2;
		}

		.l-purpose-statement__desc__inner {
				display: inline-block;
				margin-left: auto;
				position: relative;
				z-index: 2;
		}

		.l-purpose-statement__desc__pattern {
				position: absolute;
				z-index: 1;
				right: -6.933333333333333vw;
				bottom: -8.799999999999999vw;
				width: 40.8vw;
				-webkit-transition-delay: 4s;
				transition-delay: 4s;
				display: none;
		}

		.l-purpose-statement__copy {
				width: 100vw;
				margin-left: -8vw;
		}

		.l-purpose-statement__lead {
				margin-top: 2.933333333333333vw;
				width: 100vw;
				margin-left: -8vw;
				-webkit-transition-delay: 3.8s;
				transition-delay: 3.8s;
		}
}

@media screen and (min-width: 768px) {
		.l-purpose-story {
				background: #CC0000;
				padding: 80px 0 170px;
				text-align: center;
				color: #fff;
		}

		.l-purpose-story .c-purpose-hdg-lv2 {
				color: #fff;
		}

		.l-purpose-story__copy {
				margin-top: 45px;
				margin-bottom: 55px;
				font-size: 16px;
				line-height: 2;
				letter-spacing: 0.075em;
				font-weight: 500;
		}

		.l-purpose-story__img {
				max-width: 863px;
				margin: 0 auto;
		}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
		.l-purpose-story {
				padding: 7.8125vw 0 16.6015625vw;
		}

		.l-purpose-story__copy {
				margin-top: 4.39453125vw;
				margin-bottom: 5.37109375vw;
				font-size: 1.5625vw;
		}

		.l-purpose-story__img {
				max-width: 84.27734375vw;
				max-width: 100%;
		}
}

@media screen and (max-width: 767px) {
		.l-purpose-story {
				background: #CC0000;
				padding: 16vw 0 33.33333333333333vw;
				color: #fff;
				text-align: center;
		}

		.l-purpose-story .c-purpose-hdg-lv2 {
				color: #fff;
		}

		.l-purpose-story__copy {
				margin-top: 10.666666666666668vw;
				margin-bottom: 13.333333333333334vw;
				font-size: 4vw;
				line-height: 2;
				letter-spacing: 0.075em;
				font-weight: 500;
				text-align: left;
		}

		.l-purpose-story__img {
				max-width: 100%;
		}
}

@media screen and (min-width: 768px) {
		.l-purpose-vision {
				background: #f5f3e5;
				padding: 90px 0 120px;
		}

		.l-purpose-vision__hdg {
				text-align: center;
		}

		.l-purpose-vision__row {
				display: -webkit-box;
				display: -webkit-flex;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-align: center;
				-webkit-align-items: center;
				-ms-flex-align: center;
				align-items: center;
				margin-top: 75px;
				margin-left: -24px;
				margin-right: -24px;
		}

		.l-purpose-vision__img {
				width: 546px;
				-webkit-flex-shrink: 0;
				-ms-flex-negative: 0;
				flex-shrink: 0;
		}

		.l-purpose-vision__desc-item:nth-child(n+2) {
				margin-top: 45px;
		}

		.l-purpose-vision__desc {
				-webkit-box-flex: 1;
				-webkit-flex-grow: 1;
				-ms-flex-positive: 1;
				flex-grow: 1;
				padding-left: 50px;
		}

		.l-purpose-vision__shoulder {
				color: #CC0000;
				line-height: 1.315789473684211;
				letter-spacing: 0.075em;
				font-weight: 600;
				position: relative;
				font-size: 19px;
				margin-bottom: 1.125vw;
		}

		.l-purpose-vision__catch {
				line-height: 1.315789473684211;
				letter-spacing: 0.075em;
				font-weight: 700;
				font-size: 21px;
		}

		.l-purpose-vision__shoulder+.l-purpose-vision__catch {
				line-height: 1.7;
		}

		.l-purpose-vision__lead {
				padding-left: 20px;
				margin-bottom: 15px;
				font-size: 19px;
				line-height: 1.315789473684211;
				letter-spacing: 0.075em;
				font-weight: 600;
				position: relative;
		}

		.l-purpose-vision__lead::before {
				position: absolute;
				top: 7px;
				left: 0;
				width: 10px;
				height: 10px;
				background: url("https://d1uzk9o9cg136f.cloudfront.net/f/portal/16777610/rc/2023/03/17/d39f45ad4990af1cf225b5a7f607adf824fb2a45.png") no-repeat center center/100% 100%;
				content: "";
				z-index: 1;
		}

		.l-purpose-vision__copy {
				font-size: 16px;
				line-height: 2;
				letter-spacing: 0.075em;
				font-weight: 500;
		}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
		.l-purpose-vision {
				padding: 8.7890625vw 0 11.71875vw;
		}

		.l-purpose-vision__row {
				margin-top: 7.32421875vw;
				margin-left: -1.46484375vw;
				margin-right: -1.46484375vw;
		}

		.l-purpose-vision__img {
				width: 53.3203125vw;
		}

		.l-purpose-vision__desc-item:nth-child(n+2) {
				margin-top: 4.39453125vw;
		}

		.l-purpose-vision__desc {
				padding-left: 3.22265625vw;
		}

		.l-purpose-vision__lead,
		.l-purpose-vision__shoulder {
				padding-left: 1.953125vw;
				margin-bottom: 1.46484375vw;
				font-size: 1.85546875vw;
		}

		.l-purpose-vision__lead::before {
				top: 0.68359375vw;
				width: 0.9765625vw;
				height: 0.9765625vw;
		}

		.l-purpose-vision__copy,
		.l-purpose-vision__catch {
				font-size: 1.5625vw;
		}
}

@media screen and (max-width: 767px) {
		.l-purpose-vision {
				background: #f5f3e5;
				padding: 16vw 0;
		}

		.l-purpose-vision__hdg {
				text-align: center;
		}

		.l-purpose-vision__row {
				display: block;
				margin-top: 9.6vw;
		}

		.l-purpose-vision__img {
				margin-left: -4.266666666666667vw;
				margin-right: -6.666666666666667vw;
				margin-bottom: 5.333333333333334vw;
		}

		.l-purpose-vision__desc-item {
				padding-top: 10.666666666666668vw;
		}

		.l-purpose-vision__desc {
				-webkit-box-flex: 1;
				-webkit-flex-grow: 1;
				-ms-flex-positive: 1;
				flex-grow: 1;
				padding-left: 0;
		}


		.l-purpose-vision__shoulder {
				font-size: 1.85546875vw;
				color: #CC0000;
				font-size: 18px;
				line-height: 1.277777777777778;
				letter-spacing: 0.075em;
				margin-bottom: 3.875vw;
				font-weight: 600;
		}

		.l-purpose-vision__catch {
				line-height: 1.277777777777778;
				letter-spacing: 0.075em;
				font-size: 20px;
		}

		.l-purpose-vision__shoulder+.l-purpose-vision__catch {
				line-height: 1.7;
		}

		.l-purpose-vision__lead {
				padding-left: 4.8vw;
				margin-bottom: 4vw;
				font-size: 18px;
				line-height: 1.277777777777778;
				letter-spacing: 0.075em;
				font-weight: 600;
				position: relative;
		}

		.l-purpose-vision__lead::before {
				position: absolute;
				top: 1.733333333333333vw;
				left: 0;
				width: 2.666666666666667vw;
				height: 2.666666666666667vw;
				background: url("https://d1uzk9o9cg136f.cloudfront.net/f/portal/16777610/rc/2023/03/17/d39f45ad4990af1cf225b5a7f607adf824fb2a45.png") no-repeat center center/100% 100%;
				content: "";
				z-index: 1;
		}

		.l-purpose-vision__copy {
				font-size: 4vw;
				line-height: 2;
				letter-spacing: 0.075em;
				font-weight: 500;
		}
}

.l-purpose-wrap {
		font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
		color: #0c0c0c;
		font-weight: 500;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-webkit-text-size-adjust: 100%;
		max-width: 100vw;
		overflow: hidden;
		width: 100vw;
		position: relative;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
}

.l-purpose-wrap img {
		width: 100%;
		vertical-align: bottom;
}

@media screen and (max-width: 767px) {
		.l-purpose-wrap {
				font-family: "Noto Serif JP", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
		}
}