 /* ??????? */

 h3.attention {
 	color: #EB5E00;
 	line-height: 2;
 	text-align: center;
 	margin: 1em 0 1em 0;
 	padding: 0 1em 0 1em;
 }

 .red {
 	color: #c93037;
 }

 p.cap {
 	margin: 1em 0 1em 0;
 	padding: 0;
 	line-height: 2;
 	font-weight: bold;
 	text-align: center;
 }

 p.ttl {
 	text-indent: -1em;
 	margin: 1em 0 1em 0;
 	padding: 0 1em 0 1em;
 	line-height: 2;
 	font-weight: bold;
 }

 p.txt {
 	text-indent: -1em;
 	line-height: 2;
 	margin: 1em 0 1em 0;
 	padding: 0 1em 0 1em;
 	letter-spacing: 0.03em;
 }

 p.txt_0 {
 	line-height: 2;
 	margin: 1em 0 1em 0;
 	padding: 0 1em 0 1em;
 	letter-spacing: 0.03em;
 }

 p.txt_b {
 	text-indent: -1em;
 	line-height: 2;
 	font-weight: bold;
 	margin: 1em 0 1em 0;
 	padding: 0 1em 0 1em;
 	letter-spacing: 0.03em;
 }

 p.txt_0b {
 	line-height: 2;
 	font-weight: bold;
 	margin: 1em 0 1em 0;
 	padding: 0 1em 0 1em;
 	letter-spacing: 0.03em;
 }

 @media screen and (max-width: 767px) {
 	h3.attention {
 		font-size: 16px;
 	}

 	p.cap {
 		font-size: 13px;
 	}

 	p.ttl {
 		font-size: 11px;
 	}

 	p.txt_b,
 	p.txt_0b {
 		font-size: 10px;
 	}

 	p.txt,
 	p.txt_0 {
 		font-size: 10px;
 	}
 }

 @media screen and (min-width: 768px) {
 	h3.attention {
 		font-size: 22px;
 	}

 	p.cap {
 		font-size: 18px;
 	}

 	p.ttl {
 		font-size: 17px;
 	}

 	p.txt_b,
 	p.txt_0b {
 		font-size: 16px;
 	}

 	p.txt,
 	p.txt_0 {
 		font-size: 16px;
 	}
 }