@charset "utf-8";
/* CSS Document */

#font p{font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
#font{font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
#font .mi{font-family: New Roman , "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN , "MSP明朝","MS PMincho","MS 明朝",serif;}
#font a{text-decoration:none;}
.center{text-align:center;}
.block{display:block;}
.bold{font-weight:bold;}
/*header*/
#header{overflow:hidden; margin-top:10px;}
#header .logo{float:left; margin-left:5px;}
#header .header_tel{float:right; margin-right:5px;}
#header ul{width:100%; overflow:hidden; margin-top:10px;}
#header ul li{float:left; width:25%; text-align:center; background:#50462c;}
#header ul li a{display:block; border-left:1px solid #FFF;}
#header ul li .none{border:none;}
#header ul li img{display:inline-block;}

#header:has(.sp-header__inner) {
    margin-top: 0;
}
.sp-header__inner {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 8px 10px;
}
.sp-header__inner .logo {
    margin-left: 0 !important;
}
.sp-header__buttons {
    align-items: center;
    display: flex;
    gap: 8px;
}

.sp-header__buttons .header_tel {
    margin-right: 0 !important;
}

.sp-header__buttons img {
    vertical-align: bottom;
}

.sp-header__inner ~ .menu {
    margin-top: 0 !important;
}


/*toppage*/
.topcontents{background:#f1efe6; padding-bottom:50px;}
.topcontents .main h1{ color:#393019; font-size:11px; padding-top:5px;}
.topcontents .main{background:url(/sp/images/main.jpg) no-repeat scroll 0 0;
    background-size: 100% 100%;
	position:relative;
	min-width:320px;
	min-height:250px;}
.topcontents .main h2 img{position:absolute; top:70px; right:10px;}
.detailbox{margin:20px auto; background:#fff; width:280px; padding:15px 10px; font-size:16px; position:relative; box-shadow:rgba(148, 144, 140, 0.66) 0px 4px 2px 2px;
-webkit-box-shadow:rgba(148, 144, 140, 0.66) 0px 4px 2px 2px;
-moz-box-shadow:rgba(148, 144, 140, 0.66) 0px 4px 2px 2px;}
.detailbox img{position:absolute; top:-40px; left:-14px;}
.s_ttl{background:#807453; font-size:21px; font-weight:bold; text-align:center; color:#ffffff; padding:10px 0; /* box-shadow */
box-shadow:rgba(2, 15, 31, 0.65) 0px 5px 8px -3px;
-webkit-box-shadow:rgba(2, 15, 31, 0.65) 0px 5px 8px -3px;
-moz-box-shadow:rgba(2, 15, 31, 0.65) 0px 5px 8px -3px;}
.s_ttl2{background:#807453; font-size:21px; font-weight:bold; text-align:left; color:#ffffff; padding:10px 0 10px 10px; /* box-shadow */
box-shadow:rgba(2, 15, 31, 0.65) 0px 5px 8px -3px;
-webkit-box-shadow:rgba(2, 15, 31, 0.65) 0px 5px 8px -3px;
-moz-box-shadow:rgba(2, 15, 31, 0.65) 0px 5px 8px -3px;}
.boxarea{padding:10px;}
.boxco1 li{overflow:hidden; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; background:#ffffff; position:relative; /* box-shadow */
box-shadow:rgba(148, 144, 140, 0.66) 0px 0px 3px 2px;
-webkit-box-shadow:rgba(148, 144, 140, 0.66) 0px 0px 3px 2px;
-moz-box-shadow:rgba(148, 144, 140, 0.66) 0px 0px 3px 2px;}
.boxco1 li img{border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
/*.boxco1 li .bl{float:left;}*/
.boxco1 li .br{padding:0px 0;}
.boxco1 li .tes1{ background:url(/sp/images/img1.jpg) no-repeat scroll left 0; background-size:108px 100px; padding-left:115px; height:100px;}
.boxco1 li .tes2{ background:url(/sp/images/img2.jpg) no-repeat scroll left 0; background-size:108px 100px; padding-left:115px; height:100px;}
.boxco1 li .tes3{ background:url(/sp/images/img3.jpg) no-repeat scroll left 0; background-size:108px 100px; padding-left:115px; height:100px;}

/*  0427  */
.boxco1 li .tes14{ background:url(/sp/images/img14.jpg) no-repeat scroll left 0; background-size:108px 100px; padding-left:115px; height:100px;}
/*  0427  */

.boxco1 li .br .sub{ font-size:19px; color:#71920d; padding:5px 0 0 0; margin:0;}
.boxco1 li .br p{ font-size:16px; color:#393019; line-height:100%; padding-right:10px;}
.boxco1 li .br:after{font-family: FontAwesome; color:#71920d; content: '\f054'; position: absolute; top: 50%; right: 5px; margin-top: -9px; font-size:18px;}
.boxco1 a{display:block;}
.tmp_btn{display:block; padding:10px 0; width:300px; background:#71920d; color:#fff; margin:0 auto; font-size:18px;}
.icon1{background:url(/sp/images/icon.gif) no-repeat scroll left 50%; background-size:19px 21px; padding-left:25px;}
.boxco2{background:#fff;}
.boxco2 .tes4{ background:url(/sp/images/img4.jpg) no-repeat scroll left 0; background-size:110px 70px; padding-left:120px; height:70px;}
.boxco2 .tes5{ background:url(/sp/images/img5.jpg) no-repeat scroll left 0; background-size:110px 70px; padding-left:120px; height:70px;}
.boxco2 .tes6{ background:url(/sp/images/img6.jpg) no-repeat scroll left 0; background-size:110px 70px; padding-left:120px; height:70px;}
.boxco2 .tes7{ background:url(/sp/images/img7.jpg) no-repeat scroll left 0; background-size:110px 70px; padding-left:120px; height:70px;}
.boxco2 li{position:relative; border-bottom:1px solid #c3c0ba;}
.boxco2 li div{height:70px;}
.boxco2 li p{ font-size:16px; color:#393019; padding-top:23px;}
.boxco2 li .ptpt{ font-size:16px; color:#393019; padding-top:8px;}
.boxco2 li .fa-chevron-right:after{font-family: FontAwesome; color:#71920d; content: '\f054'; position: absolute; top: 50%; right: 5px; margin-top: -9px; font-size:18px;}
.boxco4{background:#fff;}
.boxco4 .tes4{ background:url(/sp/images/img11.jpg) no-repeat scroll left 0; background-size:110px 70px; padding-left:120px; height:70px;}
.boxco4 .tes5{ background:url(/sp/images/img12.jpg) no-repeat scroll left 0; background-size:110px 120px; padding-left:120px; height:120px;}
.boxco4 .tes6{ background:url(/sp/images/img13.jpg) no-repeat scroll left 0; background-size:110px 70px; padding-left:120px; height:70px;}
.boxco4 li{position:relative; border-bottom:1px solid #c3c0ba;}
.boxco4 li div{height:70px;}
.boxco4 li p{ font-size:16px; color:#393019; padding-top:23px;}
.boxco4 li .ptpt{ font-size:16px; color:#393019; padding-top:8px;}
.boxco4 li .fa-chevron-right:after{font-family: FontAwesome; color:#71920d; content: '\f054'; position: absolute; top: 50%; right: 5px; margin-top: -9px; font-size:18px;}
.cont3{width:300px; margin:20px auto 0;}
.cont3 h1{margin:0; text-align:center; font-size:18px; font-weight:bold;}
.boxco3 a{display:block; color:#393019;}
.boxco3 dl{float:left; background-color:#fff; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; margin-top:15px; width:95px; height:122px; /* box-shadow */
box-shadow:rgba(148, 144, 140, 0.66) 0px 0px 3px 2px;
-webkit-box-shadow:rgba(148, 144, 140, 0.66) 0px 0px 3px 2px;
-moz-box-shadow:rgba(148, 144, 140, 0.66) 0px 0px 3px 2px;}
.boxco3 dl img{ display:block; border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0;}
.boxco3 dl dd{text-align:center; font-size:14px; padding:5px;}
.boxcol{margin-left:7px;}
.boxco3 dl .fch{font-size:16px; padding:12px 0 0 0;}


/*パンくず*/
.breadcrumb{padding:10px 0 10px 2px;}
.breadcrumb a{color:#393019;}
.breadcrumb a span{background:#50462c; color:#fff;}
.breadcrumb .home:before{font-family: FontAwesome; color:#fff; content: '\f015'; font-size:16px; background:#50462c;}
.breadcrumb .home{background:#50462c;}
.breadcrumb span{ padding:5px; font-size:12px; border:1px solid #50462c; background:#fff; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}

/*龍善寺について*/
.about .main{background:url(/sp/images/about/main.jpg) no-repeat scroll 0 0; background-size: 100% 100%; position:relative; min-width:320px; min-height:139px;}
.about .main .subcon{background:url(/sp/images/temple/bg.png) no-repeat scroll 0 0; background-size: 191px 65px; width:191px; height:65px; position:absolute; top:65px; right:5px;}
.about2{padding:10px;}
.about2 p{font-size:14px; color:#393019;}
.about2 p a{font-size:14px; color:#be9800;}
.about2 .acac{width:300px; margin:0 auto;}
.boxs{box-shadow:rgba(181, 180, 176, 0.65) 0px 0px 4px 0px; -webkit-box-shadow:rgba(181, 180, 176, 0.65) 0px 0px 4px 0px; -moz-box-shadow:rgba(181, 180, 176, 0.65) 0px 0px 4px 0px;}
ul.accordion { background:#be9800; font-size:16px;}
ul.accordion a { display:block; padding:12px 10px; background-position:97% center; background-repeat:no-repeat; text-decoration:none; color:#333333; font-weight:bold;}
ul.accordion span { display:block; padding:7px 10px; background-position:97% center; background-repeat:no-repeat; color:#fff; font-weight:bold; font-size:18px;}
ul.accordion ul { display:none;}
ul.accordion > li {}
ul.accordion > li > p {cursor:pointer;}
ul.accordion > li > p span{ background-image:url(/sp/images/about/acicon2.png); background-size: 20px 20px;}
ul.accordion > li > p span.open { background-image:url(/sp/images/about/acicon1.png); background-size: 20px 20px;}
ul.accordion > li > ul > li { background:#fff; border-bottom:1px solid #c3c0ba; position:relative;}
ul.accordion > li > ul > li > p { background:#fff;}
ul.accordion > li > ul > li > a {}
ul.accordion > li > ul > li > ul > li { background:#FFF; border-bottom:1px dotted #888;}
ul.accordion > li > ul > li > ul > li:last-child { border:none;}
ul.accordion > li > ul > li > .fa-chevron-right:after{font-family: FontAwesome; color:#71920d; content: '\f054'; position: absolute; top: 50%; right: 5px; margin-top: -9px; font-size:18px;}
.fs15{font-size:15px!important; background-image:url(/sp/images/about/acicon3.png); background-size: 20px 20px; display:block; padding:7px 10px; background-position:97% center; background-repeat:no-repeat; color:#fff; font-weight:bold;}
.kariac{background:#be9800; padding:3px 0;}
.gyouzi{ background:#ffffff;}
.gyouzi li{padding:15px 10px; border-bottom:1px solid #c2c2c2;}
.gyouzi li h2{background:url(/sp/images/about/icon.gif) no-repeat scroll left 50%; background-size:15px 15px; padding-left:20px; font-size:24px; color:#393019; margin:0;}
.gyouzi li h2 span{font-size:16px; padding-left:5px;}
.gyouzi li h2 .no1{font-size:13px; padding-left:5px;}
.gyouzi li p{ margin-top:7px; font-size:14px; color:#393019;}
.gyouzi li p a{font-size:14px; color:#be9800;}
.reigai{padding:10px; background:#fff; font-size:14px; color:#393019;}
.reigai a{font-size:14px; color:#be9800;}
.co_menu{background:#ffffff;}
.co_menu p{background:#be9800; font-size:21px; font-weight:bold; text-align:center; color:#ffffff; padding:10px 0; /* box-shadow */
box-shadow:rgba(2, 15, 31, 0.65) 0px 5px 8px -3px;
-webkit-box-shadow:rgba(2, 15, 31, 0.65) 0px 5px 8px -3px;
-moz-box-shadow:rgba(2, 15, 31, 0.65) 0px 5px 8px -3px;}
.co_menu li{border-bottom:1px solid #cccccc; position:relative;}
.co_menu li a{display:block; padding:15px 8px; font-size:16px; font-weight:bold; color:#393019;}
.co_menu li a span:after{font-family: FontAwesome; color:#71920d; content: '\f054'; position: absolute; top: 50%; right: 5px; margin-top: -9px; font-size:18px;}
.jcv_subt{color:#393019; font-size:16px; margin-top:10px; padding-bottom:10px; border-bottom:1px solid #393019;}



/*本尊本堂*/
.contents{background:#f1efe6; padding-bottom:30px;}
.honzon .main{background:url(/sp/images/temple/main1.jpg) no-repeat scroll 0 0; background-size: 100% 100%; position:relative; min-width:320px; min-height:139px;}
.honzon .main .subcon{background:url(/sp/images/temple/bg.png) no-repeat scroll 0 0; background-size: 191px 65px; width:191px; height:65px; position:absolute; top:65px; right:5px;}
.main .subcon h1{margin:10px 0 0 0; font-size:18px; font-weight:bold; color:#ffffff; text-align:center;}
.main .subcon .foch{margin:10px 0 0 0; font-size:15px; font-weight:bold; color:#ffffff; text-align:center;}
.main .subcon h2{margin:0px 0 0 0; font-size:11px; color:#ffffff; text-align:center;}
.honzon2{padding:10px;}
.honzon2 p{font-size:14px; color:#50462c;}
.honzon2 li{text-align:center;}
.honzon3{}
.honzon_menu{background:#ffffff;}
.honzon_menu p{background:#be9800; font-size:21px; font-weight:bold; text-align:center; color:#ffffff; padding:10px 0; /* box-shadow */
box-shadow:rgba(2, 15, 31, 0.65) 0px 5px 8px -3px;
-webkit-box-shadow:rgba(2, 15, 31, 0.65) 0px 5px 8px -3px;
-moz-box-shadow:rgba(2, 15, 31, 0.65) 0px 5px 8px -3px;}
.honzon_menu li{border-bottom:1px solid #cccccc; position:relative;}
.honzon_menu li a{display:block; padding:15px 8px; font-size:16px; font-weight:bold; color:#393019;}
.honzon_menu li a span:after{font-family: FontAwesome; color:#71920d; content: '\f054'; position: absolute; top: 50%; right: 5px; margin-top: -9px; font-size:18px;}


/*お墓・納骨堂について*/
.grave .main{background:url(/sp/images/grave/main.jpg) no-repeat scroll 0 0; background-size: 100% 100%; position:relative; min-width:320px; min-height:139px;}
.grave .main .subcon{background:url(/sp/images/temple/bg.png) no-repeat scroll 0 0; background-size: 191px 65px; width:191px; height:65px; position:absolute; top:65px; right:5px;}
.contents .grave .main .waku{background:url(/sp/images/temple/bg2.png) no-repeat scroll 0 0; background-size: 191px 65px; width:191px; height:65px; position:absolute; top:65px; right:5px;}
.contents .grave .main .waku span{display:block; font-size:10px;}
.grave2{padding:10px;}
.grave2 p{font-size:14px; color:#393019;}
.grave2 p a{font-size:14px; color:#be9800;}
.grave2 .acac{width:300px; margin:20px auto;}
.ptpt10{padding:10px;}
ul.accordion2 { background:#ededed; font-size:16px;}
ul.accordion2 span { display:block; padding:11px 10px; background-position:97% center; background-repeat:no-repeat; color:#404040; font-size:17px;}
ul.accordion2 ul { display:none;}
ul.accordion2 > li {border-bottom:1px solid #888;}
ul.accordion2 > li > p {cursor:pointer;}
ul.accordion2 > li > p span{ background-image:url(/sp/images/grave/icon2.png); background-size: 20px 20px;}
ul.accordion2 > li > p span.open { background-image:url(/sp/images/grave/icon1.png); background-size: 20px 20px;}
ul.accordion2 > li > ul > li { background:#fff; border-bottom:1px solid #c3c0ba; position:relative;}
ul.accordion2 > li > ul > li > p { background:#fff;}
ul.accordion2 > li > ul > li > a {}
ul.accordion2 > li > ul > li > ul > li { background:#FFF; border-bottom:1px dotted #888;}
ul.accordion2 > li > ul > li > ul > li:last-child { border:none;}
ul.accordion2 > li > ul > li > .fa-chevron-right:after{font-family: FontAwesome; color:#71920d; content: '\f054'; position: absolute; top: 50%; right: 5px; margin-top: -9px; font-size:18px;}
ul.accordion2 .acl{float:left; width:120px;}
ul.accordion2 .acr{float:left; width:180px; margin-left:5px;}
ul.accordion2 .ovf{overflow:hidden; padding:10px 5px;}
ul.accordion2 .center{font-size:10px; margin:2px; color:#787878}
ul.accordion2 .acr .green{ margin-top:5px; font-size:20px; color:#7aa102;}
ul.accordion2 .acr p{margin:2px 0 0 0; font-size:14px; color:#404040;}
ul.accordion2 .acr p span{font-size:11px;}
.contents .grave .main .waku{background:url(/sp/images/grave/bg.png) no-repeat scroll 0 0; background-size: 191px 75px; width:191px; height:75px; position:absolute; top:55px; right:5px;}
.contents .grave .main .waku span{font-size:12px; display:block;}
.contents .grave .main .subcon h1{margin:6px 0 0 0; font-size:18px; font-weight:bold; color:#ffffff; text-align:center; line-height:130%;}
.grave3 .tmp_btn{display:block; padding:10px 0; width:300px; background:#71920d; color:#fff; margin:0 auto; font-size:12px; position:relative; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
.grave3 .tmp_btn .more{font-size:12px; display:block;}
.grave3 .tmp_btn .fa-chevron-right:after{font-family: FontAwesome; color:#fff; content: '\f054'; position: absolute; top: 50%; right: 5px; margin-top: -9px; font-size:18px;}
.tem_btn2{display:block; padding:5px 0; width:300px; background:#fff; color:#71920d; margin:0 auto; font-size:17px; position:relative; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border:2px solid #71920d; text-align:center;}
.tem_btn2 .fa-chevron-right:after{font-family: FontAwesome; color:#71920d; content: '\f054'; position: absolute; top: 50%; right: 5px; margin-top: -9px; font-size:18px;}
.detail_list li{padding-top:10px; padding-bottom:10px; border-bottom:1px solid #cccccc;}
.detail_list .dl1{background:url(/sp/images/grave/img8.jpg) no-repeat scroll 10px 10px; background-size: 130px 80px; padding-left:150px; height:auto;}
.detail_list .dl2{background:url(/sp/images/grave/img9.jpg) no-repeat scroll 10px 10px; background-size: 130px 80px; padding-left:150px; height:auto;}
.detail_list .dl3{background:url(/sp/images/grave/img10.jpg) no-repeat scroll 10px 10px; background-size: 130px 80px; padding-left:150px; height:auto;}
/*費用 index3.html*/
.cost_list{ background:#FFF;}
.cost_list li{ padding:15px; border-bottom:1px solid #ccc;}
.cost_list h2{margin:0; padding:0; font-size:24px; font-weight:bold; background:url(/sp/images/about/icon.gif) no-repeat scroll 0px 50%; background-size: 15px 15px; padding-left:20px;}
.cost_list h2 span{font-size:14px;}
.cost_list p{text-align:center; font-size:14px; margin-top:10px;}
.cost_list .kome{font-size:14px; padding:5px 0; text-align:left;}

.pricetable_container {width:auto; padding:0 10px;}
.pricetable_container .plan-title {margin:1.5rem 0 .8rem; font-family:"ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif; font-size:1.35rem; font-weight:700;}
.pricetable_container .plan-title span {display:block; margin-left:12px; font-size:.7em;}
.pricetable_container table {width:100%; border-collapse:collapse; border-spacing:0; border:none;}
.pricetable_container thead {display:none;}
.pricetable_container tr {display:block; margin-bottom:1rem; border:1px solid #909090;}
.pricetable_container td {display:block; position:relative; text-align:right; border:none; border-bottom:1px solid #909090; padding:.8rem 1rem; font-size:1.15rem; background-color:#fbefc8; line-height:1.4;}
.pricetable_container td:last-child {border-bottom:none;}
.pricetable_container td::before {content:attr(data-label); text-align:left; position:absolute; left:.8rem; top:50%; transform:translateY(-50%); box-sizing:border-box; flex-basis:auto; color:#222; font-size:.8em; font-weight:600; padding-right:10px;}
.pricetable_container tbody tr td:first-child {background-color:#f6dd92; font-weight:700; font-size:1.14em; text-align:left; justify-content:flex-start;}
.pricetable_container tbody tr td:first-child::before {content:none;}
.pricetable_container tbody tr td.red-text,.pricetable_container tbody tr td .red-text {color: #b20000; font-weight: 700;}
.pricetable_container tbody tr td .small-text {display: block; font-size: 10px; color: #222; font-weight: 400;}
.notes-section {width:auto; margin:0 0 3.5rem; padding-left:1.5em;}
.notes-section li {font-size:12px; margin-bottom:.25rem; text-indent:-1.5em;}
.notes-section li:before {content:"※"; margin-right:.1em;}
.notes-section li:last-child {margin-bottom:0;}
.grave2 .step{width:300px; margin:10px auto 0; background:#fff; border:1px solid #cccccc;}
.grave2 .step dt{text-align:center; background:#f1f1f1; padding:10px; color:#be9800; font-size:14px;}
.grave2 .step dd{ padding:15px 10px; }
.grave2 .step dd .step_txt{ font-size:18px; text-align:center;}
.grave2 .step dd p{font-size:14px; color:#50462c;}
.detail_list2 li{padding-top:10px; padding-bottom:10px; border-bottom:1px solid #cccccc;}
.detail_list2 .dl1{background:url(/sp/images/grave/img12.jpg) no-repeat scroll 10px 10px; background-size: 130px 80px; padding-left:150px; height:auto;}
.detail_list2 .dl2{background:url(/sp/images/grave/img13.jpg) no-repeat scroll 10px 10px; background-size: 130px 80px; padding-left:150px; height:auto;}
.detail_list2 .dl3{background:url(/sp/images/grave/img14.jpg) no-repeat scroll 10px 10px; background-size: 130px 80px; padding-left:150px; height:auto;}
.detail_list3 li{padding-top:10px; padding-bottom:10px; border-bottom:1px solid #cccccc;}
.detail_list3 .dl1{background:url(/sp/images/grave/img16.jpg) no-repeat scroll 10px 10px; background-size: 130px 80px; padding-left:150px; height:auto;}
.detail_list3 .dl2{background:url(/sp/images/grave/img17.jpg) no-repeat scroll 10px 10px; background-size: 130px 80px; padding-left:150px; height:auto;}
.detail_list3 .dl3{background:url(/sp/images/grave/img18.jpg) no-repeat scroll 10px 10px; background-size: 130px 80px; padding-left:150px; height:auto;}


/*access*/
.access .main{background:url(/sp/images/access/main1.jpg) no-repeat scroll 0 0; background-size: 100% 100%; position:relative; min-width:320px; min-height:139px;}
.access .main .subcon{background:url(/sp/images/temple/bg.png) no-repeat scroll 0 0; background-size: 191px 65px; width:191px; height:65px; position:absolute; top:65px; right:5px;}
.access2{padding:10px; width:300px; margin: 0 auto; overflow:hidden;}
.access2 p{font-size:14px; color:#393019;}
.access2 p a{font-size:14px; color:#be9800;}
.access2 .tmp_btn{display:block; padding:10px 0; width:300px; background:#71920d; color:#fff; margin:0 auto; font-size:12px; position:relative; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
.access2 .tmp_btn .more{font-size:12px; display:block;}
.access2 .tmp_btn .fa-chevron-right:after{font-family: FontAwesome; color:#fff; content: '\f054'; position: absolute; top: 50%; right: 5px; margin-top: -9px; font-size:18px;}
.access2 iframe{display:block; border:1px solid #cccccc; width:300px; margin:15px auto 0;}
.access2 .t_name{font-weight:bold;}
.access3 .acpt{padding:10px;}
.access3 .acac{margin:0 auto; width:320px;}
.access3 .acac .bold{font-weight:bold; display:block; font-size:14px; color:#333333; padding:0;}
.access3 .acac .boxs li{padding:10px;}
.access3 .acac .train:before{font-family: FontAwesome; color:#ffffff; content: '\f239'; font-size:16px; padding-right:5px;}
.access3 .acac .car:before{font-family: FontAwesome; color:#ffffff; content: '\f1b9'; font-size:16px; padding-right:5px;}
.access3 .step{width:300px; margin:10px auto 0; background:#fff; border:1px solid #cccccc;}
.access3 .step dt{text-align:center; background:#f1f1f1; padding:10px; color:#be9800; font-size:14px;}
.access3 .step dd{ padding:15px 10px; overflow:hidden; }
.access3 .step dd p{font-size:14px; color:#50462c; float:left; width:150px; margin-left:5px;}
.access3 .step dd .ac_img{float:left;}
.access3 .ac_box{border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; background:#fff; width:145px;}
.access3 .ac_box dt img{ display:block; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
.access3 .ac_box dd{background:#fff; padding:7px; text-align:center; font-size:14px;}
.access3 .block_link{ color:#393019; font-size:14px; width:145px; float:left; display:block;}


/*ご門と*/
.mont .main{background:url(/sp/images/monto/main.jpg) no-repeat scroll 0 0; background-size: 100% 100%; position:relative; min-width:320px; min-height:139px;}
.mont .main .subcon{background:url(/sp/images/temple/bg.png) no-repeat scroll 0 0; background-size: 191px 65px; width:191px; height:65px; position:absolute; top:65px; right:5px;}
.mont2{padding:10px; width:300px; margin: 0 auto; overflow:hidden;}
.mont3 p{font-size:14px; color:#393019;}
.mont3 p a{font-size:14px; color:#be9800;}
.montlist{ border:1px solid #9ca878;}
.montlist dt{background:#9ca878; text-align:center; font-size:16px; color:#ffffff; padding:5px;}
.montlist dd{padding:5px 10px 15px; background:#FFF;}
.montlist li{padding-bottom:10px; padding-top:10px; border-bottom:1px solid #d7d7d7; font-size:14px; background:url(/sp/images/monto/icon.gif) no-repeat scroll left center; background-size: 15px 15px; padding-left:18px;}
.montlist li span{font-weight:bold; padding-right:3px;}
.mont_a li{padding-bottom:10px; border-bottom:1px solid #d7d7d7; position:relative;}
.mont_a{border-top:1px solid #d7d7d7; background:#fff;}
.mont_a li .ma1{display:inline-block; color:#fff; background:#be9800; padding:6px 10px; font-size:14px;}
.mont_a li .ma2{ padding:10px; font-size:18px;}
#font .mont_a li .ma2 a{ color:#333333; font-size:18px;}
.mont_a li .ma2 .fa-chevron-right:after{font-family: FontAwesome; color:#71920d; content: '\f054'; position: absolute; top: 50%; right: 5px; margin-top: -9px; font-size:18px;}
.contents .mont .main .waku{background:url(/sp/images/grave/bg.png) no-repeat scroll 0 0; background-size: 191px 75px; width:191px; height:75px; position:absolute; top:55px; right:5px;}
.contents .mont .main .waku h1{margin-top:10px; font-size:16px; line-height:120%;}
.contents .mont .main .waku span{font-size:12px; display:block;}
.tablenav{margin:20px auto 20px; width:320px; text-align: center;}
.tablenav a{display:inline-block; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; padding:7px 10px; color:#8c8c8c; background:#fff; border:1px solid #8c8c8c; font-size:14px; margin:3px;}
.tablenav span{display:inline-block; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; padding:7px 10px; color:#fff; background:#8c8c8c;  border:1px solid #8c8c8c; font-size:14px; margin:3px;}
.tablenav .dots{display:none;}
.mont3 ul.accordion{background:#7aa102; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }
.mont3 ul.accordion > li > p span.open {
    background-image: none;
}
.mont3 ul.accordion > li > p span {
    background-image: none;
    background-size: 20px 20px;
	display: inline-block;
}

.mont3 ul.accordion > li > p span:before{font-family: FontAwesome; color:#ffffff; content: '\f0ca'; font-size:16px; padding-right:7px;}

.mont3 ul.accordion > li > p {
    cursor: pointer;
    text-align: center;
}
.mont_single{box-shadow:rgba(193, 192, 187, 0.65) 0px 0px 5px 2px;
-webkit-box-shadow:rgba(193, 192, 187, 0.65) 0px 0px 5px 2px;
-moz-box-shadow:rgba(193, 192, 187, 0.65) 0px 0px 5px 2px;}
.mont_single .montday{ color:#ffffff; padding:5px 10px; font-size:14px; background:#be9800;}
.mont_single dl{padding:10px; background:#fff;}
.mont_single dl dt{border-bottom:1px dotted #bbb7ab; padding-bottom:5px; font-size:18px; font-weight:bold;}
.mont_single dl dd{ margin-top:5px; font-size:14px;}
.center_b{ text-align:center; display:block; position:relative; padding:10px; font-size:16px; color:#7aa102; background:#fff; border:1px solid #7aa102;  border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
.center_b span:after{font-family: FontAwesome; color:#71920d; content: '\f054'; position: absolute; top: 50%; right: 5px; margin-top: -9px; font-size:18px;}

/*住職の一言*/
.jusyoku .main{background:url(/sp/images/jyusyoku/main.jpg) no-repeat scroll 0 0; background-size: 100% 100%; position:relative; min-width:320px; min-height:139px;}
.jusyoku .main .subcon{background:url(/sp/images/temple/bg.png) no-repeat scroll 0 0; background-size: 191px 65px; width:191px; height:65px; position:absolute; top:65px; right:5px;}
.jusyoku2{padding:10px; width:300px; margin: 0 auto; overflow:hidden;}
.jusyoku3 p{font-size:14px; color:#393019;}
.jusyoku3 p a{font-size:14px; color:#be9800;}



/*よくある質問*/
.qa .main{background:url(/sp/images/qa/main.jpg) no-repeat scroll 0 0; background-size: 100% 100%; position:relative; min-width:320px; min-height:139px;}
.qa .main .subcon{background:url(/sp/images/temple/bg.png) no-repeat scroll 0 0; background-size: 191px 65px; width:191px; height:65px; position:absolute; top:65px; right:5px;}
.qa2{padding:10px; width:300px; margin: 0 auto; overflow:hidden;}
.qa3 p{font-size:14px; color:#393019;}
.qa3 p a{font-size:14px; color:#be9800;}
.qa_box{width:300px; margin:0 auto 30px;}
.qa_box dl{/* box-shadow */
box-shadow:rgba(2, 15, 31, 0.65) 0px 5px 8px -3px;
-webkit-box-shadow:rgba(2, 15, 31, 0.65) 0px 5px 8px -3px;
-moz-box-shadow:rgba(2, 15, 31, 0.65) 0px 5px 8px -3px;}
.qa_box dl dt{background:#be9800;}
.qa_box dl dt a{display:block; color:#fff; font-size:18px; padding:7px;}
.qa_box dl dd{font-size:14px; padding:10px; color:#393019; background:#fff;}
.qa_box dl dd a{color:#393019;}
.fs15_2 {
    background-image: url("/sp/images/about/acicon3.png");
    background-position: 97% center;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    color: #fff;
    display: block;
    font-weight: bold;
    padding: 2px;
	font-size:18px;
}
.qa3 .qa_list{}
.qa3 .qa_list dt{background:#be9800; color:#fff; font-size:15px; padding:7px 10px;}
.qa3 .qa_list a{display:block; color:#393019;}
.qa3 .qa_list dd{padding:15px 10px; background:#fff; font-size:14px; border-bottom:1px solid #ccc; position:relative;}
.qa3 .qa_list dd span:after{font-family: FontAwesome; color:#71920d; content: '\f054'; position: absolute; top: 50%; right: 5px; margin-top: -9px; font-size:18px;}
.other_qa{margin:20px 0;}
.other_qa .qaqa{background:#be9800; color:#fff; font-size:15px; padding:7px 10px; text-align:center;} 
.other_qa .otqa{padding:15px 10px; background:#fff; font-size:14px; border-bottom:1px solid #ccc; position:relative;}
.other_qa .otqa span:after{font-family: FontAwesome; color:#71920d; content: '\f054'; position: absolute; top: 50%; right: 5px; margin-top: -9px; font-size:18px;}
.other_qa a{display:block; color:#393019;}

/* 新しいお墓参りのかたち*/
.special2{padding:10px;}
.contents .special2 h2{font-size:11px; margin:15px 0 0 0; color:#323232; text-align:center;}
.contents .special2 h1{font-size:21px; margin:10px 0 0 0; color:#70910c; text-align:center;}
.contents .special2 h3{font-size:12px; margin:10px 0 0 0; color:#323232; text-align:center;}
.special2 p{font-size:14px; color:#393019;}
.special2 p a{font-size:14px; color:#be9800;}
.special3 p{font-size:14px; color:#393019;}
.special3 p a{font-size:14px; color:#be9800;}
.special3 ul.accordion span{font-size:16px; padding-right:30px;}
.special3 .boxs{border-bottom:1px solid #cccccc;}
.special3 .boxs .spbox{border:1px solid #CCCCCC; padding:10px;}
.special3 .boxs .spbox2{margin-top:10px; overflow:hidden;}
.special3 .boxs .spbox2 dl{width:145px; float:left;}
.special3 .boxs .spbox2 .spbox3{width:145px; float:right;}


/*privacypolicy*/
.policy .main{background:url(/sp/images/privacypolicy/main1.jpg) no-repeat scroll 0 0; background-size: 100% 100%; position:relative; min-width:320px; min-height:139px;}
.policy .main .subcon{background:url(/sp/images/temple/bg.png) no-repeat scroll 0 0; background-size: 191px 65px; width:191px; height:65px; position:absolute; top:65px; right:5px;}
.policy2{padding:10px;}
.policy2 p{font-size:14px; color:#393019;}
.policy2 p a{font-size:14px; color:#be9800;}
.policy_box{margin:40px auto 20px; width:300px; border:1px solid #a89e78;}
.policy_box dt{background:#a89e78; font-size:16px; text-align:center; color:#ffffff; padding:5px 0;}
.policy_box dd{padding:15px 10px; background:#FFF;}


/*問い合わせ*/
.contact .main{background:url(/sp/images/contact/main.jpg) no-repeat scroll 0 0; background-size: 100% 100%; position:relative; min-width:320px; min-height:139px;}
.contact .main .subcon{background:url(/sp/images/temple/bg.png) no-repeat scroll 0 0; background-size: 191px 65px; width:191px; height:65px; position:absolute; top:65px; right:5px;}
.contact2{padding:10px;}
.contact2 p{font-size:14px; color:#393019;}
.contact2 p a{font-size:14px; color:#be9800;}
.contact3 table tr{border-bottom:1px solid #cccccc; padding:10px 0;}
.contact3 .inquiry_tb {border-top:1px solid #ccc; padding-top:10px; background:#fff; margin-top:10px;}
.contact3 .inquiry_tb li{padding:15px 10px; border-bottom:1px solid #ccc;}
.contact3 .inquiry_tb li input[type="text"]{width:270px;}
.contact3 .inquiry_tb .co1{ background:#ffffff;}
.contact3 .inquiry_tb .co2{ background:#e7e7e7;}
.contact3 .th_required{padding:0px 3px; color:#ffffff; background:#ff0000; font-size:10px; display:inline-block; margin-left:3px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px;}
.contact3 .th_optional{padding:0px 3px; color:#ffffff; background:#5d5d5d; font-size:10px; display:inline-block; margin-left:3px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px;}
.contact3 .tb_bt p{font-size:14px; color:#50462c;}
.contact3 input{ padding:5px;}
.contact3 .th_vm{margin-bottom:4px;}
.contact3 .none{border:none!important; padding:2px 10px!important}
.ftft{font-size:14px; color:#50462c;} 
.lablab{border:1px solid #ccc; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; width:300px; margin:5px auto; overflow:hidden;}
.lablab label{display:inline-block; padding:7px 10px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; float:left; width:130px;}
#syurui0{background:#cbad33;}
#syu0{background:#cbad33;}
#syu4{background:#cbad33;}
label{font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
#firstBox .test2{display:block; padding:8px 5px ;  border-bottom:1px solid #ccc;}
#secondBox .test3{display:block; padding:8px 5px;  border-bottom:1px solid #ccc;}
#firstBox .test2_c{display:block; padding:8px 5px ;  border-bottom:1px solid #ccc; background:#cbad33;}
#secondBox .test3_c{display:block; padding:8px 5px;  border-bottom:1px solid #ccc; background:#cbad33;}
div.tb_bt02{ border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border:1px solid #ccc; overflow:hidden;}
div.tb_bt02 input{float:right; margin:10px;}
#firstBox #toggle3{border:none;}
#secondBox #toggle6{border:none;}
.kkt{border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border:1px solid #ccc; background:#fff;}
.kkt label{display:block; padding:8px 5px ;  border-bottom:1px solid #ccc;}
.kkt #grave_naiyou2{ border:none;}
.kkt #grave_naiyou0{background:#cbad33;}
.kkt #temple_naiyou0{ background:#cbad33; border:none;}
.check{width:300px; margin:20px auto; text-align:center; position:relative; background:#71920d; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px;}
.check input{display:inline-block; background:none; border:none; color:#fff;font-size:16px; width: 300px; padding:10px 0}
.check span:after{font-family: FontAwesome; color:#fff; content: '\f054'; position: absolute; top: 50%; right: 5px; margin-top: -9px; font-size:18px;}
.contact3 input[type="checkbox"]{background:#333!important;}
.contact3 input[type="radio"]{background:#333!important;}
.contact3 .error{display:block; color:#ff0000;}
.subsub{margin:20px auto; width:300px; overflow:hidden;}
.subsub .back{ float:left;}
.subsub .submit{float:right;}
.contact3 .subsub .submit input{ width:145px; height:60px; border:none; background:none; background-image:url(/sp/images/contact/contact2.gif); background-repeat:no-repeat; background-position: 0 0; text-indent:-9999px; background-size:145px 60px; padding:0; cursor:pointer;}
.thank{background:#fff; border:1px solid #999999; padding:15px 10px;}


/*footer*/
#footer{background:#f3f1ea;}
#footer a{text-decoration:none;}
#footer .access-contact{ background:#708053; font-size:21px; font-weight:bold; text-align:center; color:#ffffff; padding:10px 0; /* box-shadow */
box-shadow:rgba(2, 15, 31, 0.65) 0px 5px 8px -3px;
-webkit-box-shadow:rgba(2, 15, 31, 0.65) 0px 5px 8px -3px;
-moz-box-shadow:rgba(2, 15, 31, 0.65) 0px 5px 8px -3px;}

#footer .footermenu{background:#fff;}
.footermenu a{display:block; text-decoration:none;}
.footermenu a li{padding:15px 0; border-bottom:1px solid #c3c0ba;}
.footermenu a .ac{ background:url(/sp/images/ficon1.gif) no-repeat scroll 0 50%; background-size:45px 34px; padding-left:50px;}
.footermenu a .con{background:url(/sp/images/ficon2.gif) no-repeat scroll 0 50%; background-size:46px 39px; padding-left:50px;}
.footermenu .adre1{font-size:18px; font-weight:bold;}
.footermenu .adre2{font-size:12px;}
.footermenu .con2{font-size:18px; font-weight:bold;}
.footermenu .re1{position:relative;}
.pagetop{padding:20px 0; background:#aabe6e; text-decoration:none; font-size:16px; color:#fff; font-weight:bold;}
.pagetop span:before{font-family: FontAwesome; color:#ffffff; content: '\f102'; font-size:16px; padding-right:7px;}
.re1 .fa-chevron-right:after{font-family: FontAwesome; color:#71920d; content: '\f054'; position: absolute; top: 50%; right: 5px; margin-top: -9px; font-size:18px;}

#footer .footermenu2{background:#fff;}
.footermenu2 li{border-bottom:1px solid #cccccc; position:relative;}
.footermenu2 li a{display:block; padding:15px 8px; font-size:16px; font-weight:bold; color:#393019;}
.footermenu2 li a span:after{font-family: FontAwesome; color:#71920d; content: '\f054'; position: absolute; top: 50%; right: 5px; margin-top: -9px; font-size:18px;}
.fc{overflow:hidden; padding:20px 5px;}
.fc img{ float:left;}
.fc .pc{padding:10px 7px; background:#898068; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; float:right; width:120px;}
.fc .pc a{display:block; color:#fff;}
.fc p{color:#fff; font-size:16px; font-weight:bold; text-align:center;}
.fc p span:before{font-family: FontAwesome; color:#ffffff; content: '\f108'; font-size:16px; padding-right:5px;}
#footer .copy{background-color:#50462c;}

/*awesama*/
