@charset "utf-8";
/* CSS Document */

/* header
-------------------------------*/
header {
    background: #fff;
    border-bottom: 2px solid #2e3133;
    top: 0px;
    width: 100%;
    z-index: 666;
}
header .logo {
    float: none;
    width: 100%;
    max-width: 180px;
    margin: 0 auto 0px auto;
    padding: 1% 0 1% 0;
}

/* 全体
-------------------------------*/
section.slide {
    height: 100%;
    position: relative;
    padding: 0;
    font-size: 18px;
    line-height: 1.5;
}
#tab-container {
    background: #2e3133;
    border: 8px solid #2e3133;
    position: relative;
    padding: 1% 0 0;
    background: #fff;
}
img {
    width: 100%;
    height: auto;
    display: block;
}
a:link, a:visited {
    color: #58c1dd;
    text-decoration: none;
    transition: .3s;
}
ul {
    list-style: none;
}

/* #sec1：発売コンテンツ
-------------------------------*/
#sec1 .inner {
    max-width: 1100px;
    width: 100%;
    position: relative;
    margin: 0px auto 0% auto;
}
ul.lottery_info {
    text-align: center;
    font-size: 0;
}
ul.lottery_info li {
    background: #fff;
    box-shadow: 0px 0px 5px #ccc;
    transition: box-shadow 1s;
    margin: 0 2% 2% 0;
    width: 48%;
    font-size: 16px;
    display: inline-block;
}
ul.lottery_info li a {
    display: block;
    color: #2e3133;
}
ul.lottery_info li .thumb {
    width: 100%;
}
ul.lottery_info li .lot_text {
    padding: 10px 20px 20px 20px;
    max-width: 100%;
}
ul.lottery_info li .lot_text .lot_status {
    background: #5ADBE0;
    padding: 5px 70px;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    position: relative;
    z-index: 1;
    display: inline-block;
    min-height: 30px;
    margin-bottom: 15px;
}
ul.lottery_info li .lot_text h3 {
    background: #2e3133;
    font-size: 20px;
    color: #fff;
    padding: 5px 20px;
    margin: 4% 0 15px;
    display: inline-block;
}
ul.lottery_info li:nth-child(2n) {
margin: 0 0 2% 0;
}

/* #sec2：終了分への遷移
-------------------------------*/
#sec2 {
    position: relative;
    padding: 1% 0 1% 0;
    background: #2e3133;
    display:block;
}
.logtextpast{
    background:#ff82bd;
    box-shadow: 0px 0px 5px #ff82bd;
    transition: box-shadow 1s;
    margin: 0 25%;
    width: 50%;
    font-size: 20px;
    padding: 10px 0;
    text-align: center;
    display: inline-block;
    font-weight: bold;
    color: #fff;
    position: relative;
}

/* #sec4：お知らせ [footer]
-------------------------------*/
#sec4 h2.white {
    color: #ffffff;
    margin-bottom:10px;
}
#sec4 {
    position: relative;
    background: #2e3133;
    padding: 3% 0 1% 0;
    margin-bottom:1%;
}
#sec4 .inner {
    max-width: 1100px;
    width: 100%;
    position: relative;
    margin: 0px auto 0% auto;
    padding: 0% 5% 3%;
}
#sec4 .inner ul.block_news {
    max-width: 850px;
    margin: 0 auto;
}
#sec4 .inner ul.block_news li {
    border-bottom: 3px solid #fff;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
#sec4 .inner ul.block_news li .date {
    background: #fff;
    display: inline-block;
    padding: 5px 10px;
    margin-right: 1%;
}
#sec4 .inner ul.block_news li .newstext {
		color: #fff;
}
#sec4 .inner ul.block_news li a {
    line-height: 2em;
    display: block;
    padding-left:10px;
    width: 75%;
}
#sec4 .inner ul.block_news li .text0{
  display: inline !important;
  padding-left:0;
}
#sec4 .inner .past_newslink {
    text-align:right;
}
#sec4 .inner ul.block_news li .value {
  line-height: 2em;
  display: block;
  padding-left:10px;
  width: 75%;
  color: #FFFFFF;
}

/* #sec5：買い方 [footer]
-------------------------------*/
#sec5 {
    position: relative;
    padding: 4% 0 3%;
    background: #fff;
    box-shadow: 0px 0px 5px #ccc;
}
#sec5 .inner {
    max-width: auto;
    width: 100%;
    max-width: 800px !important;
    position: relative;
    margin: 0px auto 0% auto;
    padding: 0% 0 3%;
}
#sec5 p {
    text-align: center;
    font-weight: bold;
    font-size:16px;
}

/* 最下部 [footer]
-------------------------------*/
footer#footerNav .inner {
    background: #2e3133;
    padding: 2% 0;
    margin: 0px auto;
    color: #fff;
}
footer#footerNav .inner ul.footerLinks {
    text-align: center;
}
footer#footerNav .inner ul.footerLinks li {
    display: inline-block;
    border-right: 1px solid #fff;
    margin-right: 2%;
    padding-right: 2%;
    font-size: 16px;
}
footer#footerNav .inner ul.footerLinks li {
    display: inline-block;
    border-right: 1px solid #fff;
    margin-right: 2%;
    padding-right: 2%;
    font-size: 16px;
}
footer#footerNav .inner ul.footerLinks li {
    display: inline-block;
    border-right: 1px solid #fff;
    margin-right: 2%;
    padding-right: 2%;
    font-size: 16px;
}
footer#footerNav .inner ul.footerLinks li.last {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
}
footer#footerNav .copyright {
    width: 100%;
    color: #ffffff;
    font-size: 16px;
    display: block;
    padding: 1.5% 0;
    text-align: center;
}


/* media query
-------------------------------*/
@media screen and (max-width: 1000px){
	header .logo {
	    display: block;
	}
}
@media screen and (max-width: 768px){
	#sec1 .inner {
	    padding: 2% 0;
	}
	#sec1 .inner h2 {
	    width: 90%;
        margin:0 auto;
	}
	ul.lottery_info {
	    padding: 2%;
	}
	ul.lottery_info li {
	    margin: 0 0 3% 0;
	    width: 100%;
	}
	ul.lottery_info li .thumb {
	    max-width: 100%;
	    width: 100%;
	    float: none;
	}
	ul.lottery_info li .lot_text {
	    width: 100%;
	    float: none;
	    padding: 10px 10px 10px 10px;
	}
	ul.lottery_info li .lot_text .lot_status {
	    margin: 0px 5% 5% 5%;
	    display: block;
	    text-align: center;
	    font-size: 16px;
	    min-height: 20px;
	}
	ul.lottery_info li .lot_text h3 {
	    margin: 0 0 2% 0;
	    font-size: 16px;
	}
	#sec4 .inner {
	    padding: 2%;
	}
	#sec4 .inner h2 {
	    width: 100%;
	    max-width: 250px;
	}
	#sec4 .inner ul.block_news li .date {
	    margin-bottom: 10px;
	    margin-right: 0;
	}
	#sec4 .inner ul.block_news li a {
	    line-height: 1.5em;
	    display: block;
	    width: 100%;
	}
	#sec4 .inner ul.block_news li .value {
    line-height: 1.5em;
    display: block;
    width: 100%;
    color: #FFFFFF;
  }
    #sec5 .inner {
        padding: 2% 0;
        width:95%;
    	margin:0 auto;
    }
    #sec5 .inner h2 {
        width: 100%;
        max-width: 250px;
    }
	footer#footerNav {
	    padding: 6% 0 0;
	}
	footer#footerNav .inner ul.footerLinks li {
	    width: 48%;
	    border-right: none;
	    margin: 0 0 3% 0;
	    padding: 0 0 0 0;
	    font-size: 13px;
	}
	.logtextpast{
	    background:#ff82bd;
	    box-shadow: 0px 0px 5px #ff82bd;
	    transition: box-shadow 1s;
	    margin: 0 2%;
	    width: 94%;
	    font-size: 20px;
	    text-align: center;
	    display: inline-block;
	    font-weight: bold;
	    color: #fff;
	    position: relative;
	}
}
