﻿.form_ttl {
    padding: 65px 0 20px 0;
    background-image: url(/images/SelectableGift/form/form_decoration_item.svg);
    background-repeat: no-repeat;
    background-position: top 60px center;
    background-size: contain;
    text-align: center;
}
.date_of_announcement_wrap {
    background-color: #ffffff;
}
.date_of_announcement_wrap .partition_line {
    width: 80%;
    border-top: 2px dashed #e6e6e6;
    margin: 0 auto 30px;
}

.scheduled_date_of_announcement {
    padding: 60px 0 80px 0;
}
.scheduled_date_of_announcement_ttl {
    font-size: 30px;
    line-height: 40px;
    font-weight: bold;
    text-align: center;
}
.date_of_announcement {
    color: #F25444;
    font-size: 60px;
    line-height: 72px;
    letter-spacing: 0.01em;
    font-weight: bold;
    text-align: center;
    margin: 20px auto 10px auto;
}
.date_of_announcement span {
    font-size: 40px;
    line-height: 46px;
    letter-spacing: 0.06em;
    font-weight: bold;
}
.date_of_announcement_under_txt {
    font-size: 24px;
    line-height: 16px;
    letter-spacing: 0.08em;
    text-align: center;
}
.for_voice_btn {
    width: 608px;
    margin: 30px auto 50px auto;
    line-height: 0;
}
.previous_winners {
    position: relative;
    width: fit-content;
    margin: auto;
    padding-right: 18px;
    font-size: 20px;
}
.previous_winners:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    background-image: url(/images/SelectableGift/congratulation/btn_previous_winners_arrow.svg);
    background-repeat: no-repeat;
    display: block;
    width: 9px;
    height: 9px;
}
.previous_winners a {
    position: relative;
    color: #f25444;
}
.previous_winners a:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 110%;
    height: 1px;
    background-color: #f25444;
}
.dear_candidates {
    background-image: url(/images/SelectableGift/congratulation/congratulation_mom_icon.png),url(/images/SelectableGift/congratulation/congratulation_list_arrow.svg);
    background-repeat: no-repeat;
    background-size: inherit;
    background-position: right 65px bottom 0, center bottom 50px;
    padding-bottom: 65px;
}
.congratulation_wrap {
    background-color: #FFFDEB;
    padding-bottom: 70px;
}
.congratulation_ribbon {
    width: 512px;
    margin: 0 auto;
    padding-top: 80px;
}
.winning_times {
    background-image: url(/images/SelectableGift/congratulation/congratulation_subttl_bg.svg);
    background-repeat: no-repeat;
    background-size: inherit;
    background-position: center;
    color: #F25444;
    font-size: 45px;
    line-height: 78px;
    letter-spacing: 0.06em;
    font-weight: bold;
    text-align: center;
}
.winning_times span {
    font-size: 75px;
    line-height: 131px;
    letter-spacing: 0.03em;
    font-weight: bold;
}
.everyone_who_was_elected_txt {
    font-size: 30px;
    line-height: 45px;
    font-weight: bold;
    text-align: center;
}
.everyone_who_was_elected_undertxt {
    font-size: 20px;
    line-height: 40px;
    letter-spacing: 0.06em;
    text-align: center;
    margin: 15px auto 25px auto;
}
.congratulation_wrap ul {
    width: 688px;
    margin: 0 auto;
}
.congratulation_wrap .product_list {
    width: 100%;
    border-radius: 30px;
    background-color: #ffffff;
    margin-bottom: 30px;
    padding: 40px 40px 0 40px;
    box-sizing: border-box;
}
.congratulation_wrap .product_list:last-child {
    margin-bottom: 0;
}
.winning_prize {
    display: flex;
}
.winning_prize figure {
    width: 240px;
    height: 240px;
    flex-grow: 1;
    margin-right: 30px;
}
.winning_prize figure img {
    width: 100%;
    height: auto;
}
.winning_prize_info {
    flex-grow: 1;
    width: 328px;
}
.winning_prize_info dt {
    color: #FFA245;
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 20px;
}
.winning_prize_info dd {
    color: #FFA245;
    font-size: 28px;
    line-height: 45px;
    text-align: center;
    border-top: solid 1px #FFA245;
    border-bottom: solid 1px #FFA245;
}
.winning_prize_info dt span {
    font-size: 32px;
    line-height: 45px;
    font-weight: bold;
}
.winning_prize_info dd span {
    font-size: 40px;
    line-height: 45px;
    font-weight: bold;
}
.congratulation_wrap ul.winner_id {
    width: 100%;
    border-top: dotted 3px #3a3a3a;
    padding: 40px 0;
}
.congratulation_wrap ul.winner_id:first-child {
    border-top: none;
}
.winner_list {
    padding: 0 16%;
}
.winner_id li {
    font-size: 30px;
    line-height: 48px;
    letter-spacing: 0.03em;
    text-align: left;
    display: flex;
    justify-content: flex-start;
}
.winner_id li span {
    font-size: 35px;
    font-weight: bold;
    margin-right: 35px;
    width: 240px;
}
.sp_top_footer .copy {
    padding-bottom: 70px;
}