@charset "UTF-8";

/*--------------------------------------------------------------------
 *	共通の記述
 *--------------------------------------------------------------------*/

/*------------------------------------------ article */
section#main_contents p {
	margin: 0;
	color: #5f5f5f;
	font-weight: 400;
}
section#question h2 {
	margin: 0;
	color: #2c96b1;
	text-align: center;
}
section#question p,
section#question dl {
	margin: 0;
	color: #696969;
	font-weight: 700;
}
section#question dl dt {
	margin: 0;
	float: left;
}
section#question dl dd {
	margin: 0 0 0 4em;
}
section#question dl {
	zoom: 100%;
}
section#question dl:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
section#question p {
	margin: 0;
}
section#question div.notice {
	border: 1px solid #2c96b1;
	border-radius: 5px;
}
section#question div.notice ul {
	margin: 0;
	list-style-type: none;
}
section#question div.notice ul li {
	font-size: 1.4rem;
	color: #000;
}
section#question div.notice p {
	font-size: 1.2rem;
	color: #969696;
}

/*--------------------------------------------------------------------
 *	736px以下用（SP用）の記述
 *--------------------------------------------------------------------*/

@media screen and (max-width: 736px) {
/* 736px以下用（SP用）の記述 */

/*------------------------------------------ article */
section#main_contents {
	padding: 0 4.6875%
}
section#main_contents .lead {
	font-size: 1.6rem;
	line-height: 1.875;
}
section#main_contents .photo {
	width: 56.5625%;
	margin: 4.6875% auto 10.9375%;
}
section#question {
	padding: 0 0 26.5625%;
}
section#question h2 {
	margin-bottom: 4.6875%;
	font-size: 1.7rem;
}
section#question p.question {
	padding: 0 4.6875%;
	font-size: 1.7rem;
	line-height: 1.76;
}
section#question p.choice {
	margin: 7.03125% 0 8.59375%;
}
section#question .notice {
	margin: 0 4.6875%;
	padding: 7.8125% 4.6875%;
}
section#question .notice p {
	margin-top: 6.25%;
}
section#question .btn {
	width: 90.625%;
	margin: 9.375% auto 0;
}

/* 736px以下用（SP用）の記述 end */
}

/*--------------------------------------------------------------------
 *	737px以上用（PC用）の記述
 *--------------------------------------------------------------------*/
@media screen and (min-width: 737px), print {
/* 737px以上用（PC用）の記述 */

/*------------------------------------------ article */
section#main_contents p {
	font-size: 1.8rem;
	line-height: 1.67;
	text-align: center;
}
section#main_contents .photo {
	margin: 20px 0 35px;
}
section#question {
	width: 860px;
	margin: 0 auto;
	padding-bottom: 50px;
}
section#question h2 {
	margin-bottom: 10px;
	font-size: 2.0rem;
}
section#question p.question {
	font-size: 1.8rem;
	text-align: center;
}
section#question p.choice {
	margin: 20px 0 40px;
}
section#question .notice {
	padding: 20px 45px;
}
section#question .notice p {
	margin-top: 15px;
}
section#question .btn {
	margin-top: 40px;
	text-align: center;
}
section#question .btn a:hover {
	opacity: 0.7;
}

/* 737px以上用（PC用）の記述 end */
}