@charset "UTF-8";

main section {
	margin-bottom: 0;
}

a.underline {
	text-decoration: underline;
}

a:hover.underline {
	text-decoration: none;
}

.color_red {
	color: #ef281a;
}

/* ==============================================
  news
============================================== */
.ttl_text {
	padding-bottom: 1em;
	font-size: 2.4rem;
	color: #ef281a;
}

.subttl_text {
	padding-bottom: 1em;
	font-size: 2.0rem;
	text-align: center;
	color: #ef281a;
}

.news_date {
	margin: -50px 20px 40px;
	font-size: 1.8rem;
	color: #ef281a;
	text-align: right;
}

.news_detail_box {
	max-width: 810px;
	margin: 0 auto;
	font-size: 1.6rem;
}

.news_detail_box p {
	margin-bottom: 1.5em;
}

.news_detail_box p.mb0 {
	margin-bottom: 0;
}

.news_detail_box p.mb05 {
	margin-bottom: 0.5em;
}

.news_detail_box p.mb1 {
	margin-bottom: 1em;
}

.news_detail_inbox {
	margin-bottom: 1.5em;
}

.news_detail_inbox_images {
	width: 80%;
	margin: 0 auto;
}

.news_detail_inbox_images img {
	display: inline-block;
	margin: 10px 0;
}

.brackets_heding {
	text-indent: -0.5em;
	font-size: 1.6rem;
	color: #ef281a;
}

.brackets_heding2 {
	margin-bottom: 0.5em;
	text-indent: -0.5em;
	font-size: 1.6rem;
}

.brackets_heding3 {
	text-indent: -0.5em;
	font-size: 1.6rem;
	line-height: 1.8;
}

.news_subheding {
	margin-bottom: 0.5em;
	font-size: 1.6rem;
	color: #ef281a;
}

.news_note_box {
	padding: 20px 15px 10px;
	border: 1px solid #ef281a;
}

.news_notes_box {
	padding-top: 1.5em;
}

.news_note {
	margin-top: -1.5em;
	text-indent: -1em;
	padding-left: 1em;
	font-size: 1.4rem;
}

.news_notein {
	margin-bottom: 0.25em !important;
	font-size: 1.4rem;
}

.news_note_list {
	margin-left: 20px;
	font-size: 1.6rem;
}

.pg_body > .news_note_list {
	padding: 0.5em 0;
}

.news_note_list li {
	list-style: disc;
	margin-bottom: 0.5em;
}

.news_signature {
	text-align: right;
}

.deadline {
	display: inline;
	padding: 0 2px 2px;
	background: -moz-linear-gradient(top, transparent 70%, rgba(239,40,26,0.7) 70%);
	background: -webkit-linear-gradient(top, transparent 70%,rgba(239,40,26,0.7) 70%);
	background: linear-gradient(to bottom, transparent 70%,rgba(239,40,26,0.7) 70%);
}

.pg_heding {
	text-indent: -1em;
	padding-left: 1em;
	font-size: 1.6rem;
	font-weight: bold;
}

.pg_heding2 {
	text-indent: -1em;
	margin-bottom: 0.5em;
	padding-left: 1.5em;
	font-size: 1.6rem;
	font-weight: bold;
}

.pg_heding3 {
	margin-bottom: 0.5em;
	font-size: 1.6rem;
	font-weight: bold;
}

.pg_body {
	margin-bottom: 1.5em;
	padding-left: 1em;
}

.pg_body2 {
	margin-bottom: 0.5em;
	padding-left: 1em;
}

.pg_contact {
	text-indent: -2em;
	padding-left: 2em;
}

.pg_url {
	line-height: 1.8;
}

p + .pg_contact {
	margin-top: -1em;
}

.pg_contact {
	line-height: 1.5;
}

.pg_contact a {
	display: inline;
}

.list_num {
	margin-top: -1.5em;
	margin-left: 1em;
}

.list_num li {
	list-style: decimal;
}

.ex_box {
	margin-top: -1em;
	padding-left: 1em;
	font-size: 1.5rem;
	line-height: 1.8;
}

.ex_heding {
	display: block;
	text-indent: -2.5em;
	padding-left: 2.5em;
}

.ex_body {
	display: block;
	margin-bottom: 0.5em;
	padding-left: 2.5em;
	text-indent: 0;
}

.form_btn {
	max-width: 560px;
	margin: 0 auto 40px;
	text-align: center;
}

.news_hr {
	position: relative;
	padding-top: 25px;
}

.news_hr:before {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 1px;
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,74,124,0.6) 30%,rgba(255,74,124,1) 50%,rgba(255,74,124,0.6) 70%,rgba(255,255,255,0) 100%);
 }

.news_item_border {
	padding: 15px 12px;
	border: 1px solid #ef281a;
}

.news_detail_formbox {
	text-align: center;
}

.news_detail_formbox p {
	color: #ef281a;
	font-weight: bold;
	margin-bottom: -0.2em;
}

@media screen and (max-width: 1259px) {
	.news_date {
		margin: -3.9682539vw 0 -40px;
	}
}


@media screen and (max-width: 810px) {
	.ttl_text {
		font-size: 2.2rem;
	}
}

@media screen and (max-width: 768px) {
	.ttl_text {
		font-size: 4.2vw;
	}

	.news_date {
		margin: -4vw -4vw 30px 0;
		font-size: 3.2vw;
	}

	.news_detail_box {
		max-width: 100%;
		font-size: 3.2vw;
	}

	.news_note,
	.news_notein {
		font-size: 3.0vw;
	}

	.brackets_heding,
	.brackets_heding2,
	.brackets_heding3,
	.news_subheding,
	.news_note_list,
	.ex_box {
		font-size: 3.2vw;
	}
	
	.pg_heding,
	.pg_heding2,
	.pg_heding3 {
		font-size: 3.6vw;
	}
}