@charset "utf-8";





/* custom */
.g3-stack1 > :last-child{
	padding-bottom: 5.625rem !important;
}


/* wrap */
.musubista{
	background: #fbf8ed;
}


/* hero */
.hero{
	display: grid;
	
	& > *{
		grid-area: 1 / 1;
	}
}

.hero__bg{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* @media (max-width: 768px){
	.hero__bg{
		object-position: 20%;
	}
} */

.hero__title{
	text-align: center;
	margin-block: 1.875em;
}

.hero__logo{
	max-width: 688px;
}


/* about */
@media (min-width: 769px){
	.about{
		text-align: center;
	}
}

.g3-ttl--about{
	font-size: 2.4em;
	font-weight: normal;
}
					
					
/* main contents */


.sitewidth--musubista-grid{
	max-width: calc(1335px + 5%);
}
@media (max-width: 768px){
	.sitewidth--musubista-grid{
		padding-inline: 0;
	}
}

.musubista-grid{
	margin: 0;
	padding: 0;
	list-style: none;
	
	position: relative;
	z-index: 0;
}
@media (min-width: 769px){
	.musubista-grid{
		/* pc : 11 x 8 */
		display: grid;
		grid-template-columns: repeat(42, 1fr);
		grid-template-rows: repeat(37, 1fr);
		
		& > :where(.c-column--economy){
			grid-area: 1/13/18/-13;
		}
		& > :where(.c-column--staff){
			grid-area: 19/17/30/-14;
		}
		& > :where(.c-column--mybadge){
			grid-area: 8/30/24/-1;
		}
		& > :where(.c-column--staff2){
			display: none;
		}
		& > :where(.c-column--board){
			grid-area: 10/1/24/-28;
		}
		& > :where(.c-column--grandprix){
			grid-area: 26/22/-1/-3;
		}
		& > :where(.c-column--areamap){
			grid-area: 28/1/-1/-25;
		}
	}
}
@media (max-width: 768px){
	.musubista-grid{
		display: grid;
		grid-template-columns: repeat(25, 1fr);
		grid-template-rows: repeat(94, 1fr);
		
		& > :where(.c-column--economy){
			/* grid-area: 1/2/23/-2; */
			grid-area: 1/2/18/-2;
		}
		& > :where(.c-column--staff){
			grid-area: 16/3/31/-1;
		}
		& > :where(.c-column--mybadge){
			/* grid-area: 26/4/46/-2; */
			grid-area: 22/4/42/-2;
		}
		& > :where(.c-column--staff2){
			grid-area: 36/1/47/-17;
			
			& > img{
				height: 100%;
				object-fit: cover;
				object-position: right top;
			}
		}
		& > :where(.c-column--board){
			grid-area: 43/2/58/-3;
		}
		& > :where(.c-column--grandprix){
			grid-area: 60/2/84/-2;
		}
		& > :where(.c-column--areamap){
			grid-area: 85/2/-1/-2;
		}
		
	}
}




.c-column{
	
}
.c-column img{
	width: 100%;
}

.c-column--staff{
	display: grid;
}
@media (min-width: 769px){
	.c-column--staff{
		grid-template-columns: 141.73fr 234fr;
	}
}
@media (max-width: 768px){
	.c-column--staff{
		grid-template-columns: 223fr 13fr 101fr;
		
		& .staff1{
			height: 100%;
			object-fit: cover;
			object-position: left top;
			grid-area: 1 / 2 / 2 / 4;
		}
		
		& .staff2{
			grid-area: 1 / 1 / 2 / 3;
			translate: 0 400%;
		}
		
		& picture{
			display: contents;
		}
	}
}

.c-column--grandprix{
	display: grid;
}
@media (min-width: 769px){
	.c-column--grandprix{
		grid-template-columns: 231fr 76fr 243fr;
		align-items: end;
		
		& > :where(.grandprix1){
			grid-area: 1 / 1 / 2 / 3;
		}
		
		& > :where(.grandprix2){
			grid-area: 1 / 2 / 2 / 4;
		}
	}
}
@media (max-width: 768px){
	.c-column--grandprix{
		grid-template-columns: 30fr 274fr 48fr;
		grid-template-rows: 152fr 53fr 291fr;
		
		& > :where(.grandprix1){
			grid-area: 1 / 1 / 3 / 3;
		}
		
		& > :where(.grandprix2){
			grid-area: 2 / 2 / 4 / 4;
		}
	}
}

.c-column--areamap{
	display: grid;
	grid-template-columns: 1fr 1fr 8fr;
	
	& > :where(.areamap1){
		grid-column: 1 / 3;
		grid-row: 1;
		z-index: 1;
		align-self: end;
		translate: 0 50%;
	}
	
	& > :where(.areamap2){
		grid-column: 2 / 4;
		grid-row: 1;
	}
}




/* lead */
.g3-ttl--lead{
	font-size: 2.4em;
	font-weight: bold;
	text-align: center;
	color: #E83820;
}



