@charset "UTF-8";
/* CSS Document */

.pcBox {
background:url("../images/bg_pc.jpg") center center no-repeat;
background-size: cover;
padding: 60px 40px;
}
.pcBox.fps {
background:url("../images/bg_pc_02.jpg") center center no-repeat;
}


.pcBox h2 {
font-size: 3.2rem;
margin-bottom: 20px;
color: #fff;
font-weight: 400;
}
.pcBox p.pcTxt {
color: #fff;
margin-bottom: 20px;
}

.pcBox .bscBtn01 a {
    box-shadow: none;
}

.indexList ul {
display: flex;
justify-content: flex-start;
flex-wrap: wrap;
}

.indexList ul li {
width: 32%;
margin-right: 2%;
margin-bottom: 30px;
}

.indexList ul li:nth-child(3n){
margin-right: 0;
}

.indexList ul li dl {
padding: 15px;
}

.indexList ul li dl dt {
font-size: 2.2rem;
margin-bottom: 10px;
}

.indexList ul li dl dt i {
font-size: 15px;
}
.indexList ul li dl dd {
line-height: 1.5;
}
.indexList ul li a {
display: block;
}

.indexList ul li a:hover {
background: #eee;
text-decoration: none;
opacity: 0.8;
}
.categoryList ul{
display: flex;
justify-content: flex-start;
flex-wrap: wrap;
width: 100%;
}
.categoryList li {
width: 32%;
margin-right: 2%;
margin-bottom: 30px;
}
.categoryList li:nth-child(3n){
margin-right: 0;
}

.categoryList li .img {
    background-size: cover;
    background-position: center center;
    padding-top: 75%;
    width: 100%;
	margin-bottom: 10px;
}

.categoryList li .title {
font-size: 1.6rem;
position: relative;
padding-right: 20px;
}

.categoryList li .title:after {
    font-family: 'icon';
    content: "\e905";
    position: absolute;
    right: 0;
  top: 50%;
  transform: translateY(-50%);
  -webkit- transform: translateY(-50%);
}

.categoryList li a {
display: block;
}

.categoryList li a:hover {
opacity: 0.8;
color: #2aa53b;
text-decoration: none;
}

.otherList {
    width: 95%;
    max-width: 1500px;
    margin: 0 auto;
	border-top: 1px solid #ccc;
	padding-top: 80px;
}
.otherList ul {
width: 90%;
margin: 0 auto;
}

.otherList h3 {
font-size: 2.8rem;
font-weight: 400;
text-align: center;
margin-bottom: 60px;
}

.otherList li {
margin: 0 5px;
}

.otherList li .indexTitle {
text-align: center;
padding: 15px 0;
font-size: 1.6rem;

}
/*.ancList ul li {
position: relative;
padding-left: 20px;
margin-bottom: 15px;
}

.ancList ul li:before {
    font-family: 'icon';
    content: "\e903";
    position: absolute;
    left: 0;
  top: 50%;
  transform: translateY(-50%);
  -webkit- transform: translateY(-50%);
  color: #2aa53b;
  font-weight: bold;
}

.ancList {
border-bottom: 1px solid #ccc;
padding: 10px;
box-sizing: border-box;
}*/


.pcWrap #contents.index {
max-width: 1200px;
}

.concreteImg {
text-align: center;
}



