
.captiontxt{
		color:#986A4B;
	padding:0.5em;
	margin-bottom:2em;
	
}
figure{
		position:relative;
align-self: flex-start;
}
figcaption.credit{
	background-color:rgba(0,0,0,0.3);
	color:#fff;
	font-size:70%;
	text-align:right;
	position:absolute;
	bottom:1em;
	right:0;
	padding:0 5px;
	}


@media screen and (min-width: 768px){/*pc*/
.fbox{
	display:flex;
	margin-bottom:1em;
/*	justify-content: center;*/
	justify-content: ex-start;
}


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

.fbox .img2{
	flex:0 0 50%;
align-self: flex-start;
}

.fbox .img2{
	flex:0 0 50.0%;
align-self: flex-start;
padding-right:20px;
}

.fbox .img3{
	flex:0 0 32.0%;
align-self: flex-start;
}
.fbox .img4{
	flex:0 0 32.5%;
}

.fbox .img5{
	flex:0 0 37.0%;
}

.fbox .img6{
	flex:0 0 27.7%;
align-self: flex-start;
}

.fbox .img7{
	flex:0 0 32.8%;
}

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



.fbox figure{
	margin:0 auto;

}

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

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



}

.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.1me 1.5em;
	text-indent:-1.5em;
	margin-left:1.5em;
}

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





@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);
}*/
	
}






/*
.view .vLabel + .v_content li a{
	display:block;
	padding:1em 1em 1em 3em;
	color:#D63C13;
	text-decoration:none;
	font-size:140%;
	font-weight:400;
	letter-spacing:0.1em;
	transition: .5s;
}*/


/**パスワード表示*/

.view #t_view{
	display:none;
}
.view .v_content {	
	opacity: 0;
	transition: .6s;
	background:rgba(0,0,0,0.9);
	display:inline-block;
	padding: 0.5em 1em;
	color:#fff;
	margin-left:0em;
	border-radius:3px;


}

.view input:checked + .vLabel + .v_content {
	opacity: 1;
}


@media screen and (max-width: 767px){/*sp*/
.view{
	text-align:center;
}

.view input:checked + .vLabel + .v_content {
	opacity: 1;
	display:block;
}

.table1 th{
	font-size:80%;
	text-wrap:nowrap;
}

}


.view label.vLabel {
/*	position:fixed;
	right:20px;
	top:20px;
	padding: 15px 15px 0 ;
	display: block;
	cursor: pointer;
	z-index:999;*/
	padding: 0.5em 1em;
	cursor: pointer;
	text-decoration:underline;

}





.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;
}

.table1 td{
	text-align:center;
}

.table1 .red{
	color:red;
}


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

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

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