/*
Theme Name: 戒光寺
Theme URI:
Author: grafix
Author URI: https://www.gd-system.jp/
Description:
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


/*
YUI 3.18.1 (build f7e7bcb)
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/

html{color:#000;background:#FFF}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}
table{border-collapse:collapse;border-spacing:0}
fieldset,img{border:0}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}
ol,ul{list-style:none}
caption,th{text-align:left}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}
q:before,q:after{content:''}
abbr,acronym{border:0;font-variant:normal}
sup{vertical-align:text-top}
sub{vertical-align:text-bottom}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;*font-size:100%}
legend{color:#000}
#yui3-css-stamp.cssreset{display:none}

body{font-size:15px;line-height:1.5;color:#000;font-family:"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;word-break:break-all;word-wrap:break-word;text-align:justify;text-justify:inter-ideograph;background:url(img/bg.jpg);}
img{max-width:100%;height:auto;vertical-align:bottom;transition:opacity .2s;}
a{text-decoration:none;color:#006de7;}
a:hover{text-decoration:underline;}
a[href^=tel]{cursor:default;}
a[href^=tel]:hover{text-decoration:none;}
a:hover img{opacity:0.7;}
a[href^=tel]:hover img{opacity:1;}
strong{font-weight:bold;}

/* -------------------------------------------------------------------------------------------------------------------- */
/* ヘッダー */
/* -------------------------------------------------------------------------------------------------------------------- */
.header .inner{width:1280px;margin:auto;padding:30px 0;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-pack:justify;justify-content:space-between;}
.header h1{width:320px;margin-left:35px;}
.header .info{font-size:1.2857em;line-height:1.75;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-pack:justify;justify-content:space-between;align-items:flex-end;}
.header .info a{color:#000;}
.header .tel{width:250px;}
.header .map{margin:0 24px 0 20px;}
.header .map a::before{content:"";width:18px;height:26px;background:url(img/map_point.png);background-size:contain;margin-right:10px;display:inline-block;vertical-align:middle;}

/* -------------------------------------------------------------------------------------------------------------------- */
/* ナビゲーション */
/* -------------------------------------------------------------------------------------------------------------------- */
.nav{background:url(img/menu_bg.jpg);font-size:1.2857em;line-height:1.75;}
.nav .inner{width:1280px;margin:auto;}
.nav ul{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-pack:justify;justify-content:space-between;}
.nav ul li{flex:1;border-right:solid 1px #000;}
.nav ul li:first-child{border-left:solid 1px #000;}
.nav ul li.sp{display:none;}
.nav a{display:block;padding:12px 0;text-align:center;color:#000;transition:background .2s;}
.nav a:hover{background:rgba(0,0,0,.2);text-decoration:none;}
.sp-menu{display:none;}

/* -------------------------------------------------------------------------------------------------------------------- */
/* フッター */
/* -------------------------------------------------------------------------------------------------------------------- */
.pagetop{width:1236px;margin:auto;text-align:right;transition:bottom .2s;}
.pagetop.fix{position:fixed;bottom:0;left:0;right:0;}
.pagetop a{display:inline-block;width:120px;text-align:center;background:url(img/footer_bg.jpg);color:#fff;padding:5px;box-sizing:border-box;}
.footer{background:url(img/footer_bg.jpg);padding:15px 0 15px;color:#fff;}
.footer a{color:#fff;}
.footer .inner{width:1280px;margin:auto;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-pack:justify;justify-content:space-between;}
.footer .map{order:1;width:460px;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-pack:justify;justify-content:space-between;margin:10px 0 0 18px;}
.footer .map .img{width:210px;}
.footer .map .acf-map{width:250px;height:142px;color:#000;}
.footer .info{order:2;width:236px;margin-left:30px;padding-top:10px;}
.footer .info h2{font-size:1.1428em;line-height:1.75;border-bottom:solid 1px #c6c6c6;margin-bottom:10px;}
.footer .info .tel{font-weight:bold;margin-bottom:5px;}
.footer .info .tel a{font-size:1.4285em;line-height:1;text-align:right;display:block;margin-top:5px;}
.footer .info .tel a::before{content:"";display:inline-block;width:15px;height:15px;background:url(img/icon_tel.png);background-size:contain;margin-right:10px;vertical-align:baseline;}
.footer .info .addr,
.footer .info .time,
.footer .info .mail{font-size:0.8571em;line-height:2;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;}
.footer .footer-nav{order:3;margin-left:30px;border-left:solid 1px #c6c6c6;padding:10px 0 0 30px;width:470px;}
.footer .footer-nav h3{margin-bottom:5px;}
.footer .footer-nav ul{font-size:0.8571em;line-height:1.75;}
.footer .footer-nav .menu{display:-ms-flexbox;display:-webkit-flex;display:flex;flex-wrap:wrap;margin-bottom:10px;}
.footer .footer-nav .menu li{margin-right:10px;}
.footer .footer-nav .menu li::before,
.footer .footer-nav .blog li::before{content:"";display:inline-block;width:5px;height:5px;border-top:solid 1px #fff;border-right:solid 1px #fff;transform:rotate(45deg);vertical-align:baseline;margin:0 5px 2px 0;}
.copyright{color:#fff;background:#000;text-align:center;font-size:0.7142em;line-height:1.75;padding:6px;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;}

/* -------------------------------------------------------------------------------------------------------------------- */
/* コンテナ */
/* -------------------------------------------------------------------------------------------------------------------- */
.container{margin-bottom:70px;}
.container .inner{width:1236px;margin:auto;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-pack:justify;justify-content:space-between;}
.container .main-contents{width:900px;}
.container .sidebar{width:290px;}

/* -------------------------------------------------------------------------------------------------------------------- */
/* トップページ*/
/* -------------------------------------------------------------------------------------------------------------------- */
.front-slider{width:1280px;margin:auto;}
.front-interest{margin-bottom:40px;}
.front-interest ul{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-pack:justify;justify-content:space-between;flex-wrap:wrap;margin-left:-21px;}
.front-interest ul li{margin:0 0 20px 21px;width:286px;}
.main-information{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:40px;}
.main-information .info{width:474px;}
.main-information .info h2{font-size:1.6428em;line-height:1.75;color:#333;position:relative;letter-spacing : 0.3em;margin-bottom:20px;}
.main-information .info h2::after{content:"";display:block;margin-left:120px;height:0;border-bottom:solid 1px #c6c6c6;position:absolute;left:0;top:50%;right:0;}
.main-information .info .info-body{height:520px;overflow-y:scroll;padding-right:20px;}
.main-information .facebook{width:390px;}

/* -------------------------------------------------------------------------------------------------------------------- */
/* 共通設定 */
/* -------------------------------------------------------------------------------------------------------------------- */
.header-image{background-size:cover;height:386px;background-repeat:no-repeat;background-position:center top;margin-bottom:100px;}
.page-template .title{margin-bottom:80px;color:#333;text-align:center;position:relative;padding-bottom:20px;}
.page-template .title.sub{color:#333;}
.page-template .title::after{content:"";width:250px;height:0;border-bottom:solid 1px #c3c3c3;position:absolute;left:50%;bottom:0;margin-left:-125px;}
.page-template .title h2{margin-bottom:10px;font-size:1.7142em;line-height:1.75;letter-spacing:0.3em;}
.page-template .title h3{letter-spacing:0.1em;}
.page-template .content-body{font-size:1.1428em;line-height:2.1875;color:#333;}
.page-template .content-body p+p{margin-top:1em;}
.page-template .content-body p+h2{margin-top:100px;}
.page-template .content-body h2{margin-bottom:36px;padding-bottom:36px;font-size:1.5em;line-height:1;letter-spacing:0.3em;text-align:center;position:relative;}
.page-template .content-body h2::after{content:"";width:250px;height:0;border-bottom:solid 1px #c3c3c3;position:absolute;left:50%;bottom:0;margin-left:-125px;}
.column-3{display:-ms-flexbox;display:-webkit-flex;display:flex;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between;margin-left:-21px;}
.column-3 li{width:286px;margin:0 0 40px 21px;}
.text-right{text-align:right;}
.text-center{text-align:center;}
.side-banner a{display:block;}
.side-banner ul li{margin-bottom:10px;}
.page-static .title{margin-bottom:80px;color:#333;text-align:center;position:relative;padding-bottom:20px;}
.page-static .title.sub{color:#333;}
.page-static .title::after{content:"";width:250px;height:0;border-bottom:solid 1px #c3c3c3;position:absolute;left:50%;bottom:0;margin-left:-125px;}
.page-static .title h2{margin-bottom:10px;font-size:1.7142em;line-height:1.75;letter-spacing:0.3em;}
.page-static .title h3{letter-spacing:0.1em;}
.page-static .content-body{font-size:1.1428em;line-height:2.1875;color:#333;}
.page-static .content-body p+p,
.page-static .content-body table+p,
.page-static .content-body p+ul,
.page-static .content-body ul+p{margin-top:1em;}
.page-static .content-body p+h2{margin-top:100px;}
.page-static .content-body h2{margin-bottom:36px;padding-bottom:36px;font-size:1.5em;line-height:1.75;letter-spacing:0.3em;text-align:center;position:relative;}
.page-static .content-body h2::after{content:"";width:250px;height:0;border-bottom:solid 1px #c3c3c3;position:absolute;left:50%;bottom:0;margin-left:-125px;}
.page-static .content-body h3{font-size:1.2857em;line-height:2;letter-spacing:0.1em;font-weight:bold;margin:0 0 30px;}
.page-static .content-body ul{padding-left:1.4em;}
.page-static .content-body ul li{list-style-type:disc;}
.page-static .content-body .mw_wp_form{margin-top:1em;}

/* -------------------------------------------------------------------------------------------------------------------- */
/* 戒光寺について */
/* -------------------------------------------------------------------------------------------------------------------- */
.page-about .the_content{margin-bottom:100px;}

/* -------------------------------------------------------------------------------------------------------------------- */
/* 年中行事 */
/* -------------------------------------------------------------------------------------------------------------------- */
.page-template .events-box-monthly{position:relative;margin-bottom:50px;padding:50px 0 25px 0;background:url(img/bg1.png);}
.page-template .events-box-monthly h2{padding:0 0 60px;margin-bottom:0;font-size:1.5em;line-height:1.75;letter-spacing:0.3em;text-align:center}
.page-template .events-box-monthly h2::after{display:none;}
.page-template .events-box-monthly table{width:100%;border-top:solid 1px #c2c2c2;}
.page-template .events-box-monthly table tr{border-bottom:solid 1px #c2c2c2;}
.page-template .events-box-monthly table tr th{padding:20px 60px;text-align:right;width:30%;}
.page-template .events-box-monthly table tr td{padding:20px 60px;border-left:solid 1px #c2c2c2;}
.page-template .events-box-yearly{position:relative;margin-bottom:50px;padding:0 0 25px 0;}
.page-template .events-box-yearly h2{padding:0 0 40px;margin-bottom:0;font-size:1.5em;line-height:1.75;letter-spacing:0.3em;text-align:center}
.page-template .events-box-yearly h2::after{display:none;}
.page-template .events-box-yearly table{width:100%;border-top:solid 1px #c2c2c2;}
.page-template .events-box-yearly table tr{border-bottom:solid 1px #c2c2c2;}
.page-template .events-box-yearly table tr th{padding:20px 60px;text-align:right;width:30%;}
.page-template .events-box-yearly table tr td{padding:20px 60px;border-left:solid 1px #c2c2c2;}
.page-single .events-box-monthly,
.page-single .events-box-yearly{font-size:1.1428em;line-height:2.1875;color:#333;}
/*.page-events .events-box{position:relative;margin-bottom:30px;}
.page-events .events-box h2{text-align:left;}
.page-events .events-box h2::after{display:none;}
.page-events .events-box .events-inner{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-pack:justify;justify-content:space-between;}
.page-events .events-box .img1{width:585px;}
.page-events .events-box .img2{width:305px;}
.page-events .events-box .txt{font-size:1.25em;line-height:1.75;margin-top:5px;}*/

/* -------------------------------------------------------------------------------------------------------------------- */
/* 年中行事詳細*/
/* -------------------------------------------------------------------------------------------------------------------- */
.page-single{margin-top:60px;}
.page-single .content-body h2{border-bottom:solid 1px #c3c3c3;margin-bottom:20px;padding-bottom:15px;text-align:left;color:#333;letter-spacing:0.3em;}
.page-single .content-body h2::after{display:none;}
.page-single .content-body .event-schedule{position:relative;margin-bottom:20px;padding:20px;background:url(img/bg1.png);color:#333;}
/*.page-single .the_content{font-size:1.1428em;line-height:1.75;color:#333;padding:0 0 35px;margin:0 0 70px;border-bottom:solid 1px #c3c3c3;}*/
.page-single .the_content {margin-bottom:38px;padding-bottom:38px;border-bottom:solid 1px #c3c3c3;line-height:1.5;}
.page-single .the_content::after,
.page-single .the_content p::after{content:"";display:block;height:0;visibility:hidden;clear:both;}
.page-single .the_content p+p{margin-top:1em;}
.page-single .the_content .alignright{display:block;float:right;margin:0 0 1em 25px;}
.page-single .the_content .alignleft{display:block;float:left;margin:0 25px 1em 0;}
.page-single .the_content .aligncenter{display:block;margin:0 auto 1em;}
.page-single .event-schedule p{line-height:1.5;}
.page-single .event-schedule p+p{margin-top:0;}

/* -------------------------------------------------------------------------------------------------------------------- */
/* 本堂・境内 */
/* -------------------------------------------------------------------------------------------------------------------- */
.page-hondo .hondo-box{position:relative;margin-bottom:50px;}
.page-hondo .hondo-box::after{content:"";width:250px;height:0;border-bottom:solid 1px #c3c3c3;position:absolute;left:50%;bottom:0;margin-left:-125px;}
.page-hondo .hondo-box h2{text-align:left;padding:0;}
.page-hondo .hondo-box h2::after{display:none;}
.page-hondo .hondo-box .hondo-inner{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-pack:justify;justify-content:space-between;padding-bottom:50px;}
.page-hondo .hondo-box .img{width:400px;}
.page-hondo .hondo-box .txt{width:480px;margin-top:-6px;}
.page-hondo .hondo-box2{position:relative;margin-bottom:100px;padding:50px 25px 25px 25px;background:url(img/bg1.png);}
.page-hondo .hondo-box2::after{content:"";width:250px;height:0;border-bottom:solid 1px #c3c3c3;position:absolute;left:50%;bottom:-50px;margin-left:-125px;}
.page-hondo .hondo-box2 h2{padding:0;}
.page-hondo .hondo-box2 h2::after{display:none;}
.page-hondo .hondo-box2 .price{width:440px;margin:20px auto 20px;padding:10px 0;text-align:center;border-top:solid 1px #333;border-bottom:solid 1px #333;}
.page-hondo .hondo-box2 .link{text-align:center;}
.page-hondo .hondo-box2 .link a{color:#333;}
.page-hondo .hondo-box2 .link a:hover{text-decoration:underline;}
.page-hondo .hondo-box3{padding:50px 25px 40px 25px;background:url(img/bg2.png);margin-bottom:40px;}
.page-hondo .hondo-box3 h2{padding:0;text-align:left;}
.page-hondo .hondo-box3 h2::after{display:none;}
.page-hondo .hondo-box3 .hondo-inner{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-pack:justify;justify-content:space-between;}
.page-hondo .hondo-box3 .img{width:400px;order:2;}
.page-hondo .hondo-box3 .txt{width:385px;order:1;margin-top:-8px;}

/* -------------------------------------------------------------------------------------------------------------------- */
/* 戒光寺大修理 */
/* -------------------------------------------------------------------------------------------------------------------- */
.page-repair .repair-box{position:relative;margin-bottom:50px;padding-bottom:44px;}
.page-repair .repair-box::after{content:"";width:250px;height:0;border-bottom:solid 1px #c3c3c3;position:absolute;left:50%;bottom:0;margin-left:-125px;}
.page-repair .repair-box h2{text-align:left;padding:0;}
.page-repair .repair-box h2::after{display:none;}
.page-repair .repair-box2{position:relative;margin-bottom:50px;padding-bottom:44px;}
.page-repair .repair-box2::after{content:"";width:250px;height:0;border-bottom:solid 1px #c3c3c3;position:absolute;left:50%;bottom:0;margin-left:-125px;}
.page-repair .repair-box2 h2{text-align:left;padding:0;}
.page-repair .repair-box2 h2::after{display:none;}
.page-repair .repair-box2 ul{display:-ms-flexbox;display:-webkit-flex;display:flex;margin-left:-15px;flex-wrap:wrap;}
.page-repair .repair-box2 ul li{margin-left:15px;}
.page-repair .repair-box2 ul li .img{text-align:center;}
.page-repair .repair-box2 ul li .img img{vertical-align:bottom;max-width:100%;max-height:100%;width:auto;height:auto;}
.page-repair .repair-box2 ul li .caption{margin:5px 0 20px;text-align:center;}
.page-repair .repair-box3{position:relative;margin-bottom:50px;padding-bottom:44px;}
.page-repair .repair-box3 h2{font-size:1.875em;line-height:1.5;background:#c80000;color:#fff;padding:24px 10px;}
.page-repair .repair-box3 h2::after{display:none;}
.page-repair .repair-box3 .donation{max-width:436px;margin:0 auto 1.5em;border-top:solid 1px #333;border-bottom:solid 1px #333;text-align:center;padding:10px 0;}
.page-repair .repair-box3 .repair-inner{position:relative;margin:0 0 50px;}
.page-repair .repair-box3 .repair-inner::after{content:"";width:250px;height:0;border-bottom:solid 1px #c3c3c3;position:absolute;left:50%;bottom:0;margin-left:-125px;}
.page-repair .repair-box3 .sec1{max-width:470px;margin:50px auto;padding:0 0 44px;}
.page-repair .repair-box3 .sec1 h3{text-align:center;font-size:1.5em;line-height:1.75;font-weight:bold;margin:0 0 10px;}
.page-repair .repair-box3 .sec1 ol{margin-left:60px;}
.page-repair .repair-box3 .sec1 ol li{list-style-type:decimal;}
.page-repair .repair-box3 .sec1 table{border-collapse:separate;width:100%;border-spacing:15px;}
.page-repair .repair-box3 .sec1 table th{background:#dcd2c6;padding:10px;white-space:nowrap;}
.page-repair .repair-box3 .sec1 table td{padding:10px;line-height:1.4;}
.page-repair .repair-box3 .sec2{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-pack:justify;justify-content:space-between;padding:0 0 44px;}
.page-repair .repair-box3 .sec2 .img{flex-basis:312px;flex-shrink:0;flex-grow:0;text-align:right;}
.page-repair .repair-box3 .sec2 .txt{flex-basis:530px;flex-shrink:0;flex-grow:0;}
.page-repair .repair-box3 .sec2 .txt .link a{display:block;background:#bba78d;color:#fff;width:280px;padding:10px 0;text-align:center;}
.page-repair .repair-box3 .sec3 .description{text-align:center;}
.page-repair .repair-box3 .sec3 .link{text-align:center;}
.page-repair .repair-box3 .sec3 .link a{display:inline-block;background:#bba78d;color:#fff;width:280px;padding:10px 0;text-align:center;}

/* -------------------------------------------------------------------------------------------------------------------- */
/* 禁裏御陵衛士墓所 */
/* -------------------------------------------------------------------------------------------------------------------- */
.page-bosho .bosho-box{position:relative;margin-bottom:50px;}
.page-bosho .bosho-box::after{content:"";width:250px;height:0;border-bottom:solid 1px #c3c3c3;position:absolute;left:50%;bottom:0;margin-left:-125px;}
.page-bosho .bosho-box h2{text-align:left;margin:0 0 20px;padding:0;}
.page-bosho .bosho-box h2::after{display:none;}
.page-bosho .bosho-box .bosho-inner{padding-bottom:60px;}
.page-bosho .bosho-box2{position:relative;margin-bottom:50px;}
.page-bosho .bosho-box2::after{content:"";width:250px;height:0;border-bottom:solid 1px #c3c3c3;position:absolute;left:50%;bottom:0;margin-left:-125px;}
.page-bosho .bosho-box2 h2{text-align:left;margin:0 0 20px;padding:0;}
.page-bosho .bosho-box2 h2::after{display:none;}
.page-bosho .bosho-box2 .bosho-inner{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-pack:justify;justify-content:space-between;padding-bottom:60px;}
.page-bosho .bosho-box2 .img{width:400px;order:2;}
.page-bosho .bosho-box2 .txt{width:480px;order:1;}
.page-bosho .bosho-box3{position:relative;margin-bottom:100px;padding:60px 25px 25px 25px;background:url(img/bg1.png);}
.page-bosho .bosho-box3 h2{padding:0;margin-bottom:50px;}
.page-bosho .bosho-box3 h2::after{display:none;}
.page-bosho .bosho-box3 .price{width:440px;margin:20px auto 20px;padding:10px 0;text-align:center;border-top:solid 1px #333;border-bottom:solid 1px #333;}
.page-bosho .bosho-box3 .link{text-align:center;}
.page-bosho .bosho-box3 .link a{color:#333;}
.page-bosho .bosho-box3 .link a:hover{text-decoration:underline;}
.page-bosho .bosho-box4{padding:50px 25px 40px 25px;background:url(img/bg2.png);margin-bottom:40px;}
.page-bosho .bosho-box4 h2{padding:0;}
.page-bosho .bosho-box4 h2::after{display:none;}
.page-bosho .bosho-box4 .hondo-inner{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-pack:justify;justify-content:space-between;}
.page-bosho .bosho-box4 .img{width:400px;order:2;}
.page-bosho .bosho-box4 .txt{width:385px;order:1;}
.page-bosho .content-body p+p{margin:0;}

/* -------------------------------------------------------------------------------------------------------------------- */
/* 御祈祷 */
/* -------------------------------------------------------------------------------------------------------------------- */
.page-prayer .prayer-form{font-size: 1.1428em;line-height: 2.1875;}
.page-prayer .prayer-form .catch-text{margin:0 0 20px;line-height:2.2em;color:#333;}
.page-prayer .prayer-form table{width:100%;border-top:solid 1px #cbcbcb;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;color:#333;}
.page-prayer .prayer-form table tr{border-bottom:solid 1px #cbcbcb;}
.page-prayer .prayer-form table tr th{padding:8px 15px;background:#efefef;border-left:solid 2px #cbcbcb;width:400px;font-weight:bold;}
.page-prayer .prayer-form table tr td{padding:8px 25px;}
.page-prayer .prayer-form .mfp_element_text,
.page-prayer .prayer-form .mfp_element_number,
.page-prayer .prayer-form .mfp_element_select-one,
.page-prayer .prayer-form .mfp_element_email,
.page-prayer .prayer-form .mfp_element_tel,
.page-prayer .prayer-form .mfp_element_textarea,
.page-prayer .prayer-form .mfp_element_date,
.page-prayer .prayer-form .mfp_element_password{box-shadow:none;border-radius:0;}
.page-prayer .prayer-form .total-price{padding:25px;text-align:center;font-weight:bold;font-size:1.4285em;line-height:1.75;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;}
.page-prayer .prayer-form .total-price span{color:#f00;}
.page-prayer .prayer-form table tr th .hissu{display:block;background:#ff2736;color:#fff;padding:2px 10px 2px;font-size:0.75em;line-height:1.75;float:right;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;font-weight:bold;}
.page-prayer .prayer-form .form-name,
.page-prayer .prayer-form .form-kana,
.page-prayer .prayer-form .form-tel,
.page-prayer .prayer-form .form-prayer,
.page-prayer .prayer-form .form-email,
.page-prayer .prayer-form .form-cmail,
.page-prayer .prayer-form .form-bikou{width:100%;}
.page-prayer .prayer-form .form-yubin{width:30%;}
.page-prayer .prayer-form .form-addr{width:68.5%;}
.page-prayer .prayer-form .form-num{width:100px;}
.page-prayer .prayer-form form#mailformpro dl dt{float:left;width:80px;clear:both;font-size:inherit;padding:0;text-align:inherit;border-top:none;}
.page-prayer .prayer-form form#mailformpro dl dd{border-top:none;margin:0;padding:0;font-size:inherit;line-height:inherit;text-align:inherit;}
.page-prayer .prayer-form .mfp_element_submit,
.page-prayer .prayer-form .mfp_element_reset,
.page-prayer .prayer-form .mfp_element_button,
.page-prayer .prayer-form button.mfp_next,
.page-prayer .prayer-form button.mfp_prev{border-radius:0;padding:0;border:none;background:nonetext-shadow:none;font-size:inherit;cursor: pointer;outline: none;}
.page-prayer .prayer-form .mfp_buttons{padding:70px 0;}
.page-prayer .prayer-form .mfp_buttons button{margin:0 20px;}
.page-prayer .prayer-form .mfp_element_submit:hover,
.page-prayer .prayer-form .mfp_element_reset:hover,
.page-prayer .prayer-form .mfp_element_button:hover,
.page-prayer .prayer-form button.mfp_next:hover,
.page-prayer .prayer-form button.mfp_prev:hover{background:none;box-shadow:none;}
.page-prayer .prayer-box{border-top:solid 1px #c1c1c1;padding:25px 0 0;margin:5px 0 0;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-pack:justify;justify-content:space-between;}
.page-prayer .prayer-box:first-child{border:none;margin:0;padding:0;}
.page-prayer .prayer-box .img{width:430px;}
.page-prayer .prayer-box .txt{width:410px;}
.page-prayer .prayer-box .txt p{margin:0 0 1em;}
.page-prayer .prayer-box .txt table{border:none;font-size:0.857em;line-height:1.5;border-collapse:separate;border-spacing:0 5px;margin:0 0 1em;}
.page-prayer .prayer-box .txt table tr{border:none;}
.page-prayer .prayer-box .txt table th{border:none;background:url(img/bg1.png);width:87px;padding:5px 0;text-align:center;color:#333;font-weight:bold;}
.page-prayer .prayer-box .txt table td{border:none;background:transparent;padding:0 10px;}
.page-prayer .prayer-box .txt .aligncenter{display:block;margin:0 auto;}
.page-prayer .content-body+.title{margin-top:80px;}

/* -------------------------------------------------------------------------------------------------------------------- */
/* 授与品 */
/* -------------------------------------------------------------------------------------------------------------------- */
.page-omamori .omamori-form{font-size: 1.1428em;line-height: 2.1875;}
.page-omamori .omamori-form .catch-text{margin:0 0 20px;line-height:2.2em;}
.page-omamori .omamori-form table{width:100%;border-top:solid 1px #cbcbcb;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','MS PGothic',sans-serif;color:#333;}
.page-omamori .omamori-form table tr{border-bottom:solid 1px #cbcbcb;}
.page-omamori .omamori-form table tr th{padding:8px 15px;background:#efefef;border-left:solid 2px #cbcbcb;width:400px;font-weight:bold;}
.page-omamori .omamori-form table tr td{padding:8px 25px;}
.page-omamori .omamori-form .mfp_element_text,
.page-omamori .omamori-form .mfp_element_number,
.page-omamori .omamori-form .mfp_element_select-one,
.page-omamori .omamori-form .mfp_element_email,
.page-omamori .omamori-form .mfp_element_tel,
.page-omamori .omamori-form .mfp_element_textarea,
.page-omamori .omamori-form .mfp_element_date,
.page-omamori .omamori-form .mfp_element_password{box-shadow:none;border-radius:0;}
.page-omamori .omamori-form .total-price{padding:25px;text-align:center;font-weight:bold;font-size:1.4285em;line-height:1.75;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;}
.page-omamori .omamori-form .total-price span{color:#f00;}
.page-omamori .omamori-form table tr th .hissu{display:block;background:#ff2736;color:#fff;padding:2px 10px 2px;font-size:0.75em;line-height:1.75;float:right;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;font-weight:bold;}
.page-omamori .omamori-form .form-name,
.page-omamori .omamori-form .form-kana,
.page-omamori .omamori-form .form-tel,
.page-omamori .omamori-form .form-prayer,
.page-omamori .omamori-form .form-email,
.page-omamori .omamori-form .form-cmail,
.page-omamori .omamori-form .form-bikou{width:100%;}
.page-omamori .omamori-form .form-yubin{width:30%;}
.page-omamori .omamori-form .form-addr{width:68.5%;}
.page-omamori .omamori-form .form-num{width:100px;}
.page-omamori .omamori-form form#mailformpro dl dt{float:left;width:80px;clear:both;font-size:inherit;padding:0;text-align:inherit;border-top:none;}
.page-omamori .omamori-form form#mailformpro dl dd{border-top:none;margin:0;padding:0;font-size:inherit;line-height:inherit;text-align:inherit;}
.page-omamori .omamori-form .mfp_element_submit,
.page-omamori .omamori-form .mfp_element_reset,
.page-omamori .omamori-form .mfp_element_button,
.page-omamori .omamori-form button.mfp_next,
.page-omamori .omamori-form button.mfp_prev{border-radius:0;padding:0;border:none;background:nonetext-shadow:none;font-size:inherit;cursor: pointer;outline: none;}
.page-omamori .omamori-form .mfp_buttons{padding:70px 0;}
.page-omamori .omamori-form .mfp_buttons button{margin:0 20px;}
.page-omamori .omamori-form .mfp_element_submit:hover,
.page-omamori .omamori-form .mfp_element_reset:hover,
.page-omamori .omamori-form .mfp_element_button:hover,
.page-omamori .omamori-form button.mfp_next:hover,
.page-omamori .omamori-form button.mfp_prev:hover{background:none;box-shadow:none;}
.page-omamori .item-group{margin:0 0 30px;}
.page-omamori .item-group .title{min-height:100px;line-height:1.5;margin-bottom:20px;padding:13px 0;background:url(img/amulet_bg.png);color:#fff;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-pack:justify;justify-content:space-between;align-items: center;}
.page-omamori .item-group .title::after{display:none;}
.page-omamori .item-group .title h2{padding:0 20px;margin:0;width:256px;text-align:center;}
.page-omamori .item-group .title h2 img{vertical-align:baseline;}
.page-omamori .item-group .title h2::after{display:none;}
.page-omamori .item-group .title .text{border-left:solid 1px #fff;padding:5px 0 5px 16px;width:590px;text-align:left;}
.page-omamori .item-group .title .text p+p{margin:5px 0 0;}
.page-omamori .item-group ul{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-pack:start;justify-content:flex-start;flex-wrap:wrap;margin-left:-15px;}
.page-omamori .item-group ul li{background:#fff;border:solid 1px #231815;padding:5px;margin:0 0 12px 15px;width:290px;box-sizing:border-box;position:relative;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-pack:justify;justify-content:space-between;flex-direction:column;min-height:50px;}
.page-omamori .item-group ul li a{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-pack:justify;justify-content:space-between;flex-direction:column;min-height:50px;}
.page-omamori .item-group ul li a:hover{text-decoration:none;}
.page-omamori .item-group ul li::before{content:"";display:block;background:#fffce4;position:absolute;top:5px;left:5px;right:5px;bottom:5px;z-index:0;}
.page-omamori .item-group ul li h3{z-index:1;position:relative;margin:5px 5px 0 5px;padding:10px 0;font-size:1.11em;line-height:1.75;font-weight:bold;color:#231815;text-align:center;font-family:'小塚ゴシック Pr6N','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;}
@media all and (-ms-high-contrast:none){
	*::-ms-backdrop, .page-omamori .item-group ul li h3{padding:20px 0 0;}
}
.page-omamori .item-group ul li .img{z-index:1;position:relative;text-align:center;min-height:50px;}
.page-omamori .content-body+.title{margin-top:80px;}

/* -------------------------------------------------------------------------------------------------------------------- */
/* お問い合わせ */
/* -------------------------------------------------------------------------------------------------------------------- */
.mw_wp_form h3{font-size:1.2857em;line-height:1.75;text-align:center;margin-bottom:10px;letter-spacing:0.3em;}
.mw_wp_form table{width:100%;border-top:solid 1px #cbcbcb;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','MS PGothic',sans-serif;color:#333;}
.mw_wp_form table tr{border-bottom:solid 1px #cbcbcb;}
.mw_wp_form table tr th{padding:8px 15px;background:#efefef;border-left:solid 2px #cbcbcb;font-weight:bold;vertical-align:top;}
.mw_wp_form table tr td{padding:8px 15px;background:#fff;border-left:solid 2px #cbcbcb;}
.mw_wp_form .hissu{display:block;background:#ff2736;color:#fff;padding:2px 10px 2px;font-size:0.75em;line-height:1.75;float:right;}
.mw_wp_form .form-name,
.mw_wp_form .form-kana,
.mw_wp_form .form-addr,
.mw_wp_form .form-tel,
.mw_wp_form .form-email,
.mw_wp_form .form-cmail{max-width:430px;width:100%;padding:5px;border:solid 1px #cbcbcb;background:#fff;box-sizing:border-box;}
.mw_wp_form .form-date,
.mw_wp_form .form-time{max-width:200px;width:100%;padding:5px;border:solid 1px #cbcbcb;background:#fff;box-sizing:border-box;}
.mw_wp_form .form-comment{max-width:480px;width:100%;padding:5px;border:solid 1px #cbcbcb;background:#fff;box-sizing:border-box;}
.mw_wp_form .form-action{text-align:center;padding:70px 0;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;}
.mw_wp_form .form-action button{background:url(img/btn_bg.png);margin:0 10px;padding:23px 80px;;display:inline-block;border:none;font-weight:bold;color:#fff;font-size:1.25em;line-height:1.75;cursor:pointer;transition:opacity .2s;}
.mw_wp_form .form-action button:hover{opacity:0.7;}
.mw_wp_form .form-action button::before{content:"";display:inline-block;width:28px;height:21px;background:url(img/icon_email.png) no-repeat center top;background-size:contain;margin-right:15px;vertical-align:text-bottom;}
.mw_wp_form .form-action button.btn-reset::before{width:23px;height:23px;background:url(img/btn_reset.png) no-repeat center top;;background-size:contain;}
.mw_wp_form .form-action .btn-back{background:rgba(60,60,60,.7);}
.mw_wp_form .form-action .btn-back::before{display:none;}
.mw_wp_form_confirm .form-action .btn-reset{display:none;}
.mw_wp_form_complete{margin-top:60px;}

.mailformpro h3{font-size:1.2857em;line-height:1.75;text-align:center;margin-bottom:10px;letter-spacing:0.3em;}
.mailformpro table{width:100%;border-top:solid 1px #cbcbcb;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','MS PGothic',sans-serif;color:#333;}
.mailformpro table tr{border-bottom:solid 1px #cbcbcb;}
.mailformpro table tr th{padding:8px 15px;background:#efefef;border-left:solid 2px #cbcbcb;font-weight:bold;vertical-align:top;}
.mailformpro table tr td{padding:8px 15px;background:#fff;border-left:solid 2px #cbcbcb;}
.mailformpro .hissu{display:block;background:#ff2736;color:#fff;padding:2px 10px 2px;font-size:0.75em;line-height:1.75;float:right;}
.mailformpro .form-name,
.mailformpro .form-kana,
.mailformpro .form-addr,
.mailformpro .form-tel,
.mailformpro .form-email,
.mailformpro .form-cmail{max-width:430px;width:100%;padding:5px;border:solid 1px #cbcbcb;background:#fff;box-sizing:border-box;}
.mailformpro .form-date,
.mailformpro .form-time{max-width:200px;width:100%;padding:5px;border:solid 1px #cbcbcb;background:#fff;box-sizing:border-box;}
.mailformpro .form-comment{max-width:480px;width:100%;padding:5px;border:solid 1px #cbcbcb;background:#fff;box-sizing:border-box;}
.mailformpro .mfp_buttons{text-align:center;padding:70px 0;font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;}
.mailformpro .mfp_buttons button{background:url(img/btn_bg.png);margin:0 10px;padding:23px 80px;;display:inline-block;border:none;font-weight:bold;color:#fff;font-size:1.25em;line-height:1.75;cursor:pointer;transition:opacity .2s;}
.mailformpro .mfp_buttons button:hover{opacity:0.7;}
.mailformpro .mfp_buttons button::before{content:"";display:inline-block;width:28px;height:21px;background:url(img/icon_email.png) no-repeat center top;background-size:contain;margin-right:15px;vertical-align:text-bottom;}
.mailformpro .mfp_buttons button.btn-reset::before{width:23px;height:23px;background:url(img/btn_reset.png) no-repeat center top;;background-size:contain;}
.mailformpro .mfp_buttons .btn-back{background:rgba(60,60,60,.7);}
.mailformpro .mfp_buttons .btn-back::before{display:none;}
/*.mw_wp_form_confirm .form-action .btn-reset{display:none;}*/
/*.mw_wp_form_complete{margin-top:60px;}*/
.mailformpro .mfp_element_text,
.mailformpro .mfp_element_number,
.mailformpro .mfp_element_select-one,
.mailformpro .mfp_element_email,
.mailformpro .mfp_element_tel,
.mailformpro .mfp_element_textarea,
.mailformpro .mfp_element_date,
.mailformpro .mfp_element_password{box-shadow:none;border-radius:0;}
.mailformpro .mfp_element_submit,
.mailformpro .mfp_element_reset,
.mailformpro .mfp_element_button,
.mailformpro button.mfp_next,
.mailformpro button.mfp_prev{text-shadow:none;}
/* -------------------------------------------------------------------------------------------------------------------- */
/* リンク */
/* -------------------------------------------------------------------------------------------------------------------- */
.page-link .content-body table{border-top:solid 1px #000;width:100%;color:#333;}
.page-link .content-body table tr{border-bottom:solid 1px #000;}
.page-link .content-body table tr th{padding:10px 5px;border-left:none;background:transparent;}
.page-link .content-body table tr td{padding:10px 5px;border-left:none;background:transparent;}
/*.page-link .content-body a{color:#333;}*/

/* -------------------------------------------------------------------------------------------------------------------- */
/* アクセス */
/* -------------------------------------------------------------------------------------------------------------------- */
.page-access .content-body .acf-map{width:100%;height:528px;}
.page-access .content-body .googlemap{text-align:center;margin:0 0 30px;}
.page-access .content-body .addr{margin:10px 0 30px;}
.page-access .content-body .bus-attention{background:url(img/bg2.png);padding:30px;margin:0 0 100px;color:#333;}
.page-access .content-body .bus-attention h3{text-align:center;margin:0 0 30px;}
.page-access .content-body .way{margin:0 0 60px;}
.page-access .content-body .way h3{text-align:center;margin:0 0 15px;}
.page-access .content-body .way table{border-top:solid 1px #000;width:100%;color:#333;}
.page-access .content-body .way table tr{border-bottom:solid 1px #000;}
.page-access .content-body .way table tr th{padding:5px;border-left:none;background:transparent;width:200px;box-sizing:border-box;}
.page-access .content-body .way table tr td{padding:5px;border-left:none;background:transparent;}

/* -------------------------------------------------------------------------------------------------------------------- */
/* スライダー */
/* -------------------------------------------------------------------------------------------------------------------- */
.bx-wrapper img{margin:auto;}
.bx-wrapper .bx-viewport{-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;border:none;left:0;}
.bx-wrapper .bx-pager.bx-default-pager a{background:#e7e7e7;}

/* -------------------------------------------------------------------------------------------------------------------- */
/* facebook */
/* -------------------------------------------------------------------------------------------------------------------- */
.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{width:100% !important;}

/* -------------------------------------------------------------------------------------------------------------------- */
/* Google reCaptcha(2020/11/24) */
/* -------------------------------------------------------------------------------------------------------------------- */
.gglcptch div{margin:auto;}

@media screen and (max-width:641px){
	/* -------------------------------------------------------------------------------------------------------------------- */
	/* ヘッダー */
	/* -------------------------------------------------------------------------------------------------------------------- */
	.header .inner{width:inherit;display:block;}
	.header h1{width:inherit;margin:0 35px;}
	.header .info{display:none;}

	/* -------------------------------------------------------------------------------------------------------------------- */
	/* ナビゲーション */
	/* -------------------------------------------------------------------------------------------------------------------- */
	.sp-menu{display:block;background: url(img/menu_bg.jpg);text-align:right;padding:10px;cursor:pointer;}
	.nav .inner{display:none;width:inherit;}
	.nav ul{display:block;}
	.nav ul li{border-right:none;border-bottom:solid 1px #000;}
	.nav ul li:first-child{border-left:none;border-top:solid 1px #000;}
	.nav ul li.sp{display:block;}
	.nav ul li.sp img{display:block;padding:0 20px;box-sizing:border-box;}

	/* -------------------------------------------------------------------------------------------------------------------- */
	/* フッター */
	/* -------------------------------------------------------------------------------------------------------------------- */
	.footer .inner{width:inherit;display:block;}
	.footer .info,
	.footer .map{width:inherit;margin:0 20px 20px;}
	.footer .info .tel a{text-align:left;}
	.footer .info .mail a{display:inline-block;padding:0;}
	.footer .map{display:block;}
	.footer .map .img{width:inherit;}
	.footer .map .acf-map{width:inherit;height:200px;}
	.footer a{display:block;padding:10px 20px;}
	.footer .footer-nav{width:inherit;margin:0;padding:0;border:none;border-top:solid 1px #fff;}
	.footer .footer-nav h3{padding:10px 20px;border-bottom:solid 1px #fff;background:rgba(255,255,255,.2);}
	.footer .footer-nav .menu,
	.footer .footer-nav ul{display:block;font-size:1em;line-height:1.75;margin:0;}
	.footer .footer-nav .menu li,
	.footer .footer-nav .blog li{border-bottom:solid 1px #fff;margin:0;position:relative;}
	.footer .footer-nav .menu li::before,
	.footer .footer-nav .blog li::before{position:absolute;right:5px;top:calc(50% - 4px);}

	/* -------------------------------------------------------------------------------------------------------------------- */
	/* コンテナ */
	/* -------------------------------------------------------------------------------------------------------------------- */
	.container .inner{width:inherit;display:block;}
	.container .main-contents,
	.container .sidebar,
	.main-information .info,
	.main-information .facebook{width:inherit;margin:0 20px 30px;}
	.mw_wp_form .form-action button{margin:20px 0;display:block;}

	/* -------------------------------------------------------------------------------------------------------------------- */
	/* トップページ*/
	/* -------------------------------------------------------------------------------------------------------------------- */
	.container .sidebar{margin:0 20px 40px;}
	.side-banner{text-align:center;}
	.pagetop{width:inherit;}
	.front-slider{width:100%;}
	.header-image{height:100px;margin-bottom:40px;}
	.main-information{display:block;margin:0 20px;}
	.main-information .info{margin:0 0 40px;}
	.main-information .info .info-body{height:200px;}
	.main-information .facebook{margin:0 0 40px;}
	.front-interest{margin:0 20px 40px;}
	.front-interest ul{margin-left:0;}
	.front-interest ul li{width:48%;margin:0 0 20px;}
	.front-interest ul li+li{margin-left:0;}
	.page-template .title{margin-bottom:40px;}
	.page-template .content-body{margin:0 20px 40px;}
	.column-3{margin-left:0;}
	.column-3 li{margin:0 0 20px 0;width:48%;}

	/* -------------------------------------------------------------------------------------------------------------------- */
	/* 年中行事 */
	/* -------------------------------------------------------------------------------------------------------------------- */
	.page-template .events-box-monthly table tr th,
	.page-template .events-box-monthly table tr td,
	.page-template .events-box-yearly table tr th,
	.page-template .events-box-yearly table tr td{display:block;text-align:left;border-left:none;padding:20px;width:inherit;}
	.page-template .events-box-monthly table tr th,
	.page-template .events-box-yearly table tr th{padding-bottom:0;}
	.page-template .events-box-monthly table tr td,
	.page-template .events-box-yearly table tr td{padding-top:0;}

	/* -------------------------------------------------------------------------------------------------------------------- */
	/* 本堂・境内 */
	/* -------------------------------------------------------------------------------------------------------------------- */
	.page-hondo .hondo-box h2{padding-bottom:0;}
	.page-hondo .hondo-box .hondo-inner{display:block;}
	.page-hondo .hondo-box .img,
	.page-hondo .hondo-box .txt{width:inherit;}
	.page-hondo .hondo-box2 .price{width:inherit;}
	.page-hondo .hondo-box3 .hondo-inner{display:block;}
	.page-hondo .hondo-box3 .img,
	.page-hondo .hondo-box3 .txt{width:inherit;}

	/* -------------------------------------------------------------------------------------------------------------------- */
	/* 戒光寺大修理 */
	/* -------------------------------------------------------------------------------------------------------------------- */
	.page-repair .repair-box2 ul{display:block;margin-left:0;}
	.page-repair .repair-box2 ul li{margin-left:0;}
	.page-repair .repair-box2 ul li .img{text-align:center;}
	.page-repair .repair-box2 ul li .caption{font-size:0.857em;line-height:1.5;}
	.page-repair .repair-box3 h2{font-size:1.1428em;letter-spacing:0.2em;}
	.page-repair .repair-box3 .sec1 table,
	.page-repair .repair-box3 .sec1 table tbody,
	.page-repair .repair-box3 .sec1 table tr,
	.page-repair .repair-box3 .sec1 table th,
	.page-repair .repair-box3 .sec1 table td{width:100%;box-sizing:border-box;display:block;}
	.page-repair .repair-box3 .sec2{display:block;padding:0 0 44px;}
	.page-repair .repair-box3 .sec2 .img{text-align:center;}
	.page-repair .repair-box3 .sec2 .txt{}
	.page-repair .repair-box3 .sec2 .txt .link a{width:inherit;}
	.page-repair .repair-box3 .sec3 .link{margin-left:0;}
	.page-repair .repair-box3 .sec3 .link a{display:block;width:inherit;}

	/* -------------------------------------------------------------------------------------------------------------------- */
	/* 禁裏御陵衛士墓所 */
	/* -------------------------------------------------------------------------------------------------------------------- */
	.page-bosho .bosho-box2 .bosho-inner{display:block;}
	.page-bosho .bosho-box2 .img,
	.page-bosho .bosho-box2 .txt{width:inherit;}

	/* -------------------------------------------------------------------------------------------------------------------- */
	/* 御祈祷 */
	/* -------------------------------------------------------------------------------------------------------------------- */
	.page-prayer .prayer-box{display:block;}
	.page-prayer .prayer-box .img,
	.page-prayer .prayer-box .txt{width:inherit;}
	.page-prayer .prayer-box .img{margin-bottom:10px;}
	.page-prayer .prayer-form table tr th{display:block;width:100% !important;box-sizing:border-box;padding:10px;border-left:none;}
	.page-prayer .prayer-form table tr td{display:block;width:100% !important;box-sizing:border-box;padding:10px;}
	.page-prayer .prayer-form table.table tr td+td,
	.page-prayer .prayer-form table.table tr th+td{padding-top:0;}
	.page-prayer .prayer-form .form-name,
	.page-prayer .prayer-form .form-kana,
	.page-prayer .prayer-form .form-tel,
	.page-prayer .prayer-form .form-prayer,
	.page-prayer .prayer-form .form-email,
	.page-prayer .prayer-form .form-cmail,
	.page-prayer .prayer-form .form-bikou,
	.page-prayer .prayer-form .form-yubin,
	.page-prayer .prayer-form .form-addr,
	.page-prayer .prayer-form .form-num{font-size:16px;}

	/* -------------------------------------------------------------------------------------------------------------------- */
	/* 授与品 */
	/* -------------------------------------------------------------------------------------------------------------------- */
	.page-omamori .item-group .title{display:block;padding:13px 20px;min-height:inherit;}
	.page-omamori .item-group .title h2{width:inherit;}
	.page-omamori .item-group .title .text{padding-left:0;border-left:none;border-top:solid 1px #fff;width:inherit;}
	.page-omamori .item-group ul{margin-left:0;-ms-flex-pack:justify;justify-content:space-between;}
	.page-omamori .item-group ul li{margin-left:0;width:48%;}
	.page-omamori .omamori-form table tr th{display:block;width:100% !important;box-sizing:border-box;padding:10px;border-left:none;}
	.page-omamori .omamori-form table tr td{display:block;width:100% !important;box-sizing:border-box;padding:10px;}
	.page-omamori .omamori-form table.table tr td+td,
	.page-omamori .omamori-form table.table tr th+td{padding-top:0;}
	.page-omamori .omamori-form .form-name,
	.page-omamori .omamori-form .form-kana,
	.page-omamori .omamori-form .form-tel,
	.page-omamori .omamori-form .form-prayer,
	.page-omamori .omamori-form .form-email,
	.page-omamori .omamori-form .form-cmail,
	.page-omamori .omamori-form .form-bikou,
	.page-omamori .omamori-form .form-yubin,
	.page-omamori .omamori-form .form-addr,
	.page-omamori .omamori-form .form-num{font-size:16px;}
	form#mailformpro{margin:0 20px;}
	/*.page-contact .content-body table tr th{background:rgba(0,0,0,.1);}*/
	.form-action button{padding:20px;display:block;width:100%;margin:0 0 20px;}

	/* -------------------------------------------------------------------------------------------------------------------- */
	/* お問い合わせ */
	/* -------------------------------------------------------------------------------------------------------------------- */
	.page-contact .content-body table tr th,
	.page-contact .content-body table tr td{display:block;border-left:none;width:inherit !important;}

}


/* 2025/4月以降追加 */
.translate a {
    display: flex;
    align-items: center;
}

.translate a i {
    margin-right: 5px;
    font-size: 1.4em;
    color: #ba9a80;
}

.jorokukai-news {
    margin: 40px 0;
}

.news-list {
    list-style: none;
    padding: 0;
}

.news-item {
    border-bottom: 1px solid #e0e0e0;
    padding: 15px 0;
}

.news-item a {
    display: flex;
    text-decoration: none;
    color: inherit;
    transition: opacity 0.3s;
}

.news-item a:hover {
    opacity: 0.7;
}

.news-date {
    min-width: 100px;
    color: #333;
}

.news-title {
    flex: 1;
}

.pagination {
    margin-top: 30px;
    text-align: center;
}

.pagination .page-numbers {
    display: inline-block;
    padding: 8px 16px;
    margin: 0 4px;
    border: 1px solid #ddd;
    text-decoration: none;
    color: inherit;
}

.pagination .current {
    background-color: #f5f5f5;
}

.no-posts {
    text-align: center;
    padding: 30px 0;
    color: #333;
}

/* 投稿詳細ページのナビゲーション */
.navigation {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid #e0e0e0;
}

.navigation .prev,
.navigation .next {
    flex: 1;
}

.navigation .next {
    text-align: right;
}

.navigation a {
    color: #333;
    text-decoration: none;
    transition: opacity 0.3s;
}

.navigation a:hover {
    opacity: 0.7;
}

/* レスポンシブ対応 */
@media screen and (max-width:641px) {
    .navigation {
        flex-direction: column;
        gap: 15px;
    }
    
    .navigation .prev,
    .navigation .next {
        text-align: center;
    }
}

/* パスワードフォーム */
.password-form {
    max-width: 400px;
    margin: 40px auto;
    padding: 30px;
    background: #f5f5f5;
    border: 1px solid #ddd;
    text-align: center;
}

.password-form input[type="password"] {
    width: 100%;
    padding: 10px;
    margin: 15px 0;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.password-form button {
    background: #333;
    color: white;
    padding: 10px 30px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: opacity 0.3s;
}

.password-form button:hover {
    opacity: 0.8;
}

.password-error {
    color: #ff0000;
    text-align: center;
    margin: 20px 0;
}.event-form {
    margin-bottom: 30px;
}

.pc-none {
    display: none;
}

@media screen and (max-width: 641px) {
    .pc-none {
        display: block;
    }
}
.buddha-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2%;
    padding: 0;
    list-style: none;
}

.front-interest ul li,
.buddha-item {
    margin: 0;
	width: 49%;
}
@media screen and (max-width: 641px) {
	.buddha-list {
		display: block;
	}
	.front-interest ul li,
	.buddha-item {
		margin-bottom: 20px;
		width: 100%;

	}
}

.buddha-item a {
    text-decoration: none;
    color: inherit;
}

.buddha-frame {
    background: #d5bca5;
    /* border-radius: 8px; */
    padding: 20px;
    text-align: center;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    min-height: 570px;
}

.buddha-image {
    margin-bottom: 15px;
	width: 411px;
	height: 370px;
    overflow: hidden;
}
.buddha-image img{
	object-fit: cover;
}

.buddha-image img {
    max-width: 100%;
    height: auto;
}

.buddha-title {
    color: #333;
    font-size: 1.6em;
    margin: 0 0 10px;
    line-height: 1.4;
}

.buddha-description {
    color: #333;
    font-size: 1.0em;
    line-height: 1.6;
    margin: 0 0 15px;
	text-align: left;
    min-height: 110px;
}

.buddha-more {
    color: #fff;
    font-size: 1.2em;
    text-align: center;
}
th.monthly_title {
    background: #d09e73;
    color: #fff;
}
.page-id-58 .buddha-frame {
    min-height: 475px;
}
.page-id-58 .buddha-list {
    grid-template-columns: repeat(3, 1fr);
    justify-content: center;
}
.page-id-58 .buddha-item {
    width: 32%;
    margin-bottom: 2%;
}
.page-id-58 .front-interest ul{
	margin-left: 0;
}
.page-id-58 .buddha-image{
	width: 248px;
	height: 220px;
    overflow: hidden;
}
.page-id-58 .buddha-image img{
	object-fit: cover;
}
.page-id-58 .buddha-image+h3.buddha-title {
    margin-top: 53px;
}

p.txt .color_red {
    color: red;
}
.page-hondo .hondo-box h2 {
    margin-bottom: 20px;
}
.page-hondo .hondo-box h2 img,
.page-hondo .hondo-box2 h2 img,
.page-hondo .hondo-box3 h2 img {
    height: 52px;
    width: auto;
}
span.h3 {
    font-size: 1.4em;
    font-weight: bold;
}

header,
nav,
.header-image,
footer{
	min-width: 1280px;
}
/* 余白を設ける　*/
.container {
    padding: 0 20px;
}
.hondo-box h2,
.hondo-box2 h2,
.hondo-box3 h2 {
    font-size: 2em!important;
    font-weight: bold;
    letter-spacing: 10px!important;
}

.hondo-box span:before,
.hondo-box2 span:before,
.hondo-box3 span:before {
    display: block;
    content: "";
}

.hondo-box h2 span,
.hondo-box2 h2 span,
.hondo-box3 h2 span {
    font-size: 15px;
}
@media screen and (max-width: 641px) {

	header,
	nav,
	.header-image,
	footer{
		min-width: auto;
	}
	/* 余白を設ける　*/
	.container {
		padding: 0;
	}
	.hondo-box h2,
	.hondo-box2 h2,
	.hondo-box3 h2 {
		font-size: 1.5em!important;
		font-weight: bold;
		letter-spacing: 10px!important;
	}
	.hondo-box h2 span,
	.hondo-box2 h2 span,
	.hondo-box3 h2 span {
		font-size: 12px;
		letter-spacing: 0;
	}
	.page-id-58 .front-interest{
		margin: 0px;
	}
	.page-id-58 .buddha-item {
		width: 49%;
		margin-bottom: 2%;
	}
	.page-id-58 .buddha-frame {
		min-height: 225px;
        padding: 5%;
	}.page-id-58 .buddha-image {
		width: 100%;
		height: 120px;
	}
	.page-id-58 .buddha-title {
		font-size: 0.9em;
	}
	.page-id-58 .buddha-description {
		display: none;
	}
	.page-id-58 .buddha-more {
		font-size: 0.8em;
	}
	.page-hondo .hondo-box h2 img,
	.page-hondo .hondo-box2 h2 img,
	.page-hondo .hondo-box3 h2 img {
		height: 23px;
		width: auto;
	}
	.page-hondo .img{
		display: block;
		margin-bottom:20px;
	}
	.page-hondo .txt{
		display: block;
		margin-top:20px;
	}
	span.h3 {
		padding-top: 10px;
		font-size: 1.2em;
		font-weight: bold;
	}
	.buddha-image{
		width: 100%;
		height: auto;
	}.buddha-frame{
		min-height: 430px;
	}
}

.single-product .page-single .content-body h2 {
    font-size: 1.7em;
}
.related.products:before {
    display: block;
    content: "";
    clear: both;
}

.woocommerce-product-details__short-description {
    margin: 20px auto;
    font-size: 1.2em;
}
th.wc-block-cart-items__header-image,
th.wc-block-cart-items__header-total{
    font-size: 1.5em;
    padding: 8px 16px 8px 16px;
}

table.wc-block-cart-items.wp-block-woocommerce-cart-line-items-block {
    background: #fff!important;
}

.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
    background: #fff!important;
    padding: 2%;
}

h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
    font-size: 1.2em;
    text-align: center;
    letter-spacing: 0.2em;
    padding: 0;
}


a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    background: #4d433a;
    color: #fff;
}
.wp-block-woocommerce-checkout-order-summary-block {
    background: #fff;
}


.mb20{
	margin-bottom: 20px;
}

/* PC版のみ、電話番号へのリンクを押せないようにする */
.tel a{
	pointer-events: none;
}