@charset "UTF-8";

.img.filter {
    max-width:840px;
    margin:0 auto 30px;
}
.img.filter + .img.filter {
    margin-bottom:90px;
}

.contents h2.title_l-border {
    border-bottom:0;
    position:relative;
}
.contents h2.title_l-border::after {
    content:'';
    display:block;
    width:100%;
    max-width:15em;
    height:4px;
    background-color:#488EB3;
    position:absolute;
    left:0;
    bottom:0;
}

.contents .contbox {
    padding:0 0 90px;
}
.contbox .img {
    width:330px;
}
.contbox .img + .img {
    margin-left:30px;
}
.contbox .img a {
    transition:.3s;
}
.contbox .img a:hover {
    opacity:.8;
}
.contbox dl {
    width:calc(100% - 380px);
    font-size:1.8rem;
    font-weight:600;
    line-height:1.5;
}
.contbox dt {
    width:5em;
    margin-bottom:.25em;
}
.contbox dt::after {
    content:'：';
}
.contbox dd {
    width:calc(100% - 5.1em);
}

.wrap:last-child .contents:last-child .contbox:last-child {
	padding-bottom:60px;
}


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

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

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

.img.filter {
    margin:0 auto 20px;
}
.img.filter + .img.filter {
    margin-bottom:45px;
}

.contents h2.title_l-border {
    margin-bottom:0;
}
.contents .contbox:last-child h2.title_l-border {
    margin-bottom:1em;
}
.contents h2.title_l-border::after {
    height:3px;
    max-width:100%;
}
.contents .contbox {
    padding:0 0 45px;
}
.contbox .img {
    width:100%;
}
.contbox .img + .img {
    margin-left:0;
    margin-top:20px;
}
.contbox .img a {
    transition:.3s;
}
.contbox .img a:hover {
    opacity:.8;
}
.contbox dl {
    width:100%;
    font-size:1.5rem;
}

.wrap:last-child .contents:last-child .contbox:last-child {
	padding-bottom:0px;
}

}

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

}