
#tenjin-matsuri *{
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
	font-weight: 300;
	margin: 0;
	padding: 0;
	word-break: break-all;
	word-wrap: break-word;
	box-sizing: border-box;
	font-size: 19px;
}
#tenjin-matsuri img{
	border: none;
	font-size: 0;
	vertical-align: top;
}
#tenjin-matsuri .fsS{
	font-size: 23px;
}
#tenjin-matsuri .fsM{
	font-size: 26px;
}
#tenjin-matsuri .fsL{
	font-size: 30px;
}
#tenjin-matsuri .fsN{
	font-size: 16px;
	font-weight: bold;
}
#tenjin-matsuri .fs16{
	font-size: 16px;
}
#tenjin-matsuri .col1{
	color: #724830;
}
#tenjin-matsuri .col2{
	color: #EA5532;
}
#tenjin-matsuri .mt10,
#tenjin-matsuri .mt10ul li{
	margin-top: 10px;
}
#tenjin-matsuri .mt20{
	margin-top: 20px;
}
#tenjin-matsuri .mt40{
	margin-top: 40px;
}
#tenjin-matsuri .mt60{
	margin-top: 60px;
}
#tenjin-matsuri .tac{
	text-align: center;
}
#tenjin-matsuri .lnk1:hover,
#tenjin-matsuri .lnk1lst a:hover,
#tenjin-matsuri .btn1:hover,
#tenjin-matsuri .btn2:hover{
	opacity: .8;
	transition : all 0.75s;
}
#tenjin-matsuri .btn1,
#tenjin-matsuri .btn2{
	display: inline-block;
	background-color: #A4742B;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	text-decoration: none;
	line-height: 30px;
	padding: 25px;
	color: #FFFFFF;
	width: 328px;
	text-align: center;
}
#tenjin-matsuri .btn2{
	background-color: #724830;
}
#tenjin-matsuri .clm2{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#tenjin-matsuri .hl1{
	background-color: #724830;
	color: #FFFFFF;
	padding: 5px 20px;
}
#tenjin-matsuri .hl3{
	background-color: #141414;
	color: #FFFFFF;
	padding: 5px 20px;
}
#tenjin-matsuri .hl2:before{
	content:"■";
	color: #724830;
	margin-right: 5px;
}
#tenjin-matsuri .hl1,
#tenjin-matsuri .hl2,
#tenjin-matsuri h2,
#tenjin-matsuri h3,
#tenjin-matsuri .fsN{
	font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", sans-serif;
    font-weight: 600;
}
#tenjin-matsuri .wrap{
	width: 1100px;
	margin: 0 auto;
}
#tenjin-matsuri .l-header {
	margin: 0 auto;
	max-width: 1600px
}
#tenjin-matsuri .gNav{
	background-color: #724830;
}
#tenjin-matsuri .gNav ul{
	display: flex;
	flex-wrap: wrap;
	text-align: center;
	justify-content: space-between;
	list-style: none;
}
#tenjin-matsuri .gNav li{
	width: 170px;
	padding: 10px 0;
}
#tenjin-matsuri .gNav ul a{
	display: block;
	color: #FFFFFF;
	padding: 20px 0;
	text-decoration: none;
	line-height: 20px;
}
#tenjin-matsuri .gNav ul a:hover,
#tenjin-matsuri .gNav ul .on{
	background-color: #FDF2CD;
	color: #141414;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
}
#tenjin-matsuri .sec1{
	margin-top: 100px;
	border: 1px solid #707070;
	padding: 20px;
}
#tenjin-matsuri .sec1 ul{
	list-style: none;
}
#tenjin-matsuri .sec1 li{
	margin-top: 20px;
}
#tenjin-matsuri .sec2{
	margin-top: 100px;
}
#tenjin-matsuri .sec2 ul{
	list-style: none;
	margin-top: 30px;
}
#tenjin-matsuri .sec2 li{
	margin-top: 30px;
}
#tenjin-matsuri .sec2 p{
	margin-top: 30px;
	text-align: center;
}
#tenjin-matsuri .sec3{
	margin-top: 60px;
	background-color: #FAF6EC;
}
#tenjin-matsuri .sec3 .inner{
	padding: 40px;
}
#tenjin-matsuri .sec3 .box1 .box2 li{
	overflow: hidden;
	font-weight: bold;
}
#tenjin-matsuri .sec3 .box1 .box2 li .rig{
	float: right;
}
#tenjin-matsuri .sec3 .toku{
	background-color: #F4F4F4;
}
#tenjin-matsuri .sec4{
	margin-top: 120px;	
}
#tenjin-matsuri .sec5{
	margin-top: 120px;	
}
#tenjin-matsuri .sec5 .box1{
	background-color: #FDF2CD;
	padding: 20px;
	margin-top: 30px;
}
#tenjin-matsuri .box2{
	background-color: #f4f4f4;
	padding: 20px;
	margin-top: 30px;
}
#tenjin-matsuri .sec5 .clm2 a{
	margin-top: 60px;
	display: block;
}
#tenjin-matsuri .sec6{
	margin-top: 120px;	
}

#tenjin-matsuri .sec7{
	margin-top: 120px;	
}
#tenjin-matsuri .sec7 dt,
#tenjin-matsuri .sec7 dd{
	padding-left: 80px;
	align-items: center;
	justify-content: center;
	align-content: center;	
}
#tenjin-matsuri .sec7 dt{
	background: url("../img/07_icon_q.jpg") no-repeat left top;
	min-height: 60px;
	margin-top: 30px;
	font-weight: bold;
}
#tenjin-matsuri .sec7 dd{
	background: url("../img/07_icon_a.jpg") no-repeat left top;
	min-height: 80px;
	margin-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #909090;
}
#tenjin-matsuri .sec8{
	margin-top: 120px;	
}
#tenjin-matsuri .sec8 .box1{
	background-color: #FAF6EC;
	padding: 20px;
}
#tenjin-matsuri .sec8 .box1 li{
	list-style: none;
	text-indent: -1.5em;
	padding-left: 1.5em;
	margin-top: 10px;
}
#tenjin-matsuri .sec8 .box1 li:before{
	content:"★";
	margin-right: .5em;
}
#tenjin-matsuri .sec9{
	margin-top: 120px;	
}
#tenjin-matsuri .sec10{
	margin-top: 100px;	
}
#tenjin-matsuri .sec10 .inner{
	border: solid #EA5532;
	border-width: 0 2px 2px;
	padding: 36px;
}
#tenjin-matsuri .sec_f{
	margin-top: 120px;
	background-color: #724830;
	color: #FFFFFF;
	text-align: center;
	padding: 30px 15px;
}
#tenjin-matsuri .sec_f a{
	color: #FFFFFF;
	text-decoration: none;
}
#tenjin-matsuri .p-hero{
	width: 100%
}
.pTop{
	position:fixed;
	bottom:5px;
	right:10px;
	z-index: 2;
}
.del{
	text-decoration: line-through;
	text-decoration-color: #EA5532;
}
@media only screen and (min-width:601px){
	#tenjin-matsuri .clm2p,
	#tenjin-matsuri .clm3p{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#tenjin-matsuri .w312{
		width: 312px;
	}
	#tenjin-matsuri .w490{
		width: 490px;
	}
	#tenjin-matsuri .sec3 .btn{
		justify-content: center;
	}
	#tenjin-matsuri .sec3 .btn p{
		margin-left: 30px;
		margin-right: 30px;
	}
	#tenjin-matsuri .sec5 .box1 .w490{
		height: 130px;
	}
	#tenjin-matsuri .brSp{
		display:none!important;
	}
	#tenjin-matsuri .cenPc{
		margin-left: auto;
		margin-right: auto;
	}
	#tenjin-matsuri .sec9 .clm2p{
		justify-content: center;
	}
	#tenjin-matsuri .sec9 .clm2p p{
		margin-top: 60px;
		padding: 0 30px;
	}	
	#tenjin-matsuri .sec9 .clm3p p{
		margin-top: 60px;
	}	
}
@media only screen and (max-width: 600px){
	#tenjin-matsuri *{
		font-size: 16px!important;
	}
	#tenjin-matsuri .dnSp{
		display: block;
	}
	#tenjin-matsuri img{
		max-width: 100%;
		height: auto;
	}
	#tenjin-matsuri picture img{
		width: 100%;
	}
	#tenjin-matsuri .fsS{
		font-size: 19px;
	}
	#tenjin-matsuri .fsM{
		font-size: 23px;
	}
	#tenjin-matsuri .fsL{
		font-size: 26px;
	}
	#tenjin-matsuri .btn1,
	#tenjin-matsuri .btn2{
		width: 100%;
	}
	#tenjin-matsuri .wrap{
		width: 100%;
		padding: 15px;
	}
	#tenjin-matsuri .sec1{
		margin-top: 40px;
	}
	#tenjin-matsuri .sec2 .clm2{
		margin-top: 10px;
	}
	#tenjin-matsuri .sec2 .clm2 li{
		width: 48%;
	}
	#tenjin-matsuri .sec3 .inner{
		padding: 30px 15px;
	}
	#tenjin-matsuri .sec3 .inner .w490{
		margin-top: 20px;
	}
	#tenjin-matsuri .sec3 .inner .btn{
		margin-top: 40px;	
	}
	#tenjin-matsuri .sec3 .inner .btn p{
		margin-top: 20px;	
	}
	#tenjin-matsuri .sec4{
		margin-top: 60px;	
	}
	#tenjin-matsuri .sec5{
		margin-top: 60px;	
	}
	#tenjin-matsuri .sec5 .clm2 p{
		width: 48%;
		margin-left: auto;
		margin-right: auto;
	}
	#tenjin-matsuri .sec5 .clm2 a{
		margin-top: 40px;
		text-align: center;
	}
	#tenjin-matsuri .sec5 .w520{
		 width: 100%!important;
	}
	#tenjin-matsuri .sec6{
		margin-top: 60px;	
	}
	#tenjin-matsuri .sec6 figure{
		margin-top: 40px;	
	}
	#tenjin-matsuri .sec7{
		margin-top: 60px;	
	}
	#tenjin-matsuri .sec7 dt,
	#tenjin-matsuri .sec7 dd{
		padding-left: 50px;
	}
	#tenjin-matsuri .sec7 dt{
		min-height: 40px;
		margin-top: 30px;
		background-size: 40px 40px;
	}
	#tenjin-matsuri .sec7 dd{
		min-height: 40px;
		margin-top: 20px;
		padding-bottom: 20px;
		background-size: 40px 40px;
	}
	#tenjin-matsuri .sec8{
		margin-top: 60px;	
	}
	#tenjin-matsuri .sec8 .mt60{
		margin-top: 40px;	
	}
	#tenjin-matsuri .sec9 p{
		margin-top: 30px;	
	}
	#tenjin-matsuri .sec10 .inner{
		padding: 40px 16px;
	}
	#tenjin-matsuri .sec_f{
		margin-top: 60px;
	}
	.gNav ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 0!important;
	}
	.gNav li{
		width: 50%!important;
		padding: 0px!important;
		border-top: 1px solid #FFF;
	}
	.gNav li:nth-child(even){
		border-left: 1px solid #FFF;
	}
	.gNav li a{
		padding: 15px 0!important;
	}
	.pTop{
		text-align: right;
	}
	.pTop img{
		width: 50%;
	}
	.gmap{
	  width: 100%;
	  max-width: 600px;
	  aspect-ratio: 1 / 1;
	}
	.gmap iframe{
	  width: 100%;
	  height: 100%;
	  border: 0;
	}
}