@charset "utf-8";

/* 会員登録ページ */
.member_entry_merit{
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(200px,1fr));
    gap: 50px;
    margin-top : 50px;
}
.member_entry_merit_tile{
    max-width: 300px;
    margin: auto;
}
.member_entry_merit_img{
    max-width: 75px;
    aspect-ratio: 1 / 1;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	align-items : center;
	justify-content : center;
    margin: auto;
    margin-bottom : 10px;
}
.member_logo{
    font-size: inherit;
    height: 1em;
}
.member_entry_present
{
    display : grid;
    grid-template-columns: 1fr;
    background-color : var(--color-blue);
}
.member_entry_present_text{
    padding: 10px 5px;
}
.member_entry_present_img{
    font-size: 0;
    height : 150px;
}
.member_entry_present_img img{
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: 50% 5%;
}
.campaign_limit{
    letter-spacing: 0;
    display: inline-block;
    margin : 0px 5px; 
}
.campaign_limit small{
    font-size: 0.8em;
}
#HISTORY_RESULT,
#FAVORITE_RESULT
{
    max-height : 50vw;
    overflow-y: scroll;
    padding-right : 30px;
}
.member_entry_present_text .cta_present
{
    padding : 10px;
}
.member_entry_present_text .cta_present p
{
    min-width: 100%;
    font-size: 21px;
    line-height : 26px;
    margin : 0px;
    padding-top: 10px;
    background-size: contain;
}
.member_entry_present_text .cta_present > img
{
    height : 120px;
    top : 15px;
    right : 10px;
}
.member_entry_merit_text h3
{
    font-family: var(--title-font);
    font-size : 21px;
    background-color : var(--color-main-orange);
    padding : 10px;
    color : var(--color-white);
    margin : 20px 0px;
}
/* ----------------------------------------------------------------------------- */
/* 450px以上 */
/* ----------------------------------------------------------------------------- */
@media screen and (min-width: 450px) {

    .member_entry_present_text .cta_present p
    {
        min-width: 365px;
        font-size: 28px;
        line-height : 32px;
        background-size: auto;
        margin: auto;
    }
}

/* ----------------------------------------------------------------------------- */
/* 768px以上　タブレット */
/* ----------------------------------------------------------------------------- */
@media screen and (min-width: 768px) {

    .member_entry_present
    {
        grid-template-columns: 60% 40%;
    }
    .member_entry_present_img{
        font-size: 0;
        height : 100%;
    }
    .member_entry_present_text{
        padding: 20px;
        padding-right: 30px;
    }
    .member_entry_present_text .cta_present > img
    {
        height : 140px;
    }
    .member_entry_present_text .cta_present p
    {
        background-size: contain;
        font-size: 32px;
        line-height : 42px;
    }
}
/* ----------------------------------------------------------------------------- */
/* 1024px以上　PC */
/* ----------------------------------------------------------------------------- */
@media screen and (min-width: 1024px) {

}
/* ----------------------------------------------------------------------------- */
/* 1250px以上 */
/* ----------------------------------------------------------------------------- */
@media screen and (min-width : 1250px) {

}