
.freeArea-direct {
	overflow: hidden;
}

#bri_wrap {
	max-width: 940px;
	margin: 0 auto;
	font-size:0;
}

#bri_wrap * {
	box-sizing: border-box;
	font-size: inherit;
	color: inherit;
}

#bri_wrap img {
	max-width: 100%;
	vertical-align: bottom;
	border: 0;
	min-width: 0;
}

#bri_wrap a {
	text-decoration: none;
	color: inherit;
	display: inline-block;
}

#bri_wrap a:hover {
	opacity: 0.7;
	transition: 0.3s;
}

#bri_wrap .pc {
	display: block;
}

#bri_wrap .sp {
	display: none;
}

#bri_wrap .step_mu {
	background-image: url(../images/lp_940_a_03.jpg);
	background-size: 100% auto;
	margin: -1px 0;
	padding: 2em 0;
	font-size:16px;
}

#bri_wrap .bcon {
	display: flex;
	padding: 0 8%;
	justify-content: space-between;
}

#bri_wrap .bcon1 a {
	width: 18.5%;
}

#bri_wrap .bcon2 a {
	width: 15.8%;
}

#bri_wrap .bacwrap {
	padding: 0 8%;
	margin-top: 2em;
	font-size:16px;
}

#bri_wrap .bacwrap:has(.bacinp:checked) {
	margin-bottom: -2em;
}

#bri_wrap .bacwrap .bacinp,
#bri_wrap .bacwrap .bacinp~.acocon,
#bri_wrap .bacwrap .bacinp~label .accbtn,
#bri_wrap .bacwrap .bacinp:checked~label .acobtn {
	display: none;
}

#bri_wrap .bacwrap .bacinp:checked~.acocon {
	display: block;
}

#bri_wrap .bacwrap .bacinp:checked~label .accbtn {
	display: inline-block;
	position: relative;
	bottom: 4em;
	left: 50%;
	transform: translateX(-50%);
}
#bri_wrap .bacwrap.itiran .bacinp:checked~label .accbtn {
	bottom:1em;
}

#bri_wrap .acobtn:hover,
#bri_wrap .accbtn:hover {
	cursor: pointer;
	opacity: 0.7;
}

#bri_wrap label {
	position: relative;
}

#bri_wrap .itiran {
	display: inline-block;
	border: solid 1px #df7a70;
	border-radius: 1em;
	margin: 2em auto;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	padding: 1em;
	width: 94%;
}

#bri_wrap .itiran:has(.bacinp:checked) {
	margin-bottom: 2em;
}

#bri_wrap .rl_list04 {
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	padding: 1em;
	overflow: hidden;
	list-style: none;
}

#bri_wrap .rl_list04>li {
	width: 32%;
	margin-right: 2%;
	margin-bottom: 30px;
}

#bri_wrap .rl_list04>li:nth-child(3n) {
	margin-right: 0;
}

#bri_wrap .rl_list04>li a {
	display: block;

	text-decoration: none;
}

#bri_wrap .rl_list04_tit {
	font-size: 20px;
	color: #ec8eaf;
	font-weight: bold;
	margin-top: 10px;
}

#bri_wrap .rl_list04_txt {
	margin-top: 5px;
}

@media screen and (max-width: 767px) {
	#bri_wrap {
		width: 100%;
	}

	#bri_wrap .pc {
		display: none;
	}

	#bri_wrap .sp {
		display: block;
	}

	#bri_wrap .step_mu {
		background-image: url(../images/lp_750_a_03.jpg);
		font-zie:3.5vw;
	}

	#bri_wrap .bacwrap .bacinp:checked~label .accbtn {
		width: 30%;
		bottom: 3.2em;
		font-size:3.5vw;
	}

	#bri_wrap .bcon {
		flex-wrap: wrap;
		justify-content: center;

	}

	#bri_wrap .bcon a {
		width: 32%;
		margin-right: 2%;
		margin-bottom: 0.4em;
	}

	#bri_wrap .bcon a:nth-child(3n) {
		margin-right: 0;
	}
	#bri_wrap .rl_list04{
	padding:0;
	}
	#bri_wrap .rl_list04 > li{
		width:49%;
		margin-light:2%;
	}
	#bri_wrap .rl_list04 > li:nth-child(3n){margin-right:2%;}
	#bri_wrap .rl_list04 > li:nth-child(2n){
		margin-right:0;
	}
	#bri_wrap .rl_list04_tit{font-size:3.5vw;}
	#bri_wrap .rl_list04_txt{font-size:3vw;}
}