@charset "utf-8";
/*
Theme Name: daizenji.jp
Description: 大善寺CSS
Author: ave(shikakudentatsu.com)
Version: 1.4
*/

@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
@import url(https://fonts.googleapis.com/earlyaccess/sawarabimincho.css);
.ffSawaMin { font-family: "Sawarabi Mincho"; }
.ffNotoGo{font-family:'Noto Sans JP';}

@import url(https://fonts.googleapis.com/css2?family=Sawarabi+Gothic);
.wf-sawarabigothic { font-family: "Sawarabi Gothic"; }

a{color:#00696A;text-decoration:none;}
a:hover{color:#00696A;text-decoration:underline;}
a img{border:none;}
a:hover img{
opacity:0.7;
filter:alpha(opacity=70);
-ms-filter:"alpha( opacity=70 )";
}

h1,h2,h3,h4,h5,h6{
margin:0;
padding:0;
font-size:100%;
line-height:150%;
font-weight:normal;
}
p,form,
section,article,nav,
figure,figcaption{
margin:0;
padding:0;
}

small{
display:block;
text-align:right;
}
address{font-style:normal;}

*{transition:0.4s;}
body{
position:relative;
margin:0;
padding:0;
background:#FFF url(images/bg.jpg);
color:#333;
font-size:18px;
line-height:180%;
font-family:"Sawarabi Mincho","游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
/*font-family:"Sawarabi Gothic","Noto Sans JP","Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
}
.container{
background:no-repeat;
}
nav ul{
margin:0;
padding:0;
}
nav li{
display:inline;
margin:0;
padding:0;
list-style:none;
}
.inner{
margin:auto;
}

header{
position:relative;
padding:0;
/*background:rgba(255,255,255,0.95) url(images/hbg.jpg) center bottom no-repeat;
background-size:100%;*/
height:100vh;
}
header .inner{
position:relative;
margin:auto;
padding:50px 0;
width:1100px;
height:calc( 100vh - 170px);
}
.logo{
display:block;
margin:0 10px 0 0;
padding:0;
text-align:center;
overflow:hidden;
}
.logo img{
max-height:70vh;
max-width:none;
}
header h1{
position:absolute;
top:10px;
left:10px;
color:#000;
line-height:150%;
}
header h1 span{
font-size:50%;
line-height:150%;
}
header h1 strong{
font-size:115%;
line-height:150%;
font-weight:normal;
}
header address{
position:absolute;
left:10px;
bottom:10px;
color:#CCC;
text-shadow:2px 2px 5px rgba(0,0,0,0.9);
}
header address a{
color:#CCC;
}
header address a:hover{
color:#CCC;
}

header .gn{
position:absolute;
bottom:0;
left:0;
right:0;
margin:0;
}
.gn{
padding:10px;
background:rgba(0,0,0,0.5);
}
.gn ul{
display:table;
margin:0 auto;
padding:0;
list-style:none;
text-align:center;
}
.gn li{display:inline;}
.gn li + li{
border-left:1px solid rgba(255,255,255,0.3);
}
.gn a{
display:inline-block;
margin:0 10px;
padding:5px 10px;
font-size:130%;
line-height:105%;
letter-spacing:1px;
color:rgba(255,255,255,0.7);
text-align:center;
text-decoration:none;
}
.gn a:hover{color:#BF9C46;}
.gn img{vertical-align:text-bottom;}

ul.contact{
position:absolute;
top:10px;
right:10px;
margin:0;
padding:0;
list-style:none;
}
ul.contact li{
display:inline-block;
padding:0 10px;
}
ul.contact a{
display:inline-block;
color:#000;
}
ul.contact a:hover{
color:#000;
}
ul.contact a img{
margin:0 5px 0 0;
vertical-align:text-bottom;
}
footer{
padding:0 0;
color:#CCC;
font-size:80%;
line-height:150%;
background:rgba(0,0,0,0.5);
}
footer .gn{
background:rgba(0,0,0,0.1);
}
footer address{
margin:20px auto 0;
text-align:center;
}
footer address strong{
font-size:150%;
font-weight:normal;
}
footer address a,
footer address a:hover{
color:#CCC;
}
.copyright{
padding:20px 0;
font-size:80%;
line-height:150%;
text-align:center;
}


a[href$=".pdf"]{
padding-right:1.5em;
background:url(images/ico_pdf.svg) right center no-repeat;
background-size:auto;
}
section{
margin:0px auto;
padding:100px 0;
}
section:nth-child(2n+1){background:rgba(255,255,255,0.5);}
article{
margin:auto;
padding:0 20px;
max-width:1100px;
overflow:hidden;
}
section article{
display:flex;
flex-wrap:wrap;
}

section h2{
flex-basis:100%;
margin:0 auto 40px;
padding:5px 10px 20px 15px;
font-size:300%;
letter-spacing:4px;
text-align:center;
color:#FFF;
text-shadow:2px 2px 2px rgba(0,0,0,0.2);
background:url(images/titbg.png) center bottom no-repeat;
background-size:100% auto;
}
section h3{
flex-basis:100%;
margin:0 auto 20px;
padding:10px 0;
font-size:200%;
text-align:center;
color:#333;
letter-spacing:4px;
text-shadow:2px 2px 2px rgba(0,0,0,0.2);
}
section h3::before{
display:inline-block;
width:1.8em;
content:'　';
background:url(images/titbg1.png) left center no-repeat;
}
section * + h3{
margin-top:40px;
}
section h3 + p{
text-align:center;
}
section h3 + p + p{
margin-top:1em;
text-align:center;
}

article iframe{
width:100%;
}

article .pic{
margin:0 5% 0 0;
flex-basis:35%;
max-width:375px;
}
article .pic img{
max-width:100%;
}

article .txt{
flex-basis:60%;
}
article .txt2{flex-basis:100%;}
article .txt2 p{text-align:center;}

p{line-height:200%;}


article .txt2 ul.ul01{
display:table;
}

ul.ul01{
margin:20px auto 0;;
padding:0;
}
ul.ul01 li{
display:block;
margin:0;
padding:0;
list-style:none;
}
ul.ul01 li::before{
content:'● ';
color:#D13333;
}

ul.ul02{
margin:20px auto 0;;
padding:0;
}
ul.ul02 li{
display:inline-block;
margin:0;
padding:0;
width:40%;
list-style:none;
}
ul.ul02 li::before{
content:'● ';
color:#D13333;
}

#a00{}
#a00 article{display:block;}
#a00 p{
font-size:120%;
line-height:200%;
text-align:center;
color:#444;
}
.txt a,
.txt2 a{color:#333;}


/*#a03 h3{
text-align:left;
}
#a03 p{text-align:left;}
#a03 ul{}
*/


.picList01{
display:block;
flex-basis:100%;
margin:40px auto;
padding:0;
text-align:center;
list-style:none;
}
.picList01 li{
display:inline-block;
margin:20px 0;
width:16%;
}
.picList01 li img{width:100%;}

#a05 article{
display:block;
margin:auto;
}
#a05 .txt2{
margin:auto;
max-width:900px;
}

ul.ul03{
display:table;
margin:30px auto;
padding:0;
list-style:none;
}
.ul03 li{
display:block;
margin:10px auto;
padding:0 0 0 1em;
text-indent:-1em;
font-size:85%;
line-height:130%;
}
.ul03 li::before{
content:'※';
}

section h4{
margin:40px auto 20px;
padding:5px;
text-align:center;
background:rgba(150,50,50,0.1);
}

#news dl{
display: table;
margin: 0 auto;
padding: 0;
text-align: center;
}
#news dt{
display: block;
margin: 0 0 10px;
padding: 0;
font-size: 120%;
font-weight: bold;
color: #900;
}
#news dd{
display: block;
margin: 0;
padding: 0;
font-size: 90%;
}


.pp{
font-size:85%;
line-height:130%;
}
.pp h5{
font-size:110%;
}
.pp p{
margin:5px auto 20px;
padding:0 1em;
text-align:left !important;
}
.pp address{
padding:0 1em;
line-height:180%;
}