@charset "utf-8";
/* CSS Document */
/* 共通タイトル */
.big_page_title{font-size: 35px; letter-spacing: 1px; margin-bottom: 10px; position: relative;}
.big_page_title span{position: relative; z-index: 10;}
.big_page_title::before{content: ''; position: absolute; background: url("img/title_icon.png")center center no-repeat; width: 102px; height: 104px; top: 0; right: 0; bottom: -20px; left: 0; margin: auto;}
.page_title{color: #bababa; font-size: 19px; letter-spacing: 0;}
.mgn_t100{margin-top: 100px;}
.mgn_b100{margin-bottom: 100px;}
.mgn_t50{margin-top: 50px;}
.mgn_b50{margin-bottom: 50px;}
.mgn_l50{margin-left: 50px;}
.mgn_r50{margin-right: 50px;}
.mgn_t20{margin-top: 20px;}
.pd_tb50{padding-top: 50px; padding-bottom: 50px;}
.pd_rl46{padding-right: 46px; padding-left: 46px;}


/*contact_banner*/
#contact_banner .box{background: url("img/contactbnr/bg.jpg") top left no-repeat; padding: 50px;}
#contact_banner .box01{box-sizing: border-box; border: solid 1px #fff; padding: 2px; line-height: 1;}
#contact_banner h2{background: #2b3700; padding: 20px; font-size: 40px;}
#contact_banner .inner{font-size: 20px; padding: 50px; background: url("img/contactbnr/bg_icon.png")bottom left no-repeat,url("img/contactbnr/bg_icon02.png")bottom right no-repeat,url("img/contactbnr/box_bg.jpg")top left repeat;}
#contact_banner .inner img{margin: auto;}
#contact_banner .under {margin-top: 40px;}
#contact_banner .under .tel{font-size: 20px; margin-right: 40px;}
#contact_banner .under .tel .number {font-size: 70px; margin-left: 20px;}
#contact_banner .under .mail {box-sizing: border-box; border: solid 2px #000; background: url("img/contactbnr/icon01.png") bottom 5px right 5px no-repeat;  background-color: #fff;}
#contact_banner .under .mail h3 {display: block;background-color: #000; padding: 7px 0 5px;}
#contact_banner .under .mail .mailbox{padding: 20px; font-size: 23px;}
#contact_banner .under .mail .mailbox img{margin-right: 20px;}
#contact_banner .under .mail .mailbox span{font-size: 26px;}

#contact_banner .box02 {background: url("img/index/box05_bg.jpg")top left repeat; padding: 100px 0; width: 100%;}
#contact_banner table {margin-top: 50px; position: relative;}
#contact_banner table::before {content: ''; position: absolute; background: url("img/index/box05_bg_icon03.png")no-repeat; width: 528px; height: 204px; bottom: -120px; left: -525px;}
#contact_banner table::after {content: ''; position: absolute; background: url("img/index/box05_bg_icon03.png")no-repeat; width: 528px; height: 204px; top: -180px; right: -535px;}
#contact_banner th,#contact_banner td {font-size: 20px;  padding-bottom: 15px;}
#contact_banner th {padding-right: 50px;}


/*blog*/
#blog {background: url("img/blog/bg.jpg") top left repeat; padding-bottom: 50px;}
#blog .blog_item{font-size: 18px; padding: 25px 0; box-sizing: border-box; border-bottom: solid 1px #000; line-height: 1;}
#blog .tag{background-color: #2b3700; margin: 0 20px; font-size: 16px; padding:4px;}

/*blog_single*/
#blog_single { background: url("img/blog/bg.jpg")top left repeat; padding-bottom: 50px;}
#blog_single .box01 {box-sizing: border-box; border: solid 2px #161616; background: #fff;}
#blog_single .span_l a{width: 100%; height: 100%; background: url("img/blog/triangle.png") top 8px left 20px no-repeat;    padding-left: 10px;}
#blog_single .span_r a{width: 100%; height: 100%; background: url("img/blog/triangle02.png") top 8px right 20px no-repeat;  padding-right: 10px;}
#blog_single h3 {font-size: 24px; margin: 20px 0; line-height: 1.5;}
#blog_single p {font-size: 20px; line-height: 1.5;}
#blog_single .navigation {margin-top: 50px;}

/*info*/
.info .txt{margin-left: 20px;}

/*contact*/
#contact {margin-bottom: 50px;}
#contact .tel{font-size: 25px; padding: 20px 0; line-height: 1; background: #2b3700; margin-bottom: 50px;}
#contact .number{font-size: 50px; margin: 20px auto;}
#contact .number span {font-size: 70px;}
#contact ul {font-size: 20px; line-height: 1; margin-bottom: 50px;}
#contact li {margin-bottom: 20px;}
#contact li:nth-child(5) {margin-bottom: 0;}
#contact table {width: 100%; box-sizing: border-box; border: 2px solid #d2d2d2; margin-bottom: 50px;}
#contact table th,#contact table td {padding: 20px; box-sizing: border-box; border-bottom: 1px solid #d2d2d2; font-size: 16px;}
#contact table th{font-weight: bold; vertical-align: middle; width: 320px; background-color: #161616; color: #fff; position: relative;}
#contact table input,#contact table textarea {width: 100%; box-sizing: border-box; padding: 5px 10px; font-size: 20px; font-weight: bold; border: 2px solid #d2d2d2; outline: none;}
#contact table textarea {font: inherit;}
.mwform-radio-field input,.mwform-checkbox-field input {width: auto!important; padding: inherit!important;}
.mwform-checkbox-field label {font-weight: bold!important;}
.mwform-radio-field-text {font-weight: bold;}
#contact table .tel_area {width: auto;}
#contact table .fontsize{font-size: 20px;}

/*確認画面へ進むボタン用*/
.mw_wp_form_input .btn input:hover { opacity: 0.7;}
.mw_wp_form_input .btn input{
    font-size: 20px;
    width: 350px;
    padding: 16px 0;
    line-height: 1;
	background: #fff;
	color: #000;
	box-sizing: border-box;
	border: solid 1px #313131;
	font-weight: bold;
	font-family: 'Noto Serif JP', serif, "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ";
}
#contact .essential {background-color: #fff; color: #000;  position: absolute; display: flex; align-items: center; justify-content: center; width: 60px; height: 24px; line-height: 1; top: 0; bottom: 0; right: 20px; margin: auto;}
#contact .thanks {margin-bottom: 40px;}
.end02 .thanks {margin-top: 40px;}
#contact .title {background: url("img/contact/title_icon01.png")center left 75px no-repeat,url("img/contact/title_icon02.png")center right 75px no-repeat; background-color: #2b3700; font-size: 30px; line-height: 1; padding: 20px 0; margin: 50px auto 30px;}

/*history*/
#history .title01{border-bottom: solid 2px #161616; font-size: 25px; text-align: center; letter-spacing: 3px; line-height: 1; padding-bottom: 10px;}
#history .l_border{content: ''; background:#161616; box-sizing: border-box; width: 44px; height: 2px; margin-right: 25px;}
#history h2{font-size: 50px; letter-spacing: 3px;}
#history .box01 .con01{padding: 50px; font-size: 20px; background: #f7f7f7;}
#history .box01 .con01 .img01{margin-left: 50px;}
#history .box01 .con01 .img01 img{max-width: none;}
#history .box01 .con01 .img01 p{margin-top: 5px;}
#history .box02 .contetbox{padding: 50px; font-size: 20px; background: #f7f7f7;}
#history .box02 .con02{margin: 50px 0;}
#history .con01,#history .con02,#history .con03{line-height: 1.8;}

/*pets*/
#pets p{font-size: 20px; line-height: 1.6; }
#pets .box01 p{background:#f7f7f7; padding: 40px 50px;}
#pets .title01{font-size: 40px; letter-spacing: 3px; line-height: 1; padding-bottom: 10px;}
#pets .l_border{content: ''; background:#161616; box-sizing: border-box; width: 44px; height: 2px; margin-right: 25px;}
#pets .box03{background: #f7f7f7; padding: 50px;}
#pets .box03 img:nth-child(1),#pets .box03 img:nth-child(2){margin-right: 20px;}
#pets .imgbox {margin-bottom: 50px;}

/*treasure*/
#treasure .box01{background: #222222;}
#treasure .box01 p{font-size: 20px; line-height: 1.8;  margin-top: 10px;}
#treasure .mgn_b50{margin-bottom: 50px;}
#treasure span{border-bottom: solid 2px #161616; font-size: 25px; letter-spacing: 3px; line-height: 1; padding-bottom: 10px;}
#treasure .txtbox{border: 1px solid #fff; padding: 20px; width: 580px; margin: auto; height: 450px;box-sizing: border-box;}
#treasure h3{font-size: 25px; line-height: 1.3; box-sizing: border-box; border: solid 1px #fff; padding: 10px 0; margin: auto;}
#treasure ul{background: #f7f7f7; padding: 40px 50px; line-height: 1; font-size: 20px;}
#treasure li{padding-bottom: 10px; }
#treasure li:nth-child(7){padding-bottom: 0;}

/*priests_parts*/
.priests_parts h2{margin-top: 50px; padding-bottom: 10px; border-bottom: solid 2px #222222; font-size: 30px;}
.priests_parts h2 span{border-left: solid 8px #222222; padding-left: 10px;}
.priests_parts .con01{font-size: 20px; line-height: 1; margin-bottom: 50px; margin-top: 50px;}
.priests_parts .btn01{ width: 575px;}
.priests_parts .btn01:nth-child(1){margin-right: 50px;}
.priests_parts .inner01 {background: #0b0b0b; transition-duration: .6s; transition-timing-function: ease;}
.priests_parts .inner01 span{font-size: 37px; margin-left: 20px;}
.priests_parts .txt01{padding-left: 30px; color: #fff; transition-duration: .6s; transition-timing-function: ease;}
.priests_parts h3{padding-top: 10px;}
.priests_parts .btn01:hover .inner01{background: #ebe7e7;}
.priests_parts .btn01:hover .txt01{color: #000;}
.priests_parts .under01{background: #2b3700; display: block; padding: 5px;}
.priests_parts a:hover img {
	filter: alpha(opacity=100);
	opacity: 1;
}
.priests_parts .btn02{width: 366px; margin-right: 50px;}
.priests_parts .btn02:nth-child(3n){margin-right: 0;}
.priests_parts .btn02:nth-child(n + 4){margin-top: 50px;}
.priests_parts .txt02{padding-left: 25px; color: #fff; transition-duration: .6s; transition-timing-function: ease;}
.priests_parts .txt02 h3{font-size: 30px;}
.priests_parts .btn02:hover .inner01{background: #ebe7e7;}
.priests_parts .btn02:hover .txt02{color: #000;}

/*priests*/
#priests .box01{background: url("img/priests_parts/bg.png")top left repeat; padding: 50px; font-size: 20px; line-height: 1;}
#priests .txt01{font-size: 20px;}
#priests h1{margin-top: 10px;}
#priests h1 span{font-size: 45px; letter-spacing: 2px; margin-right: 10px;}
#priests ul{box-sizing: border-box; border: 1px solid; padding: 20px; background: #fff; margin: 20px 0;}
#priests li{margin-bottom: 10px;}
#priests li:nth-child(4){margin-bottom: 0;}
#priests .lh_18{line-height: 1.8;}
#priests .box01 .img{margin-left: 50px;}
#priests table{font-size: 20px; line-height: 1; margin: 50px 0; box-sizing: border-box; border-top: 2px solid #030303; border-right: 2px solid #030303; width: 100%;}
#priests th,#priests td {padding: 20px; border-bottom: 2px solid #030303;}
#priests th {background: #2B3700; width: 287px; position: relative; box-sizing: border-box; color: #fff;}
#priests td p:nth-child(n + 2) {margin-top: 20px;}
#priests th .no {position: absolute; left: 140px; top: 0; bottom: 0; margin: auto; margin-top: 20px;}
#priests .li_h {line-height: 1.5;}
#priests .box03 h2{font-size: 30px; line-height: 1; background: #030303; padding: 20px; text-align: center; }
#priests .box03 .inner01{box-sizing: border-box; border: solid 2px #030303;}
#priests .box03 .inner01 img{margin: auto;}
#priests .box03 .inner01 h3{font-size: 25px; line-height: 1; background: #2b3700; padding: 10px; text-align: center;}
#priests .box03 .inner01 p{font-size: 20px;line-height: 1.5; background: #ebebeb; padding: 20px;}
#priests .box03 .inner01 .in_p{padding: 50px 46px;}




/*guide*/
#guide p{font-size: 20px; line-height: 1.5;}
#guide h2 {font-size: 25px; line-height: 1; position: relative; padding: 0 50px; letter-spacing: 1.2px;}
#guide h2::before {content: ''; position: absolute; background: #000000; width: 44px; height: 2px; top: 37px; left: 0;}
#guide h2 span{font-size: 40px;}
#guide h2 .mg{margin: 0 10px;}
#guide h3{font-size: 40px; line-height: 1; position: relative; margin-left: 50px; margin-bottom: 50px; letter-spacing: 2px;}
#guide h3::before {content: ''; position: absolute; background: url("img/guide/icon01.png")top left no-repeat; width: 89px; height: 86px; top: -20px; left: -50px;}
#guide h3 span{font-size: 30px;}
#guide .con01 {align-items: center; background: url(img/guide/box01_bg.jpg)top left repeat;}
#guide .con01 p{padding: 0 50px; text-align: justify; line-height: 1.6;}
#guide .btnbox{padding: 0 50px;}
#guide .btn{font-size: 19px; line-height: 1; width: 244px; height: 60px; margin-top: 20px ; -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s; color: #fff; background: #000;}
#guide .btn:hover{background: #fff; color: #000;}
#guide .btn02{margin-left: 10px;}

/*event*/
#event .con01{background: url("img/event/boxbg.jpg")center right repeat;}
#event .con02{background: url("img/event/boxbg.jpg")center left repeat;}
#event .txtbox{padding:40px 50px; font-size: 35px; line-height: 1;}
#event .txtbox h3{font-size: 22px; background: #2b3700; padding: 10px 0; display: block; margin-top: 10px; margin-bottom: 30px; }
#event .txtbox p{font-size: 18px; letter-spacing: 1.5px; line-height: 1.6;}

/*memorial*/
#memorial {padding-bottom: 100px;}
#memorial .txt {padding: 50px; background: #f7f7f7; font-size: 20px; line-height: 2;}
#memorial .titlebox{box-sizing: border-box; border-bottom: solid 2px #222222; margin-top: 100px; padding-bottom: 10px; font-size: 18px; color: #bababa;}
#memorial h2{box-sizing: border-box; border-left: 8px solid #222222; padding: 0 20px 0 10px; font-size: 40px; color: #000;}
#memorial .box{box-sizing: border-box; border: solid 10px #2b3700; padding: 50px; background: url("img/memorial/bg.jpg") top left repeat; margin-top: 50px;}
#memorial .inner img {margin-left: 40px;}
#memorial .inner {box-sizing: border-box; border-bottom: solid 2px #2b3700; padding-bottom: 50px; margin-bottom: 40px;}
#memorial h3{font-size: 45px; margin-bottom: 10px;}
#memorial .txt01{background: #2b3700; font-size: 25px; line-height: 1; display: inline-block; padding: 5px; color: #fff;margin-top: 10px; letter-spacing: 1.5px;}
#memorial .txt01 span{font-size: 20px;}
#memorial .txt02{font-size:20px; line-height: 1.8; margin-top: 10px;}
#memorial .txt03{font-size:20px; line-height: 1.8;}


h1,h2,h3,h4,h5 {font-weight: bold;}


