@charset "utf-8";
/*
=======================================
	Reset CSS
=======================================
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, main, menu, nav, section, summary,
time, mark, audio, video{
	margin:0;
	padding:0;
}

article,aside,details,figcaption,figure,
footer,header,main,menu,nav,section{
	display:block;
}
/*
html{
	-webkit-text-size-adjust: 100%;
}
*/
body{
/*	color: #59220d; */
	line-height: 1.5;
	font-size: 14px;
	font-family: sans-serif;
}

img{
	border: 0;
	max-width: 100%;
	height: auto;
}

ul,ol{
	list-style-type: none;
}

table {
	border-collapse: collapse; 
	border-spacing: 0;
}

img, input, select, textarea { 
	vertical-align: middle;
}

a{
/*	color: #59220d; */
	color: #220d;
	transition: 0.5s;
}
a:hover{
/*	color: #d53e04; */
	color: #e04;
}

a:hover img{
	opacity: 0.7;
}

/*Icon Fonts*/


@font-face {
	font-family: 'icomoon';
	src:url('fonts/icomoon.eot?-2ppakl');
	src:url('fonts/icomoon.eot?#iefix-2ppakl') format('embedded-opentype'),
		url('fonts/icomoon.ttf?-2ppakl') format('truetype'),
		url('fonts/icomoon.woff?-2ppakl') format('woff'),
		url('fonts/icomoon.svg?-2ppakl#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}
/*
[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
*/
	/* Better Font Rendering =========== */
/*	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}*/
/*
.icon-facebook:before {
	content: "\e600";
}
.icon-twitter:before {
	content: "\e601";
}
.icon-pinterest:before {
	content: "\e602";
}
*/
#contena {
/*	background: linear-gradient(to right, rgba(0,255,0,0.3), #4f8); */
/*	background: linear-gradient(to left bottom, rgb(0,255,100), white); */ 
	background: linear-gradient(to left bottom, rgb(255,255,255), white); 
}

.anime {
    width: 20%;
    display:  block;                /* ブロック要素にする */
    margin: 0 auto;                 /* 要素中央揃え */
    position:  relative;            /* 位置指定 */
    animation: anime1 10s ease;      /* アニメーション指定 */
}
 
@keyframes anime1 {
    0% {
        opacity:  0;                /* 透明度指定 */
        left: 500px;                  /* 位置指定 */
        top: -500px;                  /* 位置指定 */
    }
    100% {
        opacity:  1;                /* 透明度指定 */
        left: 0;                     /* 位置指定 */
        top: 0;                  /* 位置指定 */
    }
}
.anime0 {
    width: 20%;
    display:  block;                /* ブロック要素にする */
    margin: 0 auto;                 /* 要素中央揃え */
    position:  relative;            /* 位置指定 */
    animation: anime2 10s ease;      /* アニメーション指定 */
}

@keyframes anime2 {
    0% {
        opacity:  0;                /* 透明度指定 */
        right: 500px;                  /* 位置指定 */
        top: -500px;                  /* 位置指定 */
    }
    100% {
        opacity:  1;                /* 透明度指定 */
        right: 0;                     /* 位置指定 */
        top: 0;                  /* 位置指定 */
    }
}

/*
=========================================
	Base Layout
=========================================
*/
/*ALL and Smart Phone*/
.container,
.container-ng{
	max-width: 960px;
	margin: 0 auto;
}

.container:after,
.container-ng:after{
	content:"";
	display: block;
	clear:both;
}


/*ガター有り*/
.grid1,.grid2,.grid3,.grid4,.grid5,.grid6,
.grid7,.grid8,.grid9,.grid10,.grid11,.grid12{
	width: 100%;
	padding-left: 10px;
	padding-right: 10px;
	box-sizing: border-box;
	float:left;
}

/*ガター無し*/

.container-ng .grid1,.container-ng .grid2,
.container-ng .grid3,.container-ng .grid4,
.container-ng .grid5,.container-ng .grid6,
.container-ng .grid7,.container-ng .grid8,
.container-ng .grid9,.container-ng .grid10,
.container-ng .grid11,.container-ng .grid12{
	padding-left: 0;
	padding-right: 0;
}


/*両端ガター無し*/
.full{
	margin-left: -10px;
	margin-right: -10px;
}

/*フルードグリッド*/
@media screen and (min-width: 640px) {
	.grid1,
	.container-ng .grid1{width: 8.3333%;}
	.grid2,
	.container-ng .grid2{width: 16.6666%;}
	.grid3,
	.container-ng .grid3{width: 25%;}
	.grid4,
	.container-ng .grid4{width: 33.3333% !important;}
	.grid5,
	.container-ng .grid5{width: 41.6666%;}
	.grid6,
	.container-ng .grid6{width: 50%;}
	.grid7,
	.container-ng .grid7{width: 58.3333%;}
	.grid8,
	.container-ng .grid8{width: 66.6666%;}
	.grid9,
	.container-ng .grid9{width: 75%;}
	.grid10,
	.container-ng .grid10{width: 83.3333%;}
	.grid11,
	.container-ng .grid11{width: 91.6666%;}
	.grid12,
	.container-ng .grid12{width: 100%;}
	
	.full{
		margin-left: 0;
		margin-right: 0;
	}
}


/*
=========================================
	Modules（Block）
=========================================
*/

/*header
--------------------*/

#header{
	padding: 12.5%;
/*	background: url(../img/bg_header.jpg) center top no-repeat;*/
	background: url(../img/bg_header1.png) center top no-repeat;
/*	background: url(../img/赤レンガ.jpg) center top no-repeat;*/
	background-size: cover;
	text-align: center;
/*	position: relative; */
}
/*
#header:before{
	content: "";
	display: block;
	width: 33.75%;
	height: 55.5555%;
	max-width: 220px;
	max-height: 200px;
	background: url(../img/bg_race.png) no-repeat;
	background-size: contain;
	position: absolute;
	left: 0;
	top: 0;
}
*/
@media screen and (min-width: 640px){
	#header{
		padding: 80px 0px;
		text-align: left;
	}
}

/*global navigation
--------------------*/
#gnav{
	background: #d8c7a0;
}
#gnav li{
/*	width: 25%;  4個　*/
/*	width: 16.6666%; 6個 */
/*	width: 14.2856%; 7個 */
	width: 12.5%; /* 8個 */
	text-align: center;
}
#gnav a{
	display: block;
	padding: 15px 0;
/*	color: #fff; */
	text-decoration: none;
	font-size: 18px;
	font-family: 'Cardo', serif;
	font-style: italic;
}
#gnav a:hover{
	background: #ecdfc2;
}
@media screen and (min-width: 640px){
	#gnav{
		margin-bottom: 20px;
	}
}

/*main
--------------------*/
#main{
	margin-bottom: 50px;
}

/*Google Map
--------------------*/
.map{
	border: #d8c7a0 1px solid;
	position: relative;
	padding-bottom: 50%;
}
.map iframe{
	position: absolute;
	left:0;
	top:0;
	width: 100%;
	height: 100%;
}


/*introduction
--------------------*/
#intro{
	margin-bottom: 40px;
}
.intro-text{
	margin-bottom: 20px;
	font-size: 114%;
}
.intro-map .map{
	margin-bottom: 20px;
}
.intro-map address{
	text-align: center;
	font-style: normal;
	font-size: 12px;
}
.intro-map address p+p{
	margin-top: 10px;
}

.btn-tel{
	display: inline-block;
	width: 70%;
	max-width: 200px;
	padding: 8px 0;
	border-radius: 2em;
	background: #d8c7a0;
	color: #fff;
	text-decoration: none;
	font-size: 18px;
}

@media screen and (min-width: 640px){
	.intro-text{
		width: 57.7777%;
		float: left;
		line-height: 1.8;
	}
	.intro-map{
		width: 40%;
		float: right;
	}
	.intro-map .map{
		margin-bottom: 10px;
	}
	.intro-map address{
		text-align: left;
	}
	.intro-map address p+p{
		margin-top: 0;
	}
	
	.btn-tel{
		display: inline;
		width: auto;
		max-width: none;
		padding: 0;
		background: none;
		color: inherit;
		font-size: inherit;
	}
	.btn-tel:before{
		content:"TEL：";
	}

}

/*Pickup Menu
--------------------*/

.menu-list li img{ /* kanda */
	border: #fff 5px solid;
	box-sizing: border-box;
	box-shadow: 0 0 5px rgba(0,0,0,0.5);
/*	background: url(../img/20-G.png) repeat;
	padding: 15px; */
}

.menu-text{
	padding: 15px;
	text-align: center;
}
@media screen and (min-width: 640px){
	#menu{
		margin-bottom:40px;
	}

}

/*info
--------------------*/
#info{
	margin-bottom: 20px;
}

.info-list dt{
	clear: left;
	float: left;
	width: 7em;
	padding: 10px 0;
	border-top: #d8c7a0 1px dotted;
}
.info-list dd{
	padding: 10px 0;
	border-top: #d8c7a0 1px dotted;
	overflow: hidden;
}
.info-list :first-of-type{
	border-top: none;
}


/*staff
--------------------*/
#staff{
	margin-bottom: 40px;
	text-align: center;
}
.staff-photo{
	width: 50%;
	margin: 0 auto 20px;
}
.staff-photo img{
	border: #d8c7a0 5px solid;
}
.staff-heading{
	display: inline-block;
	width: 60%;
	padding: 8px 10px;
	margin-bottom: 10px;
	border-radius: 2em;
	background: #d8c7a0;
	color: #303; /* old fff*/
	font-size: 14px;
}
#staff-msg-p{
	text-align: left;
}

@media screen and (min-width: 640px){
	.staff-photo{
		float: left;
		width: 35.7142%;
		margin-bottom: 0;
	}
	.staff-msg{
		float: right;
		width: 59.5238%;
	}
	.staff-heading{
		width: 80%;
	}
}

/*banner
--------------------*/
.banner-list{
	width: 83.3333%;
	max-width: 300px;
	margin: 0 auto;
}
.banner-list li{
	margin-bottom: 20px;
	
}
.banner-list li img{
	border: #fff 5px solid;
	box-sizing: border-box;
	box-shadow: 0 0 5px rgba(0,0,0,0.5);
}

@media screen and (min-width: 640px){
	#banner{
		clear: both;
	}
	.banner-list{
		width: 100%;
		max-width: none;
		text-align: left;
	}
}

/*footer
--------------------*/
#footer{
	padding: 20px 10px;
/*	background: #d8c7a0; */
	background: linear-gradient(to left bottom, rgb(221,177,120), white); 
}

.footer-photo{
	width: 83.3333%;
	margin: 0 auto 20px;
}
.footer-photo img{
	border: #fff 5px solid;
}

.footer-info-title{
/*	width: 33.3333%; */
	width: 83.3333%;
	min-width: 100px;
	margin-bottom: 15px;	
}

.footer-info-list{
	margin-bottom: 20px;
}
.footer-info-list dt{
	clear: left;
	float: left;
	width: 7em;
	margin-bottom: 5px;
}
.footer-info-list dd{
	margin-bottom: 5px;
/*	overflow: hidden; */
}

.sns{
	margin-bottom: 10px;
}
.sns li{
	display: inline-block;
}
.sns a{
	display: block;
/*	padding: 10px 20px;
	background: #fff;
	color: #d8c7a0;
	border-radius: 5px;
	font-size: 24px;
	text-decoration: none; */
	width: 50%; /* JK */
	max-width: 100px;
}
.sns a:hover{
	opacity: 0.7;
}

.pagetop{
	width: 14.0625%;
	min-width: 45px;
	position: fixed;
	right: 10px;
	bottom: 10px;
}
@media screen and (min-width: 640px){
	.footer-photo{
		margin-bottom: 20px;
	}
	.footer-info{
		margin-bottom: 20px;
	}
	.sns{
/*		text-align: center; */
	}
	.copyright{
		text-align: center;
	}
	.sns a { /* JK */
		display: block;
		width: 80%;
	}
}

/*
=========================================
	Modules（Parts）
=========================================
*/

/*Heading
--------------------*/
.heading{
	margin-bottom: 15px;
	border-bottom: #4d941a 1px solid;
	color: #4d941a;
	font-size: 20px;
	font-weight: normal;
	font-family: 'Cardo', serif;
	font-style: italic;
/*	overflow: hidden; */
	position: relative;
}
.heading .more{
	float: right;
	display: inline-block;
	padding: 5px 5px 5px 10px;
	background: #4d941a;
	border-radius: 2em;
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	line-height: 1;
}
.heading .more:hover{
	opacity: 0.7;
}
.heading .more:after{
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	margin-top: 2px;
	margin-left: 5px;
	border: transparent 5px solid;
	border-left-color: #fff;
}

/*Style
--------------------*/
.bg-check{
	padding: 20px;
	background: url(../img/bg_check.png);
}


/*
=========================================
	Utilities
=========================================
*/

/* マージン
---------------------------------*/

/*
.mb0{ margin-bottom: 0 !important;}
.mb5{ margin-bottom: 5px !important;}
.mb10{ margin-bottom: 10px !important;}
.mb15{ margin-bottom: 15px !important;}
.mb20{ margin-bottom: 20px !important;}
.mb25{ margin-bottom: 25px !important;}
.mb30{ margin-bottom: 30px !important;}
.mb35{ margin-bottom: 35px !important;}
.mb40{ margin-bottom: 40px !important;}
.mb45{ margin-bottom: 45px !important;}
.mb50{ margin-bottom: 50px !important;}
*/
/* 左右行揃え
---------------------------------*/
/*
.ta-l{ text-align: left; }
.ta-r{ text-align: right; }
.ta-c{ text-align: center; }
*/

/* フロート／フロート解除
---------------------------------*/
/*
.fl{ float:left; }
.fr{ float:right; }
.fl-img{ float: left; margin-right: 10px; margin-bottom: 10px;}
.fr-img{ float: right; margin-left: 10px; margin-bottom: 10px;}
*/

.clear{ clear:both; }

/* clearfix */

.clearfix:after {
	content: ""; 
	display: block; 
	clear: both; 
}
.clearfix{
	zoom:1;
}


.tbl-r06 {
  float: left;
}

@media screen and (max-width: 850px) {
  .scroll {
    overflow-x: auto;
  }
  .tbl-r07 {
    min-width: 850px;
    margin: 0 10px 50px;
  }
  .tbl-r07 td {
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
  }
}

@media screen and (max-width: 400px) {
  .scroll {
    overflow-x: auto;
  }
  .tbl-r06 {
    min-width: 400px;
    margin: 0 10px 50px;
  }
  .tbl-r06 td {
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
  }
}




/* 年間行事 */
.table03{
width: 100%;
border-collapse: separate;
border-spacing: 0px;
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
}
.table03 th{
width:25%;
padding:4px;
text-align: left;
vertical-align: top;
color: #444;
background-color: #feedf3;
border-left: 3px double #999;
border-top: 1px solid #fff;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}
.table03 td{
width:75%;
padding:4px;
background-color: #fafafa;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}

.table33{
width: 100%;
border-collapse: separate;
border-spacing: 0px;
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
}
.table33 th{
width:25%;
padding:4px;
text-align: center;
vertical-align: top;
color: #444;
background-color: skyblue;
border-left: 3px double #999;
border-top: 1px solid #fff;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}
.table33 td{
width:75%;
padding:4px;
background-color: skyblue;
text-align: center;
border-top: 1px solid #fff;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}

/* 親鸞聖人 */
.table04{
width: 100%;
border-collapse: separate;
border-spacing: 0px;
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
}
.table04 th{
width:10%;
padding:4px;
text-align: left;
vertical-align: top;
color: #444;
background-color: #feedf3;
/*border-left: 3px double #999;*/
border-top: 1px solid #fff;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}
.table04 td{
width:70%;
padding:4px;
background-color: #fafafa;
border-top: 1px solid #fff;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}
.table05{
width: 100%;
border-collapse: separate;
border-spacing: 0px;
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
}
.table05 th{
width:10%;
padding:4px;
text-align: center;
vertical-align: top;
color: #444;
background-color: skyblue;
/*border-left: 3px double #999;*/
border-top: 1px solid #fff;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}
.table05 td{
width:70%;
padding:4px;
background-color: skyblue;
text-align: center;
border-top: 1px solid #fff;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}

h2 {
text-align: center;
color:red;
}

/* 歎異抄 */
.table06{
width: 100%;
border-collapse: separate;
border-spacing: 0px;
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
}
.table06 th{
width:50%;
padding:4px;
text-align: left;
vertical-align: top;
color: #444;
background-color: #feedf3;
/*border-left: 3px double #999;*/
border-top: 1px solid #fff;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}
.table06 td{
width:50%;
padding:4px;
background-color: #fafafa;
border-top: 1px solid #fff;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}
.table66{
width: 100%;
border-collapse: separate;
border-spacing: 0px;
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
}
.table66 th{
width:50%;
padding:4px;
text-align: center;
vertical-align: top;
color: #444;
background-color: skyblue;
/*border-left: 3px double #999;*/
border-top: 1px solid #fff;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}
.table66 td{
width:50%;
padding:4px;
background-color: skyblue;
text-align: center;
border-top: 1px solid #fff;
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
}

/* 問い合わせ */
form {
    /* フォームをページの中央に置く */
    margin: 0 auto;
    max-width: 400px;
    /* フォームの範囲がわかるようにする */
    padding: 1em;
    border: 1px solid #CCC;
    border-radius: 1em;
}

form div + div {
    margin-top: 1em;
}

label {
    /* すべてのラベルを同じサイズにして、きちんと揃える */
    display: inline-block;
    width: 90px;
    text-align: right;
}

input, textarea {
    /* すべてのテキストフィールドのフォント設定を一致させる
       デフォルトで、textarea は等幅フォントが設定されている */
    font: 1em sans-serif;

    /* すべてのテキストフィールドを同じサイズにする */
    width: 300px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

    /* テキストフィールドのボーダーの外見を同一にする */
    border: 1px solid #999;
}

input:focus, textarea:focus {
    /* アクティブな要素を少し強調する */
    border-color: #000;
}

textarea {
    /* 複数行のテキストフィールドをラベルにきちんと揃える */
    vertical-align: top;

    /* テキスト入力に十分な領域を与える */
    height: 5em;

    /* ユーザが textarea を垂直方向にリサイズできるようにする
       これが動作しないブラウザもある */
    resize: vertical;
}

.button {
    /* ボタンを他のテキストフィールドと同じ場所に置く */
    padding-left: 90px; /* label 要素と同じサイズ */
}
button {
    /* このマージンは、ラベルとテキストフィールドの間のスペースと
       おおよそ同じスペースを表す */
    margin-left: .5em;
}
