@charset "utf-8";

#primary { padding: 0; }
#main {min-height:0;}
#main .breadcrumb {display:none;}

#line-gift-lp section * {
    margin:0;
    padding:0;
    box-sizing: border-box;
    font-family:"HelveticaNeueW01-UltLt", "Helvetica Neue LT W05 25 Ult Lt", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, "Noto Sans JP", sans-serif !important;
    line-height:1;
    letter-spacing:0;
}
#line-gift-lp {
    width:100%;
    background:#000;
    color:#FFF;
}
#line-gift-lp section {
    width:min(100%, 750px);
    margin-inline:auto;
    padding:min(calc((75 / 750) * 100vw), 75px) min(calc((33 / 750) * 100vw), 33px);
    line-break:strict;
}
#line-gift-lp img {
    border:none;
    vertical-align: bottom;
}
#line-gift-lp a {
    margin-inline:auto;
    text-decoration:none;
    transition: background 0.3s;
}
#line-gift-lp li {
    list-style:none;
}
#line-gift-lp dt {
    clear:none;
    float:none;
    min-width:0;
}
#line-gift-lp dd {
    float:none;
}
#line-gift-lp .txt-en {
    font-family:"HelveticaNeueW01-45Ligh", "Helvetica Neue LT W05 45 Light", sans-serif !important;
    font-size:113%;
    line-height:0.8;
}
#line-gift-lp .yugo {
    font-family:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif !important;
}
#line-gift-lp .section-title {
    padding:min(calc((20 / 750) * 100vw), 20px);
    background:#FFF;
    color:#000;
    font-size:min(calc((34 / 750) * 100vw), 34px);
    line-height:calc(40 / 34);
    text-align:center;
}
#line-gift-lp .common-btn {
    display:flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    width:min(calc((560 / 750) * 100vw), 560px);
    padding-block: min(calc((18 / 750) * 100vw), 18px);
    border: 2px #FFF solid;
    background:#000;
    color:#FFF;
}
@media screen and (max-width:750px) {
    #line-gift-lp .common-btn {
        border: 1px #FFF solid;
    }
}
@media screen and (min-width:751px) {
    #line-gift-lp .common-btn:hover {
        background:#FFF;
        color:#000;
    }
}
#line-gift-lp .common-btn-top {
    font-size:min(calc((26 / 750) * 100vw), 26px);
    line-height:calc(40 / 26);
}
#line-gift-lp .common-btn-bottom {
    font-size:min(calc((24 / 750) * 100vw), 24px);
    line-height:calc(40 / 24);
}
/* .section-head ------------------------------------------------------------------------*/
#line-gift-lp .section-head {
    padding-top:min(calc((100 / 750) * 100vw), 100px);
    text-align:center;
}
#line-gift-lp .section-head_lp-title {
    display:flex;
    flex-wrap:nowrap;
    justify-content: center;
}
#line-gift-lp .section-head_lp-title .lp-title_text {
    font-size:min(calc((46 / 750) * 100vw), 46px);
    line-height:calc(68 / 46);
}
#line-gift-lp .section-head_lp-title .lp-title_logo {
    width:min(calc((112 / 750) * 100vw), 112px);
}
#line-gift-lp .section-head_lp-title .lp-title_logo img {
    width:100%;
    height:100%;
}
#line-gift-lp .section-head_img-wrap {
    display:flex;
    flex-wrap:nowrap;
    justify-content: space-between;
    margin:min(calc((50 / 750) * 100vw), 50px) 0 min(calc((80 / 750) * 100vw), 80px);
}
#line-gift-lp .section-head_img {
    width:min(calc((323 / 750) * 100vw), 323px);
}
#line-gift-lp .section-head_text {
    font-size:min(calc((30 / 750) * 100vw), 30px);
    line-height:calc(46 / 30);
}
#line-gift-lp .section-head_img-wrap + p {
    margin-bottom:min(calc((20 / 750) * 100vw), 20px);
}

/* .section-recommended-points ------------------------------------------------------------------------*/
#line-gift-lp .recommended-points_points {
    margin-top:min(calc((43 / 750) * 100vw), 43px);
    margin-bottom:min(calc((37 / 750) * 100vw), 37px);
}
#line-gift-lp .recommended-points_points li {
    margin-left:min(calc((65 / 750) * 100vw), 65px);
    padding:min(calc((10 / 750) * 100vw), 10px) 0;
    font-size:min(calc((30 / 750) * 100vw), 30px);
    line-height:calc(48 / 30);
    text-indent:max(calc((-65 / 750) * 100vw), -65px);
}
#line-gift-lp .recommended-points_points li .txt-en.num {
    padding-right:min(calc((20 / 750) * 100vw), 20px);
    font-size:min(calc((28 / 750) * 100vw), 28px);
    line-height:1;
    vertical-align: 12%;
}
/* .section-recommended-items ------------------------------------------------------------------------*/
#line-gift-lp .recommended-items_items-wrap {
    display:flex;
    flex-wrap:wrap;
    justify-content: space-between;
    gap: min(calc((50 / 750) * 100vw), 50px) 0;
    margin:min(calc((50 / 750) * 100vw), 50px) auto;
}
#line-gift-lp .recommended-items_item {
    width:min(calc((323 / 750) * 100vw), 323px);
    text-align:center;
}
#line-gift-lp .recommended-items_item-name {
    margin-top:min(calc((32 / 750) * 100vw), 32px);
    color: #fff;
    font-size:min(calc((28 / 750) * 100vw), 28px);
    line-height:calc(38 / 28);
}
#line-gift-lp .recommended-items_attention {
    margin-bottom:min(calc((50 / 750) * 100vw), 50px);
    font-size:min(calc((24 / 750) * 100vw), 24px);
    line-height:calc(40 / 24);
}
#line-gift-lp .section-recommended-items .view751 {
    display:block;
}
#line-gift-lp .section-recommended-items .view750 {
    display:none;
}
@media (max-width:750px) {
    #line-gift-lp .section-recommended-items .view751 {
        display:none;
    }
    #line-gift-lp .section-recommended-items .view750 {
        display:block;
    }
}
#line-gift-lp .section-recommended-items .common-btn.use {
    margin-top: min(calc((50 / 750) * 100vw), 50px);
}
/* .section-faq ------------------------------------------------------------------------*/
#line-gift-lp .section-faq {
    padding-bottom:min(calc((45 / 750) * 100vw), 45px);
}
#line-gift-lp .section-faq_wrap {
    padding-left:min(calc((51 / 750) * 100vw), 51px);
}
#line-gift-lp .section-faq_q {
    padding-top:min(calc((50 / 750) * 100vw), 50px);
    padding-bottom:min(calc((30 / 750) * 100vw), 30px);
}
#line-gift-lp .section-faq_anim {
    display:block;
    position:relative;
    font-size:min(calc((34 / 750) * 100vw), 34px);
    line-height:calc(50 / 34);
}
@media (min-width:751px) {
    #line-gift-lp .section-faq_anim:hover {
        cursor: pointer;
    }
}
#line-gift-lp .section-faq_anim::before,
#line-gift-lp .section-faq_anim::after {
    position:absolute;
    top: 0;
    bottom:0;
    left:max(calc((-51 / 750) * 100vw), -51px);
    width:min(calc((36 / 750) * 100vw), 36px);
    height:min(calc((36 / 750) * 100vw), 36px);
    margin-block:auto;
    background:url(faq_minus.svg) no-repeat 50% 50% / contain;
    content:'';
}
#line-gift-lp .section-faq_anim::after {
    transform: rotate(90deg);
}
#line-gift-lp .section-faq_anim.a-open::after {
    transform: rotate(0);
}

#line-gift-lp .section-faq_a *,
#line-gift-lp .section-faq_a {
    font-size:min(calc((28 / 750) * 100vw), 28px);
    line-height:calc(40 / 28);
}
#line-gift-lp .section-faq_a {
    display:none;
    padding-bottom:min(calc((30 / 750) * 100vw), 30px);
    padding-right:min(calc((53 / 750) * 100vw), 53px);
}
#line-gift-lp .section-faq_a span {
    display:block;
    margin-bottom:min(calc((12 / 750) * 100vw), 12px);
}
/* .section-line-info ------------------------------------------------------------------------*/
#line-gift-lp .section-line-info {
    padding-bottom:min(calc((150 / 750) * 100vw), 150px);
}
#line-gift-lp .section-line-info_top-text {
    margin:min(calc((53 / 750) * 100vw), 53px) 0 min(calc((50 / 750) * 100vw), 50px);
    font-size:min(calc((30 / 750) * 100vw), 30px);
    line-height:calc(48 / 30);
}
#line-gift-lp .section-line-info_top-text + .section-line-info_wrap {
    margin-bottom:min(calc((80 / 750) * 100vw), 80px);
}
#line-gift-lp .section-line-info_wrap-top-text,
#line-gift-lp .section-line-info_wrap-top-text .info-num {
    font-size:min(calc((36 / 750) * 100vw), 36px);
    line-height:calc(48 / 36);
}
#line-gift-lp .section-line-info_wrap-top-text {
    margin-left:min(calc((57 / 750) * 100vw), 57px);
    text-indent:max(calc((-57 / 750) * 100vw), -57px);
}
#line-gift-lp .section-line-info_wrap-top-text .info-num {
    margin-right:min(calc((20 / 750) * 100vw), 20px);
}
#line-gift-lp .section-line-info_wrap-bottom-text {
    margin:min(calc((30 / 750) * 100vw), 30px) 0 min(calc((50 / 750) * 100vw), 50px);
    font-size:min(calc((28 / 750) * 100vw), 28px);
    line-height:calc(40 / 28);
}
#line-gift-lp .section-line-info_wrap a {
    display:block;
    width:min(calc((220 / 750) * 100vw), 220px);
    margin-inline:auto;
}
#line-gift-lp .section-line-info_wrap .img_rewards-pg {
    display:block;
    width:min(calc((350 / 750) * 100vw), 350px);
    margin-inline:auto;
}



