@charset "UTF-8";
/* CSS Document */

/*--------------------------ナビメニュー-------------------*/
/* hamburger switch */
.site-header input[type="checkbox"]:checked ~ .main-nav {
	display: block;
	width: 100%;
	display: flex;
	flex-direction: column;
}

.site-header input[type="checkbox"]:checked ~ .main-nav__item {
	flex: 1;
	line-height: 0;
}

@media (min-width:768px) {
	.site-header input[type="checkbox"]:checked ~ .main-nav,
	.site-header input[type="checkbox"]~ .main-nav {
		display: flex;
		flex-direction: row;
	}
}

/* hamburger icon */
.site-header .site-nav__toggle {
	display: none;
}
.site-header .site-nav__toggle-label{
	position: absolute;
	display: block;
	top: 10px;
	right: 10px;
}

.site-header .site-nav__toggle-label span {
	display: block;
	width: 40px;
	height: 39px;
	background-color: #F8F5F2;
	cursor: pointer;
}

.site-header .site-nav__toggle-label span span{
	display: block;
	overflow: hidden;
	width: 1px;
	height: 1px;
}
.site-header .site-nav__toggle-label span span::before,
.site-header .site-nav__toggle-label span span::after,
.site-header .site-nav__toggle-label span::after {
	position: absolute;
	left: 10px;
	content: "";
	width: 22px;
	height: 2px;
	background-color: #161C2C;
}

.site-header .site-nav__toggle-label span span::before {
	top: 10px;
}

.site-header .site-nav__toggle-label span span::after {
	top: 18px;
}

.site-header .site-nav__toggle-label span::after {
	bottom: 10px;
}

@media (min-width:768px) {
	.site-header .site-nav__toggle-label{
		display: none;
	}
}

/* hamburger icon checked */
.site-header input[type="checkbox"]:checked ~ .site-nav__toggle-label span span::before {
	top: 19px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}

.site-header input[type="checkbox"]:checked ~ .site-nav__toggle-label span span::after{
	display: none;
}

.site-header input[type="checkbox"]:checked ~ .site-nav__toggle-label span::after {
	top: 19px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}