@charset "UTF-8";
.brand .p-home{
	background: #3C3838;
}
.brand .c-mv{
	background: #3C3838;
}
.c-mv-title{
	position: absolute;
	top: 52%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.c-mv-title span{
	font-size: clamp(4.5rem, 4.14rem + 1.125vw, 6.3rem);
}
@media screen and (max-width: 767px) {
	/* .c-mv{
		aspect-ratio: 750 / 1625;
		.mov{
			height: 100%;
		}
		.video-wrapper{
			height: 100%;
			figure{
				height: 100%;
				img{
					object-fit: cover;
				}
			}
		}
	} */
}
.general-section .inner-small{
	padding: 48px;
}
.area1-img1{
	margin-bottom: 90px;
}
.area1{
}



.area2{

}
.brand-wrap{
	display: flex;
}
.brand-thumb{
	position: sticky;
	top: 0;
	width: 50%;
	height: 100vh;
}
.brand-thumb.first{
	background: url(../img/brand/thumb-01.webp) center top; 
	background-size: cover;
}
.brand-thumb.second{
	background: url(../img/brand/thumb-02.webp) center top; 
	background-size: cover;
}
.brand-thumb.third{
	background: url(../img/brand/thumb-03.webp) center top; 
	background-size: cover;
}
.brand-body{
	width: 50%;
	padding: 100px 0;
	min-height: 100vh ;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.brand-body .tertiary-heading{
	font-feature-settings: "palt";
	letter-spacing: 0.15em;
	margin-bottom: clamp(1.2em, 1.28vw, 1.4em);
}
.brand-body .note {
    font-size: clamp(1.2rem, 1.6vw, 1.6rem);
}
.brand-body-inner{
	max-width: 450px;
	width: calc(100% - 64px);
}
.brand-logo{
	margin-bottom: 60px;
}
.brand-logo .caption{
	margin-top: 0;
	margin-bottom: .8em;
	font-size: clamp(1.4rem, 1.4vw, 1.6rem);
	font-feature-settings: "palt";
	letter-spacing: .075em;
}
.brand-lists{
	margin-top: 80px;
	display: flex;
	flex-direction: column;
	gap: 60px;
}
.brand-lists .caption{
	margin-top: 1.2em;
	font-size: clamp(1.2rem, 1.4vw, 1.4rem);
	line-height: 1.7;
}

@media screen and (min-width: 1201px) {
	.wide-none{
		display: none;
	}
}
@media screen and (max-width: 1200px) {
	.copy-block{
		margin-bottom: .4em;
		display: inline-block;
	}
}
@media screen and (max-width: 767px) {
	.general-section .inner-fit{
		width: 100%;
	}
	.brand-thumb{
		width: 100%;
		height: 100vh;
		transition: .8s;
		z-index: 1;
	}
	.is-active .brand-thumb{
		height: 50vh;
	}
	.brand-wrap {
		flex-direction: column;
	}
	.brand-body{
		margin-top: 50vh;
		width: 100%;
	}
	.brand-body-inner{
				width: calc(100% - 36px);
	}
	.brand-logo {
    margin-bottom: 48px;
	}
	.brand-logo img{
	}
	.brand-logo.daiichi{
		max-width: 272px;
	}
	.brand-logo.hoo{
		max-width: 222px;
	}
	.brand-logo.asahi{
		max-width: 222px;
	}
	/* .brand-logo.daiichi img{
		transform: scale(1);
	} */
}

.han-serif{
	font-family: "source-han-serif-japanese", serif;
	font-weight: 500;
	font-style: normal;
}