.link-list {
    overflow: hidden;
    position: relative;
}

.link-list::before{
    content: " ";
    background-image:url('../img/bg02.png');
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    width: 128px;
    height: 114px;
    top: 150px;
    left:-20px;
}
.link-list::after{
    content: " ";
    background-image:url('../img/bg03.png');
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    width: 141px;
    height: 126px;
    top:20px;
    left:auto;
    right: -22px;
}

.link-list__ttl {
    margin-top: 50px;
    position: relative;
}
.link-list__ttl .ttl__icon{
    position: relative;
}
.link-list__ttl .ttl__icon::after{
    content: " ";
    background-image:url('../img/link-list//bg-1.png');
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    width:113px;
    height: 84px;
    top: 35px;
    left: 120px;
    z-index: 1;
}

.link-list__bg {
    margin-top: 60px;
    background-color: #F8F8F8;
    padding: 40px 0 1px;
}

.link-list__info {}
.link-list__info li{
    margin-bottom: 60px;
}
.link-list__info li a{
    color: #000;
}

.link-list__img {
    margin: 0 auto;
    text-align: center;
}

.link-list__info li:nth-child(1) .link-list__img{
    width: calc(311/345*100%);

}
.link-list__info li:nth-child(2) .link-list__img{
    width: calc(187/345*100%);

}
.link-list__info li:nth-child(3) .link-list__img{
    width: calc(250/345*100%);

}
.link-list__info li:nth-child(4) .link-list__img{
    width: calc(200/345*100%);

}
.link-list__info li:nth-child(5) .link-list__img{
    width: calc(250/345*100%);

}
.link-list__info li:nth-child(6) .link-list__img{
    width: calc(311/345*100%);

}
.link-list__info li:nth-child(7) .link-list__img{
    width: calc(311/345*100%);

}
.link-list__info li:nth-child(8) .link-list__img{
    width: calc(187/345*100%);

}
.link-list__info li:nth-child(9) .link-list__img{
    width: calc(250/345*100%);

}

.link-list__name {
    font-size: 20px;
    line-height: calc(24/20);
    text-align: center;
    margin-top: 15px;
    margin-bottom:10px
}

.link-list__txt {
    line-height: calc(32/16);
}

@media screen and (min-width: 768px){
    .link-list {
    overflow: hidden;
    position: relative;
}

.link-list::before{
    content: " ";
    background-image:url('../img/bg02.png');
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    width: 128px;
    height: 114px;
    top: 150px;
    left:-20px;

    display: none;
}
.link-list::after{
    content: " ";
    background-image:url('../img/bg03.png');
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    width: 141px;
    height: 126px;
    top:20px;
    left:auto;
    right: -22px;

    display: none;
}

.link-list__ttl {
    margin-top: 50px;
    position: relative;
}
.link-list__ttl .ttl__icon{
    position: relative;
}
.link-list__ttl .ttl__icon::before{
    content: " ";
    background-image:url('../img/bg02.png');
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    width:231px;
    height: 206px;
    top: 110px;
    right: 421px;
    z-index: 1;
}
.link-list__ttl .ttl__icon::after{
    content: " ";
    background-image:url('../img/bg03.png');
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    width:243px;
    height:216px;
    top: -50px;
    left: 406px;
    z-index: 1;
}

.link-list__ttl .ttl__under{
    position: relative;
}
.link-list__ttl .ttl__under::after{
    content: " ";
    background-image:url('../img/link-list/bg-1.png');
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    width:224px;
    height:167px;
    top: -101px;
    left: 406px;
    z-index: 1;
}

@media screen and (max-width: 1100px){
    .link-list__ttl .ttl__icon::before{
        content: " ";
        background-image:url('../img/bg02.png');
        background-size: contain;
        background-repeat: no-repeat;
        position: absolute;
        width:calc(231px/1.3);
        height: calc(206px/1.3);
        top: 110px;
        right: 321px;
        z-index: 1;
    }
    .link-list__ttl .ttl__icon::after{
        content: " ";
        background-image:url('../img/bg03.png');
        background-size: contain;
        background-repeat: no-repeat;
        position: absolute;
        width:calc(243px/1.3);
        height:calc(216px/1.3);
        top: -50px;
        left: 306px;
        z-index: 1;
    }

    .link-list__ttl .ttl__under::after{
        content: " ";
        background-image:url('../img/link-list/bg-1.png');
        background-size: contain;
        background-repeat: no-repeat;
        position: absolute;
        width:calc(224px/1.3);
        height:calc(167px/1.3);
        top: -101px;
        left: 206px;
        z-index: 1;
    }
}

.link-list__bg {
    margin-top: 60px;
    background-color: #F8F8F8;
    padding: 48px 0 1px;
}

.link-list__info {
    max-width: 590px;
    margin: 0 auto;
}
.link-list__info li{
    margin-bottom: 80px;
}
.link-list__info li a{
    color: #000;
}

.link-list__img {
    margin: 0 auto;
}

.link-list__info li:nth-child(1) .link-list__img{
    width: calc(311/345*100%);

}
.link-list__info li:nth-child(2) .link-list__img{
    width: calc(187/345*100%);

}
.link-list__info li:nth-child(3) .link-list__img{
    width: calc(250/345*100%);

}
.link-list__info li:nth-child(4) .link-list__img{
    width: calc(200/345*100%);

}
.link-list__info li:nth-child(5) .link-list__img{
    width: calc(250/345*100%);

}
.link-list__info li:nth-child(6) .link-list__img{
    width: calc(311/345*100%);

}
.link-list__info li:nth-child(7) .link-list__img{
    width: calc(311/345*100%);

}
.link-list__info li:nth-child(8) .link-list__img{
    width: calc(187/345*100%);

}
.link-list__info li:nth-child(9) .link-list__img{
    width: calc(250/345*100%);

}

.link-list__name {
    font-size: 24px;
    line-height: calc(24/20);
    text-align: center;
    margin-top: 15px;
    margin-bottom:20px
}

.link-list__txt {
    line-height: calc(32/16);
}

}