.r_mdl {
	display: none;
	position: fixed;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	z-index: 999999;
}
.r_mdl .bg {
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.6);
}

.r_mdl .box{
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 2;
	pointer-events: none;
}

.r_mdl .inn {
	pointer-events: all;
	background: #fff;
	padding: calc(50% / 12.8);
	width: 95%;
	max-width: 1280px;
	max-height: 98vh;
	overflow-y: auto;
}
@media screen and (max-width: 768px) {
	.r_mdl .inn {
		padding: calc(30% / 12.8) calc(50% / 12.8);
	}
}
.r_mdl .inn .ttl {
	font-size: clamp(16px, calc(28vw / 12.8), 28px);
	text-align: center;
	margin-bottom: 1.5em;
}
@media screen and (max-width: 768px) {
	.r_mdl .inn .ttl {
		margin-bottom: 1.2em;
	}
}
.r_mdl .inn .list_wrap {
	display: flex;
	justify-content: center;
	gap:calc(50% / 11.8);
	flex-wrap: wrap;
}
.r_mdl .inn .list_wrap .list {
	width: calc(257% / 11.8);
}
@media screen and (max-width: 768px) {
	.r_mdl .inn .list_wrap {
		justify-content: space-between;
		gap:0;
	}
	.r_mdl .inn .list_wrap .list {
		width: 47%;
	}
}

.r_mdl .inn .list_wrap .list .l_ttl {
	font-size: clamp(15px, calc(26vw / 11.4), 26px);
	padding-left: 0.6em;
	line-height: 1;
	margin-bottom: 0.6em;
	font-weight: 600;
}
.r_mdl .inn .list_wrap .list .l_ttl.c1 {
	border-left:  solid 4px #f06782;
}
.r_mdl .inn .list_wrap .list .l_ttl.c2 {
	border-left:  solid 4px #5eaee9;
}
.r_mdl .inn .list_wrap .list .l_ttl.c3 {
	border-left:  solid 4px #4ab15b;
}
.r_mdl .inn .list_wrap .list .l_ttl.c4 {
	border-left:  solid 4px #fee502;
}
.r_mdl .inn .list_wrap .list .l_ttl.c5 {
	border-left:  solid 4px #a84dc6;
}
.r_mdl .inn .list_wrap .list .l_ttl.c6 {
	border-left:  solid 4px #f78249;
}
@media screen and (max-width: 768px) {
	.r_mdl .inn .list_wrap .list .l_ttl {
		margin-bottom: 0.3em;
	}
}

.r_mdl .inn .m_close{
	font-size: clamp(12px, calc(18vw / 12.8), 18px);
	text-align: center;
	padding-bottom: 0.4em;
	cursor: pointer;
}
.r_mdl .inn .list_wrap .list ul li {
	border-bottom: dotted 3px #c2c2c2;
}
.r_mdl .inn .list_wrap .list ul li a {
	padding: 15px 0;
	color: #555555;
	text-decoration: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: clamp(13px, calc(20vw / 12.8), 20px);
	line-height: 1;
}
.r_mdl .inn .list_wrap .list ul li a .icon {
	width: 22px;
}
.r_mdl .inn .list_wrap .list ul{
	margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
	.r_mdl .inn .list_wrap .list ul li {
		border-bottom: dotted 2px #c2c2c2;
	}
	.r_mdl .inn .list_wrap .list ul li a {
		padding: 8px 0;
	}
}