body {
    font-family: sans-serif ;
}
@charset "Shift_JIS";
.kotei-sp {
	text-align: center;
	position: relative;
	top:0;
}	

.kotei-sp ul{
	list-style: none;
	text-align: center;
}

.kotei-sp a{
	text-decoration: none;
	color: #000000;
}

	
/* ハンバEガーアイコン */
.burger {
    width: 90px;
    height: 72px;
    position: fixed;
    display: flex;
    align-items: center;
    top: 100px;
    right: 60px;
    z-index: 9999;
}
/* 真ん中の緁E*/
.burger .line {
    width: 100%;
    height: 6px;
    background: #444;
    transition: 0.6s;
}
/* 上E緁E*/
.burger::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 6px;
    top: 0;
    right: 0;
    background: #444;
    transition: 0.6s;
}
/* 下E緁E*/
.burger::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 6px;
    bottom: 0;
    right: 0;
    background: #444;
    transition: 0.6s;
}

/* メニュー */
	.navigation {
		width: 100vw;
		height: 100vh;
		background: #fff;
		position: fixed;
		right: -100vw;
		transition: 0.6s;
		top: 0;
		z-index:9998;
	}
	.navigation ul {
		margin: 50px 0 0 0;
		padding: 0;
	}
	.navigation ul li {
		margin: 0px;
		padding: 15px 30px;
		border-bottom:2px solid #fff;
		text-align: left;
		background-color: #D0EDE6;
		font-size: 32px;
		font-weight: bold;
	}
	.navigation ul li.ty02 {
		background-color: #ffffff;
	}
	.navigation ul li a {
		display: block;
		position: relative;
		color: #000;
		cursor: pointer;

	}
	.navigation ul li a:hover {
		text-decoration: none;
	}
	.navigation ul li a:after {
		width: 10px;
		height: 10px;
		position: absolute;
		top: 50%;
		right: 10px;
		margin: -4px 0 0 0;
		display: block;
		content: "";
		border-top: solid 3px #4DB69E;
		border-right: solid 3px #4DB69E;
		-webkit-transform: rotate(45deg);
        transform: rotate(45deg);
	}
	.navigation ul li.active a:after {
    -moz-transform: translate(0, 50%);
    -ms-transform: translate(0, 50%);
    -webkit-transform: translate(0, 50%);
    transform: translate(0, 50%);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
	}	
	.navigation ul li.ty02 {
		border-bottom:2px solid #eee;
	}
	.navigation ul li.ty02 a:after {
		width: 6px;
		height: 6px;
		position: absolute;
		top: 50%;
		right: 10px;
		margin: -4px 0 0 0;
		display: block;
		content: "";
		border-top: solid 2px #000;
		border-right: solid 2px #000;
		-webkit-transform: rotate(45deg);
        transform: rotate(45deg);
	}	

	.navigation ul li span {
		margin-right: 30px;
		display: block;
		position: absolute;
		top: 10%;
		right: 0;
		font-size: 19px;
		font-weight: normal;
		}
	.burger-active::before {
		transform: rotate(135deg);
		top: 0;
		bottom: 0;
		margin: auto;
	}
	.burger-active::after {
		transform: rotate(-135deg);
		top: 0;
		bottom: 0;
		margin: auto;
	}
	.burger-active > .line {
		transform: scale(0);
	}
	.nav-active {
		right: 0;
	}	
	.navigation ul li.close {
		background-color: #4DB69E;
		color: #fff;
		text-align: center;
	}
	
	.navigation ul li ul.subm {
		margin: 0;
		display: none;
	}

	.navigation ul li ul.subm li {
		padding: 15px 15px 15px 30px ;
		border-bottom:none;
	}	
	.navigation ul ul.subm li a:after {
		width: 6px;
		height: 6px;
		position: absolute;
		top: 50%;
		right: 0;
		margin: -4px 0 0 0;
		display: block;
		content: "";
		border-top: solid 2px #000;
		border-right: solid 2px #000;
		-webkit-transform: rotate(45deg);
        transform: rotate(45deg);
	}	
