@charset "utf-8";

/*#topicPath {
	padding-bottom:25px;
}*/
/* [keyv] ----------*/
#keyv {
	width:100%;
	padding:0 45px;
}
#keyv img {
	width:100%;
}

/* [contentInner] ----------*/
.contentInner {
	padding-top:15px;
}
.contentInnerWide {
	padding-top:35px;
}
.contentInner h2 {
	font-weight:bold;
	color: #ba3752;
}
.box {
	width:100%;
	margin-top:30px;
	margin-right:auto;
	margin-left:auto;
}



/* cont02 */
#cont02 h2 {
	margin-bottom:0.5em;
	font-size:15px;
	font-weight:bold;
}
#cont02 .box {
	margin-top: 0;
}
#cont02 .box li.half {
	width:400px;
	margin-top: 30px;
	float:left;
}
#cont02 .box li.half:nth-of-type(2n) {
	float: right;
}
#cont02 .box li.half .photo {
	background:#FFF;
	text-align:center;
	height: 235px;
}
#cont02 .box li.half .photo img {
	height:235px;
}
#cont02 .box li.half p {
	width:100%;
	margin-top:15px;
}
#cont02 li.img_left,
#cont02 li.img_right,
#cont02 li.wide {
	width: 100%;
	margin-top: 30px;
	float: left;
}
#cont02 .img_left .photo {
	margin-right:4%;
	width:41.2%;
	float:left;
}
#cont02 .img_left .photo img,
#cont02 .img_right .photo img {
	width:100%;
}
#cont02 .img_left h2,
#cont02 .img_left > p {
	width:54.6%;
	float:right;
}
#cont02 .img_left > p,
#cont02 .img_right > p {
	margin-top: 0;
}
#cont02 .img_right .photo {
	margin-left:4%;
	width:41.2%;
	float:right;
}
#cont02 .img_right h2,
#cont02 .img_right > p {
	width:54.6%;
	float:left;
}
#cont02 li.wide .photo {
	margin-right: 0;
	width: 100%;
	float: none;
	text-align: center;
	background-color: #fff;
}

#cont02 li.wide .photo > img {
	display: inline-block;
}

/* cont03 */
#cont03 .box {
	background:#FFF;
	padding-top:20px;
	padding-bottom:30px;
}
#cont03 .box h2 {
	color:#5B4A2F;
	font-size:24px;
	text-align:center;
	font-family:"Noto Sans", sans-serif;
}
#cont03 .movie {
	margin-top:20px;
	text-align:center;
}
#cont03 .movie img {
	margin-left:auto;
	margin-right:auto;
}

/* cont04 */
/* cont05 */
#cont04,
#cont05 {
	padding-left:85px;
	padding-right:85px;
}


#cont04 .box h2,
#cont05 .box h2 {
	font-size:15px;
	padding-bottom:5px;
	border-bottom: solid 2px #5f5f5f;
	color: #494949;
}

.sheet {
	border-bottom:1px dotted #493700;
	letter-spacing:-0.4em;
}
.sheet dt,
.sheet dd {
	display:inline-block;
	letter-spacing:normal;
}
.sheet dt {
	width:20%;
	white-space: nowrap;
	font-weight: normal;
	padding: 20px 8px;
	text-align:left;
	vertical-align:top;
	color:#5B4A2F;
}
.sheet dd {
	width:80%;
	padding: 20px 85px 20px 8px;
	vertical-align:top;
}

/* cont06 */
#cont06 {
	padding:15px 85px 0;
}
#cont06 .box {
	padding:15px;
	border:1px dotted #493700;
}

/* cont07 */
#cont07 {
	padding-top:35px;
	padding-bottom:100px;
}
#cont07 .box {
	width:600px;
	margin:0 auto;
}
#cont07 .box:nth-child(2) {
	width:400px;
	padding-top:40px;
}
#cont07 .box p {
	margin-bottom:10px;
}
#cont07 .bnr img {
	max-width:none;
	width:100%;
}
#cont07 .btn a {
	display:block;
	height:60px;
	background: #ba3651;
	line-height:60px;
	text-align:center;
	color:#FFF;
}
#cont07 .btn a:hover {
	opacity:0.6;
}

.contentInner:last-child {
    padding-bottom: 60px !important;
}

@media screen and (max-width:768px) {
	.sttl01 { margin-bottom:15px !important; }

/* [keyv] ----------*/
	#keyv {
		padding:0 15px;
	}

/* [contentInner] ----------*/
	.contentInner {
		padding-top:15px;
	}
	.contentInnerWide {
		padding-top:0;
	}
	.contentInner h2 {
		font-size:13px !important;
	}
	.box {
		width:100%;
	}

/* cont01 */
	#cont01 .boxLeft {
		margin-right:0;
	}
	#cont01 .photo {
		width:100%;
		margin-bottom:10px;
		float:none;
	}
	#cont01 .photo img {
		width:100%;
	}
	#cont01 .txt {
		width:100%;
		float:none;
	}

/* cont02 */
	#cont02 {
		padding-top:0;
	}
	#cont02 .box {
		margin-top:0;
	}
	#cont02 .box li {
		width:100%;
		margin-top:0;
		margin-bottom:15px;
		margin-right:0;
		float:none;
	}
	#cont02 .box li:last-child {
		margin-bottom:0;
	}
	#cont02 .box li .photo {
		width:100%;
	}
	#cont02 .box li .photo img {
	}
	#cont02 .box li p {
		width:100%;
		margin-top:15px;
	}

	#cont02 .box li.half {
		width:100%;
		margin-top: 0;
		float:none;
		margin-bottom: 15px;
	}
	#cont02 .box li.half:nth-of-type(2n) {
		float: none;
	}
	#cont02 .box li.half .photo{
		height: auto;
	}
	#cont02 .box li.half .photo img {
		height:170px;
	}
	#cont02 .box li.half p {
		width:100%;
		margin-top:15px;
	}
	#cont02 li.img_left,
	#cont02 li.img_right,
	#cont02 li.wide {
		width: 100%;
		margin-top: 0;
		float: none;
		margin-bottom: 15px;
	}
	#cont02 .img_left .photo {
		margin-right:0;
		width:100%;
		float:none;
	}
	#cont02 .img_left h2,
	#cont02 .img_left > p {
		width:100%;
		float:none;
	}
	#cont02 .img_left > p,
	#cont02 .img_right > p {
		margin-top: 15px;
	}
	#cont02 .img_right .photo {
		margin-left:0;
		width:100%;
		float:none;
	}
	#cont02 .img_right h2,
	#cont02 .img_right > p {
		width:100%;
		float:none;
	}


/* cont03 */
	#cont03 .box {
		padding-top:20px;
		padding-bottom:0;
		background:#F3F2E9;
	}
	#cont03 .box h2 {
		font-size:20px;
	}
	#cont03 .movie {
		margin-top:10px;
		text-align:center;
	}
	#cont03 .movie img {
		margin-left:auto;
		margin-right:auto;
	}

/* cont04 */
/* cont05 */
	#cont04,
	#cont05 {
		padding-left:15px;
		padding-right:15px;
	}
	#cont05 {
		padding-bottom:0;
	}
	#cont04 .box h2,
	#cont05 .box h2 {
		padding-bottom:2px;
		border-width:1px;
		font-size:14px !important;
	}
	#cont04 .box,
	#cont05 .box {
		margin-top:20px;
	}
	
	.sheet {
		padding:10px 0;
		letter-spacing:normal;
	}
	#cont05 .sheet:last-child {
		border:0;
	}
	.sheet dt,
	.sheet dd {
		display:block;
		width:auto;
		padding:0;
	}
	.sheet dt {
		margin-bottom:0.5em;
		font-weight:bold;
	}
	.sheet dd {
	}

/* cont06 */
	#cont06 {
		padding:0 15px;
	}
	#cont06 .box {
		margin-top:0;
		padding:10px;
	}

/* cont07 */
	#cont07 {
		padding-top:0;
		padding-bottom:60px;
	}
	#cont07 .box,
	#cont07 .box:nth-child(2) {
		width:auto;
		padding-top:35px;
	}
	#cont07 .btn a {
		height:43px;
		line-height:43px;
	}
}