


/*-----------------------------------------------------
.fix_navi
-----------------------------------------------------*/
.fix_navi {
	position: relative;
	z-index: 2;
}
/* RSP :: sub_navi  font-size ピンポイント */
@media screen and (max-width: 1100px) {
	.sub_navi ul {
		margin-left: 105px;
	}
	.sub_navi ul li a {
		font-size: 0.75rem;
	}
	.main_navi .set_width {
		padding-left: 105px;
	}
}

/* 固定指示 */
.fix_navi_fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
}

.content01-off {
}



/*-----------------------------------------------------
.fix_navi & .aM_navi
-----------------------------------------------------*/

.fix_navi .aM_navi {
	display: none;
}

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

	.fix_navi .sub_navi,
	.fix_navi .main_navi {
		display: none;
	}

	.fix_navi .aM_navi {
		display: block;
		background: #4dc3bb;
	}
	.fix_navi .aM_navi .rsp_all_navi {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
	}
	.fix_navi .aM_navi .rsp_all_navi .logo img {
		height: 60px;
	}
	.fix_navi .aM_navi .rsp_all_navi .title img {
		width: 300px;
	}
	.fix_navi .aM_navi .rsp_all_navi .menu_icon {
		margin-left: auto;
		margin-right: 10px;
		background: #fff;
		border-radius: 4px;
		padding: 0.5em;
	}
	.fix_navi .aM_navi .rsp_all_navi .menu_icon a:before {
		content: "\f0c9";
		font-family: fontAwesome;
		margin-right: 5px;
		color: #0d882b;
	}
}
@media screen and (max-width: 499px) {
	.fix_navi .aM_navi .rsp_all_navi .logo img {
		height: 50px;
	}
	.fix_navi .aM_navi .rsp_all_navi .title img {
		width: -webkit-calc(100% - 10px);
		width: calc(100% - 10px);
		max-width: 240px;
	}
}
@media screen and (max-width: 399px) {
	.fix_navi .aM_navi .rsp_all_navi .menu_icon span {
		display: none;
	}
	.fix_navi .aM_navi .rsp_all_navi .menu_icon {
		padding: 0.5em 0.75em;
	}
	.fix_navi .aM_navi .rsp_all_navi .menu_icon a:before {
		margin-right: 0px;
	}
	.fix_navi .aM_navi .rsp_all_navi .title img {
		width: -webkit-calc(100% - 10px);
		width: calc(100% - 10px);
		max-width: 200px;
	}
}


/*-----------------------------------------------------
.modal_all
-----------------------------------------------------*/
.modal_all {
	padding: 1em;
	color: #fff;
}
.modal_all a {
	color: #fff;
}

.close_set {
	text-align: center;
}
.close-content01 {
	display: block;
	font-size: 18px;
	line-height: 1;
	margin-bottom: 1em;
	transition: all 0.2s;
	cursor: pointer;
}
.close-content01:before {
	display: block;
	content: "\f057";
	font-family: fontAwesome;
	font-size: 48px;
}

.modal-content  {
	margin: 2em 0;
}
.modal-content ul {
}
.modal-content > ul > li > a {
	display: block;
	font-size: 1em;
	padding: 0.25em 0.5em ;
	font-weight: bold;
	background: rgba(255, 255, 255, 0.2);
	border-radius: 1em;
	margin-bottom: 0.5em;
}
.modal-content > ul > li > ul {
	margin: 0 0.5em 1.25em;
}
.modal-content > ul > li > ul li {
	font-size: 0.875em;
	padding: 0.5em 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.25) ;
}

/* 700以上は2カラム */
@media screen and (min-width: 699px) {
	.modal-content {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content:space-between;
	}
	.modal-content > ul {
		width: 48%;
	}
}


/* 1024以上は〜強制設置 */
@media screen and (min-width: 1024px) {
	.fix_navi .aM_navi {
		display: none;
	}
	.fix_navi .sub_navi,
	.fix_navi .main_navi {
		display: block;
	}
}



/*-----------------------------------------------------
footer_navi
-----------------------------------------------------*/
@media screen and (max-width: 599px) {
	.footer_navi .footer_set {
		display: block;
		margin-bottom: 2em;
	}
	.footer_navi .footer_set > div {
		width: 100%;
	}

	.organization {
		display: block;
	}
	.organization > div, 
	.organization > div.contact {
		width: 100%;
		margin-bottom: 1em;
	}
}