@charset "UTF-8";

*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.txtCenter{
  text-align: center;
}

/*Twitterキャンペーンページ用*/

.sns2017WrapperMobile {
	font-size: 14px;
	max-width: 700px;
  padding: 0 10px;
}

.sns2017WrapperMobile img{
    max-width: 100%;
}

.sns2017WrapperMobile p {
	font-size: 13px;
	color: #333;
  line-height: 1.6em !important;
}

.sns2017WrapperMobile p strong{
	font-weight: bold !important;
}

.sns2017WrapperMobile h2{
  color: #333;
	background-color: transparent !important;
	margin-left: 0 !important;
	margin-bottom: 1em !important;
  font-size: 18px !important;
  font-weight: bold !important;
  margin-top: 1em;
}

.sns2017WrapperMobile .sns2017Sec01 h2{
	background: url(img/sns2017_tit01_mobile.png) no-repeat center center!important;
  background-size: 297px 54px !important;
	overflow: hidden;
	text-indent: -9999px;
	width: 100%;
	height: 74px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
}

.sns2017WrapperMobile .sns2017Sec02 h2{
	background: url(img/sns2017_tit02.png) no-repeat center center!important;
  background-size: 232px 25px !important;
	overflow: hidden;
	text-indent: -9999px;
	width: 100%;
	height: 45px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
}

.sns2017WrapperMobile .sns2017Sec03 h2{
	background: url(img/sns2017_tit03.png) no-repeat center center!important;
  background-size: 193px 25px !important;
	overflow: hidden;
	text-indent: -9999px;
	width: 100%;
	height: 45px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
}

.sns2017WrapperMobile .sns2017Sec04 h2{
	background: url(img/sns2017_tit04.png) no-repeat center center!important;
  background-size: 193px 25px !important;
	overflow: hidden;
	text-indent: -9999px;
	width: 100%;
	height: 45px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
}

.sns2017WrapperMobile h4
{
  color: #42210b !important;
  font-weight: bold !important;
  margin: 0 0 0.5em 0!important;
  font-size: 15px;
}

.sns2017WrapperMobile .sns2017Sec01,
.sns2017WrapperMobile .sns2017Sec02,
.sns2017WrapperMobile .sns2017Sec03,
.sns2017WrapperMobile .sns2017Sec04{
	margin:10px 0 30px 0;
}

.sns2017WrapperMobile a.a2sbutton {
    background-color: #923332;
    color: #fff;
    text-align: center;
    font-size: 14px;
    display: block;
    width: 350px;
    padding: 0.75em 0;
    text-decoration: none;
    margin: 0 auto 2em auto;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
  }


  .sns2017WrapperMobile .snsThird a.a2sbutton {
      width: 230px;
    }

.sns2017Sec03 .snsHalf{
  margin-bottom: 20px;
}




.sns2017WrapperMobile .sns2017Period{
  background-color: #dc461e;
  color: #fff;
  padding: 0.5em 0;
  margin: 0;
  letter-spacing: 0.1em;
}

.sns2017WrapperMobile .sns2017Orange{
  color: #dc461e;
  font-weight: bold;
}

.sns2017WrapperMobile .sns2017Sec02 img{
  display: block;
  margin: 20px auto 10px auto;
}

.sns2017WrapperMobile .sns2017Sec02 p{
  margin: 0;
  font-size: 12px;
}

.sns2017WrapperMobile .sns2017Sec03 dl{
}

.sns2017WrapperMobile .sns2017Sec03 dl dt{
  font-weight: bold;
  font-size: 12px;
  color: #42210b !important;
}

.sns2017WrapperMobile .sns2017Sec03 dl dd{
  font-size: 12px;
  margin-left: 0;
  margin-bottom: 0.75em;
  line-height: 1.6em !important;
}

.sns2017WrapperMobile .snsScroll{
  height: 300px;
  overflow-y: scroll;
  padding: 0 1em 1em 1em;
}

.sns2017WrapperMobile .snsScroll h4{
  font-size: 12px;
  margin:1.5em 0 0.25em 0!important;
  color: #333;
}


.sns2017WrapperMobile .snsScroll p{
  font-size: 12px;
  margin: 0 0 0.25em 0;
}

.sns2017WrapperMobile .snsScroll ul,
.sns2017WrapperMobile .snsScroll ol{
  margin: 0.5em 0;
  font-size: 12px;
  padding-left: 1.5em;
  list-style-type:disc !important;
}

.sns2017WrapperMobile .snsScroll ul li,
.sns2017WrapperMobile .snsScroll ol li{
  line-height: 1.6em !important;
}
