@charset "UTF-8";

/* style */
.style_box {
	width:1200px;
	margin:30px auto 0 auto;
}
.style_box_h {
	width:1200px;
	margin:0 auto 0 auto;
}
.style_line {
	width:400px;
}
.style_thumb {
	width:380px;
	padding:0 10px 20px 10px;
}
.more {
	width:87px;
	height:27px;
	margin:0 auto;
}
.txt_more {
	font-size:15px;
	letter-spacing:0.8em;
	padding:10px 0 10px 13px;
	color:#121212;
}
.txt_more a {
	text-decoration:none;
}
.see {
	width:250px;
	margin:0 auto;
	cursor:pointer;
}
.close {
	width:44px;
	height:27px;
	margin:30px auto 0 auto;
	cursor:pointer;
}

.s01 {
	position: relative;
	overflow: hidden;
	width: 380px;
	height:399px;
	margin:0;
	padding:0;
}
.s02 {
	position: relative;
	overflow: hidden;
	width: 380px;
	height:145px;
	margin:0;
	padding:0;
}
.s03 {
	position: relative;
	overflow: hidden;
	width: 380px;
	height:565px;
	margin:0;
	padding:0;
}
.s04 {
	position: relative;
	overflow: hidden;
	width: 380px;
	height:254px;
	margin:0;
	padding:0;
}
.s05 {
	position: relative;
	overflow: hidden;
	width: 380px;
	height:290px;
	margin:0;
	padding:0;
}
.s06 {
	position: relative;
	overflow: hidden;
	width: 380px;
	height:574px;
	margin:0;
	padding:0;
}
.s07 {
	position: relative;
	overflow: hidden;
	width: 380px;
	height:574px;
	margin:0;
	padding:0;
}
.s08 {
	position: relative;
	overflow: hidden;
	width: 380px;
	height:519px;
	margin:0;
	padding:0;
}
.s09 {
	position: relative;
	overflow: hidden;
	width: 380px;
	height:297px;
	margin:0;
	padding:0;
}
.s10 {
	position: relative;
	overflow: hidden;
	width: 380px;
	height:574px;
	margin:0;
	padding:0;
}
.s11 {
	position: relative;
	overflow: hidden;
	width: 380px;
	height:575px;
	margin:0;
	padding:0;
}
.s12 {
	position: relative;
	overflow: hidden;
	width: 380px;
	height:255px;
	margin:0;
	padding:0;
}
.s13 {
	position: relative;
	overflow: hidden;
	width: 380px;
	height:575px;
	margin:0;
	padding:0;
}
.s14 {
	position: relative;
	overflow: hidden;
	width: 380px;
	height:575px;
	margin:0;
	padding:0;
}
.s15 {
	position: relative;
	overflow: hidden;
	width: 380px;
	height:297px;
	margin:0;
	padding:0;
}

figcaption {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.6);
	-webkit-transition: .3s;
	transition: .3s;
	opacity: 0;
}
figure:hover figcaption {
	opacity: 1;
}
.txt_credit {
	font-family:'Hiragino Kaku Gothic ProN','Lucida Grande',Meiryo, sans-serif;
	font-size:11px;
	color:#fff;
	text-align:left;
	position:absolute;
	left:10px;
	bottom:5px;
}

/* 追加 */
#blog_link {width: 50%;margin: 0 auto;}
#blog_link dl {margin-bottom: 20px;display: flex;}
#blog_link dl dt {width: 20%;
font-size: 100%;
align-self: center;
font-weight: bold;
text-decoration:underline;
}
#blog_link dl dd {width: 80%;}
#blog_link dl dd a {color: #333;}
