.gridbox1 
{
/*        width: 100%;*/
        display: grid;
        grid-template-columns: repeat(auto-fill,minmax(225px,1fr));
        gap:20px;
        padding: 10px;
/*        background-color: aliceblue;*/
}

.gridbox1 div {
        background-color: rgba(0,0,0,0) /*lightgreen*/ ;
      }

/*
.gridbox1 div:nth-child(2n+1) 
{
        color: white;
        background-color: darkgreen;
      }
*/

@media screen and (max-width:800px) 
{
        .gridbox1 {
          grid-template-columns: repeat(auto-fill, minmax(175px, 1fr));
                  }

        .sp_grid_brink {
          display: none;
                       }
}


.button005 a {
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 220px;
    padding: 10px 25px;
    color: #FFF;
    transition: 0.3s ease-in-out;
    font-weight: 600;
    background: rgb(149,202,252);
    background: linear-gradient(270deg, rgba(149,202,252,1) 0%, rgba(107,182,255,1) 100%);
}
.button005 a:hover {
    background: rgb(117,188,255);
    background: linear-gradient(270deg, rgba(117,188,255,1) 0%, rgba(62,159,252,1) 100%);
}


.button_solid001 a {
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 240px;
    padding: 10px 25px;
    color: #a52a2a /*#313131*/;
    transition: 0.3s ease-in-out;
    font-weight: 600; /*通常の太さ400*/
    background: #ccff99 /*#eee*/;
    filter: drop-shadow(0px 2px 4px #ccc);
    border-radius: 3px;
}
.button_solid001 a:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 30px -5px rgb(0 0 0 / 15%), 0 0 5px rgb(0 0 0 / 10%);
}

.button_solid001 a:after {
    position: absolute;
    /*top: 76%;*/
    bottom: 0px;
    right: 12px;
/*    transition: 0.3s ease-in-out;*/
/*    font-family: "Font Awesome 5 Free";*/
/*    font-weight: 900;*/
    /*content: "\f0a9";*/
    content: "\021D2";
    transform: translateY(-40%);
}

.button_solid002 a {
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 240px;
    padding: 10px 25px;
    color: #a52a2a /*#313131*/;
    transition: 0.3s ease-in-out;
    font-weight: 600; /*通常の太さ400*/
    background: #ffff99 /*#ccff99*/ /*#eee*/;
    filter: drop-shadow(0px 2px 4px #ccc);
    border-radius: 3px;
}
.button_solid002 a:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 30px -5px rgb(0 0 0 / 15%), 0 0 5px rgb(0 0 0 / 10%);
}
.button_solid002 a:after {
    position: absolute;
    /*top: 76%;*/
    bottom: 0px;
    right: 12px;
/*    transition: 0.3s ease-in-out;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;*/
    content: "\021D2";
    transform: translateY(-40%);
}
