@charset "UTF-8";
body {
	font-size: 14px;
	font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
	line-height: 1.6;
	color:#fff;
	font-weight: normal;
	background:url("../images/bg_black.jpg") repeat 50% 0;
    background-size:contain;
}



#main{

    padding:0;
}

#main h1 img{
    width:100%;
}

.main-inner{
    display: table;
    width:100%;
    height:100%;
}

#op-comment-detail{
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding:10% 5%;
}

.op-comment-detail figure{
    max-width:600px;
    margin:0 auto;
}


.op-comment-column {
    max-width:1280px;
    margin:30px auto 0 auto;
}

.op-comment-column .caution {
    text-align: right;
    font-size:12px;
    padding:0 20px;
}

.op-comment-column ul {
    padding:0 10px;
	box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
}


.op-comment-column li {
	/*float:left;*/
	width:33.33333%;
	margin: 20px 0 0 0;
    padding: 0 10px;
    box-sizing: border-box;
    /*display:table;*/
    position: relative;
}

.op-comment-column.op-comment-main li {
	/*float:left;*/
	width:80%;
	margin: 20px auto 0 auto;
    padding: 0;
    box-sizing: border-box;
    max-width:640px;
    /*display:table;*/
}
.op-comment-column li a {
    display:block;
    position: relative;
    background:#000;
}

.op-comment-column li a img {
    transition:all 0.5s;
}

.op-comment-column li a:hover img {
    opacity:0.2;
}

.op-comment-column li a:after {
    content:"";
    position: absolute;
    top:50%;
    left:50%;
    width:58px;
    height:70px;
    background:url("../images/op_comment/btn_share.png@2x.png") no-repeat 0 0;
    background-size:contain;
    margin-top:-35px;
    margin-left:-25px;
    z-index: 1;
    opacity:0;
    transition:all 0.5s;
    transform: scale(1.1);
}

.op-comment-column li.new:after {
    content:"";
    position: absolute;
    background:url("../images/op_comment/ico_new@2x.png") no-repeat 0 0;
    width:70px;
    height: 69px;
    background-size:cover;
    bottom:0;
    right:10px;
    z-index: 1;
}


.op-comment-column li a:hover:after {
    opacity:1;
    transform: scale(1);
}

@media screen and (max-width: 900px) {
.op-comment-column li {
	width:50%;
	margin: 20px 0 0 0;
    padding: 0 10px;

}

}

@media screen and (max-width: 640px) {

.op-comment-column.op-comment-main li {
	width:100%;
    padding:0 10px;
}

.op-comment-column li {
	width:100%;
    padding: 0 20px;
}
.op-comment-column li img {
	max-width: inherit;
    max-width: none;
    width:100%;
}
    
.op-comment-column li.new:after {
    width:35px;
    height: 35px;
    right:20px;
}


.op-comment-column .caution {
    font-size: 10px;
    padding:0 30px;
}

}

