@charset "utf-8";

/* auther -   */
/* web -  */

/* chapter
---------------------------------------------
・全般設定
・ヘッダ
・グローバルナビメニュー
	ナビブロック高さ
・メインブロック #main
・topページ
・フッタ

初期: ~max960px
---------------------------------------------*/
.c-header {
	align-items: center;
	background-color: #eeeeee; /* カスタマイズしてください */
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	padding: 1rem 2rem; /* カスタマイズしてください */
	width: 100%;

z-index:10;
}

.c-header__logo {
	color: #000; /* カスタマイズしてください */
	min-width: 80px; /* カスタマイズしてください */
	text-decoration: none;
}

.c-header__list {
	box-sizing: border-box;
	display: flex;
	margin: 0;
	padding: 0;
}

.c-header__list-item {
	list-style: none;
	text-decoration: none;
}

.c-header__list-link {
	color: #000; /* カスタマイズしてください */
	display: block;
	margin-right: 20px; /* カスタマイズしてください */
	text-decoration: none;
	padding: 10px 0px; /* カスタマイズしてください */
}

.c-header__list-link:hover {
	filter: opacity(0.6); /* カスタマイズしてください */
}

.c-hamburger-menu {
	position: fixed;

}

@media screen and (max-width: 750px) {

	.c-hamburger-menu__list {
		background-color: #eeeeee; /* カスタマイズしてください */
		align-items: flex-start;
		display: flex;
		flex-direction: column;
		left: 0;
		padding: 2rem; /* カスタマイズしてください */
		position: absolute;
		transform: translateX(100%);
		transition: 0.8s; /* カスタマイズしてください */
		top: 100%;
		width: 100%;
	}

	#hamburger:checked ~ .c-hamburger-menu__list {
		transform: translateX(0%);
		transition: 0.8s;
	}
}

.c-hamburger-menu__input {
	display: none;
}

.c-hamburger-menu__bg {
	background-color: #000; /* カスタマイズしてください */
	cursor: pointer;
	display: none;
	height: 100vh;
	left: 0;
	opacity: 0.4; /* カスタマイズしてください */
	position: absolute;
	top: 0;
	width: 100%;
	z-index: ,0;
}

#hamburger:checked ~ .c-hamburger-menu__bg {
	display: block;
}

.c-hamburger-menu__button {
	display: none;
}

@media screen and (max-width: 750px) {
	.c-hamburger-menu__button {
		align-items: center;
		appearance: none;
		background-color: transparent;
		border: none;
		cursor: pointer;
		display: flex;
		flex-direction: column;
		gap: 5px; /* カスタマイズしてください */
		height: 32px; /* カスタマイズしてください */
		justify-content: center;
		width: 32px; /* カスタマイズしてください */
	}
}

.c-hamburger-menu__button-mark {
	background-color: #000; /* カスタマイズしてください */
	display: block;
	height: 1px; /* カスタマイズしてください */
	transition: 0.3s; /* カスタマイズしてください */
	width: 20px; /* カスタマイズしてください */
}

@media screen and (max-width: 750px) {
	#hamburger:checked
		~ .c-hamburger-menu__button
		.c-hamburger-menu__button-mark:nth-of-type(1) {
		transform: translate(2px, 1px) rotate(45deg); /* カスタマイズしてください */
		transform-origin: 0%; /* カスタマイズしてください */
	}
	#hamburger:checked
		~ .c-hamburger-menu__button
		.c-hamburger-menu__button-mark:nth-of-type(2) {
		opacity: 0;
	}
	#hamburger:checked
		~ .c-hamburger-menu__button
		.c-hamburger-menu__button-mark:nth-of-type(3) {
		transform: translate(2px, 3px) rotate(-45deg); /* カスタマイズしてください */
		transform-origin: 0%; /* カスタマイズしてください */
	}
}