@charset "EUC-JP";

/* LP */
.head_block{
height:762px;
margin: 0 0 40px;
}
.head_img_bg{
background:url('/img/campaign/lottery202111/head_img_bg.jpg') center 30px no-repeat;
background-size:cover;
position: absolute;
width: 100%;
height:730px;
left: 0;
}

.head_img_wrap{
position: relative;
z-index:2;
width: 1010px;
height:730px;
margin: 0 auto;
}
.head_img_title{
text-align:center;
margin:0 0 20px;
}
.head_main{
height:530px;
width:736px;
text-align:center;
background:url('/img/campaign/lottery202111/head_main_bg.jpg') center top no-repeat;
padding:29px 0 0;
box-sizing:border-box;
}
.head_sub{
height:530px;
width:353px;
position:absolute;
z-index:3;
right:0;
bottom:10px;
text-align:right;
}

.head_sub ul{
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display:flex;
flex-wrap: nowrap;
flex-direction: column;
justify-content:space-between;
height:530px;
}
.head_sub li{
position:relative;
}
.head_sub .left_days{
position:absolute;
bottom:1.5em;
font-weight:bold;
text-shadow:
white 2px 2px 2px, white -2px 2px 2px,
white 2px -2px 2px, white -2px -2px 2px,
white 2px 0 2px, white -2px 0 2px,
white 0 -2px 2px, white 0 2px 2px;
}
.head_sub .left_days strong{
font-size:18px;
}
.head_sub .left_days .blue{
color:#00e;
}
.head_sub_1st .left_days{right:2em;}
.head_sub_2nd .left_days{right:8.5em;}
.head_sub_3rd .left_days{right:1.25em;}
.head_sub_4th .left_days{right:8.5em;}

.head_bottom_wrap{
height:42px;
}
.head_bottom{
background:url('/img/campaign/lottery202111/head_bottom_bg.jpg') center top repeat-y;
background-size:cover;
position:absolute;
left:0;
width:100%;
height:42px;
text-align:center;
font-size:28px;
line-height:150%;
font-weight:bold;
}
.head_bottom span{
font-size:20px;
}

.cv_button {
margin:15px 0 0;
}
.cv_button img{
vertical-align:middle;
margin:0 0 8px;
}
.cv_button form{
display:inline-block;
vertical-align:middle;
}
.cv_button button.text_link{
-webkit-appearance:none;
font-size:20px;
font-weight:normal;
background:transparent;
color:#f00;
text-decoration:underline;
}

.content_block{
margin: 0 0 80px;
border:1px solid #ccc;
border-radius:10px;
}

.content_block h3{
font-size:36px;
font-weight:bold;
line-height:150%;
margin:20px 0 20px;
text-align:center;
color:#630;
}
.prize_item_block dl{
width:950px;
margin:0 auto;
}
.prize_item_block dt{
font-weight:bold;
line-height:100%;
margin:0 0 20px;
}
.prize_item_block dt img{
vertical-align:-20px;
margin:0 10px 0 0;
}
.prize_item_block dd{
margin:0 0 40px;
}
.prize_item_wrap{
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display:flex;
flex-wrap: nowrap;
flex-direction: row;
width:925px;
margin:0 auto;
}
.prize_item_wrap li{
text-align:center;
margin:0 0 20px;
}

.prize_lap{
font-size:18px;
font-weight:bold;
}
.prize_lap span{
font-size:24px;
color:#7f001f;
}

.summary_block dl{
width:724px;
margin:0 auto;
}
.summary_block dt{
margin: 0 0 20px;
font-size:18px;
font-weight:bold;
}
.summary_block dd{
font-size:18px;
line-height:150%;
margin: 0 0 20px 20px;
}

.summary_block .prize_dl dt{
font-weight:normal;
margin:0;
}
.summary_block .prize_dl dd{
margin:0 0 1em 2.65em;
}


.cmp_summary_li li {
margin-left:1em;
text-indent:-1em;
}
.contact_form_link{
font-size:18px;
text-align:center;
margin:40px 0;
}

.text_button.mini_submit{
width: 100px;
height:auto;
font-size:15px;
line-height:120%;
padding:10px 10px 8px;
}

/* 抽選結果 */

.result_block{
text-align:center;
}
.result{
border:1px solid #eee;
width:800px;
margin:0 auto;
}
.mypage_link{
font-size:18px;
text-align:center;
margin:40px 0;
}

.already_done{
font-size:18px;
color:#f00;
font-weight:bold;
text-align:center;
margin:50px 0;
}
/* 抽選エラー */

.error{
display:table;
margin:40px auto 40px;
font-size:20px;
font-weight:bold;
color:#f00;
}

/* その他 */

