@charset "utf-8";
/*------------------------------------------------------------
	トップページ
------------------------------------------------------------*/

@font-face {
  font-family: "LetterGothicStd-Slanted";
  src: url('../fonts/LetterGothicStd-Slanted.eot?'); /* IE9 Compat Modes */
  src: url('../fonts/LetterGothicStd-Slanted.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		url('../fonts/LetterGothicStd-Slanted.ttf') format('truetype'),
	   url('../fonts/LetterGothicStd-Slanted.woff?') format('woff'); /* Modern Browsers */
}

.mainVisual .linkUl {
	padding-top: 0;
}

.mainVisual .lBox {
	padding-left: 313px;
	width: 790px;
	box-sizing: border-box;
	background: url(../img/gallery/top_bg.jpg) no-repeat center center;
	background-size: cover;
}

.mainVisual .lBox .img01 {
	position: absolute;
    top: 0;
    right: 11px;
}

.mainVisual .lBox .img02 {
	position: absolute;
	bottom: 14px;
	right: 7px;
}

.mainVisual .linkUl li {
	margin-top: 7px;
}

#main {
	padding-bottom: 30px;
	position: relative;
}

#main:before {
	position: absolute;
	top: -24px;
	left: -17px;
	width: 790px;
	bottom: 0;
	content: "";
	background: rgba(162,21,30,0.15);
}

#conts {
	padding: 2px 0 0 33px;
	position: relative;
	z-index: 1;
}

#conts h3 {
	margin-bottom: -1px;
	font-family: "LetterGothicStd-Slanted";
	font-size: 36px;
	line-height: 0.9;
	color: #A2151E;
	letter-spacing: -2px;
	text-decoration: underline;
}

#conts .inner {
	margin-bottom: 34px;
}

#conts .inner .photo {
	float: left;
}

#conts .inner .textBox {
	margin-top: -3px;
	padding-right: 15px;
	float: right;
	width: 247px;
}

#conts .inner .textBox p {
	margin-bottom: 16px;
	font-size: 15px;
	line-height: 1.4;
	letter-spacing: -0.5px;
}

#conts .inner .textBox p .border {
	text-decoration: underline;
}

#conts .inner .textBox .ttl {
	margin-bottom: 20px;
}

#conts .inner .textBox p a {
	color: #8D0000;
	font-weight: bold;
}

#conts .inner .textBox .note {
	font-size: 11px;
	line-height: 1.55;
}

#conts .inner .textBox p:last-of-type {
	margin-bottom: 0;
}

#conts li {
	float: left;
	width: 350px;
}

#conts li:nth-child(2) {
	float: right;
}

#conts ul {
	margin-bottom: 5px;
}

#conts li .inner {
	margin-bottom: 0;
}

#conts li .inner .textBox {
	padding: 0;
	width: 135px;
}

#conts .inner .textBox .ttl a span {
	font-size: 13px;
}

#conts .btmLink {
	margin-right: -18px;
}

#conts .btmLink a {
	padding: 17px;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	display: block;
	float: right;
	width: 380px;
	box-sizing: border-box;
	text-align: center;
	text-decoration: none;
	background: #6E1700 url(../img/gallery/link_bg.jpg) repeat-y right center;
	background-size: auto 100%;
}

#conts .btmLink a:hover {
	opacity: 0.7;
}

@media all and (-ms-high-contrast:none){
	#conts .btmLink a {
		padding: 16px 13px 10px;
	}
}



