@charset "utf-8";

/* media query viewSwitch
------------------------------------------------*/
@media screen and (min-width: 769px) {
	.mq-pc{  }
	.mq-sp{ display:none; }
}

@media screen and (max-width: 768px) {
	.mq-pc{ display:none; }
	.mq-sp{  }
}


/* header/footer
------------------------------------------------*/
.cpn_footer p {
	text-align:right;
	font-size:12px;
	padding:0 10px;
}

.cpn_footer2 {
	font-size:10px;
}

@media screen and (max-width: 768px) {
	.contents {
		padding:0 10px;
	}
}


/* contents
------------------------------------------------*/
strong {
	font-weight:bold;
}
img {
	display:block;
	width:100%;
}
#cpn-main {
	color:#000;
}
a {
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
	color:#D21938;
	text-decoration:underline;
}
@media screen and (max-width: 768px) {
	#cpn-main {
		margin:0;
		padding:0;
	}
}

.g1 {
	margin:2rem auto;
}
.g1 h2 {
	color:#D21938;
	margin:0 0 1rem;
	padding:0;
}
.g1 ul {
	padding-left:1.5em;
}
.g1 li {
	list-style:disc outside;
}
.g1 h3 {
	color:#D21938;
	margin:1.5rem 0;
	padding:0;
}
@media screen and (max-width: 768px) {
	.g1 {
		margin:0 auto;
		padding:1rem;
	}
}

.g2 {
	margin:2rem auto;
}
.g2 .link1 {
	display:block;
	width:320px;
	margin:1.5rem auto;
}
@media screen and (max-width: 768px) {
	.g2 .link1 {
		width:85%;
		margin:1rem auto;
	}
}


.contact h2 {
	margin:0 0 1rem;
	padding:0;
}
.contact p {
	margin:1rem 0;
	padding:0;
}
.contact a {
	color:#000;
}
