@charset "UTF-8";
/*
  workshop
*/
/* .workshop-list
----------------------------------------*/
/* .angel-info
----------------------------------------*/
.angel-info {
	padding-top: 50px;
	padding-bottom: 70px; }
	@media screen and (max-width: 750px) {
		.angel-info {
			padding-top: 6.66667%;
			padding-bottom: 16%; } }
	.angel-info h2 {
		font-size: 20px;
		margin-bottom: 1em;
		padding-bottom: 0.5em;
		border-bottom: 1px solid #FFF;
		line-height: 1.2em; }
		@media screen and (max-width: 750px) {
			.angel-info h2 {
				font-size: 16px;
				font-size: 5vw;
				line-height: 1.5em;
				padding: 0.5em;
				border-top: 1px solid #FFF; } }
		@media screen and (max-width: 750px) {
			.angel-info h2 span {
				font-size: 16px;
				font-size: 5vw;
				display: inline-block; } }
	.angel-info .block {
		margin-bottom: 20px; }
		@media screen and (max-width: 750px) {
			.angel-info .block {
				margin-bottom: 5.33333vw; } }
	.angel-info .main-title {
		text-align: center;
		font-size: 30px;
		padding: 1em 0; }
		@media screen and (max-width: 750px) {
			.angel-info .main-title {
				font-size: 16px;
				font-size: 5vw;
				padding-bottom: 2em; } }
	.angel-info .block {
		border: 1px solid #FFF;
		padding: 30px; }
		@media screen and (max-width: 750px) {
			.angel-info .block {
				padding: 5.33333vw 4vw; } }
		.angel-info .block .head {
			font-size: 18px;
			margin-bottom: 1.5em; }
			@media screen and (max-width: 750px) {
				.angel-info .block .head {
					font-size: 16px;
					font-size: 5vw;
					line-height: 1.5em;
					margin-bottom: 1em; } }
			.angel-info .block .head:before {
				content: '■';
				position: relative;
				display: inline-block;
				margin-right: 0.25em; }
		@media screen and (max-width: 750px) {
			.angel-info .block p {
				font-size: 14px;
				font-size: 4.375vw; } }
		.angel-info .block dl {
			margin-bottom: 1.5em; }
			@media screen and (max-width: 750px) {
				.angel-info .block dl {
					font-size: 14px;
					font-size: 4.375vw; } }
			.angel-info .block dl:last-child {
				margin-bottom: 0; }
			.angel-info .block dl dt {
				margin-bottom: 0.5em; }
				@media screen and (max-width: 750px) {
					.angel-info .block dl dt {
						line-height: 1.8em; } }
				.angel-info .block dl dt span {
					display: inline-block;
					border-bottom: 1px dotted #FFF;
					padding-bottom: 0.25em; }
					@media screen and (max-width: 750px) {
						.angel-info .block dl dt span {
							padding-bottom: 0;
							display: inline; } }
	.angel-info .entry-info p {
		margin-bottom: 1em; }
	.angel-info .entry-info dl {
		line-height: 1.5em; }
	.angel-info .entry-info .contact {
		margin-top: 2em; }
		.angel-info .entry-info .contact a {
			color: #FFF; }
	.angel-info p {
		line-height: 1.5em; }

.btn-area {
	width: 100%;
	padding: 20px 0 20px;
	text-align: center; }

.application-btn {
	position: relative;
	display: inline-block;
	height: 56px; }
	.application-btn span {
		position: relative;
		display: block;
		padding: 0 20px;
		height: 100%;
		line-height: 56px;
		border-radius: 5px;
		background-image: -webkit-linear-gradient(#ff0000 0%, #ff9999 100%);
		background-image: linear-gradient(#ff0000 0%, #ff9999 100%);
		box-shadow: 0px 2px 2px rgba(255, 0, 0, 0.3);
		border-bottom: 3px solid #ff0000;
		color: #FFF;
		-webkit-transition: opacity 0.3s ease-out;
		transition: opacity 0.3s ease-out; }
	.application-btn:before {
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		background-color: #000;
		border-radius: 5px; }
	.application-btn:hover span {
		color: #FFF;
		opacity: 0.7; }

.top-link {
	width: 100%;
	padding-top: 50px;
	margin-bottom: 50px;
	text-align: center; }
	@media screen and (max-width: 750px) {
		.top-link {
			padding-top: 6.66667%;
			margin-bottom: 6.66667%; } }
	.top-link a {
		color: #FFF !important; }
