.cont_drawari .cont_kv img {
  width: 100%;
}

.cont_drawari ul.cont_area {
display: flex;
justify-content: space-between;
width: 100%;
margin: 20px 0 0 0 !important;
padding: 0 !important;
}
.cont_drawari ul.cont_area li {
list-style: none !important;
}
.cont_drawari ul.cont_area li:first-child {
border-right: solid #000 1px;
padding:9px 25px;
text-align: center;

}
.cont_drawari ul.cont_area li:last-child a {
border-right: none;
}
.cont_drawari ul.cont_area li a {
color: #000 !important;
display: block;
border-right: solid #000 1px;
padding:9px 27px;
text-align: center;
}

.pcNone{
	display:none;
}

.contents img{
	max-width:100%;
}
.dri_menu{
	margin:20px 0;
	display: flex;
	justify-content: space-between;
}
.dri_menu dt,.dri_menu dd{
	margin:0;
	padding:10px 0;
	width:11.1%;
	text-align:center;
	border-right:1px solid #cfcfcf;
	font-weight:bold;
}
.dri_item { /* 要素が4個の場合は均等割り付けにする */
	margin: 15px 0 30px 0;
	padding: 0;
	list-style: none;
	display: flex;
	justify-content: space-between;
/* align-items: flex-start; 高さが合わなかったため */ 
}
.dri_item img{
	max-width:100%;
}
.dri_item_img{
	padding-top:20px;
}
.dri_item li{
	margin:0;
	padding:0;
	text-align:center;
	list-style: none;
	width:23.6%; /* 要素が3つの場合は32％、４つの場合は23.6％ */
	border:1px solid #8cc919;
	color:#727171;
	box-shadow:1px 1px 3px rgba(0,0,0,0.1);
}
.dri_item_in{
	padding:0 20px 10px;
}
.dri_item li h3{
	margin:0;
	padding:3px;
	text-align:center;
	color:#fff;
	background:#8cc919;
	font-size:1.25rem;
	font-weight:bold;
}
.dri_item li h4{
	margin:8px 0;
}
.dri_item li h5{
	padding:4px 0;
	margin:5px 0;
	font-size:0.8rem;
	border-bottom:1px solid #cfcfcf;
}
.dri_item li p{
	font-size:0.8rem;
	margin:5px 0;
}
/* 要素が4個以下で左寄せする場合 */
.dri_item2 {
	margin:0 0 30px 0;
	padding:0;
	list-style: none;
	display: flex;
	justify-content: flex-start;
}
.dri_item2 img{
	max-width:100%;
}
.dri_item_img2{
	padding-top:20px;
}
.dri_item2 li{
	margin: 0 1.6% 0 0;
	padding:0;
	text-align:center;
	list-style: none;
	width:23.6%;
	border:1px solid #8cc919;
	color:#727171;
	box-shadow:1px 1px 3px rgba(0,0,0,0.1);
}
.dri_item_in2{
	padding:0 20px 10px;
}
.dri_item2 li h3{
	margin:0;
	padding:3px;
	text-align:center;
	color:#fff;
	background:#8cc919;
	font-size:1.25rem;
	font-weight:bold;
}
.dri_item2 li h4{
	margin:8px 0;
}
.dri_item2 li h5{
	padding:4px 0;
	margin:5px 0;
	font-size:0.8rem;
	border-bottom:1px solid #cfcfcf;
}
.dri_item2 li p{
	font-size:0.8rem;
	margin:5px 0;
}
/* end 要素が4個以下で左寄せする場合 */
.dri_date{
	color:#8cc919;
	font-weight:bold;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:1rem;
	white-space:nowrap;
}
.dri_date span{
	display:inline-block;
	margin-left:5px;
	font-size:1.4rem;
	letter-spacing:-1px;
}
.dri_icon{
	margin:0 -2px 4px;
	display: flex;
	justify-content: center;
	align-items:center;
}
.dri_icon img{
	width:23%;
	height:auto;
	margin:0 1%;
}
.plan_box01{
	padding:33px;
	background:#fffbc7;
	border:3px solid #8cc919;
	border-top:none;
}
.plan_box_whi{
	padding:32px;
	background:#fff;
	border-radius:8px;
}
.plan_icon{
	padding-bottom:10px;
	flex-wrap: wrap;
}
.plan_icon div{
	margin-bottom:20px;
}
.flow_img_box01{
	position:relative;
}
.flow_img01{
	position:absolute;
	left:45%;
	top:40%;
}



.mb_10{
	margin-bottom:10px;
}
.mb_20{
	margin-bottom:20px;
}
.mb_25{
	margin-bottom:25px;
}
.mb_30{
	margin-bottom:30px;
}
.mb_40{
	margin-bottom:40px;
}
.mb_50{
	margin-bottom:50px;
}
.tac{
	text-align:center;
}
.tar{
	text-align:right;
}
.dra_flex01{
	display: flex;
	justify-content:space-between;
}
.dra_flex02{
	display: flex;
	justify-content:center;
}
.dri_main {
	margin-bottom: 0px;
}
/* Flexbox */
.flexbox {
	display: flex;
	max-width: 700px;
	padding: 10px 0;
}
.flexbox_left {
	width: 30%;
}
.flexbox_left img {
	width: 100%;
}
.flexbox_right {
	width: 70%;
	padding: 0 0 0 10px;
	font-size: 14px;
}
/* end Flexbox */

.end_indent {
	margin-left: 1em;
}
 /* 期間限定の注意書き */
.notice_line {
  padding: 15px 0;
  border-top: double 3px #555;
  border-bottom: double 3px #555;
}
 /* 期間限定の注意書き */
@media only screen and (min-width: 641px) and (max-width: 950px) {
	.dri_date span{
		font-size:1rem;
	}
}
