@charset "utf-8";
@import url(https://fonts.googleapis.com/css?family=Lato:400,700);
@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);
/*html{
	overflow-y: scroll;
}*/
body  {
    font-family: "メイリオ,Noto Sans Japanese","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #000000;
	overflow-x:hidden;
}
ul,ol{
	list-style-type:none;
	list-style:none;
}

.images img{	max-width:100%;}

.marginauto{	margin:0 auto;}
.margin0{	margin:0;}
.margin4{	margin:4px 0;}
.margin8{	margin:8px 0;}
.margin16{	margin:16px 0;}
.margin32{	margin:32px 0;}
.margin64{	margin:64px 0;}

.padding0{	padding:0;}
.padding4{	padding:4px;}
.padding8{	padding:8px;}
.padding16{	padding:16px;}
.padding32{	padding:32px;}
.padding64{	padding:64px;}

.border_s{	border:1px solid #ccc;}
.border_d{	border:1px dashed #ccc;}
.border_ts{	border-top:1px solid #ccc;}
.border_td{	border-top:1px dashed #ccc;}
.border_bs{	border-bottom:1px solid #ccc;}
.border_bd{	border-bottom:1px dashed #ccc;}


.white{	color:#fff;}
.bold{	font-weight:bold;}
.red{	color:#f00;}
.blue{	color:#00f;}
.orange{	color:#F60;}

.clear{	clear:both;}

/*おんらいん見学*/
.online{
	background-color: #FFCC00;
}

/*事前告知　開苑後消す*/
.noticebox{
	position:absolute;
	left:30%;
	top:168px;
	width:40%;
	height:400px;
	background-color:rgba(0,0,0,0.5);
	padding:16px;
}
.noticememo0{
	font-weight:bold;
	font-size:32px;
	color:#fff;
}
.noticememo1{
	font-weight:bold;
	font-size:24px;
	color:#fff;
}
.noticememo2{
	font-size:16px;
	color:#fff;
}
.noticememo3{
	font-size:16px;
	color:#fff;
	font-weight:bold;
	text-align:center;
}

.eventwrap{
	height:700px;
}
.event{
	position:relative;
	border:1px solid #ccc;
	padding:8px;
}
.event h2{
	text-align:center;
	font-size:24px;
	font-weight:bold;
}
.event p{
	line-height:2;
}
.eventcov{
	position:absolute;
	bottom:8px;
	right:8px;
}
.eventcov p{
	float:left;
	width:100px;
	height:40px;
	line-height:40px;
	background-color:#000;
	text-align:center;
	padding:0;
	margin:0;
}
.eventcov p a{
	color:#fff;
	display:block;
}

.eventcov p a:hover{
	background-color:#fff;
	color:#000;
	transition:0.5s;
	opacity:1.0;
	border:1px solid #000;
}
/*全ページ共通*/
.onewindow{
	width:100wh;
	height:auto;
	min-height:768px;
}

section{
	margin:50px 0;
}
.boxcover{
	position:relative;
}
.catch{
	font-weight:bold;
	font-size:40px;
	margin:0;
}
.jaku{
	color:#c3c3c3;
	font-size:16px;
}
/*ヘッダーナビ*/

/*ページ内メニュー*/
.pagemenu{
	padding-bottom: 4px;
	border-bottom:2px solid #000;
	text-align:center;
}
.pagemenu a{
	display:block;
	color:#000;
}
/*イメージムーブ*/
#content {
    position: relative;
    overflow:hidden;
    background:#eee;
}
#rect {
    position: absolute;
    left:-73px;
    top:0px;
	height:528px;
    text-align:center;
    color:#fff;
}

header{
	/* height:686px; */
	padding-bottom: 115px;
	position:relative;

}
.headbar{
	position:absolute;
	top:0;
	height:50px;
	width:100%;
	background-color:#fff;
	border-bottom:1px solid #ccc;
}
.headbar a{
	color:#000;
}
.top{
	position:absolute;
	top:0;
	left:0;
	line-height:50px;
	padding-left:16px;
}
.templename{
	position:absolute;
	top:0;
	left:30%;
	width:40%;
	line-height:50px;
	font-weight:bold;
	font-size:24px;
	text-align:center;
}
.navi{
	position:absolute;
	top:104px;
	left:5%;
	width:176px;
	height:528px;
	box-shadow:4px 4px 8px #999;
}

.navi ul{
	margin:16px auto 0;
}
.navi ul li{
	text-align:center;
	height:48px;
	border-bottom:1px solid #ccc;
	line-height:48px;
	background-color:#fff;
}
.navi ul li a{
	color:#000;
	display:block;
	height:48px;
}
.navi ul li a:hover{
	background-color:rgba(0,0,0,0.5);
	color:#fff;
}


.concept{
	position:absolute;
	right:5%;
	top:104px;
	width:176px;
	height:528px;
	background-color:#000;
	box-shadow:4px 4px 8px #999;
}

.concept h1{
	position:absolute;
	top:16px;
	left:44px;
	color:#fff;
	font-family:"ＭＳ Ｐ明朝";
	font-weight:bold;
	font-size:42px;
	width:42px;
	height:528px;
	margin:0;
	 -webkit-writing-mode: vertical-rl;
     -ms-writing-mode: tb-rl;
     writing-mode: vertical-rl;
}
.concept p{
	position:absolute;
	top:0;
	right:0;
	width:44px;
	height:528px;
	padding:16px 0;
	color:#fff;
	background-color:rgba(100,100,100,0.8);
	box-shadow:4px 4px 8px #999;
	font-size:12px;
	font-weight:bold;
	line-height:1.5;
	 -webkit-writing-mode: vertical-rl;
     -ms-writing-mode: tb-rl;
     writing-mode: vertical-rl;
}
.firstimg{
	position:relative;
	left:25%;
	top:104px;
	width:50%;
	height:528px;
	overflow:hidden;
	z-index:-999;
	box-shadow:4px 4px 8px #999;
}

.firstbigimg{
	left:0;
	top:0;
	width:100%;
	height: 50vw;
	/* height:686px; */
	overflow:hidden;
	z-index:-999;
}



/*sec01*/
.sec01wrap{
	width:100%;
	height:768px;;
}
.sec01cta{
	position:absolute;
	bottom:5%;
	left:35%;
	width:30%;
	height:42px;
	border:1px solid #333;
	border-radius:4px;
	line-height:42px;
	text-align:center;
	margin:0;
}
.sec01cta a{
	color:#000;
	display:block;
}
.sec01cta a:hover{
	border-radius:4px;
	background-color:#030303;
	color:#fff;
	transition:1s;
}

.hudeposi1{
	position:absolute;
	top:8%;
	right:5%;
	z-index:999;
}
.hudeposi2{
	position:absolute;
	top:5%;
	right:8%;
	z-index:999;
}

.sec01boxleft1{
	position:absolute;
	top:0;
	left:0;
	width:30%;
	height:768px;
	padding:0;
	margin:0;
	overflow:hidden;
}

.sec01boxright1{
	position:absolute;
	top:25%;
	right:20%;
	width:40%;
	height:384px;
	padding:56px;
	margin:0 auto;
	background-color:#fff;
	border:1px solid #ccc;
	box-shadow:4px 4px 8px #ccc;
	overflow:hidden;
}


.hudeposi3{
	position:absolute;
	top:8%;
	left:5%;
	z-index:999;
}
.hudeposi4{
	position:absolute;
	top:5%;
	left:8%;
	z-index:999;
}
.sec01boxleft2{
	position:absolute;
	top:25%;
	left:20%;
	width:40%;
	height:384px;
	padding:56px;
	margin:0 auto;
	background-color:#fff;
	border:1px solid #ccc;
	box-shadow:4px 4px 8px #ccc;
	overflow:hidden;
}

.sec01boxright2{
	position:absolute;
	top:0;
	right:0;
	width:30%;
	height:768px;
	padding:0;
	margin:0;
	overflow:hidden;
}

/*SEC02*/
.sec02wrap{
	background-image:url(../images/blackhaikei.jpg);
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	height:768px;
}
.sec02boxright{
	position:absolute;
	top:34px;
	right:16%;
	width:30%;
	height:700px;
	overflow:hidden;
}
.sec02boxleft{
	position:absolute;
	top:134px;
	left:16%;
	width:500px;
	height:500px;
	z-index:9999;
	padding:32px;
	background-color:rgba(100,100,100,0.5);
}
.sec02h{
	color:#fc0;
	letter-spacing:7px;
	font-size:24px;
	text-align:left;
}
.sec02big{
	color:#fff;
	font-size:24px;
	font-weight:bold;
	letter-spacing:2.4px;
}
.sec02comment{
	color:#fff;
	font-size:16px;
	line-height:1.5;
}


/*SEC03*/
.sec03wrap{
	height:768px;
}
.sec03img{
	width:100%;
	height:500px;
	overflow:hidden;
}
.sec03box{
	position:absolute;
	top:30%;
	left:25%;
	width:50%;
	height:55vh;
	padding:32px;
	background-color:#fff;
	box-shadow:#ccc 8px 8px 16px;
}
.sec03box p{
	width:100%;
	margin:0 auto 16px;
	padding:16px;
	line-height:1.5;
	letter-spacing:1px;
}

.sec03box dl dt{
	float:left;
	text-align:right;
	margin-right:16px;
	width:80px;
	font-weight:normal;
	
}
.sec03cov{
	position:absolute;
	bottom:16px;
	right:32px;
}
.sec03cov p{
	float:left;
	width:100px;
	height:40px;
	line-height:40px;
	background-color:#000;
	text-align:center;
	margin:0 16px;
	padding:0;
}
.sec03cov p a{
	color:#fff;
	display:block;
}

.sec03cov p a:hover{
	background-color:#fff;
	color:#000;
	transition:0.5s;
	opacity:1.0;
	border:1px solid #000;
}
/*sec04*/
.sec04{
	box-shadow:8px 8px 16px #999;
	padding:16px;
	background-color:#333;
	height:20vh;
	border-radius:8px;
}
.sec04 h3{
	font-weight:bold;
	color:#fff;
	font-size:32px;
}
.sec04 p{
	color:#fc0;
}


/*法洲会について*/

.sec05wrap{
	background-image:url(../images/blackhaikei.jpg);
	background-size:100% 100%;
	background-repeat:no-repeat;
	background-position:center center;
	height:768px;
}
.sec05boxcenter{
	position:absolute;
	top:82px;
	left:20%;
	width:60%;
	height:120px;
	background-color:#fff;
	box-shadow:8px 8px 16px #333;
	padding:16px
}
.sec05boxleft{
	position:absolute;
	top:282px;
	left:20%;
	width:28%;
	height:404px;
	background-color:#fff;
	box-shadow:8px 8px 16px #333;
	padding:16px;
}
.sec05boxleft dt,.sec05boxright dt{
	font-size:16px;
	border-bottom:1px dashed#ccc;
}
.sec05boxleft dd,.sec05boxright dd{
	font-size:12px;
	padding-top:8px;
	line-height:2;
	margin-bottom:8px;
}
.sec05boxright{
	position:absolute;
	top:282px;
	right:20%;
	width:28%;
	height:404px;
	background-color:#fff;
	box-shadow:8px 8px 16px #333;
	padding:16px;

}
.sec05big{
	font-size:36px;
	font-weight:bold;
	line-height:1.7;
	letter-spacing:2.4px;
}
.sec05comment{
	font-size:12px;
	line-height:1.5;
}
.sec05cov{
	position:absolute;
	bottom:32px;
	right:16px;
}
.sec05cov p{
	float:left;
	width:100px;
	height:40px;
	line-height:40px;
	background-color:#000;
	text-align:center;
	margin:0 16px;
}
.sec05cov p a{
	color:#fff;
	display:block;
}
.sec05cov p a:hover{
	background-color:#fff;
	color:#000;
	transition:0.5s;
	opacity:1.0;
	border:1px solid #000;
}


/*sec06*/
.sec06wrap{
	background-image:url(../images/blackhaikei.jpg);
	background-position:center center;
	background-size:100%;
	width:100%;
	background-color:#fff;
	height:768px;
}
.sec06box{
	padding:16px;
	width:100%;
	height:300px;
	background-color:#fff;
	box-shadow:4px 4px 8px #999;
	border-radius:4px;
}
.sec06boxleft1{
	position:absolute;
	top:50px;
	left:16%;
	width:30%;

}
.sec06boxright1{
	position:absolute;
	top:50px;
	right:16%;
	width:30%;

}
.sec06boxleft2{
	position:absolute;
	top:418px;
	left:16%;
	width:30%;

}
.sec06boxright2{
	position:absolute;
	top:418px;
	right:16%;
	width:30%;

}

.sec06box h2{
	font-weight:bold;
	color:#fc0;
	font-size:32px;
	border-bottom:3px dotted #fc0;
}
.sec06box p{
	color:#333;
}
.sec06box ul li{
	color:#333;
}


/*費用*/
.pricewrap{
	background-image:url(../images/blackhaikei.jpg);
	background-size:100% 100%;
	background-position:center center;
	height:768px;
}
.pricebox{
	position:absolute;
	background-color:rgba(255,255,255,0.9);
	top:16px;
	left:15%;
	width:70%;
	height:736px;
	padding:16px;
}
.pricebox h3{
	border-bottom:1px dotted #ccc;
	width:100%;
	margin:16px auto 8px;
}
.pricebox table{
	width:100%;
	margin:4px 0;
}
.pricebox table tr{
	height:42px;
	line-height:42px;
	padding:0;
}
.pricebox table tr th{
	background-color:#fc0;
	font-weight:bold;
	text-align:center;
	width:33%;
}
.price_A{
	width:33%;
	text-align:center;
}
.price_B{
	width:33%;
	padding-left:16px;
	border-left:1px solid #000;
}
.price{
	color:#900;
	font-weight:bold;
	font-size:1.5em;
}
/*申込みの流れ*/
.flowwrap{
	width:768px;
	height:768px;
	margin:0 auto;
	padding:16px;
}
.flowpoint{
	width:100%;
	height:138px;
}
.flowicon{
	float:left;
	width:138px;
	height:138px;
	line-height:100px;
	padding:16px;
}
.flowtext{
	width:736px;
	height:132px;
	padding:16px;
}

/*ギャラリー*/
.photowrap{
	width:1024px;
	margin:16px auto;
	height:457px;
}
.photobox{
	width:309px;
	margin:0 16px;
	float:left;
}
.photoimgbox{
	width:309px;
	height:319px;
	float:left;
	box-shadow:4px 4px 8px #666;
	overflow:hidden;
}
.photoimgbox img{
	width:309px;
	height:309px;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.photobox:hover img{
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
}
.photobox p{
	position:relative;
	bottom:40px;
	background-image:url(../images/photomemo.png);
	height:50px;
	color:#000;
	text-align:center;
	line-height:60px;
	font-size:16px;
}
.photomemo{
	position:relative;
	top:32px;
	color:#000;
	font-size:12px;
	z-index:-9999;
}

/*アクセス*/
.accesswrap iframe{
	width:100%;
	height:50vh;
	overflow:hidden;
	margin:16px 0;
}
.accessbox{
	border:1px solid #ccc;
	padding:16px;
}
.accessmemo1{
	font-weight:bold;
	font-size:16px;
	padding:0;
}
.accessmemo2{
	font-size:12px;
	line-height:1.5;
}
.mapbox{
	width:300px;
	height:50px;
	border:3px solid #fc0;
	padding:16px;
	margin:16px auto;
	line-height:12px;
	text-align:center;
}
.mapbox a{
	color:#000;
	font-weight:bold;
}
/*寺院概要*/
.temple table{
	width:50%;
	margin:16px auto;
}
.temple tr th{
	background-color:#333;
	border-top:1px solid #333;
	border-right:1px solid #333;
	border-left:1px solid #333;
	border-bottom:1px solid #fff;
	color:#fff;
	padding:16px;
	font-weight:bold;
	text-align:center;
}
.temple tr td{
	padding:16px;
	border:1px solid #333;
}

/*サイトマップ*/
.sitemap{
	background-color:#fff;
}
.sitemenu{
	margin:16px auto;
	width:80%;
}
.sitemenu a{
	display:block;
	color:#000;
	text-shadow:4px 4px 8px #ccc;
}
.sitemapicon{
	margin-right:16px;
}

/*お問い合わせセクション*/
.contactwrap{
	background-color:rgba(225,225,225,0.5);
	padding:32px 0;
	height:686px;
}
.hudeA img , .hudeB img , .hudeC img{
	width:100%;
	height:auto;
}
.hudeA{
	position:absolute;
	left:0%;
	top:354px;
	width:100%;
	overflow:hidden;
	z-index:-9999;
}
.hudeB{
	position:absolute;
	left:30%;
	top:159px;
	z-index:-9999;
}
.hudeC{
	position:absolute;
	right:30%;
	top:159px;
	z-index:-9999;
}
.contactboxleft{
	position:absolute;
	top:154px;
	left:5%;
	width:23%;
	height:220px;
	padding:32px;
	text-shadow:2px 2px 4px #999;
}
.contactboxcenter{
	position:absolute;
	top:154px;
	left:40%;
	width:23%;
	height:220px;
	padding:32px;
	text-shadow:2px 2px 4px #999;
}
.contactboxright{
	position:absolute;
	top:154px;
	right:5%;
	width:23%;
	height:220px;
	padding:32px;
	text-shadow:2px 2px 4px #999;
}
.boxbuttoncontact{
	position:absolute;
	bottom:5%;
	left:10%;
	width:80%;
	height:50px;
	line-height:50px;
	text-align:center;
	background-color:#000;
	border-radius:20px;
}
.boxbuttoncontact a{
	color:#fcfcfc;
	font-weight:bold;
	font-size:2em;
	display:block;
}
.boxbuttoncontact a:hover{
	color:#000;
	background-color:#fff;
	transition:1s;
}
.contactbox{
	position:absolute;
	bottom:104px;
	left:30%;
	width:40%;
	height:15%;
	text-align:center;
	text-shadow:2px 2px 4px #999;
}
.contactbox .big{
	font-weight:bold;
	font-size:2.0em;
}

/*フッター*/

footer{
	height:140px;
	background-color:#000;
	padding:0;
	margin:0;
}
.footnav ul{
	width:100px;
	padding:15px 0 5px;
	margin:0 auto;
}
.footnav ul li{
	height:30px;
}
.footnav ul li a{
	display:block;
	color:#fff;
}
.copy{
	text-align:center;
	color:#fff;
	margin:0;
	padding:5px 0;
}
@media screen and (max-width: 1023px){

/*全ページ共通*/
.catch{
	font-size:32px;
}
.jaku{
	font-size:16px;
}

/*ヘッダーナビ*/
header{
	height:482px;

}
.firstimg{
	height:432px;
	top:50px;
	left:0;
	width:637px;
	box-shadow:none;
}
.firstbigimg{
	height:532px;
}
.navi{
	width:131px;
	height:432px;
	top:50px;
	left:0;
	box-shadow:none;
}
.navi ul{
	margin:0 auto;
}
.navi ul li{
	height:43px;
	line-height:43px;
}

.concept{
	right:0;
	top:50px;
	height:432px;
	width:131px;
	box-shadow:none;
}
.concept h1{
	font-size:32px;
	top:0;
	left:0;
	width:50px;
	height:432px;
	margin:0;
	padding:9px;
}
.concept p{
	top:0;
	right:20px;
	width:38px;
	height:432px;
	padding:9px;
	font-size:12px;
	box-shadow:none;
}

/*sec01*/
.sec01wrap{
	height:600px;
}
.hudeposi1{
	top:3%;
	right:0;
}
.hudeposi2{
	top:0;
	right:3%;
}
.sec01boxleft1{
	height:600px;
}
.sec01boxright1{
	right:25%;
	width:50%;
	height:384px;
}


.hudeposi3{
	top:3%;
	left:0;
}
.hudeposi4{
	top:0;
	left:3%;
}
.sec01boxright2{
	height:600px;
}
.sec01boxleft2{
	left:25%;
	width:50%;
	height:384px;
}
/*SEC02*/

.sec02wrap{
	height:668px;
}
.sec02boxright{
	top:25px;
	right:3%;
	width:35%;
	height:618px;
}
.sec02boxleft{
	left:5%;
	top:134px;
	width:500px;
	height:400px;
}


/*SEC03*/
.sec03wrap{
	height:668px;
}
.sec03img{
	height:300px;
}
.sec03box{
	top:10%;
	left:10%;
	width:80%;
	height:55vh;
	padding:24px;
}
.sec03box p{
	margin:0 auto 8px;
}

.sec03cov{
	position:absolute;
	bottom:16px;
	right:32px;
}
.sec03cov p{
	margin:0 16px;
}

/*sec05*/
.sec05boxcenter{
	left:10%;
	width:80%;
	top:72px;
}
.sec05boxleft{
	top:290px;
	left:10%;
	width:38%;
	height:424px;
}
.sec05boxright{
	top:290px;
	right:10%;
	width:38%;
	height:424px;

}

/*sec06*/
.sec06wrap{
	height:946px;
}
.sec06box{
	padding:8px;
}
.sec06boxleft1{
	left:5%;
	width:43%;

}
.sec06boxright1{
	right:5%;
	width:43%;

}
.sec06boxleft2{
	top:592px;
	left:5%;
	width:43%;

}
.sec06boxright2{
	top:592px;
	right:5%;
	width:43%;

}

.sec06boxcenter{
	top:356px;
	left:20%;
	width:60%;
	height:236px;
}
.sec06box h2{
	margin:4px 0;
}

/*費用*/

.pricebox{
	top:16px;
	left:5%;
	width:90%;
	padding:8px;
}

/*ギャラリー*/
.photowrap{
	width:768px;
	height:388px;
}
.photobox{
	width:240px;
	margin:0 8px;
}
.photoimgbox{
	width:240px;
	height:240px;
}
.photobox img{
	width:240px;
	height:240px;
}
.photobox p{
	bottom:50px;
}
.photomemo{
	top:16px;
}


/*お問い合わせセクション*/
.contactwrap{
	padding:32px 0;
	height:628px;
}
.hudeA img , .hudeB img , .hudeC img{
	width:100%;
	height:auto;
}
.hudeA{
	top:354px;
}
.hudeB{
	left:25%;
	top:104px;
}
.hudeC{
	right:25%;
	top:104px;
}
.contactboxleft{
	top:154px;
	left:0;
	width:28%;
	height:210px;
	padding:16px;
}
.contactboxcenter{
	top:154px;
	left:36%;
	width:28%;
	height:210px;
	padding:16px;
}
.contactboxright{
	top:154px;
	right:0;
	width:28%;
	height:210px;
	padding:16px;
}
.boxbuttoncontact{
	bottom:10%;
	left:20%;
	width:60%;
}
.boxbuttoncontact a{
	font-size:1em;
}
.contactbox{
	bottom:154px;
}

}
 
/*グローバルナビここから(480px以上の時はMENUボタンを表示させない)*/
.globNav-toggle { display: none;}
.globNav-inner{ overflow: hidden;}


@media only screen and (max-width: 480px){
.globNav-toggle { display: block; position:fixed; top:0; right:0; text-align:center;background-color:#fff; width:120px; height:50px;line-height:50px; background-color:rgba(225,225,225,0.6); z-index:9999;}
.globNav-inner{ display: none; position:fixed; top:50px; right:0; width:120px; z-index:9999;}
}
 
@media only screen and (min-width: 481px){
.globNav-inner{ display: block!important;}
}

/*グローバルナビここまで*/
@media screen and (max-width: 767px){

.eventwrap{
	height:1140px;
}
.event h2{
	font-size:18px;
}
/*スマホ非表示*/
.smanone{
	display:none;
}

/*ヘッダーナビ*/

/*イメージムーブ*/
#rect {
	height:432px;
}
header{
	height:482px;
}

.top{
	padding-left:4px;
}
.templename{
	top:0;
	left:15%;
	width:60%;
	font-weight:nomal;
	font-size:12px;
}
.headimg{
	height:210px;
}
.firstimg{
	width:100%;
	top:50px;
	left:0;
	box-shadow:none;
}
.firstbigimg{
	top:100px;
	left:-60px;
	height:382px;
	width:474px;
}
.navi{
	background-color:rgba(255,255,255,0);
	top:50px;
	right:0;
	width:120px;
	height:330px;
}
.navi ul{
	margin:0;
}
.navi ul li {
	height:40px;
}
.navi ul li a{
	height:40px;
	line-height:40px;
}
.concept{
	width:80px;
	left:0;
}
.concept h1{
	width:32px;
	margin:0;
	padding:0;
	text-align:center;
	top:0;
	margin-left:8px;
}
.concept p{
	right:18px;
	width:30px
}
/*sec01*/
.sec01boxright1{
	right:20%;
	width:60%;
	padding:16px;
}
.sec01boxleft2{
	left:20%;
	width:60%;
	padding:16px;
}

/*SEC02*/

.sec02boxright{
	top:0;
	right:0;
	width:30%;
	height:668px;
}
.sec02boxleft{
	top:77px;
	left:0%;
	width:70%;
	height:514px;
}

/*SEC03*/
.sec03wrap{
	height:608px;
}
.sec03img{
	height:500px;
}
.sec03box{
	top:20%;
	left:5%;
	width:90%;
	padding:16px;
	height:400px;
}
.sec03box p{
	margin:0 auto 4px;
	padding:4px;
	line-height:1.2;
	letter-spacing:1px;
}

.sec03box dl dt{
	width:70px;
	font-weight:bold;
	
}
.sec03cov{
	position:absolute;
	bottom:8px;
	right:0;
	width:90%;
}
.sec03cov p{
	float:left;
	width:100px;
	height:40px;
	line-height:40px;
	background-color:#000;
	text-align:center;
	margin:0 25px;
	padding:0;
}
.sec03cov p a{
	color:#fff;
	display:block;
}

.sec03cov p a:hover{
	background-color:#fff;
	color:#000;
	transition:0.5s;
	opacity:1.0;
	border:1px solid #000;
}

/*sec04*/
.sec04{
	padding:8px;
	height:25vh;
}
.sec04 h3{
	font-size:20px;
}

/*sec05*/
.sec05boxcenter{
	top:20px;
	left:5%;
	width:90%;
	height:160px;
	padding:8px
}
.sec05boxleft{
	top:200px;
	left:5%;
	width:90%;
	height:280px;
	background-color:#fff;
	padding:8px;
}
.sec05boxleft dt,.sec05boxright dt{
	font-size:12px;
}
.sec05boxleft dd,.sec05boxright dd{
	font-size:11px;
	padding-top:4px;
	line-height:1.5;
}
.sec05boxright{
	top:500px;
	right:5%;
	width:90%;
	height:248px;
	padding:8px;

}
.sec05cov{
	bottom:8px;
	right:0px;
}
.sec05cov p{
	width:81px;
	margin:0 4px;
}
/*sec06*/
.sec06wrap{
	height:1158px;
}
.sec06box{
	height:500px;
}

.sec06boxcenter{
	display:none;
}
.sec06box h2{
	font-size:24px;
}
/*費用*/
.pricewrap{
	height:838px;
}
.pricebox{
	height:806px;
}
.pricebox h3{
	margin:16px auto 4px;
}
.pricebox table tr{
	height:32px;
	line-height:32px;
}
.pricebox table tr th{
	width:27%;
	padding:16px 0;
}
.price_A{
	width:33%;
	padding:16px 0;
}
.price_B{
	width:40%;
	padding-left:4px;
	font-size:12px;
}
.caution{
	font-size:12px;
	line-height:2;
}


/*申込みの流れ*/
.flowwrap{
	height:736px;
	width:100%;
	padding:16px 4px;
}
.flowbox h3{
	font-size:16px;
}
.flowpoint{
	height:142px;
}
.flowicon{
	width:50px;
	height:142px;
	line-height:132px;
	padding:4px;
}
.flowtext{
	width:371px;
	padding:8px;
}
/*ギャラリー*/
.photowrap{
	width:375px;
	margin:0 auto;
	height:1425px;
}
.photobox{
	width:375px;
	height:475px;
	margin:0;
}
.photoimgbox{
	width:375px;
	height:375px;
}
.photobox img{
	width:375px;
	height:375px;
}


/*アクセス*/
.mapbox{
	width:100%;
	padding:4px;
	line-height:42px;
	box-shadow:4px 4px 8px #ccc;
	background-color:#000;
}
.mapbox a{
	color:#fc0;
}

/*寺院概要*/
.temple table{
	width:90%;
}
/*サイトマップ*/
.sitemenu{
	text-align:center;
}
.sitemapicon{
	margin-right:0;
	display:block;
}
/*お問い合わせセクション*/
.contactwrap{
	padding:32px 0;
	height:700px;
}
.hudeA{
	top:617px;
}
.hudeB{
	left:0;
	top:80px;
}
.hudeC{
	right:0;
	top:200px;
}
.contactboxleft{
	top:68px;
	left:5%;
	width:90%;
	height:180px;
}
.contactboxcenter{
	top:238px;
	left:5%;
	width:90%;
	height:180px;
}
.contactboxright{
	top:408px;
	right:5%;
	width:90%;
	height:180px;
}
.boxbuttoncontact{
	bottom:10%;
	left:20%;
	width:60%;
}
.boxbuttoncontact a{
	font-size:1.5em;
}
.contactbox{
	position:absolute;
	top:570px;
	left:5%;
	width:90%;
}
.contactbox p{
	margin:0;
}
}