.index_fixed {
	position: fixed;
	z-index: 80;
	top: 50%;
	right: 5rem;
	transform: translateY(-50%);
	transition: opacity 0.3s ease, visibility 0.3s ease;
}
.index_fixed.hide {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
.index_fixed_title {
	font-family: ivymode, sans-serif;
	font-weight: 300;
	font-size: 1.7rem;
	color: var(--main-color);
}
.index_fixed_list {
	display: grid;
	gap: 2.5rem;
	margin-top: 3.5rem;
}
.index_fixed_list_item {
	position: relative;
}
.index_fixed_list_item:before {
	content: "";
	position: absolute;
	top: 50%;
	left: -1.5rem;
	transform: translateY(-50%);
	width: .5rem;
	height: .5rem;
	background-color: #00CBCC;
	border-radius: 50%;
	opacity: 0;
	visibility: visible;
	transition: .3s;
}
.index_fixed_list_item.active:before {
	opacity: 1;
	visibility: visible;
}
.index_fixed_list_item_link {
	font-family: aktiv-grotesk, sans-serif;
	font-size: 1.3rem;
	color: #1E1E1E;
	line-height: 1;
}
@media (max-width: 767px) {
	.index_fixed {
		display: none;
	}
}


.mv {
	margin-top: 10.2rem;
}
@media (max-width: 767px) {
	.mv {
		margin-top: 5rem;
	}
}


/* philosophy */
.philosophy{
	margin-top: 10.2rem;
}
.philosophy_img{
	margin-bottom: 10.2rem;
}
.philosophy_inner{
	/* max-width: 92rem; */
	width: 100%;
	display:flex;
	/* justify-content: flex-end; */
	justify-content: center;
	line-height: 2;
	letter-spacing: 0.1em;
}
.philosophy_text{
	font-size: 2.2rem;
	font-family: source-han-serif-japanese, serif;;
	writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: vertical-rl;
}
.philosophy_text h2{
	font-size: 4rem;
	margin: 0 0 0 1.5rem;
}
.philosophy_text p:not(:last-of-type){
	margin: 0 0 0 2.0em;
}
.philosophy_text p > span{
	display: block;
	text-align: right;
	font-size: 2.6rem;
	margin: 0 1.5rem 0 0;
}
.philosophy_text .signature{
	width: 4rem;
	display: flex;
	justify-content: flex-end; 
}
@media (max-width: 767px) {
    .philosophy{
		margin-top: 5rem;
	}
	.philosophy_img{
		margin-bottom: 5rem;
	}
	.philosophy_inner{
		justify-content: center;
	}
	.philosophy_text {
		line-height: 1.2;
	}
	.philosophy_text h2{
		font-size: 2rem;
	}
	.philosophy_text{
		font-size: 1.4rem;
	}
	.philosophy_text p > span{
		font-size: 1.4rem;
	}
	.philosophy_text .signature{
		width: 2rem;
	}
}
/* mission */
.mission {
	background-image: url(../img/grade-bg.svg);
	background-size: cover;
	height: calc(135dvh + 102rem);
	margin-top: 10.2rem;
}
.mission_image {
	position: sticky;
	top: 0;
	right: 0;
	width: 100%;
	height: 100dvh;
}
.mission_image_text {
	font-family: ivymode, sans-serif;
	font-weight: 300;
	font-size: 1.7rem;
	position: absolute;
	top: 50%;
	left: 5rem;
	transform: translateY(-50%);
	writing-mode: vertical-rl;
}
.mission_img {
	width: 100%;
	height: 100%;
	object-fit: cover;
/*	object-position: 20% top;*/
object-position: 85% top;
	margin-left: auto;
}
.mission_box {
	position: relative;
	z-index: 3;
	margin-top: 30rem;
}
.mission_title {
	display: flex;
	align-items: baseline;
	gap: 1.5rem;
	transition: color 0.3s ease;
	transition-delay: .3s;
	margin-bottom: 6rem;
}
.mission_title.active {
	color: var(--main-color);
}
.mission_text {
	font-size: 1.5rem;
	line-height: 2.2;
	margin-top: 3rem;
	transition: color 0.3s ease;
	transition-delay: .3s;
}
.mission_text.active {
	color: var(--main-color);
}
@media (max-width: 767px) {
	.mission_img {
    object-position: 73% top;
    margin-left: auto;
	}
	.mission {
		height: auto;
		margin-top: 5rem;
	}
	.mission_box {
		padding: 0 1rem;
		padding-top: 100dvh;
		padding-bottom: 15rem;
		margin-top: -70dvh;
	}
	.mission_box_bg {
		position: absolute;
		z-index: -1;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-image: url(../img/grade-bg.svg);
		background-size: cover;
	}
	.mission_title {
		font-size: 5rem;
		white-space: nowrap;
	}
	.mission_text {
		font-size: 1.4rem;
		margin-top: 4rem;
	}
	.mission_image_text {
		font-size: 1.2rem;
		position: sticky;
		top: 50%;
		transform: translateY(-50%);
		left: 1rem;
	}
	/* .mission_image_sp::before{
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
		background-color: #1e1e1ea6;
	} */
}


/* member */
.member {
	margin: 12rem 0;
}
.member_inner {
	width: 80.3rem;
	margin-left: 5.8rem;
}
.member_title {
	justify-content: center;
	margin-bottom: 6rem;
}
.member_item {
	margin-top: 4rem;
	position: relative;
	padding-left: 2.8rem;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0 5rem;
}
.member_item_position_en {
	font-family: ivymode, sans-serif;
	font-size: 1.8rem;
	color: var(--main-color);
	writing-mode: vertical-rl;
	line-height: 1;
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
}
.member_item_img {
	width: 34rem;
	aspect-ratio: 1/1;
	object-fit: cover;
}
.member_item_info {
	flex: 1;
}
.member_item_position_ja {
	font-size: 1.4rem;
	color: var(--main-color);
	line-height: 1;
	display: flex;
	align-items: center;
	gap: 1rem;
}
.member_item_position_ja:before {
	content: "";
	display: inline-block;
	width: 2.5rem;
	height: .1rem;
	background-color: var(--main-color);
}
.member_item_name {
	display: flex;
	align-items: baseline;
	gap: 2.5rem;
	margin-top: 1.3rem;
}
.member_item_name_ja {
	font-family: source-han-serif-japanese, serif;
	font-size: 2.8rem;
	line-height: 1;
	letter-spacing: 0.04em;
}
.member_item_name_en {
	font-family: ivymode, sans-serif;
	font-weight: 300;
	font-size: 1.4rem;
	color: var(--main-color);
	line-height: 1;
}
.member_item_btn_wrap {
	margin-top: 8rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2.5rem;
}
.member_item_btn {
	position: relative;
	padding-bottom: 1.5rem;
	border-bottom: .2rem solid #1E1E1E;
}
.member_item_btn:before {
	content: "";
	position: absolute;
	top: 1.6rem;
	right: 0;
	width: 1.3rem;
	height: 1.3rem;
	background-image: url(../img/plus.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.member_item_btn_en {
	font-family: ivymode, sans-serif;
	font-weight: 300;
	font-size: 2.2rem;
	line-height: 1;
	letter-spacing: 0.02em;
}
.member_item_btn_ja {
	font-size: 1.25rem;
	margin-top: .8rem;
}

.member_modal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
}
.member_modal.active {
	display: block;
	animation: modalFadeIn 0.3s ease-out;
}
.member_modal_overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgb(30 30 30 / 0.6);
	cursor: pointer;
	animation: overlayFadeIn 0.3s ease-out;
}
.member_modal_container {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #fff;
	width: 92rem;
	max-height: 90vh;
	padding: 4rem 2rem 4rem 4rem;
	box-sizing: border-box;
	animation: containerSlideIn 0.4s ease-out;
}
@keyframes overlayFadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes containerSlideIn {
	from {
		opacity: 0;
		transform: translate(-50%, -50%) scale(0.95);
	}
	to {
		opacity: 1;
		transform: translate(-50%, -50%) scale(1);
	}
}
.member_modal_close {
  font-family: ivymode, sans-serif;
  font-size: 4rem;
  color: #fff;
	position: absolute;
	bottom: -2.5rem;
	left: 50%;
	transform: translateX(-50%);
	width: 5rem;
	height: 5rem;
  border-radius: 50%;
	background-color: #00CBCC;
  display: grid;
  place-items: center;
	cursor: pointer;
}
.member_modal_content {
  overflow-y: auto;
  max-height: calc(90vh - 8rem);
}
.member_modal_content::-webkit-scrollbar {
	width: .2rem;
}
.member_modal_content::-webkit-scrollbar-thumb {
	width: .8rem;
	height: .8rem;
	border-radius: 100vmax;
  background: #00CBCC;
}
.member_modal_content::-webkit-scrollbar-track {
  background: #787878;
}
.member_modal_profile {
	display: none;
}
.member_modal[data-type="profile"][data-id="1"] .member_modal_profile[data-profile-id="1"],
.member_modal[data-type="profile"][data-id="2"] .member_modal_profile[data-profile-id="2"] {
	display: block;
	padding-right: 2rem;
}
.member_modal_message {
	display: none;
}
.member_modal[data-type="message"][data-id="1"] .member_modal_message[data-message-id="1"],
.member_modal[data-type="message"][data-id="2"] .member_modal_message[data-message-id="2"] {
	display: block;
	padding-right: 2rem;
}
.member_modal_info {
  display: flex;
  align-items: center;
  gap: 4rem;
}
.member_modal_image {
  width: 12rem;
}
.member_modal_position {
  font-size: 1.4rem;
  color: var(--main-color);
  line-height: 1;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.member_modal_position:before {
  content: "";
  display: inline-block;
  width: 2.5rem;
  height: .1rem;
  background-color: var(--main-color);
}
.member_modal_name_ja {
  font-family: source-han-serif-japanese, serif;
  font-size: 2.6rem;
  line-height: 1;
  letter-spacing: 0.04em;
  margin-top: 1.3rem;
}
.member_modal_name_en {
  font-family: aktiv-grotesk, sans-serif;
  font-size: 1.4rem;
  color:  var(--main-color);
  line-height: 1;
  margin-top: 1.1rem;
}
.member_modal_title {
  display: flex;
  align-items: baseline;
  gap: 1.5rem;
  margin-top: 3.8rem;
  padding-bottom: 2rem;
  border-bottom: .1rem solid rgb(30 30 30 / 0.2);
}
.member_modal_title_en {
  font-family: ivymode, sans-serif;
  font-weight: 300;
  font-size: 3.2rem;
  line-height: 1;
}
.member_modal_title_ja {
  font-size: 1.25rem;
  letter-spacing: 0.02em;
  line-height: 1;
  display: flex;
  align-items: baseline;
  gap: 1.5rem;
}
.member_modal_title_ja:before {
  content: "/";
  font-family: ivymode, sans-serif;
  font-weight: 300;
  font-size: 2.4rem;
}
.member_modal_textbox {
  margin-top: 2.5rem;
}
.member_modal_text {
  font-size: 1.3rem;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
	.member {
		margin: 6rem 0;
	}
	.member_inner {
		width: 100%;
		margin-left: 0;
	}
	.member_title {
		justify-content: flex-start;
		align-items: flex-end;
		margin-bottom: 4rem;
	}
	.member_item {
		padding-left: 0;
	}
	.member_item_position_en {
		font-size: 1.3rem;
		position: static;
		writing-mode: horizontal-tb;
		margin-bottom: 1rem;
	}
	.member_item_img {
		width: 100%;
	}
	.member_item_info {
		flex: auto;
		margin-top: 2rem;
	}
	.member_item_position_ja {
		line-height: 1.25;
		align-items: flex-start;
	}
	.member_item_position_ja:before {
		margin-top: .7rem;
	}
	.member_item_name_ja {
		font-size: 2.4rem;
	}
	.member_item_btn_wrap {
		margin-top: 4rem;
	}
	.member_modal[data-type="profile"][data-id="1"] .member_modal_profile[data-profile-id="1"],
	.member_modal[data-type="profile"][data-id="2"] .member_modal_profile[data-profile-id="2"] {
		padding-right: 1rem;
	}
	.member_modal_content {
		max-height: calc(90vh - 10rem);
	}
	.member_modal_container {
		width: 95%;
		padding: 2rem 1rem 2rem 2rem;
	}
	.member_modal_close {
		font-size: 2.8rem;
		width: 3.6rem;
		height: 3.6rem;
		bottom: -1.8rem;
	}
	.member_modal_info {
		gap: 2rem;
	}
	.member_modal_image {
		width: 11rem;
	}
	.member_modal_image + div {
		flex: 1;
	}
	.member_modal_position {
		font-size: 1.3rem;
		align-items: flex-start;
	}
	.member_modal_position:before {
		margin-top: .6rem;
	}
	.member_modal_name_ja {
		font-size: 2.2rem;
	}
	.member_modal_name_en {
		font-size: 1.3rem;
	}
	.member_modal_title {
		gap: 1rem;
		margin-top: 2.2rem;
		padding-bottom: 1.5rem;
	}
	.member_modal_title_en {
		font-size: 2.8rem;
	}
	.member_modal_title_ja {
		font-size: 1.1rem;
	}
	.member_modal_textbox {
		margin-top: 1.5rem;
	}
}


/* organization */
.organization {
	margin: 12rem 0;
}
.organization_inner {
	width: 92rem;
}
.organization_title {
	justify-content: center;
}
.organization_box {
	padding: 6rem 2rem;
	margin-top: 6rem;
	background-color: #333;
	color: #fff;
	border-radius: 1.1rem;
}
.organization_item_title {
	display: flex;
	align-items: flex-end;
	gap: 1.5rem;
	margin-bottom: 4rem;
}
.organization_item_title_ja {
	font-family: source-han-serif-japanese, serif;
	font-size: 2.6rem;
	line-height: 1;
	letter-spacing: 0.04em;
}
.organization_item_title_en {
	font-family: ivymode, sans-serif;
	font-weight: 200;
	font-size: 1.8rem;
	line-height: 1;
	background: linear-gradient(119deg,rgba(192, 255, 240, 1) 0%, rgba(245, 246, 232, 1) 36%, rgba(90, 190, 204, 1) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
}
.organization_item_text_line {
	font-size: 1.8rem;
	line-height: 1;
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-top: 3rem;
}
.organization_item_text_line:before {
	content: "";
	display: inline-block;
	width: 2.5rem;
	height: .1rem;
	background-color: #fff;
}
.organization_item_text_line > .organization_spn {
	font-family: ivymode, sans-serif;
    	font-weight: 200;
    font-size: 1.25rem;
    line-height: 1;
    background: linear-gradient(119deg, rgba(192, 255, 240, 1) 0%, rgba(245, 246, 232, 1) 36%, rgba(90, 190, 204, 1) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}
.organization_item_text {
	font-size: 1.3rem;
	line-height: 1.8;
	margin-top: 1.5rem;
}
@media screen and (max-width: 768px) {
	.organization {
    margin: 10rem 0 6rem;
	}
	.organization_inner {
		width: 100%;
	}
	.organization_title {
		justify-content: flex-start;
	}
	.organization_box {
		margin-top: 4rem;
		padding: 4rem 2rem;
	}
	.organization_item_title {
		flex-direction: column;
		align-items: flex-start;
	}
	.organization_item_title_ja {
		font-size: 2.2rem;
	}
	.organization_item_title_en {
		font-size: 1.6rem;
	}
	.organization_item_text_line {
		font-size: 1.4rem;
	}
	.organization_item_text_line:before {
		width: 2rem;
	}
	.organization_item_text {
		font-size: 1.3rem;
	}
}


/* history */
.history {
	margin: 12rem 0;
}
.history_inner {
	width: 92rem;
}
.history_title {
	display: flex;
	align-items: center;
	gap: 12rem;
	margin-bottom: 7rem;
}
.history_text {
	font-family: source-han-serif-japanese, serif;
	font-size: 1.8rem;
	line-height: 1.8;
	letter-spacing: 0.04em;
}
.history_box {
	position: relative;
}
.history_box:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 12rem;
	background-color: rgb(242 243 245 / .15);
	backdrop-filter: blur(5px);
}
.history_box.open:before {
	display: none;
}
.history_item {
	border-top: .1rem solid rgb(30 30 30 / .2);
	padding: 1.8rem 0 2.5rem;
	display: flex;
	flex-wrap: wrap;
	gap: .5rem 6rem;
}
.history_item_flex {
	flex: 1;
	margin-top: 1.6rem;
}
.history_item_flex_item {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 1.5rem 0;
}
.history_item_flex_item + .history_item_flex_item {
	margin-top: 2rem;
}
.history_item_year {
	font-family: ivymode, sans-serif;
	font-weight: 300;
	font-size: 4.2rem;
	width: 14rem;
}
.history_item_textbox {
	width: 46rem;
}
.history_item_month {
	font-family: aktiv-grotesk, sans-serif;
	font-size: 1.7rem;
	color: var(--main-color);
	line-height: 1;
}
.history_item_text {
	font-size: 1.3rem;
	line-height: 1.8;
	margin-top: .5rem;
}
.history_item_text_small {
	font-size: 1rem;
	line-height: 1.8rem;
}
.history_item_img {
	width: 20rem;
	box-shadow: .3rem .3rem .7rem rgba(0, 0, 0, 0.3);
}
.history_item_btn_wrap {
	text-align: center;
}
.history_item_btn {
	position: relative;
	padding-bottom: 1.5rem;
	border-bottom: .2rem solid #1E1E1E;
	width: 18rem;
	text-align: left;
	transition: .3s;
}
.history_item_btn.hide {
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}
.history_item_btn:before {
	content: "";
	position: absolute;
	top: 1.6rem;
	right: 0;
	width: 1.3rem;
	height: 1.3rem;
	background-image: url(../img/plus.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.history_item_btn_en {
	font-family: ivymode, sans-serif;
	font-weight: 300;
	font-size: 2.2rem;
	line-height: 1;
	letter-spacing: 0.02em;
}
.history_item_btn_ja {
	font-size: 1.25rem;
	margin-top: .8rem;
}
.history_item_accordion_content {
	display: none;
}

.history_cursor_image {
	position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
	pointer-events: none;
	z-index: 10000;
	opacity: 0;
	transition: opacity 0.3s ease;
	overflow: hidden;
	box-shadow: .3rem .3rem .7rem rgba(0, 0, 0, 0.3);
  width: 20rem;
  aspect-ratio: 1 / 0.670;
}
.history_cursor_image.active {
	opacity: 1;
}
.history_cursor_image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
@media screen and (max-width: 768px) {
	.history {
		margin: 6rem 0;
	}
	.history_cursor_image {
		display: none;
	}
	.history_item_image {
		cursor: default;
	}
	.history_inner {
		width: 100%;
	}
	.history_title {
		flex-direction: column;
		align-items: flex-start;
		gap: 3.5rem;
		margin-bottom: 5rem;
	}
	.history_text {
		font-size: 1.3rem;
	}
	.history_item_year {
		font-size: 3.2rem;
		width: 100%;
	}
	.history_item_textbox {
		width: 100%;
		flex: auto;
	}
	.history_item_month {
		font-size: 1.6rem;
	}
	.history_item_text {
		margin-top: 1rem;
	}
}

/* wear */
.wear {
	margin: 12rem 0;
	overflow: clip;
}
.wear_box {
	display: flex;
	align-items: center;
	gap: calc(4.8rem * var(--scale));
	margin-top: calc(4.8rem * var(--scale));
}
.wear_box_img {
	width: calc(32.3rem * var(--scale));
}
.wear_box_title {
	font-size: 2.2rem;
}
.wear_box_text {
	font-size: 1.5rem;
	line-height: 1.8;
	margin-top: calc(1.2rem * var(--scale));
	margin-bottom: calc(3rem * var(--scale));
}
.wear_box_btn {
	font-size: 1.25rem;
	color: #fff;
	letter-spacing: 0.01em;
	width: 32rem;
	height: 4.5rem;
	background-color: var(--main-color);
	border-radius: 1.1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .6rem;
}
.wear_box_btn:before {
	content: "";
	display: inline-block;
	width: 2.1rem;
	height: 2.1rem;
	background-image: url(../img/company/icon-cart.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.wear_swiper_head {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	width: calc(92rem * var(--scale));
	margin-top: calc(6rem * var(--scale));
	margin-bottom: calc(3rem * var(--scale));
}
.wear_swiper_title {
	font-family: ivymode, sans-serif;
	font-weight: 200;
	font-size: 3.6rem;
}
.wear_swiper {
	margin-right: calc(50% - 50vw);
}
.wear-pagination {
	display: flex;
	align-items: center;
	gap: 1rem;
}
.wear-swiper-btn-prev {
	width: 5rem;
	height: 5rem;
	border-radius: 50%;
	border: .1rem solid var(--main-color);
	cursor: pointer;
	display: grid;
	place-items: center;
}
.wear-swiper-btn-prev:before {
	content: "";
	display: inline-block;
	width: 1.2rem;
	height: .7rem;
	background-image: url("../img/arrow-blue.svg");
	background-size: contain;
	background-repeat: no-repeat;
	transform: rotate(180deg);
}
.wear-swiper-btn-prev:hover:before {
	animation-name: transformRightLeft;
	animation-fill-mode: forwards;
	animation-duration: .7s;
	transition-timing-function: ease-out;
}
.wear-swiper-btn-next {
	width: 5rem;
	height: 5rem;
	border-radius: 50%;
	border: .1rem solid var(--main-color);
	cursor: pointer;
	display: grid;
	place-items: center;
}
.wear-swiper-btn-next:before {
	content: "";
	display: inline-block;
	width: 1.2rem;
	height: .7rem;
	background-image: url("../img/arrow-blue.svg");
	background-size: contain;
	background-repeat: no-repeat;
}
.wear-swiper-btn-next:hover:before {
	animation-name: transformLeftRight;
	animation-fill-mode: forwards;
	animation-duration: .7s;
	transition-timing-function: ease-out;
}
.wear_swiper .swiper-slide {
	width: calc(37.5rem * var(--scale));
	height: auto;
}
.wear_swiper_item {
	height: 100%;
	display: flex;
	flex-direction: column;
}
.wear_swiper_item_title {
	font-family: ivymode, sans-serif;
	font-weight: 200;
	font-size: 3.6rem;
	margin-left: calc(3.5rem * var(--scale));
}
.wear_swiper_item_line {
	border-top: .1rem solid #333;
	margin-top: calc(2rem * var(--scale));
	margin-bottom: calc(5rem * var(--scale));
	position: relative;
}
.wear_swiper_item_line:before {
	content: "";
	position: absolute;
	z-index: 2;
	top: -.4rem;
	left: 3.5rem;
	width: .8rem;
	height: .8rem;
	background-color: var(--main-color);
	border-radius: 50%;
}
.wear_swiper_item_line:after {
	content: "";
	position: absolute;
	z-index: 1;
	top: -.1rem;
	left: 3.8rem;
	width: .1rem;
	height: 5.5rem;
	border-left: .1rem dashed;
}
.wear_swiper_item_info {
	width: calc(36rem * var(--scale));
	padding: calc(4rem * var(--scale));
	background-color: rgb(219 245 240 / .7);
	border-radius: 1.1rem;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	flex: 1;
}
.wear_swiper_item_info_title {
	font-family: aktiv-grotesk, sans-serif;
	font-size: 1.7rem;
}
.wear_swiper_item_info_title_en {
	font-family: aktiv-grotesk, noto-sans, sans-serif;
	font-size: 1.7rem;
	color: var(--main-color);
	margin-top: calc(2rem * var(--scale));
	margin-bottom: calc(1rem * var(--scale));
}
.wear_swiper_item_info_text {
	font-size: 1.3rem;
	line-height: 1.8;
	margin-bottom: calc(3rem * var(--scale));
}
.wear_swiper_item_info_image {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: calc(1.5rem * var(--scale));
	margin-top: auto;
}
@media screen and (max-width: 768px) {
	.wear {
		margin: 6rem 0;
	}
	.wear_title {
		justify-content: flex-start;
		align-items: flex-end;
	}
	.wear_box {
		flex-direction: column;
		align-items: flex-start;
		gap: 2rem;
		margin-top: 4rem;
	}
	.wear_box_img {
		width: 100%;
	}
	.wear_box_title {
		font-size: 1.7rem;
	}
	.wear_box_text {
		font-size: 1.3rem;
		margin-top: 1rem;
		margin-bottom: 2rem;
	}
	.wear_box_btn {
		width: 100%;
	}
	.wear_swiper_head {
		width: 100%;
		margin-top: 4rem;
		margin-bottom: 2rem;
	}
	.wear_swiper_title {
		font-size: 2.4rem;
	}
	.wear-swiper-btn-prev, .wear-swiper-btn-next {
		width: 3.6rem;
		height: 3.6rem;
	}
	.wear_swiper .swiper-slide {
		width: 30rem;
	}
	.wear_swiper_item_title {
		font-size: 2.4rem;
		margin-left: 3.3rem;
	}
	.wear_swiper_item_line {
		margin-top: 1.5rem;
		margin-bottom: 3rem;
	}
	.wear_swiper_item_line:after {
		height: 3.2rem;
	}
	.wear_swiper_item_info {
		width: 29rem;
		padding: 2rem;
	}
	.wear_swiper_item_info_title {
		font-size: 1.6rem;
	}
	.wear_swiper_item_info_title_en {
		font-size: 1.6rem;
		margin-top: 2rem;
		margin-bottom: 1rem;
	}
	.wear_swiper_item_info_text {
		margin-bottom: 5rem;
	}
}


/* overview */
.overview {
	margin: 12rem 0;
}
.overview_inner {
	width: 78rem;
	margin-left: 13.8rem;
}
.overview_table {
	width: 100%;
	margin-top: 6rem;
}
.overview_table th, .overview_table td {
	font-size: 1.6rem;
	font-weight: normal;
	line-height: 1.5;
	padding: 2.5rem 0;
	border-top: .1rem solid rgb(30 30 30 / .2);
	text-align: left;
	vertical-align: top;
}
.overview_table th {
	width: 15rem;
}
@media screen and (max-width: 768px) {
	.overview {
		margin: 6rem 0;
	}
	.overview_inner {
		width: 100%;
		margin-left: 0;
	}
	.overview_table {
		margin-top: 4rem;
	}
	.overview_table th, .overview_table td {
		font-size: 1.3rem;
		padding: 2rem 0;
	}
	.overview_table th {
		width: 12rem;
	}
}


/* contribution */
.contribution {
	margin: 12rem 0;
}
.contribution_inner {
	width: 92rem;
}
.contribution_title {
	justify-content: center;
}
.contribution_top {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 2rem 5rem;
	margin-top: 8rem;
}
.contribution_top_img {
	width: 26rem;
}
.contribution_top_textbox {
	flex: 1;
}
.contribution_top_title {
	font-family: source-han-serif-japanese, serif;
	font-size: 2.6rem;
	line-height: 1;
}
.contribution_top_text {
	font-size: 1.5rem;
	line-height: 1.8;
	margin-top: 2rem;
}
.contribution_item {
	margin: 6rem 0;
	padding-top: 1.5rem;
	border-top: .1rem solid var(--main-color);
}
.contribution_item_title {
	font-size: 2.4rem;
	color: var(--main-color);
	line-height: 1;
	margin-bottom: 3rem;
}
.contribution_flex {
	display: flex;
	    align-items: flex-start;
	flex-wrap: wrap;
	gap: 0 4rem;
	margin: 3rem 0;
}
.contribution_item_title_line {
	font-size: 1.8rem;
	color: var(--main-color);
	display: flex;
	align-items: center;
	gap: 1rem;
}
.contribution_item_title_line:before {
	content: "";
	display: inline-block;
	width: 2.5rem;
	height: .1rem;
	background-color: var(--main-color);
}
.contribution_flex_title {
	font-size: 1.6rem;
	color: var(--main-color);
	line-height: 1;
	width: 100%;
	margin-bottom: 2rem;
}
.contribution_flex_img {
	width: 26rem;
}
.contribution_flex_textbox {
	flex: 1;
}
.contribution_flex_text {
	font-size: 1.4rem;
	line-height: 1.8;
	margin-bottom: 30px;
}
.contribution_flex_list {
	padding-left: 2rem;
}
.contribution_flex_list_item {
	list-style-type: disc;
}
.contribution_gray {
	background-color: rgb(51 51 51 / .05);
	border-radius: 1.1rem;
	padding: 2.5rem;
}
.contribution_gray_flex {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 2rem 2.5rem;
	margin-bottom: 2.5rem;
}
.contribution_gray_flex_img {
	width: 44.5rem;
}
.contribution_gray_flex_text {
	font-size: 1.3rem;
	line-height: 1.8;
}
.contribution_gray_text_title {
	font-weight: 500;
	font-size: 1.3rem;
	line-height: 1;
	margin-bottom: 1rem;
	display: flex;
	align-items: center;
	gap: 1rem;
}
.contribution_gray_text_title:before {
	content: "";
	display: inline-block;
	width: .6rem;
	height: .6rem;
	border-radius: 50%;
	background-color: var(--main-color);
}
.contribution_gray_text {
	font-size: 1.3rem;
	line-height: 1.8;
}
.contribution_item_accordion {
	background-color: rgb(219 245 240 / .7);
	border-radius: 1.1rem;
	margin: 3rem 0;
}
.contribution_item_accordion_title {
	font-size: 1.8rem;
	color: var(--main-color);
	display: flex;
	position: relative;
	align-items: flex-start;
	gap: 1rem;
	padding: 2rem;
	cursor: pointer;
}
.contribution_item_accordion_title:before {
	content: "";
	display: inline-block;
	width: .6rem;
	height: .6rem;
	border-radius: 50%;
	background-color: var(--main-color);
	margin-top: .7rem;
}
.contribution_item_accordion_title:after {
	content: "";
	display: inline-block;
	width: 2rem;
	height: 1.1rem;
	background-image: url(../img/accordion-arrow-blue.svg);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
	right: 2rem;
	transform: translateY(-50%);
	transition: .3s;
}
.contribution_item_accordion_title.active:after {
	transform: translateY(-50%) rotate(180deg);
}
.contribution_item_accordion_content {
	display: none;
	padding: 0 2rem 3.8rem;
}
.contribution_item_accordion_content .contribution_flex {
	gap: 0 3rem;
	margin: 0;
}
@media screen and (max-width: 768px) {
	.contribution {
    margin: 6rem 0;
	}
	.contribution_inner {
		width: 100%;
	}
	.contribution_title {
		justify-content: flex-start;
	}
	.contribution_top {
		margin-top: 4rem;
	}
	.contribution_top_img {
		width: 100%;
	}
	.contribution_top_textbox {
		width: 100%;
		flex: auto;
	}
	.contribution_top_title {
		font-size: 2rem;
		line-height: 1.5;
	}
	.contribution_top_text {
		font-size: 1.3rem;
	}
	.contribution_item {
		margin: 4rem 0;
	}
	.contribution_item_title {
		font-size: 1.8rem;
		line-height: 1.25;
		margin-bottom: 2rem;
	}
	.contribution_item_title_line {
		font-size: 1.5rem;
	}
	.contribution_flex_title {
		font-size: 1.4rem;
		margin-bottom: 1.5rem;
	}

	.contribution_flex_img {
		width: 100%;
	}
	.contribution_flex_textbox {
		flex: auto;
		width: 100%;
		margin-top: 1.5rem;
	}
	.contribution_flex_text {
		font-size: 1.3rem;
	}
	.contribution_gray_flex_img {
		width: 100%;
	}
	.contribution_item_accordion {
		margin: 2rem 0;
	}
	.contribution_item_accordion_title {
		font-size: 1.5rem;
		padding: 1.5rem 2.0rem 1.5rem 2.0rem;
	}
	.contribution_item_accordion_title:before {
		width: .5rem;
		height: .5rem;
		margin-top: .5rem;
		position: absolute;
		left: 1.0rem;
	}
	.contribution_item_accordion_title:after {
		width: 1.0rem;
		height: .8rem;
		right: 1.0rem;
	}
	  .breadcrumb > .inner {
        padding: 0;
        padding: 0 2.4rem;
    }
}