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

.cols-2_cols-1{
    display: grid;
    grid-template-columns: minmax(0,1fr);
    gap: clamp(15px,3vw,30px) 30px;
    justify-content: center;
    justify-items: center;
}
@media screen and (min-width:1200px){
    .cols-2_cols-1{
        grid-template-columns: minmax(0,1fr) auto auto minmax(0,1fr);
    }
    .cols-2_cols-1:before,
    .cols-2_cols-1:after{
        content: "";
    }
}
.payment_oya_grid,.payment_oya_grid *{
    box-sizing: border-box;
}
.payment_oya_grid{
    display: grid;
    gap: 10px 20px;
}
.payment_midashi{
    margin-top: 0;
}
.payment_oya_grid img{
    width: 100%;
    height: auto;
}
.payment_oya_grid .payment_icons.qrs img,
.payment_oya_grid .payment_icons.credits img{
    width: 50px;
    height: auto;
    margin-inline: auto;
}
.payment_icons.ev{
    display: grid;
    place-items: center;
    place-content: center;
    align-content: start;
}
.payment_icons.ev img{
    width: min(70%,120px);
    height: auto;
/*    margin-inline: auto;*/
    margin-top: -5px;
}
.payment_oya_grid .payment_icons{
    width: 100%;
    height: auto;
    display: grid;
    grid-template-columns: repeat(3,minmax(0px,1fr));
        gap: 5px;
    align-self: start;
    justify-self: center;
    padding-inline: 10%;
}
.payment_oya_grid .payment_icons.qrs{
    gap: 10px 5px;
}
.payment_oya_grid .payment_icons.credits{
    gap: 5px 5px;
}
.payment_icons.ev{
    width: fit-content;
    height: fit-content;
    grid-template-columns: minmax(0px,1fr);
    padding: 30px 15px 30px;
    background: rgba(255,255,255,0.9);
    border-radius: 0px;
    gap: 15px 0;
    border: 2px solid #9A4444;
}

@media screen and (min-width: 1240px){
    .payment_oya_grid{
        grid-template-columns: repeat(2,minmax(0,1fr));
        grid-template-rows: auto minmax(0,1fr);
    }
    .payment_oya_grid .payment_icons.qrs{
    grid-column: 1 / 2;
    grid-row: 1 / -1;
}
.payment_oya_grid .payment_icons.credits{
    grid-column: 2 / -1;
    grid-row: 1 / 2;
}
/*
.payment_oya_grid .payment_icons.ev{
    grid-column: 2 / -1;
    grid-row: 2 / -1;
}
*/
}
@media screen and (max-width: 1239px){
    .payment_oya_grid{
        grid-template-columns: minmax(0,1fr);
        gap: 20px 0;
    }
    .payment_oya_grid .payment_icons{
        width: min(100%,300px);
        margin-inline: auto;
    }
}
.payment_oya_grid .payment_icons p.payment_title{
    grid-column: 1 / -1;
    color: #9A4444;
    font-weight: bold;
    font-size: 15px;
    margin: 0;
}
.payment_icons.ev .payment_title{
    color: #444;
    font-weight: bold;
    font-size: 18px;
    margin: 0;
}
