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

/* :::::: toggle button :::::: */
#navTgl {
	display: none;
}
label {
	cursor: pointer;
	position: fixed;
	top: 15px;
	right: 20px;
}
.open {
	z-index: 100000;
	width: 100px;
	height: 80px;
	transition: background .6s, transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.open p {
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	bottom: -0.5vh;
	font-size: 18px;
	color: #ea5313;
	font-weight: 600;
}

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

.open::before{
	border-bottom: 4px solid #ea5413;
}
.open::after{
	border-bottom: 4px solid #ea5413;
}


.open::before {
	transform: translateY(-14px);
}
.open::after {
	transform: translateY(14px);
}
.close {
	z-index: 99999;
	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: 99999;
	position: fixed;
	overflow: auto;
	top: 0px;
	right: 0;
	width: 450px;
	height: 100%;
	margin: 0;
	padding: 10px;
	box-sizing: border-box;
	background:#ea5413;
	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: 350px;}
	/* *************** */
}
/* ▼▼▼▼▼▼▼▼MaxWidth500(tablet)▼▼▼▼▼▼▼▼ */

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

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

@media screen and (max-width: 480px) {
	/* ************** */
.menu {width: 100%;}
.open {
	width: 75px;
	height: 45px;
}
.open p {
	bottom: -2vh;
	font-size: 14px;
}

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

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

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

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



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

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

.menu ul li{
margin:15% 5%;
width:100%;
font-size:2vw;
text-align: left;
position: relative;

}

.menu ul li span::before{
   content:"";
   display:block;
   width:250px;
   height:1.5px;
   background-color:#fff;
   position:absolute;
   bottom:-15px;
   left:-5px;
}

/*
.menu ul li span{
border-bottom: solid 2px #fff;
width: 100%;
padding-bottom: 2px;
}
*/

.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;
	display: block;
	margin: 10px 0;
}

/* *********** 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%;}

.menu ul li{
margin:20% 5%;
width:100%;
font-size:2.5vw;
text-align: left;
}

.menu ul li span::before{
   width:250px;
   height:1.5px;
   bottom:-15px;
   left:-5px;
}

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

/* ***********MaxWidth600(mobile)*********** */
@media screen and (max-width: 600px) {
 /* ---------------------------------- */
.menu ul li{
font-size:3vw;
}

.menu ul li span::before{
   width:250px;
   height:1px;
   bottom:-20px;
   left:-5px;
}
 /* ---------------------------------- */
}

/* ***********MaxWidth480(mobile)*********** */
@media screen and (max-width: 480px) {
 /* ---------------------------------- */
.menu ul{
margin:0;
width:100%;
padding: 10% 20% 0 10%;
}
 
.menu ul li{
font-size:4vw;
margin:20% 15% 20% 5%;
text-align: center;
}

.menu ul li span::before{
   width:200px;
   height:1px;
   bottom:-20px;
   left:50%;
   transform: translateX(-50%);
}

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


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







