.header.white .header_logo img,
.header.white2 .header_logo img {
	filter: brightness(0) invert(1);
}
.header.white .header_child_accordion:after,
.header.white2 .header_child_accordion:after {
	filter: brightness(0) invert(1);
}
.header.white .header_list_item_link,
.header.white2 .header_list_item_link {
	color: #fff;
}

.breadcrumb {
	margin-top: 0;
	padding-top: 13.5rem;
}
.breadcrumb_list_item_link {
	color: #fff;
}
.breadcrumb_list_item:not(:first-child):before {
	color: #fff;
}

@keyframes rotate-star {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}

.mv_bg {
	background: url(../img/creative/mv-bg.png);
	background-repeat: repeat-y;
	background-size: 100%;
	width: 100%;
}
.mv_box {
	height: 66.5rem;
	position: relative;
	margin-top: 10.2rem;
}
.mv_inner {
	height: 100%;
	max-width: 120rem;
	margin: auto;
	position: relative;
}
.mv_textbox_cover {
	overflow: hidden;
}
.mv_textbox1 {
	position: absolute;
	z-index: 3;
	top: -3.2rem;
	left: 7rem;
}
.mv_text1 {
	width: 26.6rem;
	transform: translateY(100%);
}
.mv_text2 {
	width: 15.9rem;
	margin: 2.2rem auto 0;
	transform: translateY(100%);
}
.mv_textbox2 {
	position: absolute;
	z-index: 3;
	top: 10.9rem;
	right: 14.7rem;
	display: flex;
	flex-direction: column-reverse;
}
.mv_text3 {
	width: 18.5rem;
	margin-left: auto;
	transform: translateY(100%);
}
.mv_text4 {
	width: 38.3rem;
	transform: translateY(100%);
}
.mv_img1 {
	position: absolute;
	top: 0;
	left: 44rem;
	width: 28.5rem;
}
.mv_img2 {
	position: absolute;
	top: 8.7rem;
	left: 23.7rem;
	width: 14.2rem;
}
.mv_img3 {
	position: absolute;
	top: 43.4rem;
	left: 0;
	width: 35.5rem;
}
.mv_img4 {
	position: absolute;
	top: 22.6rem;
	right: 7.2rem;
	width: 35.5rem;
}
.mv_img5 {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 40.4rem;
}
@media (max-width: 767px) {
	.breadcrumb {
		padding-top: 6.8rem;
	}
	.mv {
		margin-top: 3rem;
		padding-bottom: 3rem;
	}
	.mv_bg {
		background: url(../img/creative/mv-bg-sp.png);
		background-repeat: repeat-y;
    background-size: 100%;
	}
	.mv_box {
		height: 68.4rem;
		margin-top: 0em;
		overflow: hidden;
		padding-top: 4.6rem;
	}
	.mv_inner {
		max-width: 100%;
	}
	.mv_textbox1 {
		top: 0;
		left: .5rem;
	}
	.mv_text1 {
		width: 16.9rem;
	}
	.mv_text2 {
		width: 12.4rem;
		margin-top: 1rem;
	}
	.mv_textbox2 {
		position: absolute;
		z-index: 3;
		top: 18.6rem;
		right: 1.4rem;
	}
	.mv_text3 {
		width: 14.6rem;
		margin-left: auto;
	}
	.mv_text4 {
		width: 23.5rem;
	}
	.mv_img1 {
		position: absolute;
		top: 0;
		left: 11.6rem;
		width: 16.2rem;
	}
	.mv_img2 {
		position: absolute;
		top: 23rem;
		left: .8rem;
		width: 9.2rem;
	}
	.mv_img3 {
		position: absolute;
		top: 43rem;
		left: -12.3rem;
		width: 28.8rem;
	}
	.mv_img4 {
		position: absolute;
		top: 36.9rem;
        	right: -5.3rem;
		width: 22.7rem;
	}
	.mv_img5 {
		position: absolute;
		bottom: 15px;
		right: -5.6rem;
		width: 25.2rem;
	}
}


/* read */
.read {
	margin: 8rem 0 10rem;
}
.textbox {
	text-align: center;
}
.textbox_title {
	font-family: source-han-serif-japanese, serif;
	font-size: 3.8rem;
	color: #fff;
	line-height: 1.6;
	letter-spacing: 0.04em;
	margin-bottom: 4rem;
}
.textbox_text {
	font-family: source-han-serif-japanese, serif;
	font-size: 1.8rem;
	color: #fff;
	line-height: 1.8;
	letter-spacing: 0.04em;
}
@media (max-width: 767px) {
	.read {
		margin: 6rem 0 8rem;
	}
	.textbox_title {
		        font-size: 2.2rem;
		margin-bottom: 3rem;
	}
	.textbox_text {
		font-size: 1.4rem;
	}
}

/* whats */
.whats_box {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 4.4rem;
}
.whats_img {
	width: 52.8rem;
}
.whats_info {
	width: 52.8rem;
}
.whats_title_cover {
	overflow: hidden;
}
.whats_title {
	width: 26.9rem;
	transform: translateY(100%);
}
.whats_text {
	font-family: source-han-serif-japanese, serif;
	font-size: 1.8rem;
	color: #fff;
	line-height: 1.8;
	letter-spacing: 0.04em;
	margin-top: 1.6rem;
	margin-bottom: 4rem;
}
.whats_link {
	width: 21.6rem;
}
.whats_img {
	margin-bottom: -1.2rem;
}
.whats_link .link_btn {
	border-color: #fff;
	gap: 0;
	justify-content: space-between;
	width: 100%;
}
.whats_link .link_btn_text {
	color: #fff;
}
.whats_link .link_btn + .link_btn {
	margin-top: 2.5rem;
}
.whats_link .link_btn:after {
	filter: brightness(10);
}
@media (max-width: 767px) {
	.whats_img {
		width: 100%;
	}
	.whats_info {
		width: 100%;
	}

	.whats_text {
		font-size: 1.4rem;
	}
}

/* creative */
.cursor {
  position: fixed;
  top: -7rem;
  left: -7rem;
  width: 15rem;
  height: 15rem;
  border-radius: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%);
  z-index: 9999;
	background-image: url(../img/cursor-img.svg);
	background-size: cover;
	background-position: center;
	opacity: 0;
}
.cursor:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	background-image: url(../img/cursor-img-line.svg);
	background-size: cover;
	background-position: center;
	animation: rotate 3s linear infinite;
	pointer-events: none;
}
.creative_modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgb(50 50 50 / .6);
	display: grid;
	place-items: center;
	z-index: 10000;
	display: none;
}
.creative_modal_inner {
	width: 100%;
	height: 100%;
	display: grid;
	place-items: center;
}
.creative_modal_video {
	width: 110rem;
	aspect-ratio: 16/9;
	position: relative;
}
.creative_modal_close {
	position: absolute;
	top: -4.5rem;
	right: 0;
	width: 10rem;
	pointer-events: none;
}
.creative_modal_video iframe {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.creative {
	padding: 10rem 0;
	background-color: #2E2E2B;
}
.movie_star {
	width: 3.2rem;
	margin: auto;
	animation: rotate-star 5s linear infinite;
}
.movie_title {
	width: 20.6rem;
	margin: 3rem auto 0;
}
.movie_link {
	display: block;
	width: 83.2rem;
	margin: 2.5rem auto 0;
}
.movie_img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	aspect-ratio: 1 / 0.541;
}
@media (max-width: 767px) {
	.cursor {
		display: none;
	}
	.creative_modal_video {
		width: 35.3rem;
	}
	.creative_modal_close {
		width: 6rem;
		top: -3rem;
	}
	.creative_modal_btn {
		display: block;
	}
	.creative {
		padding: 6rem 0;
	}
	.movie_star {
		width: 2.6rem;
	}
	.movie_title {
		width: 16.7rem;
		margin: 2rem auto 0;
	}
	.movie_link {
		width: 100%;
		margin: 1.5rem auto 0;
	}
	.movie_img {
		aspect-ratio: 1 / .76;
	}
}


.bg_beige {
	background-color: #C8C6BE;
	padding: 8rem 0;
}
/* activities */
.activities_star {
	width: 3.2rem;
	margin: auto;
	animation: rotate-star 5s linear infinite;
}
.activities_title {
	justify-content: center;
	margin-top: 3rem;
	margin-bottom: 5rem;
}
.activities_title_en {
	width: 22.9rem;
	margin-bottom: -2rem;
}
.activities_box {
	width: 86rem;
	margin: auto;
	position: relative;
	aspect-ratio: 1720 / 862;
	padding-bottom: 10rem;
}
.activities_box_list {
	position: absolute;
	top: 50%;
	left: calc(100% + 3rem);
	transform: translateY(-50%);
	display: grid;
	gap: 2.5rem;
}
.activities_box_list_item_link {
	font-family: aktiv-grotesk, sans-serif;
	font-size: 1.2rem;
	color: #1E1E1E;
	line-height: 1;
	white-space: nowrap;
	padding: .25rem .7rem;
	display: block;
}
.activities_box_list_item_link.active {
	color: #E3E2DE;
	background-color: #2E2E2B;
}
.activities_box_item {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	transform-origin: center center;
	will-change: transform;
}
.activities_box_item_number {
	position: absolute;
	z-index: 2;
	top: 4rem;
	right: 4rem;
	height: 6.9rem;
	width: auto;
}
.activities_box_item_img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.activities_box_item_textbox {
	position: absolute;
	z-index: 2;
	top: 25rem;
	left: 4rem;
	width: 42rem;
}
.activities_box_item_title {
	font-size: 1.8rem;
	color: #fff;
	line-height: 1;
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: 1.5rem;
}
.activities_box_item_title:before {
	content: "";
	width: 2.5rem;
	height: .1rem;
	background-color: #fff;
	margin-bottom: .25rem;
}
.activities_box_item_text {
	font-size: 1.3rem;
	color: #fff;
	line-height: 1.8;
}
.activities_box_item_link {
	position: absolute;
	z-index: 2;
	bottom: 4rem;
	right: 4rem;
}
.activities_box_item_link .link_btn {
	border-color: #fff;
}
.activities_box_item_link .link_btn_text {
	color: #fff;
}
.activities_box_item_link .link_btn:after {
	filter: brightness(10);
}
@media (max-width: 767px) {
	.bg_beige {
		padding: 6rem 0;
	}
	.activities_star {
		width: 2.6rem;
	}
	.activities_title {
		margin-top: 2rem;
		margin-bottom: 20rem;
	}
	.activities_title_en {
		width: 17.8rem;
		margin-bottom: -1.5rem;
	}
	.activities_box {
		width: 35.3rem;
		height: 48.6rem;
	}
	.activities_box_item_number {
		height: 4rem;
		top: 2rem;
		right: 2rem;
	}
	.activities_box_list {
		width: 100%;
		grid-auto-flow: column;
		overflow-x: auto;
		left: 0;
		top: -5rem;
		gap: 1.5rem;
		padding-right: 13rem;
	}
	.activities_box_item_textbox {
		top: initial;
		bottom: 15rem;
		left: 2rem;
		width: 25rem;
	}
	.activities_box_item_title {
		font-size: 1.5rem;
		margin-bottom: 1rem;
	}
	.activities_box_item_title:before {
		width: 1.7rem;
	}
	.activities_box_item_text {
		font-size: 1rem;
	}
	.activities_box_item_link {
		bottom: 10rem;
		right: inherit;
		left: 2rem;
	}
	.activities_box_item_link .link_btn {
		gap: 3rem;
		padding-bottom: 1rem;
	}
	.activities_box_item_link .link_btn_text {
		font-size: 1.1rem;
	}
}

/* works */
.works {
	margin-top: 24rem;
}
.works_title {
	margin-top: 3rem;
}
.works_title .title_ja {
	justify-content: center;
}
.works_textbox {
	margin: 3rem 0;
	overflow: hidden;
}
.works_box {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 2rem;
}
.works_btn_wrap {
	text-align: center;
	margin-top: 6rem;
}
.works_btn.hide {
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}
.works_box_accordion_content {
	display: none;
	margin-top: 2rem;
}
@media (max-width: 767px) {
	.works {
		margin-top: 16rem;
	}
	.works_title {
		margin-top: 2rem;
	}
	.works_textbox {
		margin: 2rem 0;
	}
	.works_box {
		grid-template-columns: repeat(2, 1fr);
		gap: 1rem;
	}
	.works_box_accordion_content {
		margin-top: 1rem;
	}
	.works_btn_wrap {
		margin-top: 3rem;
	}
}


/* contact */
.contact {
	padding: 12rem 0;
	background-color: #2E2E2B;
}
.contact_title .title_ja {
	justify-content: center;
	color: #fff;
}
.contact_textbox {
	overflow: hidden;
	margin: 4rem 0 6rem;
	display: flex;
	justify-content: flex-end;
	gap: 2rem;
}
.contact_textbox_img {
	width: 133.4rem;
}
.contact_text {
	font-family: source-han-serif-japanese, serif;
	font-size: 1.8rem;
	color: #fff;
	line-height: 1.8;
	letter-spacing: 0.04em;
	text-align: center;
}
.contact_link {
	text-align: center;
	margin-top: 6rem;
}
.contact_link .link_btn {
	border-color: #fff;
}
.contact_link .link_btn_text {
	color: #fff;
}
.contact_link .link_btn:after {
	filter: brightness(10);
}
@media (max-width: 767px) {
	.contact {
		padding: 6rem 0;
	}
	.contact_textbox {
		margin: 3rem 0 4rem;
		gap: 2rem;
	}
	.contact_textbox_img {
		width: 58rem;
	}
	.contact_text {
		font-size: 1.4rem;
	}
	.breadcrumb > .inner {
        padding: 0;
        padding: 0 2.4rem;
    }
}