@charset "UTF-8";

.c-main_block {
	font-family: "Noto Serif JP", serif;
}
.c-main_block .notes {
	color: #7a7a7a;
	font-size: 0.9em;
	margin: 0.5em 0 0;
	padding: 0;
}
.c-main_block span.notes {
	margin: 0;
}
.lead_area {
	background-color: transparent;
	background-image: linear-gradient(0deg, transparent, #ffd2b5 40%);
}
.lead_area .lead_txt span{
	font-size: 1.5em;
	background: linear-gradient(transparent 60%, #fff820 60%);
}
.lead_area .btm_txt{
	font-size: 130%;
}
.waku_item p{
	font-size: 1em;
}
.btn-thum{
	box-shadow: none;
	border-radius: 10px;
	background-color: #ff5820;
	padding: 0.5em 0;
	cursor: pointer;
}
.cmn_sect{
	padding: 100px 20px;
}
.cmn_sect h2{
	position: relative;
	font-size: 1.5em;
	font-weight: 500;
	text-align: center;
	line-height: 1.5;
	width: fit-content;
	margin: 0 auto 50px;
	z-index: 2;
}
.cmn_sect h2::after{
	content: "";
	position: absolute;
	top: -20px;
	right: calc((127px / 2) * -1);
	display: block;
	width: 127px;
	height: 90px;
	background: url(/img/usr/free/adver_WAKU2/nami01.png) no-repeat;
	background-size: contain;
	z-index: -1;
}
.cmn_sect h3{
	color: #889800;
	font-size: 1.25em;
	text-align: center;
	margin: 0 0 2em 0;
	padding: 0;
}
.cmn_sect .detile{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
.cmn_sect .detile dt{
	font-size: 1em;
	font-weight: bold;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 4rem;
	box-sizing: border-box;
	border-bottom: 1px solid #333333;
	margin: 1em 0 0 0;
	padding: 0 0 1em 0;
}
.cmn_sect .detile dd{
	font-size: 0.95em;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: calc(100% - 4rem);
	box-sizing: border-box;
	border-bottom: 1px solid #c7c7c7;
	margin: 1em 0 0 0;
	padding: 0 0 1em 1em;
}
.cmn_sect .detile dd dl{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
.cmn_sect .detile dd dl dt{
	font-weight: normal;
	font-size: 1em;
	text-align: left;
	display: flex;
	align-items: flex-start;
	width: fit-content;
	box-sizing: border-box;
	border: none;
	margin: 1em 0 0;
	padding: 0;
}
.cmn_sect .detile dd dl dd{
	font-weight: normal;
	font-size: 1em;
	text-align: right;
	display: flex;
	width: auto;
	box-sizing: border-box;
	border: none;
	margin: 1em 0 0;
	padding: 0;
}
.cmn_sect .detile dd ul:not(.notes) li{
	margin: 2em 0 0;
}
.cmn_sect .detile dd h5{
	margin: 2em 0 0.5em;
}
.cmn_sect .detile dd em{
	font-style: normal;
	font-weight: bold;
	display: inline-block;
	margin: 0 0 0 0.5em;
}

#ank02 h2::after{
	background-image: url(/img/usr/free/adver_WAKU2/nami02.png);
}
#ank02 h3{
	color: #4b9fd4;
}
#ank02 .detile dd dl dt{
	width: 22em;
}
#ank02 .detile dd dl dd{
	width: calc(100% - 22em);
}

#ank03 h2::after{
	background-image: url(/img/usr/free/adver_WAKU2/nami03.png);
}
#ank03 h3{
	color: #ff7698;
}
#ank03 .detile dd dl dt{
	width: 5rem;
}
#ank03 .detile dd dl dd{
	width: calc(100% - 5rem);
}
#ank03 .detile dd .ank03Pln span{
	display: block;
	margin: 0;
}


@media screen and (min-width:768px){
	.lead_area .lead_txt span{
		font-size: 1.7em;
	}
	.cmn_sect h2{
		font-size: 2.3em;
	}
	.cmn_sect h3{
		font-size: 1.8em;
	}
	.cmn_sect .detile dt{
		font-size: 1.3em;
		width: 10rem;
	}
	.cmn_sect .detile dd{
		font-size: 1.1em;
		width: calc(100% - 10rem);
	}
	.cmn_sect .detile dd dl{
		width: 80%;
	}

	#ank02 .detile dd dl dt{
		width: 22rem;
	}
	#ank02 .detile dd dl dd{
		width: calc(100% - 22rem);
	}

	#ank03 .detile dd dl dt{
		width: 22rem;
	}
	#ank03 .detile dd dl dd{
		width: calc(100% - 22rem);
	}
	#ank03 .detile dd .ank03Pln span{
		display: inline-block;
		margin: 0 0 0 1em;
	}
}