.bg_contents {
    background: #e0668d;
    color: #fff;
}
.bg_contents figure {
    text-align: center;
}
.profile-box {
    padding: 2% 0 0;
    width: 750px;
    margin: 0 auto;
}
.profile-box .title {
    font-weight: bold;
    font-size: 20px;
}
span.name {
    font-size: 20px;
    font-weight: bold;
}
.lapping-box {
    width: 50%;
    max-width: 750px;
    text-align: center;
    margin: 0 auto;
    padding: 5%;
}

.block-gift-container {
    width: auto;
    background: #e2e2e4;
    padding: 20px 0;
    margin-top: 50px;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    background-image: url(/img/beautyup-snscampaign_holiday/bg_yuki.png);
    background-size: 10%;
    background-image: linear-gradient(to top, rgb(251 228 251 / 38%) 0%, rgb(218 243 234 / 42%) 100%), url(/img/beautyup-snscampaign_holiday/bg_yuki.png);
}

/*.flexbox_1column {
        margin: 0 70px 0;
    }*/
.gift-box {
    position: relative;
    max-width: 750px;
    margin: 5% auto;
    /*border: 3px solid #CDDC39;*/
    border-radius: 30px;
    background: #fff;
    background: #f4f4f2;
}
.gift-box:before {
    color: #fff;
    color: #d50d0d;
    color: #00693E;
    display: block;
    position: absolute;
    top: -45px;
    left: -50px;
    transform: rotate(-15deg);
    font-size: 60px;
    font-family: "Bilbo Swash Caps", serif;
    font-weight: 400;
    font-style: normal;
}
.gift-box.gift-01:before {content: "Gift-01";}
.gift-box.gift-02:before {content: "Gift-02";}
.gift-box.gift-03:before {content: "Gift-03";}
.gift-box.gift-04:before {content: "Gift-04";}

.flexbox_2column {
    background: none;
}
.gift-box .overview {
    padding-bottom: 50px;
}
.txt-bdr-yellow01 {
    background: linear-gradient(transparent 60%, #FFF57C 60%);
}

.item_catch {
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 5%;
}
.item_catch span {
    /*display: block;*/
    font-size: 20px;
    margin-top: 5px;
    color: #e0668d;
    color: green;
    border-bottom: 3px solid #8BC34A;
}
p.item_txt a {
    color: #000000;
    font-size: 18px;
}

.comment_box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-bottom: 30px;
}
.comment_box img {
    border-radius: 50px;
}
.comment_box.item-comment {
    margin-left: 10px;
}


/* ----吹き出し---- */
.balloon2-left {
position: relative;
display: inline-block;
padding: 15px;
font-size: 16px;
border: solid 3px #8BC34A;
border-radius: 30px;
background: #fff;
margin-left: 10px;
}

.balloon2-left:before {
content: "";
position: absolute;
top: 50%;
left: -23px;
margin-top: -12px;
border: 12px solid transparent;
border-right: 12px solid #FFF;
z-index: 2;
}

.balloon2-left:after {
content: "";
position: absolute;
top: 50%;
left: -29px;
margin-top: -14px;
border: 14px solid transparent;
border-right: 14px solid #8BC34A;
z-index: 1;
}

.balloon2-left p {
margin: 0;
padding: 0;
}

/* ----PC---- */
@media screen and (min-width: 1040px) {
    .flexbox_1column {
    margin: 0 30px 0;
    }
    .flexbox_1column .item_box {
    justify-content: flex-start;
    margin-top: 50px;
    }
    .item_box {
    margin: 30px 0 30px;
    }
    .flexbox_1column .item_img {
    padding: 0 30px;
    }
    .overview-inner {
    width: auto;
    margin: 0 auto;
    }
}
/* ----SP---- */
@media screen and (max-width: 1039px) {
    .bg_contents {
    padding: 5%;
    }
    .profile-box,.lapping-box {
    width: auto;
    }
    .flexbox_1column {
    width: 100% !important;
    margin: 0 auto;
    }
    .gift-box {
    width: 90%;
    margin-top: 30px;
    }
    .gift-box:before {
    top: -10px;
    left: -14px;
    font-size: 40px;
    }
    .flexbox_2column {
    display: flex;
    width: 90%;
    margin: 0 auto;
    }
    .gift-box .overview {
    width: 80%;
    margin: 0 auto;
    padding-bottom: 15px;
    }
    .item_box {
    width: 100% !important;
    padding: 30px;
    text-align: center;
    margin-bottom: 0;
    }
    .item_catch {
    font-size: 15px;
    margin-top: 10px;
    }
    p.item_txt a {
    font-size: 15px;
    }
    span.ninzuu {
    margin-left: 20px;
    display: inline !important;
    }
    .balloon2-left {font-size: 13px;}
    .lapping-box.bg_contents {
    font-size: 15px;
    }
}
