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

/* :::::: toggle button :::::: */
#navTgl {
	display: none;
}
label {
	cursor: pointer;
	position: fixed;
	top: 5px;
	right: 0px;
}
.open {
	z-index: 1001;
	width: 90px;
	height: 60px;
	transition: background .6s, transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.open::before,
.open::after {
	content: "";
}

.open span,
.open::before,
.open::after {
	content: "";
	position: absolute;
	top: calc(50% - 1px);
	left: 25%;
	width: 53%;
	border-bottom: 3px solid #000;
	transition: transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.open::before{
	border-bottom: 3px solid #000;
}
.open::after{
	border-bottom: 3px solid #000;
}


.open::before {
	transform: translateY(-16px);
}
.open::after {
	transform: translateY(16px);
}
.close {
	z-index: 1000;
	width: 100%;
	height: 100%;
	pointer-events: none;
	transition: background .6s;
}

#navTgl:checked + .open span {
	transform: scaleX(0);
}
#navTgl:checked + .open::before {
	transform: rotate(45deg);
	border-bottom: 3px solid #fff;

}
#navTgl:checked + .open::after {
	transform: rotate(-45deg);
	border-bottom: 3px solid #fff;

}
#navTgl:checked ~ .close {
	pointer-events: auto;
}


/* :::::: drawer menu :::::: */
.menu {
	z-index: 1000;
	position: fixed;
	overflow: auto;
	top: 0px;
	right: 0;
	width: 450px;
	height: 100%;
	margin: 0;
	padding: 10px;
	box-sizing: border-box;
	background:#326443;
	transform: translateX(100%);
	transition: transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);
}


#navTgl:checked ~ .menu {
	transform: none;
}

/* ▼▼▼▼▼▼▼▼MaxWidth768(tablet)▼▼▼▼▼▼▼▼ */

@media screen and (max-width: 768px) {
	/* ************** */
.menu {
	width: 400px;
}
	/* *************** */
}
/* ▼▼▼▼▼▼▼▼MaxWidth500(tablet)▼▼▼▼▼▼▼▼ */

@media screen and (max-width: 500px) {
	/* ************** */
.menu {
	width: 100%;
}
	/* *************** */
}

/* ▼▼▼▼▼▼▼▼MaxWidth480(mobile)▼▼▼▼▼▼▼▼ */

@media screen and (max-width: 480px) {
	/* ************** */

.open {
	width: 75px;
	height: 45px;
}

label {
	cursor: pointer;
	position: fixed;
	top: 5px;
	right: -3px;
}

.open span,
.open::before,
.open::after {
		border-bottom: 3px solid #000;
}

.open::before{
	border-bottom: 3px solid #000;
}
.open::after{
	border-bottom: 3px solid #000;
}

.open::before {
	transform: translateY(-13px);
}
.open::after {
	transform: translateY(13px);
}
/* *************** */
}



/* -----------------------------------------------------------
nav
----------------------------------------------------------- */
.menu .drw-logo{
margin:0;
width:100%;
max-width:180px;
text-align: left;
padding:3% 5%;
}

.menu ul{
margin:0;
width:100%;
padding:0 2%;
}

.menu ul li{
margin:9% 5%;
width:100%;
font-size:16px;
text-align: left;
letter-spacing: 0.08em;
font-weight:bold;
}

.menu ul li span{
letter-spacing: -1.5px;
padding-right:10px;
}

.menu ul li.in{
margin:5% 5%;
}
.menu ul li.mom{
margin:5% 5% 0%; 
}

.menu a {
	color: #fff;
	text-decoration: inherit;
	transition:all 0.3s
}

.menu a:hover{
padding:0% 0 0 3%;
}



/* *********** MaxWidth1500(pc)*********** */
@media screen and (max-width: 1500px) {
 /* ---------------------------------- */


 /* ---------------------------------- */
}

/* *********** MaxWidth1200(pc)*********** */
@media screen and (max-width: 1200px) {
 /* ---------------------------------- */



 /* ---------------------------------- */
}
/* ***********MaxWidth1024(tablet)*********** */
@media screen and (max-width: 1024px) {
 /* ---------------------------------- */


 /* ---------------------------------- */
}

/* ***********MaxWidth768(tablet)*********** */
@media screen and (max-width: 768px) {
 /* ---------------------------------- */

.menu .drw-logo{max-width:200px;}

.menu ul{
padding:2% 2%;
}
 /* ---------------------------------- */
}

/* ***********MaxWidth600(mobile)*********** */
@media screen and (max-width: 600px) {
 /* ---------------------------------- */



 /* ---------------------------------- */
}

/* ***********MaxWidth480(mobile)*********** */
@media screen and (max-width: 480px) {
 /* ---------------------------------- */




 /* ---------------------------------- */
}
/* ***********MaxWidth380(mobile)*********** */
@media screen and (max-width: 380px) {
 /* ---------------------------------- */


 /* ---------------------------------- */
}







