
.wrp{
    width:1280px;
    margin:0 auto;
    background:url(../img/asloc50th/bk.jpg);
    background-size:100% auto;
    padding:48px 0;
    box-sizing:border-box;
}
.wrp .inner{
    width:1100px;
    margin:0 auto;
    padding:0 0 80px 0;
    background:#fff;
    box-shadow: 2px 2px 4px gray;
}
.wrp h2{
    background:none;
    padding:0;
}
.wrp h2 img{
    width:100%;
}
.wrp section{
    padding:0 120px;
}
.wrp h3{
    width:460px;
    margin:56px auto 36px auto;
}
.wrp h3 img{
    width:100%;
}
.wrp p{
    line-height:2.5em;
}
.wrp p.tac{
    text-align:right;
}

.icon{
    width:95px;
    margin:0 auto;
}
.icon img{
        width:100%;
}
.product-ttl{
    padding:24px 0 0 0;
    text-align: center;
    border-bottom:1px solid #ccc;
    margin:0 auto 24px auto;
    width:815px;
}
.product-ttl span{
    display:block;
    border-bottom:1px solid #ccc;
    padding:8px 120px 16px 120px;
    margin:0 0 3px 0;
    font-size:26px;
}
.flex-2col{
    display:flex;
    justify-content: space-between;
}
.flex-2col div{
    width:370px;
}
.flex-2col div img{
    width:100%;
}
.product-box{
    width:815px;
    margin:0 auto;
}
.flex-2col h5{
    text-align:center;
    background:none;
    font-size:18px;
    padding:24px 0 16px 0;
}
.flex-2col p{
    line-height:1.8em;
    text-align:center;
    font-size:14px;
}
.flex-2col a{
    display:block;
    color:#fff;
    background:#F14434;
    padding:12px 0;
    margin:16px auto;
    text-align:center;
    width:60%;
    text-decoration:none;
    transition: all 0.3s;
}
.flex-2col a:hover{
    background:#c41623;
}
.nextmsg{
    width:715px;
    margin:24px auto 0 auto;
    background:#F4EFEF;
    text-align: center;
    padding:24px 0;
    font-weight:bold;
    line-height:2em;
}



.kikaku-ttl{
    padding:24px 0 0 0;
    text-align: center;
    border-bottom:1px solid #ccc;
    margin:0 auto 24px auto;
    width:815px;
}
.kikaku-ttl span{
    display:block;
    border-bottom:1px solid #ccc;
    padding:8px 20px 16px 20px;
    margin:0 0 3px 0;
    font-size:26px;
}
.kikaku-box{
    text-align:center;
    margin:0 0 80px 0;
}
.kikaku-box a{
    margin:0 0 30px 0;
    display:block;
}
.kikaku-box img{
    width:100%;
}
.kikaku-box a.toDetail{
    display:block;
    color:#fff;
    background:#F14434;
    padding:12px 0;
    margin:16px auto;
    text-align:center;
    width:40%;
    text-decoration:none;
    transition: all 0.3s;
}
.kikaku-box a.toDetail:hover{
    background:#c41623;
}
.spOnly{
    display:none;
}
.kikaku-box p.secondmsg{
    margin:20px auto;
    padding:20px 10px;
    font-weight:bold;
    background:#F4EFEF;
}


@media screen and (max-width: 768px) {
    .wrp{
        width:100%;
        margin:0 auto;
        background:url(../img/bk.jpg);
        background-size:100% auto;
        padding:2%;
    }
    .wrp p{
        font-size:12px;
        padding:0 4%;
    }
    .wrp .inner{
        width:96%;
        margin:0 auto;
        padding:0 0 80px 0;
        background:#fff;
        box-shadow: 2px 2px 4px gray;
    }
    .wrp section{
        padding:4%;
    }
    .wrp h3{
        width:90%;
        margin:8% auto 4% auto;
    }
    .product-box{
        width:100%;
        margin:0 auto;
    }
    .product-ttl{
        padding:8px 0 0 0;
        text-align: center;
        border-bottom:1px solid #ccc;
        margin:0 auto 24px auto;
        width:100%;
    }
    .product-ttl span{
        padding:8px 0 16px 0;
        font-size:18px;
    }
    .nextmsg{
        width:90%;
        margin:8% auto 0 auto;
        background:#F4EFEF;
        text-align: center;
        padding:4%;
        font-weight:bold;
        line-height:2em;
    }
    .flex-2col{
        display:block;
    }
    .flex-2col div{
        width:100%;
    }
    .icon{
        width:60px;
    }


    .kikaku-ttl{
        padding:8px 0 0 0;
        text-align: center;
        border-bottom:1px solid #ccc;
        margin:0 auto 24px auto;
        width:100%;
    }
    .kikaku-ttl span{
        padding:8px 0 16px 0;
        font-size:18px;
    }
    .kikaku-box p{
        text-align:left;
        margin:0 0 20px 0;
    }
    .spOnly{
        display:block;
    }
    .kikaku-box a.toDetail{
        width:60%;
    }

}