@charset "utf-8";

/*-------------------- PC ---------------------*/
@media screen and (min-width:640px) {
.main {
    background: url(../images/case/main_bg.jpg) no-repeat;
}
.box {
    display: inline-block;
    background: #222222;
    padding: 10px 10px 20px;
    margin: 0 0 20px;
    width: 322px;
    float: left;
}
.box:nth-child(odd) {
    margin-right: 10px;
}
.box .fit {
    height: 240px;
    margin-bottom: 10px;
}
.box a {
    color: #e9e8e8;
}
.case_detail {
    background: #1b1c1d;
    padding: 30px 30px;
}
p.kind {
    text-align: center;
    margin-bottom: 19px;
}
div#before {
    width: 240px;
    float: left;
}
div#before ul.gallery {
    margin: 10px 0 50px;
}
div#before ul.gallery li {
    width: 74px;
    float: left;
    margin: 0 9px 10px;
    background: #fff;
}
div#before ul.gallery li:nth-child(1n) {
    margin-left: 0;
}
div#before ul.gallery li:nth-child(3n) {
    margin-right: 0;
}
div#after {
    width: 360px;
    float: right;
}
div#after ul.gallery {
    margin: 10px 0 50px;
}
div#after ul.gallery li {
    width: 64px;
    float: left;
    margin: 0 9px 10px;
    background: #fff;
}
div#after ul.gallery li:nth-child(1n) {
    margin-left: 0;
}
div#after ul.gallery li:nth-child(5n) {
    margin-right: 0;
}
.txtarea {
}
dl {
    border-bottom: 1px solid #6d6d6d;
    clear: both;
    margin: 0 0 22px;
    padding-bottom: 10px;
}dt {
    font-size: 18px;
    color: #c1b467;
    font-weight: bold;
}dd {
    margin-top: 5px;
    font-size: 20px;
    color: #d0d0d0;
}
p.thumb {
    text-align: center;
}
.case .case_detail .case_detail_inner {
    color: #dfdfdf;
}
.case .case_detail .case_detail_inner .gallery {}
.case .case_detail .case_detail_inner .gallery li {
    width: 150px;
    margin: 0 4px 20px;
    text-align: center;
    float: left;
}
.case .case_detail .case_detail_inner .gallery li img {
    margin-bottom: 5px;
}
}




/*---------------  SP ---------------------*/
@media screen and (max-width:639px) {

.main {
	height: 0;
    padding-top: 74%;
 	background: url(../images/case/main_bg.jpg) no-repeat;
    background-size: 400%;
	background-position:center top;
}



.box {
    display: inline-block;
    background: #222222;
    padding: 2% 2% 4%;
    margin: 0 0 4%;
    width: 44%;
    float: left;
}

.box .txt_height{
	height:66px;}



.box:nth-child(2n) {

	float: right;
}
.box .fit {
    height: 140px;
    margin-bottom: 10px;
}
.box a {
    color: #e9e8e8;
}
.case_detail {
    background: #1b1c1d;
    padding: 5%;
}
p.kind {
    text-align: center;
    margin-bottom: 3%;
}
div#before {
	margin:0 0 8%;
}
div#before ul.gallery {
    margin: 10px 0 50px;
}
div#before ul.gallery li {
    width: 74px;
    float: left;
    margin: 0 9px 10px;
    background: #fff;
}
div#before ul.gallery li:nth-child(1n) {
    margin-left: 0;
}
div#before ul.gallery li:nth-child(3n) {
    margin-right: 0;
}
div#after {
	margin: 0 0 10%;
}
div#after ul.gallery {
    margin: 10px 0 50px;
}
div#after ul.gallery li {
    width: 64px;
    float: left;
    margin: 0 9px 10px;
    background: #fff;
}
div#after ul.gallery li:nth-child(1n) {
    margin-left: 0;
}
div#after ul.gallery li:nth-child(5n) {
    margin-right: 0;
}


.txtarea {
	margin: 0 0 10%;
}

.txtarea img{
	width:100% !important;
	height:auto !important;
}




dl {
    border-bottom: 1px solid #6d6d6d;
    clear: both;
    margin: 0 0 5%;
    padding-bottom: 2%;
}dt {
    font-size: 1.15em;
    color: #c1b467;
    font-weight: bold;
}dd {
    margin-top: 2%;
    font-size: 1.2em;
    color: #d0d0d0;
}
p.thumb {
    text-align: center;
}
.case .case_detail .case_detail_inner {
    color: #dfdfdf;
}
.case .case_detail .case_detail_inner .gallery {}
.case .case_detail .case_detail_inner .gallery li {
    width: 48%;
    margin: 0 0 4%;
    text-align: center;
    float: left;
}
.case .case_detail .case_detail_inner .gallery li img {
    margin-bottom: 5px;
}
.case .case_detail .case_detail_inner .gallery li:nth-child(2n) {
	float: right;
}
}