@charset "utf-8";
/* CSS Document */

.campaign {
	margin: 0 auto; 
	color: #3e3a39;
}

.twtr-top {
	text-align: center;
}

img {
	max-width: 100%;
	height: auto;
	
}

.twtr-caption {
	position: relative; 
	color: #ffffff; 
	background-color: #BC8F8F; 
	margin-left: -1px;
	line-height: 4rem; 
	text-align: center;
	font-size: 2.1rem
}

h3 {
	font-size: 1.4rem;
}

.twtr-step {
	display: flex; 
	flex-direction: column; 
	align-items:center;
}

.twtr-step img {
	width: 80%;
	padding: 20px 0;
}

.twtr-img {
	display: flex; 
	flex-direction: column; 
	align-items:center;
}


.twtr-rule {
	position: relative; 
	text-align: center;
	font-size: 1.8rem
}

p {
	font-size: 1.2rem;
}

.line {
	background-color: #fff;
	border-top: 2px dashed #8c8b8b;
	
}

ul {
	font-size: 1.4rem;
}

.twtr-cp ul {
	padding-left: 20px;
}

.twtr-cp li {
	display: list-item;
	list-style: disc;
}

.twtr-cp a {
	display: inline;
}

li.asterisk  {
	list-style: none;
}

.notice li {
	font-size: 1.4rem; 
	list-style: none;
}


.support {
	text-align: center;
	width: 60%;
	padding-top: 10px;
	margin: auto;
}


@media screen and (min-width: 1100px) {

.twtr-step {
	display: block;
	text-align: center
}

	.twtr-step img {
		width: 30%;
		padding: 0 20px;
	}	
	
}