@charset "utf-8";
/* 初詣 */
.header {
	margin:0 auto;
	max-width:1920px;
	height:0;
	padding-top:92%;
	background:#fff url(../img/main.jpg) no-repeat center center;
	background-size:cover;
}
.header .title {
	position:absolute;
	left:0;
	right:0;
	top: 6%;
	width:70%;
	margin:0 auto;
	line-height:1;
}
.main {
	color:#000;
}
.main > .text {
	/* background:#e6ddda; */
	padding:4% 0;
	font-size: 28px;
}
.main > .container {
	padding-bottom:4%;
}
.main .nav {
	margin:2% 0 0;
}
.main .nav li {
	padding: 0.3% 1.1%;
	/* line-height:1; */
	max-width: 320px;
	margin: 0 20px 20px 0;
	background: #d39400;
	border-radius: 10px;
	display: block;
}
.main .nav .tejyun {
	max-width: 177px;
}
.main .nav li a{
	color:#fff;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
}
.main .section {
	margin-top:3%;
}
.main .section > .title {
	margin:0;
	font-size:1.25rem;
	letter-spacing:1px;
	line-height:1;
	border-bottom:1px solid #860000;
	padding:0.5em 0.25em;
	font-weight:700;
	color:#860000;
}
.main .section > .index {
	font-weight:700;
	line-height:1.2;
	margin:2% 0 0;
	padding:0.5em 0.5em;
	background:#860000;
	color:#fff;
}
.main .section > .text {
	padding:2% 0 0;
}
.main .section > .text span {
	font-weight:700;
	color: #000000;
}
.main .section > .text .red {
	font-weight:700;
	color: #860000;
}
.main .section > .text .gothic {
	font-weight:700;
	color: #860000;
	font-family: 'Noto Sans JP', sans-serif;
}
.main .section > .box {
	margin:3% 0 0;
}
.main .section > .box-1 {
	background:#860000;
	padding:1%;
}
.main .section > .box-1 > .title {
	font-size:1.125rem;
	background:#fff;
	color:#860000;
	line-height:1;
	padding:0.25em 0.5em 0.3em;
	font-weight:700;
}
.main .section > .box-1 > .text {
	padding:2% 1%;
	color:#fff;
}
.main .section > .box-1 > .text > span {
	background:#fff;
	padding:0.25em 0.5em;
	display:inline-block;
	color:#860000;
	line-height:1.2;
	margin:1% 0;
}
.main .section > .box-2 {
	background:#e6e6e6;
	padding:2% 2%;

}
.main .section > .box-2 > span {
	font-weight:700;
	display:inline-block;
	width:100%;
}
.main .section > .box-2 > .title {
	line-height:1;
	background:#fff;
	border:1px solid #000;
	padding:0.25em 0.5em 0.3em;
	display:inline-block;
	margin:2% 0 0;
}
.main .section > .box-2 > .index {
	padding:3% 0 0;
	color:#860000;
	line-height:1;
}
.main .section > .box-2 > .text {
	padding:2% 0 0;
}
.main .section > .box > .text a {
	display:inline-block;
	padding:0.5em;
	line-height:1.2;
	background:#d39400;
	color:#fff;
	margin:1% 0;
	border-radius:0.5em;
}
.main .section3 > .box {
	margin:0 0 14px;
}
.main .section3 > .text {
	padding:6px 0 16px;
}
@media print, screen and (min-width: 768px){
	.header {
		padding:0;
		height:786px;
	}
	.header .title {
		width:445px;
		top: 69px;
	}
	.main {
		font-size:22px;
		line-height:1.8;
	}
	.main > .text {
		text-align:center;
		line-height:2;
		padding:30px 0;
	}
	.main > .container {
		padding-bottom:30px;
	}
	.main .nav {
		margin: 0;
		padding-top: 25px;
	}
	.main .nav li {
		/* padding-top:22px; */
		/* margin: 0 0 10px; */
		display: inline-block;
	}
	.main .section {
		margin-top: -8px;
	}
	.main .section > .title {
		font-size:24px;
		letter-spacing:3px;
		padding:14px 2px;
	}
	.main .section > .index {
		margin:16px 0 0;
		font-size:30px;
		
		padding:6px 12px 8px;
	}
	.main .section > .text {
		padding:6px 0 30px;
	}
	.main .section > .box {
		margin:0 0 30px;
	}
	.main .section > .box-1 {
		padding:3px;
	}
	.main .section > .box-1 > .title {
		font-size:24px;
		letter-spacing:3px;
		padding:6px 12px 8px;
	}
	.main .section > .box-1 > .text {
		padding:8px 16px 12px;
		font-weight:700;
	}
	.main .section > .box-1 > .text > span {
		font-size:30px;
		padding:6px 12px 8px;
		letter-spacing:3px;
		font-weight:700;
		margin:8px 0;
	}
	.main .section > .box-2 {
		padding:16px 24px 0;
	}
	.main .section > .box-2 > span {
		font-size:24px;
		line-height:1.4;
		letter-spacing:3px;
	}
	.main .section > .box-2 > .title {
		font-size:22px;
		padding:6px 10px 8px;
		margin:16px 0 0;
	}
	.main .section > .box-2 > .index {
		padding:6px 0 0;
	}
	.main .section > .box-2 > .text {
		padding:6px 0 24px;
	}
	.main .section > .box > .text a {
		font-size:24px;
		padding:6px 8px 8px;
		letter-spacing:3px;
		margin:8px 0;
	}
	.main .section3 > .box {
		margin:0 0 14px;
	}
	.main .section3 > .text {
		padding:6px 0 16px;
	}
}