

.sale{
	position:relative;
	top:-1em;
/*	 background:rgba(51,153,255,1);*/
		margin-bottom:1em;
		text-align:center;
background: -moz-linear-gradient(top, rgba(51,204,255,0) 0%,rgba(51,204,255,11) 30%,rgba(51,204,255,11) 70%,rgba(51,204,255,0) 100%);
background: -webkit-linear-gradient(top, rgba(51,204,255,0) 0%,rgba(51,204,255,11) 30%,rgba(51,204,255,11) 70%,rgba(51,204,255,0) 100%);
background: linear-gradient(to right,  rgba(51,204,255,0) 0%,rgba(51,204,255,11) 30%,rgba(51,204,255,11) 70%,rgba(51,204,255,0) 100%);
background: -ms-linear-gradient(top,  rgba(51,204,255,0) 0%,rgba(51,204,255,11) 30%,rgba(51,204,255,11) 70%,rgba(51,204,255,0) 100%);/*ie*/
}

.sale a{
	color:#fff;
}
.sale a:hover{
	color:#FC0;
}

.canp_style{
	text-align:center;
	position:relative;
	display:inline-block;
	padding:0 2em;
	font-size:1.3em!important;
	/*color:#F90;*/
	margin:1em 0.5em;
	text-shadow:0.1em 0.1em 0.3em #666;
}

.canp_style span{
	font-weight:bold;
	letter-spacing:0.1em;
	font-size:120%;
}
	


h3.mtop{
	margin-top:3em;
}

@media screen and (min-width: 768px){/*pc*/

.sale{
font-size:120%;
}


.fbox{
	display:flex;
margin-top:2em;
margin-bottom:2em;
	justify-content: center;
}

.fbox .fim{
/*	flex: 0 0 50%;*/
align-self: flex-start;
}

.fbox .img1{
	flex:0 0 32.5%;
	order:2;
	
}

.fbox .img2{
	flex:0 0 32.5%;
	order:1;
}

.fbox .img3{
	flex:0 0 32.5%;
	order:3;
}

.fbox .img4{
	flex:0 0 32.9%;
}
.fbox .img5{
	flex:0 0 36.1%;
}


.fbox .img6{
	flex:0 0 29.5%;
}

/*.fbox .img4{
	flex:0 0 36.1%;
}
.fbox .img5{
	flex:0 0 35.0%;
}


.fbox .img6{
	flex:0 0 27.0%;
}*/

.fbox .img7{
	flex:0 0 32.1%;
}
.fbox .img8{
	flex:0 0 34.6%;
}
.fbox .img9{
	flex:0 0 31.8%;
}


.fbox dl{
	flex: 0 0 33%;
	margin:0.3%;
}



.fbox figure{
	margin:auto 0.5em 0 0.5em;

}

.fbox figure img{
	width:100%;
	height:auto;
}

.waku{
	padding:2em;
	margin-bottom:2em;
}



}
@media screen and (min-width: 768px){/*pc*/
img.border{
border:1px solid #ccc;
}
}

/*.fbox dl{
	padding:5px;
	background:rgba(255,204,204,0.2);
}

.fbox dl dt{
	padding:0.8em 0.5em;
	font-weight:bold;
	text-align:center;
	background:rgba(255,204,204,0.5);
	font-size:110%;
	margin-bottom:0.5em;
	border-radius:10px 10px 0 0;}

.fbox dl dt span{
	display:block;
	font-size:160%;
	color:#F69;
	padding-top:0.2em;
}


.fbox dl dd{
	margin:0;
	padding:0.5em;
}
*/

.topics_data dl{
	display:flex;
	flex-wrap:wrap;
	width:100%_;
	border:1px solid #ccc;
	border-bottom:none;
	margin-bottom:1em;
	
}

.topics_data dt{
	flex:0 1 25%;
	padding:0.5em;
	background:#F1F2EA;
	border-bottom:1px solid #ccc;
	text-align:center;
}

.topics_data dd{
	flex:0 1 75%;
	margin-left:0;
	padding:0.5em;
	border-bottom:1px solid #ccc;
	padding-left:1em;
}

.waku li{
	padding:0.1em 0.1em 0.1em 1.5em;
	text-indent:-1.5em;
	margin-left:1.5em;
}

.waku li.kome::before{
	content:"※ ";
}

ul.list1 li{
	position:relative;
	padding:0.5em 1em 0.5em 1.3em;
}
ul.list1 li::before{
	display:inline-block;
	content:'●';
	font-size:50%;
	/*color:#E7DDD1;*/
	position:absolute;
	top: 1.5em;
	left:0;
}





/*.canp_style::before{
	display:inline-block;
	content:"";
	height:2em;
	width:1px;
	border-left: 2px solid #CC3300;
	transform: rotate(-40deg);
	position:absolute;
	top:0;
	left:0;
	
}

.canp_style::after{
	display:inline-block;
	content:"";
	height:2em;
	width:1px;
	border-left: 2px solid #CC3300;
	transform: rotate(40deg);
	position:absolute;
	top:0;
	right:0;
}
*/

@media screen and (min-width: 768px){/*pc*/
/*
.waku dl{
	display:flex;
	flex-wrap:wrap;
	width:100%;
}

.waku dt{
	flex:0 0 8em;
border-bottom:1px dotted #E7DDD1;
}
.waku dd{
	flex:1 0 calc(100% - 8em);
}*/
	
}






.icon_ya{
padding-left:1em;
position:relative;
}


.icon_ya::before{
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 1px #666;
  border-right: solid 1px #666;
  -ms-transform:  translateY(-50%) rotate(135deg);
  -webkit-transform: translateY(-50%) rotate(135deg);
		transform: translateY(-50%) rotate(45deg);
		/*background-color:#fff;*/
  position: absolute;
  top: 50%;
  left: 0px;
}



.fim p{
	margin-bottom:0.5em;
	font-weight:600;
	letter-spacing:0.2em;
}

.fim span.imgcomment{
	display:inline-block;
	text-align:left!important;
	padding:0 0.5em;
}

.waku2{
border:2px solid #39C;
background:rgba(51,153,204,0.05);
padding:1.5em;
margin:2em 0 2em;

}