@charset "utf-8";
/*
 * ==========================================================================
 *
 * [home]
 *
 * ==========================================================================
 */
/**
 * ---------------------------------------------------
 * mainVisualWrapper
 * ---------------------------------------------------
 */
.siteTitle {
	text-align: center;
	padding-top: 100px;
	margin-bottom: 60px;
}
#mainVisualWrapper {
	text-align: center;
	margin-bottom: 100px;
	background: #fff;
	position: relative;
}
	#mainVisualWrapper .end {
		color: #e60033;
		font-size: 2.0rem;
		font-weight: bold;
		text-align: center;
		padding: 15px 20px;
		background: #fff;
		position: absolute;
		top: 50%;
		left: 50%;
		z-index: 3;
		-webkit-transform: translate(-50%, -50%);
		    -ms-transform: translate(-50%, -50%);
		        transform: translate(-50%, -50%);
	}
	#mainVisualWrapper img {
		position: relative;
		z-index: 2;
	}
/**
 * ---------------------------------------------------
 * outline
 * ---------------------------------------------------
 */
.outline {
	color: #fff;
	font-size: 1.4rem;
	padding-top: 50px;
	padding-bottom: 50px;
	margin-bottom: 60px;
	background: #b8a273;
	position: relative;
	z-index: 3;
}
	.outline .inner {
		width: 1000px;
		margin: 0 auto;
		overflow: hidden;
	}
	.outline .copy {
		font-size: 2.0rem;
		font-weight: bold;
		text-align: center;
		line-height: 2;
		padding-bottom: 50px;
		margin-bottom: 40px;
		border-bottom: 3px dotted #fff;
	}
	.outline .section1 {
		width: 50%;
		float: left;
	}
		.outline .section1 .sponsor {
			font-size: 1.6rem;
			margin-bottom: 20px;
		}
		.outline .section1 .price {
			font-size: 2.2rem;
			font-weight: bold;
			margin-bottom: 20px;
		}
	.outline .section2 {
		width: 50%;
		float: left;
	}
		.outline .section2 .title {
			font-size: 1.6rem;
			letter-spacing: 0.2em;
			text-align: center;
			width: 7em;
			float: left;
			padding: 10px 0;
			margin-top: 7px;
			border-top: 1px solid #fff;
			border-bottom: 1px solid #fff;
		}
		.outline .section2 .txt {
			margin-left: 10em;
		}
			.outline .section2 .txt .time {
				font-size: 1.6rem;
				margin-bottom: 10px;
			}
		.outline .section2 .note {
			margin-top: 30px;
		}
/**
 * ---------------------------------------------------
 * cautionVox
 * ---------------------------------------------------
 */
.cautionVox {
	color: #e60012;
	text-align: center;
	width: 700px;
	padding: 20px;
	margin: 0 auto 80px auto;
	border: 2px solid #e60012;
}
	.cautionVox .title {
		font-size: 2.2rem;
		font-weight: bold;
		margin-bottom: 15px;
	}
	.cautionVox p {
		display: inline-block;
		text-align: left;
	}
/**
 * ---------------------------------------------------
 * omotenashiTitle
 * ---------------------------------------------------
 */
.omotenashiTitle {
	text-align: center;
	margin-bottom: 50px;
}
	.omotenashiTitle p {
		display: inline-block;
		font-size: 3.0rem;
		font-weight: bold;
		line-height: 1.3;
		letter-spacing: 0.2em;
		padding: 0 10px 10px 10px;
		padding-bottom: 10px;
		border-bottom: 4px dotted #000;
	}
	.omotenashiTitle span {
		display: block;
		color: #6b78aa;
		font-size: 2.0rem;
		font-weight: bold;
		letter-spacing: 0.2em;
	}
/**
 * ---------------------------------------------------
 * anchorLink
 * ---------------------------------------------------
 */
#anchorLink {
	text-align: center;
	letter-spacing: -0.4em;
	width: 1000px;
	margin: 0 auto 80px auto;
}
	#anchorLink ul {
		list-style-type: none;
		padding: 0;
		margin: 0;
	}
		#anchorLink ul li {
			display: inline-block;
			letter-spacing: normal;
			font-size: 1.6rem;
			font-weight: bold;
			/* min-width: 150px; */
			margin: 10px;
		}
			#anchorLink ul li a {
				display: block;
				color: #000;
				text-decoration: none;
				padding: 10px 15px 10px 25px;
				background: #fff;
				border: 1px solid #000;
				position: relative;
				transition: .2s;
				text-align: left;
			}
			#anchorLink ul li a:hover { background: #dcd1b9; }
			#anchorLink ul li a::before {
				display: block;
				content: "";
				margin-top: -2px;
				border: 4px solid transparent;
				border-top: 6px solid #000;
				position: absolute;
				top: 50%;
				left: 10px;
				transition: .2s;
			}
			#anchorLink ul li a:hover::before { margin-top: 2px; }
/**
 * ---------------------------------------------------
 * sectionVox
 * ---------------------------------------------------
 */
.sectionVox {
	width: 1000px;
	padding: 60px 0;
	margin: 0 auto;
	border-top: 2px solid #000;
	overflow: hidden;
}
	.sectionVox header {
		display: flex;
		align-items: center;
		margin-bottom: 30px;
		position: relative;
	}
		.sectionVox header .mark {
			margin-right: 20px;
		}
		.sectionVox header .headStyle01 {
			padding-top: 10px;
			margin-bottom: 0;
		}
		.sectionVox header .sub {
			display: block;
			font-size: 2.0rem;
		}
		.sectionVox header .area {
			font-size: 1.2rem;
			font-weight: normal;
			line-height: 1.3;
			padding: 2px 10px;
			background: #b8a273;
			position: absolute;
			top: 0;
			left: 0;
		}
	.sectionVox .contVox {
		margin-bottom: 30px;
		overflow: hidden;
	}
	.sectionVox .contVox:last-of-type { margin-bottom: 0; }
	.sectionVox .contVox .txt p { line-height: 2.5; }
	.sectionVox .copy {
		font-size: 1.8rem;
		font-weight: bold;
		line-height: 1.5;
		margin-bottom: 10px;
	}
	.sectionVox .contVox .txt {
		width: 550px;
		float: left;
	}
		.sectionVox .contVox .txt rt {
			-webkit-transform: scale(0.8) translateY(6px);
			    -ms-transform: scale(0.8) translateY(6px);
					transform: scale(0.8) translateY(6px);
		}
	.sectionVox .contVox .img {
		width: 400px;
		float: right;
		overflow: hidden;
	}
/**
 * ---------------------------------------------------
 * access
 * ---------------------------------------------------
 */
.sectionVox#access header {
	display: block;
	text-align: center;
	margin-bottom: 80px;
}
	.sectionVox#access .txt {
		width: 45%;
		float: left;
		margin-right: 10%;
	}
	.sectionVox#access .txt:last-child {
		margin-right: 0;
	}
	.sectionVox#access .img {
		width: 45%;
		float: right;
	}
	.sectionVox#access .contVox {
		margin-bottom: 60px;
	}
/**
 ****************************************************
 *
 * screens larger than 768
 *
 ****************************************************
 */
@media only screen and (min-width: 768px) {

}	/* END @media larger than 768 */
/**
 ****************************************************
 *
 * screens smaller than 768
 *
 ****************************************************
 */
@media only screen and (max-width: 767px) {
	#main {
		padding-top: 50px;
	}
	/**
	 * ---------------------------------------------------
	 * mainVisualWrapper
	 * ---------------------------------------------------
	 */
	.siteTitle {
		padding: 40px 25px 0 25px;
		margin-bottom: 30px;
	}
	#mainVisualWrapper {
		padding: 0 25px;
		margin-bottom: 50px;
	}
	/**
	 * ---------------------------------------------------
	 * outline
	 * ---------------------------------------------------
	 */
	.outline {
		font-size: 1.3rem;
		padding: 20px 25px;
		margin-bottom: 30px;
	}
		.outline .inner {
			width: auto;
		}
		.outline .copy {
			font-size: 1.6rem;
			padding-bottom: 20px;
			margin-bottom: 20px;
		}
		.outline .section1 {
			width: 100%;
			float: none;
			margin-bottom: 30px;
		}
			.outline .section1 a {
				color: #fff;
			}
			.outline .section1 .sponsor {
				font-size: 1.3rem;
			}
			.outline .section1 .price {
				font-size: 2.0rem;
			}
		.outline .section2 {
			width: 100%;
			float: none;
		}
			.outline .section2 .title {
				font-size: 1.6rem;
				width: auto;
				float: none;
				padding: 5px 0;
				margin-top: 0;
				margin-bottom: 10px;
			}
			.outline .section2 .txt {
				margin-left: 0;
			}
			.outline .section2 .note {
				margin-top: 20px;
			}
	/**
	 * ---------------------------------------------------
	 * cautionVox
	 * ---------------------------------------------------
	 */
	.cautionVox {
		font-size: 1.2rem;
		width: auto;
		padding: 20px 15px;
		margin: 0 25px 50px 25px;
	}
		.cautionVox .title {
			font-size: 1.6rem;
			margin-bottom: 10px;
		}
		.cautionVox p {
			display: inline-block;
			text-align: left;
		}
	/**
	 * ---------------------------------------------------
	 * omotenashiTitle
	 * ---------------------------------------------------
	 */
	.omotenashiTitle {
		margin-bottom: 30px;
	}
		.omotenashiTitle p {
			font-size: 2.0rem;
		}
		.omotenashiTitle span {
			font-size: 1.6rem;
			margin-bottom: 5px;
		}
	/**
	 * ---------------------------------------------------
	 * anchorLink
	 * ---------------------------------------------------
	 */
	#anchorLink {
		width: auto;
		padding: 0 20px;
		margin-bottom: 40px;
	}
		#anchorLink ul {}
			#anchorLink ul li {
				display: block;
				font-size: 1.4rem;
				margin: 0;
			}
				#anchorLink ul li a {
					padding: 5px 20px;
					margin-bottom: 10px;
					transition: none;
				}
				#anchorLink ul li a:hover { background: #fff; }
	/**
	 * ---------------------------------------------------
	 * sectionVox
	 * ---------------------------------------------------
	 */
	.sectionVox {
		width: auto;
		padding: 30px 25px;
	}
		.sectionVox header {
			margin-bottom: 20px;
		}
			.sectionVox header .mark {
				width: 90px;
				margin-right: 10px;
			}
			.sectionVox header .headStyle01 {
				padding-top: 0;
			}
			.sectionVox header .sub {
				font-size: 1.3rem;
			}
		.sectionVox .copy {
			font-size: 1.6rem;
		}
		.sectionVox .contVox .txt {
			width: auto;
			float: none;
		}
			.sectionVox .contVox .txt p { line-height: 1.8; }
		.sectionVox .contVox .img {
			width: auto;
			float: none;
		}
	/**
	 * ---------------------------------------------------
	 * access
	 * ---------------------------------------------------
	 */
	.sectionVox#access header {
		margin-bottom: 30px;
	}
		.sectionVox#access .txt {
			width: auto;
			float: none;
			margin-right: 0;
		}
		.sectionVox#access .img {
			width: auto;
			float: none;
		}
		.sectionVox#access .contVox {
			margin-bottom: 30px;
		}

}	/* END @media smaller than 768 */
