@charset "utf-8";
/*
Theme Name: cloudtpl_1392_SP
Theme URI: http://c-tpl.com/
Description: cloudtpl_1392_SP
Version: 1.0
Author: Cloud template
Author URI: http://c-tpl.com/
Tags: simple

	Cloud template v1.0
	 http://c-tpl.com/

	This theme was designed and built by Cloud template,
	whose blog you will find at http://c-tpl.com/

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/

/* =Reset default browser CSS.
Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border: 0;font-family: inherit;font-size: 100%;font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align: baseline;}
:focus {outline: 0;}

ol, ul {list-style: none;}
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {font-weight: normal;text-align: left;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a img {border: 0;}
a:hover img {opacity: 0.8;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}

body{
font:100%/1.5 ヒラギノ明朝 Pro,"Hiragino Mincho ProN",HG明朝,游明朝,"Yu Mincho",YuMincho,HGS明朝E,メイリオ,Meiryo,serif;
color:#444;
-webkit-text-size-adjust: none;
background:#fff url(images/bg.png);
}

html{background:#FFF;}

.red {color: #dd3333;}
.blue {color: #2a5aea;}
.blue2 {color:#506399;}
.black {color: #222;}
.gray {color: #757575;}
.under {text-decoration: underline;}
.bold {font-weight: bold;}
.ML40 {margin-left: 40px;}
.MR20 {margin-right: 20px}
.MR30 {margin-right: 30px}
.MR40 {margin-right: 40px}
.MT20 {margin-top: 20px !important;}
.MT30 {margin-top: 30px !important;}
.MT40 {margin-top: 40px !important;}
.MB10 {margin-bottom: 10px}
.MB20 {margin-bottom: 20px}
.MB40 {margin-bottom: 40px}
.f150 {font-size: 150%;}
.small {font-size: 80%}
.large {font-size: 120% !important;}
.large150 {font-size: 150% !important}
.large170 {font-size: 170% !important;line-height: 1.6em;}
.large180 {font-size: 180% !important;line-height: 1.6em;}
.large200 {font-size: 200% !important}
.large250 {font-size: 250% !important}
.left {float: left;}
.right {float: right;}
.alignright {text-align: right;}
.right {float: right;}
.center { text-align: center;}
.centerImg {
  max-width: 300px;
  margin: 40px auto 0;
}
br.forPC { /* PC表示のみ改行 */
	display: none;
}
	
br.forSP{ /* SP表示のみ改行 */
	display: block;
}
span.smallforSP { font-size: 60%; }

@media screen and (min-width: 960px) {	
	/* PC */
	/* Customize css*/
	br.forPC { /* PC表示のみ改行 */
		display: block;
	}
	
	br.forSP{ /* SP表示のみ改行 */
		display: none;
	}
	span.smallforSP {
		font-size: 90%;
	}

}
.description {margin-left: 250px; line-height: 1.8em;}
.description h3,
h3.bgGray,
span.bgGray,
strong.cemetery {
	background: #e2e2e2;
	padding: 7px;
	font-weight: bold;
	margin-bottom: 10px;
}

strong.access1 {
    color: #453000;
    display: block;
    background: #fff;
    border: solid 3px #fbdb93;
    padding: 0;
    text-align: center;
    font-size: 110%;
}

.description h3 {
	display: inline-block;
	width: 700px;
}

span.bgGray,
strong.cemetery,
span.mizuko {
	display: block;
}

.pdf {
	color: #888;
	text-decoration: underline;
}

ul.pdf li {
	list-style: disc;
	list-style-position: inside;
}

img.kv {
	
}

div.button a {display: inline-block; margin: 0 0 20px;}

a.buttonA,
a.buttonB,
a.buttonC,
a.buttonD,
a.buttonDD,
a.buttonE,
a.buttonF,
a.buttonFF,
a.buttonG,
a.buttonGG,
a.buttonH {
	padding:20px;
	border-radius: 10px;
	text-decoration: none;
	font-size: 120%;
}

a.buttonA,
a.buttonB,
a.buttonC,
a.buttonD,
a.buttonDD,
a.buttonE,
a.buttonH {
	color: #FFF;
}

a.buttonFF,a.buttonGG {
	color: #523d0b;
}

a.buttonA {background-image: url(img/common/bnbg_a.jpg);}
a.buttonB {background-image: url(img/common/bnbg_b.jpg);}
a.buttonC {background-image: url(img/common/bnbg_c.jpg);}
a.buttonD,a.buttonDD {background-image: url(img/common/bnbg_d.jpg);}
a.buttonE {background-image: url(img/common/bnbg_e.jpg);}
a.buttonF,a.buttonFF {background-image: url(img/common/bnbg_f.jpg);}
a.buttonG,a.buttonGG {background-image: url(img/common/bnbg_g.jpg);}
a.buttonH {background-image: url(img/common/bnbg_h.jpg);}

a.buttonDD,a.buttonFF,a.buttonGG {
	display: block;
	font-weight: bold;
}

ul.bottomLink {
	margin: 0 auto;
	min-height: 60px;
	display: flex;
	justify-content: center;
}

ul.bottomLink li {
	float: left;
}

h2.gold {
	color: #946514;
	font-size: 250%;
	font-weight: bold;
}

div.center_right {
	width: 720px;
	text-align: right;
}

ul.twoImg {
	float: left;
}

ul.twoImg li {
	
}

ul.threeImg {
	float: left;
}

ul.threeImg li {
	
}

@media screen and (max-width: 786px) { 
	ul.bottomLink {
		display: block;
	}
	ul.bottomLink li {
		float: none;
		min-height: 60px;
		margin: 0 0 20px;
	}
	.right {
		float: none;
		text-align: center;
	}
	
	div.button {
		text-align: center;		
	}
	h2.gold {
		color: #946514;
		font-size: 150%;
		font-weight: bold;
	}
	
	.large200 {
		font-size: 150% !important;
	}
	ul.twoImg {
		width: 100%;
		display: flex;
		align-items: center; /* 縦方向の中央揃え */
		gap: 10px; /* 画像間の隙間 */
	}

	ul.twoImg li img {
		width: 200px; /* 固定幅 */
		height: 150px; /* 固定高さ */
		object-fit: cover; /* はみ出た部分をトリミングして収める */
		/* object-fit: contain; 縦横比を保ちつつ全体を表示（余白ができる） */
	}
	
	ul.threeImg {
		width: 100%;
		display: flex;
		align-items: center; /* 縦方向の中央揃え */
		gap: 10px; /* 画像間の隙間 */
	}

	ul.threeImg li img {
		width: 200px; /* 固定幅 */
		height: 150px; /* 固定高さ */
		object-fit: cover; /* はみ出た部分をトリミングして収める */
		/* object-fit: contain; 縦横比を保ちつつ全体を表示（余白ができる） */
	}
}

/* リンク設定
------------------------------------------------------------*/
a{
margin:0;
padding:0;
text-decoration:none;
outline:0;
vertical-align:baseline;
/*background:transparent;*/
font-size:100%;
color: #555;
}

a.red {
	color: #c94417;
	font-weight: bold;
}

a.underline {
	text-decoration: underline;
}

a.pdfPrint {
	font-size: 150%;
    color: #fff;
    background-color: #c94417;
    padding: 12px;
    width: 205px;
    text-align: center;
    border-radius: 6px;
    display: block;
}

a.link {
	font-size: 100%;
    color: #fff;
    background-color: #c94417;
    padding: 2px;
	margin-top: 10px;
    width: 150px;
    text-align: center;
    border-radius: 6px;
    display: block;
}

/*a:hover, a:active{
-webkit-transition:opacity 1s;-moz-transition:opacity 1s;-o-transition:opacity 1s;
outline: none;
color:#222;
}*/


/**** Clearfix ****/
nav .panel:after, nav#mainNav:after, .newsTitle:after, .bg:after,.post:after,#footer:after{content:""; display: table;clear: both;}
nav .panel,nav#mainNav,.newsTitle,.bg, .post,#footer{zoom: 1;}


/* フォーム
------------------------------------------------------------*/
input[type="text"], input[type="email"], input[type="tel"], textarea{
vertical-align:middle;
max-width:100%;
line-height:30px;
height:30px;
padding:1px 5px;
border:1px solid #d4d4d7;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
font-size:100%;
color:#555;
background:#fcfcfc;
}

textarea{
height:auto;
line-height:1.5;
}

input[type="submit"],input[type="reset"],input[type="button"]{
margin-top: 20px;
padding:10px 20px;
width: 302px;
background: #cc4401;
background: -moz-linear-gradient(top, #cc4401 0%, #963403 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cc4401), color-stop(100%,#963403));
background: -webkit-linear-gradient(top, #cc4401 0%,#963403 100%);
background: -o-linear-gradient(top, #cc4401 0%,#963403 100%);
background: -ms-linear-gradient(top, #cc4401 0%,#963403 100%);
background: linear-gradient(to bottom, #cc4401 0%,#963403 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc4401', endColorstr='#963403',GradientType=0 );
border:0;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
line-height:1.5;
font-size:100%;
color:#fff;
}

input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover{
background: #000;
background: -moz-linear-gradient(top, #4b88db 0%, #000 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4b88db), color-stop(100%,#000));
background: -webkit-linear-gradient(top, #4b88db 0%,#000 100%);
background: -o-linear-gradient(top, #4b88db 0%,#000 100%);
background: -ms-linear-gradient(top, #4b88db 0%,#000 100%);
background: linear-gradient(to bottom, #4b88db 0%,#000 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4b88db', endColorstr='#000',GradientType=0 );
cursor:pointer;
}

*:first-child+html input[type="submit"]{padding:3px;}


/* レイアウト
------------------------------------------------------------*/
#wrapper, .inner{
margin:0 auto;
width: 100%;
max-width:960px;
}

@media screen and (max-width: 959px) {
	#wrapper, .inner{
		margin:0 auto;
		width: 100%;
	}
}

#header{
overflow:hidden;
}

#content{
width:100%;
padding:0 0 30px;
overflow: hidden;
}

#sidebar{
float:right;
width:225px;
padding:30px 0;
}

#footer{
clear:both;
padding:30px 0;
background:#000;
position: relative;
font-size: 100%;
}

/* ヘッダー
*****************************************************/
#header .bg{background:#231414}



/* サイト説明文 + 住所
----------------------------------*/
#header h1 {color: #fff;
text-align: center;}

#header p{color: #666;}

#header h1,#header p{
float:left;
padding:3px;
font-size:90%;
font-weight:normal;
text-align: left;
}

#header p{
float:right;
}


/* ロゴ (サイトタイトル)
----------------------------------*/
#header h2{
clear:both;
float:left;
padding:30px 0;
color: #444;
font-size:160%;
font-weight:bold;
}

/* サブナビゲーション
----------------------------------*/
#header ul{
padding-top:40px;
float:right;
}

#header ul li{
display:inline;
margin-left:10px;
}

#header ul li a{
padding-left:15px;
background:url(images/arrowSub.png) no-repeat 0 50%;
color: #000;
}

#header ul li a:hover{background-position:3px 50%;
color: #ccc;}

/* 文字リサイズ
----------------------------------*/
.resizer {
	float: right;
	width: 180px;
	color: #FFF;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-size: 14px;
}

.zeno_font_resizer_container {
	float: right;
}

.zeno_font_resizer_container a {
	color: #FFF;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";	
}

a.zeno_font_resizer_minus,
a.zeno_font_resizer_reset,
a.zeno_font_resizer_add {
	display: block;
	float: left;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	width: 25px;
	height: 25px;
	margin-left: 10px;
}

a:hover.zeno_font_resizer_minus,
a:hover.zeno_font_resizer_reset,
a:hover.zeno_font_resizer_add {
	opacity: 0.5 ;
}

a.zeno_font_resizer_minus {background:url(img/common/resize_min.png) ;}
a.zeno_font_resizer_reset {background:url(img/common/resize_reset.png) ;}
a.zeno_font_resizer_add {background:url(img/common/resize_max.png) ;}


/* トップページ　メイン画像
----------------------------------*/
#mainImg{
clear:both;
margin-top:0;
line-height:0;
text-align:center;
z-index:0;
background:url(img/top/kvBg2.jpg);
}

#mainImg a:hover img{opacity:.9;}

.postWrap{
margin:0 0 20px 0;
background: #fff;
}
@media screen and (max-width: 786px) {
	.postWrap {
		width: calc(100% - 20px);
		margin: 0 10px;
	}

}

.post{
padding: 0;
background: #fff;
}

.blog p {
padding: 0;
background: #fff;
color: #222;
font-size: 150%;
line-height: 1em;
}

article.archive span{padding-left:10px;}

/* トップページ　コンテンツ
----------------------------------*/

#topContents {
	margin-top: 40px;
}

#topContents h3 {
	border-bottom: solid 2px #cb4517;
	font-size: 120%;
	margin-top: 10px;
	margin-bottom: 10px;
	color: #000;
	font-weight: bold;
	
}

img.topContent {
	height: 200px;
}

div#topContents p {
	font-size: 90%;
	color: #555;
}

.topLeft {
	width: 460px;
	float: left;
	overflow: hidden;
}

.topLeft p img {
	height: 200px !important;
}

.topRight {
	width: 460px;
	margin-left: 500px;
}

#topContents ul {
	width: 452px;
	margin-top: 20px;
	margin-left: 10px;
}

#topContents ul li {
	list-style: disc;
	list-style-position: inside;
	font-size: 95%;
}

#topContents ul li a {
	color: #000;
}

#topContents ul li a:hover {
	color: #666;
	text-decoration: underline;
}

div#topAccess {
	text-align: center;
	margin: 40px auto 0;
}

div#topAccess a {
	margin-right: 10px;
}


@media only screen and (max-width: 768px) {
	div#topAccess a img {
		width: calc(100% - 20px);
		margin: 5px 10px;
	}
}

/* ブログ
----------------------------------*/
div#topBlog {
	margin-top: 40px;
	overflow: hidden;
}

div#blogLeft {
	float: left;	
	background:url(img/top/blogBg01.png) no-repeat;
	margin-right: 20px;
}
div#blogRight {
	float: right;	
	background:url(img/top/blogBg02.png) no-repeat;
}

div#blogLeft, div#blogRight {
	width: 470px;
	height: 150px;
	overflow: hidden;
}

ul.wagan, ul.butsuji {
	margin-top: 10px;
	margin-left: 127px;
}

ul.wagan {
}

ul.butsuji {
}

ul.wagan li, ul.butsuji li {
	padding: 6px 0 0;
	float: left;
	width: 140px;
	margin-right: 30px;
}

ul.wagan li {
	list-style-image: url(img/top/blog01_li.png) ;
}
ul.butsuji li {
	list-style-image: url(img/top/blog02_li.png) ;
}

ul.wagan li a, ul.butsuji li a {
	display: block;
}

ul.wagan li a:hover {background-color: rgba(170,106,177,0.2);}
ul.butsuji li a:hover {background-color: rgba(27,99,141,0.2);}

div.danka h2 {
	font-size: 50px;
	margin: 20px 0 10px;
}

div.danka h3 {
	font-weight: bold;
	font-size: 27px;
	color: #ce2b32;
	margin: 0 0 12px;
}

div.danka img {
	margin: 20px 0 20px;
}

div.text {
	line-height: 2rem;
}

@media only screen and (max-width: 768px) {
	div#topBlog {
		overflow: hidden;
		max-width: 470px;
		margin: 20px auto 0;	
	}
	div#blogLeft, div#blogRight {
		width: auto !important;
		margin: 0 10px 10px;
	}
	div#blogRight {
		float: left;
	}
	ul.wagan li, ul.butsuji li {
		width: auto !important;
	}
	#topBanner li {
		width: 300px;
		margin: 20px auto !important;
		float: none !important;
	}
}

/* トップページ バナー
----------------------------------*/
div#topBanner {
	margin-top: 40px;
	overflow: hidden;
	max-width:960px;
}

@media screen and (max-width: 960px) {
	 div#topBanner {
		margin:0 auto;
		width: 100%;
	}
}

div#topBanner a {
	display: block;
}

div#topBanner a:hover img {
	opacity: 0.8;
}

#topBanner ul {
  width: 100%;
  max-width: 990px;
  box-sizing: border-box;
}

@media screen and (max-width: 960px) {
	#topBanner ul {
		margin:0 auto;
		width: 100%;
	}
}

#topBanner li {
	float: left;
	margin-right: 30px;
	height: 116px;
}

#topBanner li:nth-of-type(3n){ /*３の倍数の要素のみmarginを０*/
    margin-right: 0;
}

a.bn03,
a.bn04 {
	height: 116px;
}


ul.facebook {
	background-color: #a3d1f1;
	width: 280px !important;
	height: 96px;
	overflow: hidden;
	padding: 10px;
	margin: 0;
	list-style: none;
}

ul.facebook li.top { margin-bottom: 10px;height: 43px !important;}
ul.facebook li.bottom {height: 43px !important;}


ul.facebook li a {
	display: block;
	width: 280px;
	height: 43px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

ul.facebook li.top a {
	background-image:url(img/top/facebook_btn.jpg);
	background-position: 0 0;
}

ul.facebook li.top a:hover {
	background-position: 280px 0;
}

ul.facebook li.bottom a {
	background-image:url(img/top/facebook_btn.jpg);
	background-position: 0 43px;
}

ul.facebook li.bottom a:hover {
	background-position: 280px 43px;
}


/* トップページ　お問い合わせ
----------------------------------*/
div#topContact {
	margin-top: 40px;
	padding: 20px;
	border: solid 10px #efefef;
	overflow: hidden;
}

div#topContact img {
	margin-top: 4px;
}

div#topContact span.tcTitle {
	float: left;
	font-size: 110%;
	font-weight: bold;
}

div#topContact span.tcTel {
	float: left;
	font-size: 110%;
}

div#topContact ul.tc01 {
	float: left;
}

div#topContact ul.tc01 li {
	float: left;
	background-image: url(img/top/tc02_li.png);
	background-repeat: no-repeat;
	background-position: top 2px left 0px;
	margin-left: 20px;
	height: 20px;
	padding-left: 20px;
}

div.tcBottom {
	width: 900px;
	margin-top: 20px;
}

div#topContact ul.tc02 {
	clear: both;
	width: 920px;
	margin-right: -20px;
}

div#topContact ul.tc02 li {
	float: left;
	text-align: center;
	line-height: 45px;
	font-size: 120%;
}

div#topContact ul.tc02 li a {
	background-color: #efefef;
	display: block;
	width: 440px;
	height: 45px;
	margin-right: 20px;
}

div#topContact ul.tc02 li a:hover {
	background-color: #e2e2e2;
}

/* ページタイトル・キャッチコピー
----------------------------------*/
#pageTitle {
background:url(img/top/lineBg.jpg);
height: 50px;
}

#pageTitle_Inner {
	max-width:960px;
	height: 26px;
	line-height: 26px;
	margin: 0 auto;
	padding: 12px 0;
}

#pageTitle_Inner img {
	padding-top: 3px;
}


@media screen and (max-width: 768px) {
	#pageTitle { display: none; }
}

/* タイポグラフィ
*****************************************************/
h2.newsTop {
max-width: 960px;
height: 40px;
line-height: 35px;
clear:both;
font-size:120%;
color:#000;
background:url(img/common/newsTbg.jpg) no-repeat;
margin-top: 30px;
padding-left: 60px;
font-weight: bold;
letter-spacing: 0.2em;
}

@media screen and (max-width: 960px) {
	h2.newsTop {
		margin:10px;
		width: calc( 100% - 80px );
	}
}

h2.title{
	color: #FFF;
	letter-spacing: 0.2em;
}

h2.first{
	margin-top:0;
	width: 740px;
	float: left;
}

.dateLabel{
margin:0 0 10px;
text-align:right;
font:italic 1em "Palatino Linotype", "Book Antiqua", Palatino, serif;
}

.post p{
	line-height: 1.8em;
	padding-bottom:15px;
}

p.tel {
	font-size: 200%;
   font-weight: bold;
}

img.telS {
	
}

/*.post ul{margin: 0 0 10px 10px;}

.post ul li{
margin:5px 0 0 15px;
list-style:disc;
}

.post ol{margin: 0 0 10px 30px;}

.post ol li{list-style:decimal;}*/

.post h1, .post h2, .post h3, .post h4{clear:both;}

.post h1{
margin:20px 0;
padding:5px 10px;
font-size:150%;
color: #fff;
border-radius:4px;
background:#4b88db;
box-shadow:0 0 3px rgba(0,0,0,0.2); 
}

/*.post h2{
margin:10px 0;
padding:3px 5px;
font-size:130%;
font-weight:normal;
color: #666;
border-left:5px solid #3f0000;
}*/

h1.postTitle,
h2.postTitle {
	width: 900px;
    height: 40px;
    line-height: 35px;
    clear: both;
    font-size: 120%;
    font-weight: bold;
    color: #000;
    background: url(img/common/newsTbg.jpg) no-repeat;
    padding-left: 60px;
    letter-spacing: 0.2em;
	margin-top: 20px;
	margin-bottom: 30px;
	box-shadow: none;
}

h2.postTitleGD {
    width: 900px;
    height: 40px;
    line-height: 35px;
    clear: both;
    font-size: 120%;
    font-weight: bold;
    color: #000;
    background: url(img/common/newsTbg_gold.png) no-repeat;
    padding-left: 60px;
    letter-spacing: 0.2em;
    margin-top: 20px;
    margin-bottom: 30px;
    box-shadow: none;
}

@media screen and (max-width: 786px) {
	h1.postTitle,h2.postTitle {
		width: calc(100% - 20px);
		margin: 0;
		padding: 5px 10px;
        height: auto;
        font-size: 120%;
        line-height: 1.4em;
		background-image: none;
		background: #b9964236;
		border-left: solid 6px #b99642;
	}
	
	.postWrap h1.postTitle,.postWrap h2.postTitle {
		width: calc(100% - 26px); /* 法要ページ基準 */
		margin: 10px 0 ;
	}
	
	h2.postTitle {
		letter-spacing: 0;
	}
}

h3.postTitle {
  font-size: 110%;
  margin: 40px 0 20px 0;
  padding: 10px 0px 10px 14px ;
  border-left: none;
  color: #000;
  text-align: center;
}


h3.bl, h3.yl, h3.or, h3.pu {
    font-size: 150%;
    font-weight: bold;
    color: #000;
    margin-top: 20px;
    margin-bottom: 30px;
     letter-spacing: 0.2em;
     padding-top: 20px;
} 

h3.bl {	border-bottom: solid 6px #C4DEF0;}
h3.yl {	border-bottom: solid 6px #fbe598;}
h3.or {	border-bottom: solid 6px #ffce8f;}
h3.pu {	border-bottom: solid 6px #d0bee2;}

.post blockquote {
clear:both;
padding:10px 0 10px 15px;
margin:10px 0 25px 30px;
border-left:5px solid #ccc;
}
 
.post blockquote p{padding:5px 0;}

.post table{
border: 1px #efefef solid;
border-collapse: collapse;
border-spacing: 0;
margin:10px 0 20px;
}

.post table th{
padding: 10px;
border: 1px #fff solid;
border-width: 0 0 1px 1px;
font-weight:bold;
color:#000;
background:#efefef;
vertical-align: middle;
}

.post table td{
padding: 10px;
border: 1px #efefef solid;
border-width: 0 0 1px 1px;
background:#fff;
}

@media screen and (max-width: 786px) { 
	.post table {}
	.post table th,.post table td { 
		padding: 5px !important;
		font-size: 90%;
	}
	.post table th {}
	.post table td {}
}

table.contact {
	width: 100%;
}

div.submitButton {
	width: 304px;
	margin: 0 auto;
}

.post dt{font-weight:bold;}

.post dd{padding-bottom:10px;}

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

img.aligncenter {
display: block;
margin:5px auto;
}

img.alignright, img.alignleft{
padding:4px;
margin:0 0 2px 7px;
display:inline;
}

img.alignleft{margin: 0 7px 2px 0;}

.alignright{float:right;}
.alignleft{float: left;}

div.kouza {
	background-color: #efefef;
	padding: 20px;
}

div.kouza h3 {
    background-color: #c3441d;
    padding: 5px;
    color: #fff;
}

div.kouza ul {
	margin: 10px 0 0 15px;
}

div.kouza li {
	list-style: circle !important;
	list-style-position: inside !important;
}

table.yakudoshi,
table.yakudoshi2 {
	width: 100%;
}

table.yakudoshi th,
table.yakudoshi2 th {
	width: 25%;
}

table.yakudoshi2 th {
	background: #dfebf3;
}

table.yakudoshi th, table.yakudoshi td,
table.yakudoshi2 th, table.yakudoshi2 td{
	text-align: center;
}

/* フッター　ウィジェット
*****************************************************/
.widgetWrap{
margin: 0 0 20px;
padding: 3px;
border:1px solid #fff;
background:#f4f4f4;
box-shadow:0 0 3px rgba(0,0,0,0.5); 
}

section.widget, .widgetInfo,#calendar_wrap{
padding: 10px 7px;
border:1px solid #eee;
background: #fff;
}

#banners img{
max-width:300px;
height:auto;
margin-bottom:10px;
}

#banners a:hover img{
opacity:.9;
}

section.widget h3{
clear:both;
margin:0 0 10px;
padding:5px 0;
font-size:100%;
font-weight:normal;
color: #333;
border-bottom:1px solid #ccc;
}

section.widget a{
display:block;
padding:3px 0 3px 13px;
background:url(images/arrow.png) no-repeat 0 50%;
}

section.widget ul.sub-menu{margin-left:10px;}

section.widget a:hover{background-position: 3px 50%;}

@media only screen and (max-width: 768px) {
	.menu_title {
		line-height: 1em;
	}
	#wprmenu_bar .menu_title a {
		display: inline-block;
		position: relative;
		top: 0 !important;
		left: 10px;
	}

}


#searchform input[type="text"]{
line-height:1.7;
height:24px;
width:100px;
vertical-align:bottom;
}


/* カレンダー */
#calendar_wrap table{margin:0 auto;width:90%;}
#calendar_wrap table caption{padding:10px 0;text-align:center;font-weight:bold;}
#calendar_wrap table th, #calendar_wrap table td{padding:3px;text-align:center;}
#calendar_wrap table th:nth-child(6),#calendar_wrap table td:nth-child(6){color:#0034af;}
#calendar_wrap table th:nth-child(7),#calendar_wrap table td:nth-child(7){color:#950000;}
#calendar_wrap table td#prev{text-align:left;}
#calendar_wrap table td#next{text-align:right;}
#calendar_wrap a{font-weight:bold;background:none;padding:0;text-decoration:underline;}
#calendar_wrap table td#prev a, #calendar_wrap table td#next a{text-decoration:none;}


/* お知らせ　
-------------*/
.newsTitle{
clear:both;
margin:0 0 20px;
padding:5px 0;
font-size:100%;
color: #333;
border-bottom:1px solid #ccc;
}

.newsTitle h3{
float:left;
font-weight:normal;
}

.newsTitle p{
float:right;
padding:0 0 0 10px;
font-size:.8em;
background:url(images/arrow.png) no-repeat 0 50%;
}

.news p{
clear:both;
padding-bottom:2px;
border-bottom: 1px solid #ccc;
}

.news p:last-child{border:0;}

.news p a{
display:block;
padding:5px 0;
color:#333;
font-style:italic;
font:italic 110% "Palatino Linotype", "Book Antiqua", Palatino, serif;
}

.news a span{
color:#555;
font:normal 90% Arial, 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
}

.news span{padding-left:10px;}

.news a:hover span{color:#222;}

/* 画像拡大 ルーペ アイコン
*****************************************************/
.loupeImg {
  position:relative;
  display:inline-block;
}
.loupe {
  position:absolute;
  padding: 5px 4px; /* ルーペアイコンを画像の角から離す量の設定 */  
  left:0px;
  top:0px;
}

/* フッター
*****************************************************/
footer#footer div.inner {
	position: relative;
}

a.pagetop {
	display: block;
	width: 147px;
	height: 30px;
	position: absolute;
	right: 0;
	bottom: 15px;
	background:url(img/common/pagetop.png) no-repeat;
}

#footerWrapper{
  width: 100%;
  max-width: 990px;
  margin: 0 auto;
}

#footer ul.ft01,
#footer ul.ft02,
#footer ul.ft03,
#footer ul.ft04 ,
#footer ul.ft05 {
	float: left;
}

#footer ul.ft01 li.title,
#footer ul.ft02 li.title,
#footer ul.ft03 li.title,
#footer ul.ft04 li.title,
#footer ul.ft05 li.title,
#footer ul.ft01 li.title a,
#footer ul.ft02 li.title a,
#footer ul.ft03 li.title a,
#footer ul.ft04 li.title a,
#footer ul.ft05 li.title a {
	color: #e0c688;
}

#footer ul.ft01 li.title a:hover,
#footer ul.ft02 li.title a:hover,
#footer ul.ft03 li.title a:hover,
#footer ul.ft04 li.title a:hover,
#footer ul.ft05 li.title a:hover 
{
	color: #b3820d;
}

#footer ul.ft01,
#footer ul.ft02,
#footer ul.ft03,
#footer ul.ft04 {
	margin-right: 60px;
}

#footer ul.ft01 a,
#footer ul.ft02 a,
#footer ul.ft03 a,
#footer ul.ft04 a,
#footer ul.ft05 a {
	color: #FFF;
	font-weight: normal;
}

#footer ul.ft01 a:hover,
#footer ul.ft02 a:hover,
#footer ul.ft03 a:hover,
#footer ul.ft04 a:hover,
#footer ul.ft05 a:hover {
	color: #888;
}

#footer ul.ft01 {}
#footer ul.ft02 {}
#footer ul.ft03 {}
#footer ul.ft04 {}
#footer ul.ft05 {}

@media only screen and (max-width: 768px) {
	#footer{ padding: 20px; }
	#footer ul.ft01 {
		width: calc( 50% - 20px );
		float: none !important;
		margin-right: 20px !important;
		margin-bottom: 20px !important;
		font-size: 85%;
	}
	#footer ul.ft02,#footer ul.ft03,#footer ul.ft04,#footer ul.ft05 {
		width: calc( 50% - 20px );
		float: left !important;
		margin-right: 20px !important;
		margin-bottom: 20px !important;
		font-size: 85%;
	}
	footer#footer div.inner { overflow: hidden; }
}



#footer aside{
float:left;
width:300px;
margin-right:30px;
}

#copyright{
clear:both;
padding:5px;
text-align:center;
font-size:90%;
zoom:1;
color:#fff;
background:#000;
}


/* page navigation
------------------------------------------------------------*/
.pagenav{
clear:both;
width: 100%;
height: 30px;
margin: 5px 0 20px;
}

@media screen and (max-width: 786px) {
	.pagenav { 
		width: calc(100% - 20px);
		margin: 10px;
	}
}

.prev,.next {
    background: #b99642;
    margin: 0;
    padding: 5px 10px;
    border-radius: 10px;
}

.prev a,.next a {
	color: #fff;
}

.prev a:hover,.next a:hover {
	background-color: #b99642c9;
}

.prev{float: left;}
.next{float:right;}

#pageLinks{
clear:both;
text-align:center;
}


/* トップページ 最新記事5件
------------------------------------------------------------*/
.thumbWrap{
width: 100%;
margin:0 ;
}

.thumbWrap li{
float:left;
width:100%;
margin:0;
padding:10px 10px;
background:none;
color:#000;
border-bottom: solid 1px #C4C4C4;
}

@media screen and (max-width: 786px) {
	.thumbWrap{
		margin:10px;
		width: calc( 100% - 20px );
	}
	.thumbWrap li{
		width: calc( 100% - 4.5em );
		text-indent: -4.5em;
		padding-left: 4.5em;
	}
	
}



/* 最新記事リンク */
ul.thumb h3{
margin-top:10px;
padding:3px;
font-weight:normal;
font-size:100%;
text-align:center;
border:1px solid #000;
border-radius:4px;
background:url(images/tp.png);
}

ul.thumb h3 span{
display:block;
padding:5px 3px;
border-radius:3px;
background:#F0F0E1;
color:#222;
}

ul.thumb h3 a{color:#000;}

ul.thumb h3:hover span{background:#efefef;
color:#444;}

ul.thumb {
overflow: hidden;
}

/* メインメニュー
------------------------------------------------------------*/
div.logo {
	width: 48px;
	float: left;
}

@media screen and (max-width: 786px) {
	nav#mainNav,.resizer {
		display: none;
	}
}
nav#mainNav{
	clear:both;
	position:relative;
	background-color: #fff;
	color:#000;
	height: 80px;
}

nav#mainNav inner img {
float: left;
}

nav#mainNav ul {
max-width: 960px;
height: 57px;
margin: 20px 0;
}


@media screen and (max-width: 786px) {
	nav#mainNav ul {
		margin:0 auto;
		width: 100%;
		height: auto;
	}
	nav#mainNav ul li {
		
	}
}

nav#mainNav ul li{
float: left;
position: relative;
background-repeat: no-repeat;
text-indent:100%;
white-space:nowrap;
overflow:hidden;
}

nav#mainNav ul li a {
display: block;
height: 57px;
background-repeat: no-repeat;
}

nav#mainNav ul li a:hover {
   filter:alpha(opacity=50);
   -moz-opacity: 0.5;
   opacity: 0.5;
}

nav#mainNav ul li.menu0 {
width: 48px;
height: 57px;
background:url(img/common/logo_yahatayama.png);
}

nav#mainNav ul li.menu1 a {
width: 133px;
background:url(img/common/nav_01.png);
}

nav#mainNav ul li.menu2 a {
width: 124px;
background:url(img/common/nav_02.png);
}

nav#mainNav ul li.menu3 a {
width: 105px;
background:url(img/common/nav_03.png);
}

nav#mainNav ul li.menu4 a {
width: 184px;
background:url(img/common/nav_04.png);
}

nav#mainNav ul li.menu5 a {
width: 184px;
background:url(img/common/nav_05.png);
}

nav#mainNav ul li.menu6 a {
width: 182px;
background:url(img/common/nav_06.png);
}

nav#mainNav ul li.menu0,
nav#mainNav ul li.menu1 a,
nav#mainNav ul li.menu2 a,
nav#mainNav ul li.menu3 a,
nav#mainNav ul li.menu4 a,
nav#mainNav ul li.menu5 a,
nav#mainNav ul li.menu6 a {
	background-size: contain;
}

@media screen and (max-width: 786px) {
	nav#mainNav ul {
		margin: 0 auto;
	}
	
	nav#mainNav ul li.menu0,
	nav#mainNav ul li.menu1 a,
	nav#mainNav ul li.menu2 a,
	nav#mainNav ul li.menu3 a,
	nav#mainNav ul li.menu4 a,
	nav#mainNav ul li.menu5 a,
	nav#mainNav ul li.menu6 a {
		height: 57px;
		background-repeat: no-repeat;
		background-position-x: 1px;
	}
	
	nav#mainNav ul li.menu0 {
	}
	
	nav#mainNav ul li.menu1 a {
	}

	nav#mainNav ul li.menu2 a {
	}

	nav#mainNav ul li.menu3 a {
		margin-left: 60px;
	}

	nav#mainNav ul li.menu4 a {
	}

	nav#mainNav ul li.menu5 a {
		margin-left: 30px;
	}
	nav#mainNav ul li.menu5 {
		width: 200px;
	}

	nav#mainNav ul li.menu6 a { 
		position: relative;
        left: -24px;
        width: 172px;
        height: 57px;
        color: #fff;
	}
}

/* 固定ページ　リスト
------------------------------------------------------------*/
div.pageTab {
	max-width:960px;
	margin-top: 20px;
	margin-bottom: 20px;
}

div.pageTab ul {
	overflow: hidden;
	max-width: 980px;
	margin-right: -20px;
}

div.pageTab ul li {
	float: left;
	list-style: none;
	width: 225px;
	min-height: 40px;
	background-color: #C4DEF0;
	text-align: center;
	line-height: 40px;
	font-size: 110%;
	margin-right: 20px;
	margin-bottom: 20px;
}

div.pageTab a {
	display: block;
	width: 225px;
	min-height: 40px;
	color: #555;
}

@media screen and (max-width: 786px) {
	div.pageTab {
		margin: 0 0 10px 0;
	}
	div.pageTab a {
		width: 100%;
	}
	div.pageTab ul { 
		width: calc(100% - 20px);
		margin: 5px 10px;
		}
	div.pageTab ul li {
		width: calc( 50% - 10px);
		margin: 5px;
	}
}

div.pageTab a:hover {
	background-color: rgba(67,155,216,0.6);	
}

div.manab a:hover {
	background-color: rgba(255,255,255,0.6);	
}

div.pageTab ul li.now {
	background-color: #449BD7;
}

div.pageTab ul li.now a {
	color: #FFF;	
}

div.pageTab5 {
	max-width:960px;
	margin-top: 20px;
	margin-bottom: 20px;
}

div.pageTab5 ul {
	overflow: hidden;
	max-width: 980px;
	margin-right: -20px;
	display: flex;
	flex-wrap: wrap;
}

div.pageTab5 ul li {
	list-style: none;
	border: solid 6px #cfe0b0;
	width: 163px;
	min-height: 28px;
	background-color: #fff;
	text-align: center;
	line-height: 40px;
	font-size: 110%;
	margin-right: 20px;
	margin-bottom: 20px;
}

div.pageTab5 a {
	display: block;
	width: 163px;
	min-height: 28px;
	color: #555;
	font-size: 90%;
}

div.pageTab5 a:hover {
	 background-color: #f0f9e0; 
}


div.pageTab5 ul li.now {
	background-color: #eee;
}

div.pageTab5 ul li.now a {
	color: #FFF;	
}

p.left {
	float: left;
	margin-right: 40px;
}
p.right {
	text-align: right;
}

.PCleftImg {
	
}

@media screen and (max-width: 786px) {
	div.pageTab5,
	ul.sougiTags {
		margin: 0 auto;
	}
	
	div.pageTab5 ul {
		width: 95%;
		margin: 0 auto;
	}
	
	div.pageTab5 ul li {
		width: calc(50% - 22px) !important;
        margin: 5px;
	}
	
	div.pageTab5 a {
		width: 100%;
	}
	
	ul.sougiTags {
		width: 100% !important;
		margin: 0 !important;
	}
	
	ul.sougiTags li {
		width: calc(50% - 10px) !important;
        margin: 5px !important;
	}
	

	
	p.left {
		float: none;
		margin: 0 auto;
		padding: 10px;
        width: 200px;
	}
	p.right {
		float: none;
		margin: 0 auto;
		padding: 10px;
        width: 200px;
	}
	
	
	.PCleftImg {
		margin: 30px auto 0;
        width: 300px;
	}
	
	.description {margin: 0;}
	.description h3 { width: calc(100% - 10px); }
}

.icon img {
	  vertical-align: middle;
}

div.pageTab li.current {
   background-color: #449BD7;
}

div.pageTab li.current a {
	color: #FFF;
}

div.pageTab ul.sougihouyou li, h3.sougi { background-color: #e0d6c4; }
div.pageTab ul.sougihouyou a:hover { background-color: #d0b786; }
div.pageTab ul.sougihouyou li.current { background-color: #8e7749; }

ul.monthly_schedule {
	margin-top: 30px;
	width: 100%;
	overflow: hidden;
}

ul.monthly_schedule li {
	overflow: hidden;
	width: 50%;
   float: left;
}

ul.monthly_schedule li.single {
	width: 100%;
}

ul.monthly_schedule li.single div.ms_right {
	float: left;
	width: 77%;
}

ul.monthly_schedule div.left {
	margin-right: 20px;
}

ul.monthly_schedule div.ms_right {
	float: left;
	width: 50%;
}

ul.monthly_schedule div.left img {
	width: 200px;
	height: 150px;
}

h4.msTitle {
   background: #dacfec;
	letter-spacing: 0.1em;
	padding: 7px;
   font-weight: bold;
   margin-bottom: 10px;
}

ul.monthly_schedule strong {
	color: #4b3567;
}

dl.event_details {
	
}

dl.event_details dt {
	float: left;
}

dl.event_details dd {
	padding-left: 7em;
}

div.houyouP {
	width: 505px;
	margin-left: 455px;
}

table.houyou {
	width: 100%;
}

table.houyou th,
table.houyou td {
	width: 25%;
	text-align: center;
}

table.houyou th.title {
	text-align: left;
	padding-left: 30px;
}

table.houyou tr.twoLine td {
	padding-top: 22px;
}

div.houyouImg {
	width: 100%;
	overflow: hidden;
}

div.houyouImg ul {
	width:100%;
	margin-right: -30px;
	overflow: hidden;
}

div.houyouImg ul li {
	float: left;
	width: 48%;
   margin: 0 9px 10px;

}

@media screen and (max-width: 786px) {
	ul.monthly_schedule div.left {
		width: 100%;
		height: auto;
	}
	ul.monthly_schedule div.left img {
		width: 100%;
		height: auto;
	}
	ul.monthly_schedule li.single div.ms_right {
		width: 100%;
	}
	
	ul.monthly_schedule li {
		width: 100%;
		margin-bottom: 30px;
	}
	
	ul.monthly_schedule div.ms_right {
    	float: none;
    	width: 100%;
	}
	
	div.houyouImg ul li {
		width: 100%;
		text-align: center;
	}
	div.houyouImg ul li {
		margin: 0;
	}
	
}

div.shinnaji_bg {
    background-image: url(img/common/shinnaji_bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
}

/* 固定ページ内の目次 */
.indexBox {
    margin-bottom: 30px;
    border: 2px solid #b38313;
    border-radius: 3px;
}

.indexBox div {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 10px 0;
    background-color: #b38313;
    color: #fff;
    font-weight: 600;
    font-size: 1.1em;
}

.indexBox ol {
    list-style-type: disc;
    margin: 0;
    overflow: hidden;
}

.indexBox ol.number {
    list-style-type: numbers;
    margin: 0;
    overflow: hidden;
}

.indexBox > ol {
    padding: 1em 1em 1em 3em;
}

.indexBox ol ol {
    margin-top: 5px;
    padding-left: 1.1em;
}

.indexBox li {
    padding: 5px 0;
    font-weight: 600;
}

.indexBox ol ol li {
    font-weight: 500;
    font-size: .9em;
}

.indexBox a {
    color: #333;
    text-decoration: none;
}

.indexBox div::before {
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-right: 5px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 4H21V6H8V4ZM3 3.5H6V6.5H3V3.5ZM3 10.5H6V13.5H3V10.5ZM3 17.5H6V20.5H3V17.5ZM8 11H21V13H8V11ZM8 18H21V20H8V18Z' fill='%23fff'%3E%3C/path%3E%3C/svg%3E");
    content: '';
}

.heading-6 {
	font-size: 200%;
	font-weight: bold;
    display: block;
    position: relative;
    padding: 2px 2em;
    color: #333333;
    text-align: center;
    margin: 20px auto;
}

.heading-6::before,
.heading-6::after {
    content: '';
    display: inline-block;
	position: relative;
    top: -10px;
    width: 80px;
    height: 3px;
    background-color: #b38312;
}

.heading-6::before {
    left: 0;
	margin-right: 1em;
}

.heading-6::after {
    right: 0;
	margin-left: 1em;
}

.heading-11 {
	font-size: 120%;
    position: relative;
    padding: .5em .7em;
    background-color: #d2a741;
    color: #fff;
}

.heading-11::before {
    position: absolute;
    top: 100%;
    left: 0;
    border-bottom: solid 10px transparent;
    border-right: solid 20px #c29731;
    content: '';
}

.box-011 {
    position: relative;
    max-width: 100%;
    margin: 1.9em auto 0;
    padding: 1em;
    border: 2px solid #c29731;
    border-radius: 3px;
}

.box-011 span {
    position: absolute;
    top: -1.9em;
    left: -2px;
    padding: .2em .8em;
    border-radius: 5px 5px 0 0;
    background-color: #c29731;
    color: #fff;
}

.box-011 p {
    margin: 0;
    color: #333;
}

.eitaiBox {
	padding: 30px;
	background: #f7f7f7;
	margin-bottom: 20px;
}
.eitaiBox1,.eitaiBox2,.eitaiBox3,.eitaiBox4,.eitaiBox5 {
	background-repeat: no-repeat;
	background-position: right top !important;
    background-size: contain;
}

.eitaiBox1 { background-image: url(img/eitaikuyou/eitaiBox1.png);}
.eitaiBox2 { background-image: url(img/eitaikuyou/eitaiBox2.png);}
.eitaiBox3 { background-image: url(img/eitaikuyou/eitaiBox3.png);}
.eitaiBox4 { background-image: url(img/eitaikuyou/eitaiBox4.png);}
.eitaiBox5 { background-image: url(img/eitaikuyou/eitaiBox5.png);}

.eitaiBox strong {
	display: inline-block;
	background: #f2e7ce;
	line-height: 1.8em;
    padding: 0 10px;
    font-size: 120%;
	margin-bottom: 5px;
	letter-spacing: 0.03em;
	-webkit-text-stroke: 3px #f7f7f7;
	text-stroke: 3px #f7f7f7;
	paint-order: stroke;

}

.eitaiBoxsub {
	background-color: #ffffffa8;
    padding: 10px;
    text-align: center;
    margin-bottom: 30px;
}

@media screen and (max-width: 786px) {
	.eitaiBox1 {
		background-image: url(img/eitaikuyou/eitaiBox1.png);
		background-color: rgba(247, 247, 247, 0.8);
   		background-blend-mode: lighten;
	}
	.eitaiBox2 { 
		background-image: url(img/eitaikuyou/eitaiBox2.png);
		background-color: rgba(247, 247, 247, 0.8);
    	background-blend-mode: lighten;
	}
	.eitaiBox3 { 
		background-image: url(img/eitaikuyou/eitaiBox3.png);
		background-color: rgba(247, 247, 247, 0.8);
    	background-blend-mode: lighten;
	}
	.eitaiBox4 { 
		background-image: url(img/eitaikuyou/eitaiBox4.png);
		background-color: rgba(247, 247, 247, 0.8);
    	background-blend-mode: lighten;
	}
	.eitaiBox5 { 
		background-image: url(img/eitaikuyou/eitaiBox5.png);
		background-color: rgba(247, 247, 247, 0.8);
    	background-blend-mode: lighten;
	}
	.eitaiBoxsub {
		
	}
	
	.eitaiBox {
		padding: 20px;
	}
	
	.eitaiBox p {
		line-height: 1.5em !important;
	}
	
	span.exp {
		text-indent: 0 !important;
	}
}
span.exp {
	display: inline-block;
	text-indent: 1em;
	margin-top: 10px;
	-webkit-text-stroke: 3px #f7f7f7;
	text-stroke: 3px #f7f7f7;
	paint-order: stroke;
}

div.type1,div.type2,div.type3,div.type4,div.type5,
div.type6,div.type7,div.type8,div.type9,div.type10 {
    background-repeat: no-repeat;
	background-position: right top !important;
    background-size: cover;
}

div.type1 {	background: linear-gradient(to left, transparent 0%, transparent 25%, #f7f7f7 50%), url(img/eitaikuyou/type1_bg.jpg);}
div.type2 {	background: linear-gradient(to left, transparent 0%, transparent 25%, #f7f7f7 50%), url(img/eitaikuyou/type2_bg.png); background-color:#f7f7f7; background-size: contain;}
div.type3 {	background: linear-gradient(to left, transparent 0%, transparent 25%, #f7f7f7 50%), url(img/eitaikuyou/type3_bg.jpg); background-size: contain;}
div.type4 {	background: linear-gradient(to left, transparent 0%, transparent 25%, #f7f7f7 50%), url(img/eitaikuyou/type4_bg.jpg); background-size: contain;}
div.type5 {	background: linear-gradient(to left, transparent 0%, transparent 25%, #f7f7f7 50%), url(img/eitaikuyou/type5_bg.jpg); background-position: right bottom !important;}
div.type6 {	background: linear-gradient(to left, transparent 0%, transparent 25%, #f7f7f7 50%), url(img/eitaikuyou/type6_bg.jpg); background-size: contain;}
div.type7 {	background: linear-gradient(to left, transparent 0%, transparent 25%, #f7f7f7 50%), url(img/eitaikuyou/type7_bg.jpg); background-size: contain;}
div.type8 {	background: linear-gradient(to left, transparent 0%, transparent 25%, #f7f7f7 50%), url(img/eitaikuyou/type8_bg.jpg); background-size: contain;}
div.type9 {	background: linear-gradient(to left, transparent 0%, transparent 25%, #f7f7f7 50%), url(img/eitaikuyou/type9_bg.jpg); background-size: contain;}
div.type10 {	background: linear-gradient(to left, transparent 0%, transparent 25%, #f7f7f7 50%), url(img/eitaikuyou/type10_bg.jpg); background-size: contain;}

.eitaiBoximg {
	display: none;
}

@media only screen and (max-width: 768px) {
	div.type1,div.type2,div.type3,div.type4,div.type5,div.type6,div.type7,div.type8,div.type9,div.type10 {
		background: #f7f7f7;
	}
	
	.heading-6 {
		font-size: 120%;
		font-weight: bold;
		display: block;
		position: relative;
		padding: 2px;
		color: #333333;
		text-align: center;
		margin: 20px auto;
	}

	.heading-6::before,
	.heading-6::after {
		content: '';    
		display: inline-block;	
		position: relative;    
		top: -6px;   
		width: 20px;  
		height: 2px;    
		background-color: #b38312;
	}

	.heading-6::before { 
		left: 0;	
		margin-right: 0.5em;
	}

	.heading-6::after {  
		right: 0;	
		margin-left: 0.5em;
	}
	
	.eitaiBoximg {
		display: block;
		max-height: 300px;
        overflow: hidden;
	}
}

div.ofuse_form_head {
	align-items: center;
    background-color: #f0f0f0;
    border: 1px solid hsla(0, 0%, 7%, .26);
    color: #121212;
    font-size: 16px;
    padding: 10px;
    position: relative;
}

div.ofuse_form_name {
	width: 100%;
}

div.ofuse_form_note {
	width: 100%;
	color: hsla(0, 0%, 7%, .6);
    font-size: 14px;
    line-height: 1.3;
}

dl.ofuse_form {
	border: 1px solid hsla(0, 0%, 7%, .26);
}

dl.ofuse_form dt {
	
}

dl.ofuse_form dd {
	
}

@media screen and (min-width: 782.001px) {
    .wq-Form .wq-Option {
        width: 33.33% !important;
    }
}

.wq-Form .wq-Option>.wq--label>.wq--ribbon.wq-ribbon-2 {
	background-color: #b99642 !important;
}

.wq-Form .wq-Option>.wq--input:checked+.wq--label, .wq-Form .wq-Option>.wq--select.wq-is-selected+.wq--label {
    background: rgb(66 197 235 / 40%) !important;
}

@media (hover: hover), screen and (-ms-high-contrast:active), screen and (-ms-high-contrast:none) {
	.wq-Form .wq-Option>.wq--label:hover {
		background-color:  rgb(208 208 208 / 40%) !important;
	}
}
.wq-Form .wq-Monitor>.wq--entries>.wq--entry>.wq-for-category {
    display: block;
    flex: 50 50 60% !important;
    order: 30;
}

.kuyouLeft { float: left; }
.kuyouRight { float: right;}

.ideal {
	width: 70%;
	margin: 0 auto;
}
ul.kuyou {
	margin: 0 auto;
}

ul.kuyou li {
	float: left;
	width: 260px;
	margin: 0 30px;
}
@media screen and (max-width: 768px) {
	ul.kuyou {
		width: 260px;
		margin: 0 auto;
	}
	ul.kuyou li {
		float: none;
		width: 100%;
		margin: 30px 0;
	}
}

/* 法要Q&A 目次002 */
.toc-002 {
    width: 60%;
    margin: 20px auto;
	border: solid 1px #ddd;
}

.toc-002 div {
    margin: 0;
    padding: 5px;
    background-color: #f7f7f7;
    color: #000;
    font-weight: 600;
    font-size: 0.9em;
	letter-spacing: 0.2em;
	text-align: center;
}

.toc-002 ol {
    list-style-type: decimal;
    margin: 0;
    overflow: hidden;
    font-size: 0.9em;
	display: inline-grid;
	column-gap: 2em;
	grid-auto-flow: column;
	grid-template-rows: repeat(4, auto);
}

.toc-002 > ol {
    padding: 1em;
}

.toc-002 ol ol {
    margin-top: 5px;
    padding-left: 1.1em;
}

.toc-002 li {
    padding: 5px 0;
    font-weight: 600;
	margin: 0 20px;
	width: 230px;
}

.toc-002 ol ol li {
    font-weight: 500;
    font-size: .9em;
}

.toc-002 a {
    color: #333;
    text-decoration: none;
}
.toc-002 a:hover {
    text-decoration: underline;
} 
/* 法要Q&A 目次003 */
/* 法要Q&A 目次003（2件・1列） */
.toc-003 {
    width: 60%;
    margin: 20px auto;
    border: solid 1px #ddd;
}

.toc-003 div {
    margin: 0;
    padding: 5px;
    background-color: #f7f7f7;
    color: #000;
    font-weight: 600;
    font-size: 0.9em;
    letter-spacing: 0.2em;
    text-align: center;
}

.toc-003 > ol {
    /* 1列に戻す：グリッド/カラム指定をリセット */
    display: block !important;
    list-style-type: decimal;
    margin: 0;
    padding: 1em;
}

.toc-003 ol ol {
    margin-top: 5px;
    padding-left: 1.1em;
}

.toc-003 li {
    padding: 5px 0;
    font-weight: 600;
    margin: 0 20px;
}

.toc-003 ol ol li {
    font-weight: 500;
    font-size: .9em;
}



.toc-003 a {
    color: #333;
    text-decoration: none;
}
.toc-003 a:hover {
    text-decoration: underline;
}


@media screen and (max-width: 768px) {
	.toc-002 {
		width: 90%;
	}
	
	.toc-002 ol {
		display: inline-block;
	}
}

/* 法要Q&A */
.qa-houyou dt {
    margin-bottom: 1em;
    color: #333333;
    font-weight: 600;
}

.qa-houyou dt::before,
.qa-houyou dd::before {
    margin-right: .4em;
}

.qa-houyou dt::before {
    content: "Q.";
}

.qa-houyou dd {
    margin: 0 0 2.5em;
    padding: 1em 1.5em 1em 2.5em;
	text-indent:-1.5em;
    background-color: #f2f2f2;
    color: #333333;
}

.qa-houyou dd::before {
    content: "A.";
}

#toc_container {
	margin: 0 auto 30px !important;
}

ul.check {
	border: solid 1px #dcdcdc;
	padding: 20px;
}
ul.check li {
	padding: 0 0 10px;
}
ul.check li::before {
	content: "□ ";
}
div.shijukunichi {
	border: solid 1px #dc3333;
    padding: 10px;
    margin: 0 auto 30px;
	width: 70%;
}
.shijukunichi_item {
	font-size: 120%;
    font-weight: bold;
    padding: 10px 0 5px;
    display: inline-block;
}

ul.shijukunichi {
	overflow: hidden;
    margin: 20px auto 0;
	width: 100%;
}

ul.shijukunichi li {
	float: left;
	text-align: center;
	margin: 0 10px;
}
.qa_otera {
	background: #fff;
	border: solid 1px #dd3333;
    display: inline-block;
    padding: 0 0 0 30px;
	margin: 10px 0;
}

.qa_otera a {
	color: #dd3333;
}
.qa_otera a:hover {
	text-decoration: underline;
}



div.mizukoBgc iframe {
	width: 880px;
	height: 500px;
}

@media screen and (max-width: 768px) {
	div.shijukunichi {
		width: 90%;
	}
	
	ul.shijukunichi {
		width: 100%;
	}
	
	ul.shijukunichi li {
		margin: 0 0 10px;
		float: none;
	}
	
	ul.check {
		border: solid 1px #dcdcdc;
		padding: 20px 20px 20px 2em;
	}
	ul.check li {
		padding: 0 0 10px;
		text-indent: -1.3em;
	}
	
	div.mizukoBgc iframe {
		width: 100%;
		height: 500px;
	}
	
}

div.pageTab ul.mizuko li { background-color: #ffd6df; border-radius: 5px;}
div.pageTab ul.mizuko a:hover { background-color: #ff67a2; border-radius: 5px; color: #fff;}
div.pageTab ul.mizuko li.current { background-color: #ff9db6; border-radius: 5px;}
h2.mizuko {
	background: url(img/mizuko/h2bg_.jpg) no-repeat !important;
	height: 70px;
	line-height: 70px;
	text-align: center;
	color: #635A50;
	font-size: 130%;
	letter-spacing: 0em !important;
}



/* mizuko2 start */

img.center {
	margin: 0 auto;
}

h2.mizukoH2, div.mizukoBgc {color: #4F3B2B;}

h2.mizukoH2 {
	background: url(img/mizuko/line.jpg) no-repeat !important;
	height: 80px;
	line-height: 80px;
	text-align: center;
	color: #4F3B2B;
	font-size: 190%;
	letter-spacing: 0em !important;	
	margin-top: 80px;
	margin-bottom: 40px;
}

div.mizukoBgc {
	background-color: #FFECEC;
	padding: 40px;
	border-radius: 20px;
	overflow: hidden;
}

dl.mizuko {
	overflow: hidden;
}

dl.mizuko dt {
	float: left;
	width: 86px;
}

dl.mizuko dd {
	margin-left: 40px;
	float: left;
	width: 750px;
}

.mizukoBgc h3 {
	background-color: #FFFBFB;
	font-size: 24px;
	margin-bottom: 0.5em;
	border-radius: 20px;
	padding: 0.2em 0.2em 0.2em 1em;
}

div.checkList {
	width: 60%;
	background-color: #fff;
	float: left;
	padding: 20px 40px;
	overflow: hidden;
	 box-shadow: 0 5px 10px 0 rgba(243, 178, 178, 0.5);
}

div.checkList ul li {
	list-style: none;
	background-image: url(img/mizuko/check.jpg); 
	background-repeat: no-repeat;
	background-position: left 5px;
   height: 35px;
	font-size: 20px;
	padding-left: 28px;
}

div.mizukoBgc h4 {
	font-size: 24px;
	text-align: center;
	margin-bottom: 20px;
}

div.mizukoSub {
	border: solid 3px #FFECEC;
	padding: 20px;
	margin-top: 20px;
}

div.mizukoBgc div.kouza {
    background-color: #fff;
    padding: 20px;
}

div.mizukoBgc div.kouza ul {
	margin: 10px 0 0 15px;
}

div.mizukoBgc div.kouza h3 {
	font-size: 110%;
    font-weight: bold;
}

table.mizuko th {
    background: #FDECF0 !important;
}

p.icon a {
	font-size: 120%;
	color: #a73411;
}

@media screen and (max-width: 768px) {
	h2.mizukoH2 {
		font-size: 160%;
		background-position: center 20px !important;
        background-size: 635px !important;
        -webkit-text-stroke: 5px #ffffff;
        text-stroke: 2px black;
        paint-order: stroke;
		margin-top: 40px;
	}
	div.mizukoBgc {
		padding: 20px;
	}
	dl.mizuko dt {
		width: 150px;
		float: none;
		margin: 20px auto;
	}
	dl.mizuko dt img {
		width: 150px;
		height: auto;
	}
	dl.mizuko dd {
		margin: 0;
		width: 100%;
	}
	
	.mizukoBgc h3 {
		font-size: 120%;
	}
	
	div.mizukoSub {
		line-height: 1.8em;
	}
	div.checkList {
		width: calc( 100% - 80px );
	}
	div.checkList ul li {
		height: auto;
		font-size: 100%;
	}
	
	div.mizukoBgc div.right {
		float: none;
        margin: 20px auto;
        width: 240px;
	}
	div.mizukoBgc div.right img {
        margin: 40px auto;
	}
}

/* mizuko2 end */

ul.soudan li {
	line-height: 2em;
}

h3.soudanT,h3.contactT,h3.sougiT {
	font-size: 150%;
	font-weight: bold;
	background: #fff;
}

h3.soudanT {
	display: inline;
}

span.mizukoT {
	font-size: 220%;
	font-weight: bold;
	color: #966a03;
}

span.mizuko {
    background: #fff1bc;
    padding: 7px 7px 7px 1em;
    font-weight: bold;
    margin-bottom: 10px;
    border-radius: 5px;
    font-size: 130%;
    color: #4c2b00;
	text-align: center;
	letter-spacing: 0.1em;
}

table.sougi {
	clear: both;
}

table.sougi th {
	width: 12.5%;
	min-height: 60px;
	vertical-align: middle;
}

table.sougi th, 
table.sougi td {
	text-align: center;
}

table.sougi th.purple {
	background: #e6deea;
}

.plan1 th,.plan2 th,.plan3 th,
.plan1 td,.plan2 td,.plan3 td{
	font-size: 120%;
}

.plan1 th {
	background-color:#e6a4da !important;
}

.plan2 th {
	background-color:#c9adec !important;
}

.plan3 th {
	background-color:#fdba99 !important;
}

.plan1 td {	color:#b56ba7; }
.plan2 td {	color:#b499d6; }
.plan3 td {	color:#ff9966; }

.plan1 td.price {
	background-color: rgba(230, 163, 218, 0.44);
	color:#222;
}

.plan2 td.price {
	background-color: rgba(202, 174, 236, 0.53);
	color:#222;
}

.plan3 td.price {
	background-color: rgba(254, 186, 153, 0.55);
	color:#222;
}

ul.sougi li {
	height: 4em;
}

ul.sougi li.price {
	margin-top: 10px;
	height: 1em !important;
	color: #9B2D93;
}

table.flow {
	border: none;
}

table.flow td {
	border: none;
	vertical-align: middle;
}

table.price {
	width: 250px;
	border: none;
}

table.price th,
table.price td {
	padding: 3px;
}

table.price th {
	width: 35%;
	border: none;
	background: #fff;
}

table.price td {
	border: none;
	background: #fff;
}

div.pageTab ul.manabu li { background-color: #abe0e6; }
div.pageTab ul.manabu li.current { background-color: #3da9b5; }

h3.meisouA { background-color: #afe2ac; }
h3.meisouB { background-color: #FFEB97; }
h3.teracafe,h3.souryoBo { background-color: #efddba; }
h3.deshi { 
	font-size: 130%;
	letter-spacing: 0.2em;
	color: #e4543a;
	border-bottom: solid 6px #ea806d;
	text-align: center;
	background-color: #FFF;
 }

p.deshi1 {
	font-size: 120%;
	font-weight: bold;
	color: #795329;
	padding-left: 1em;
}


dl.menkyo {	width: 24em; }
dl.menkyo dt { float: left;	}
dl.menkyo dd {
	margin-left: 20em;
	text-align: right;
}

table.manabu {
	width: 100%;
}

ul.manabu_b li {
	float: left;
	margin-left: 20px;
}

ul.manabu_b li a:hover {
   filter:alpha(opacity=50);
   -moz-opacity: 0.5;
   opacity: 0.5;
}

h3.access {
	background: #dacfec;
	font-size: 120%;
	margin-bottom: 10px;
}

div.pageTab ul li.bl {	background: #C4DEF0;}
div.pageTab ul li.yl {	background: #fbe598;}
div.pageTab ul li.or {	background: #ffce8f;}
div.pageTab ul li.pu {	background: #d0bee2;}

div.pageTab ul.about a:hover { background-color: rgba(255,255,255,0.3);}

ul.qa {}

li.q, li.a  {
	line-height: 1.5em; 
}

li.q {
	background:url(img/about/q.gif) no-repeat;
	background-position: 0 5px;
	font-size: 120%;
	padding: 0 0 10px 35px;
	font-weight: bold;
	color: #222;

}
li.a {
	background: #fffae8 url(img/about/a.gif) no-repeat;
	background-position: 10px 10px;
	margin-left: 35px;
	margin-bottom: 40px;
	padding: 10px 10px 10px 45px;
	font-weight: normal;
	color: #222;
}

p.guide,
p.schedule,
p.fortune {
	border: solid 3px #e2e2e2;
	margin: 10px;
	padding: 10px 15px;
}

div.fortune h4 {
    border-left: solid 10px #b99642;
    padding-left: 10px;
    font-size: 120%;
    font-weight: bold;
    margin-top: 40px;
    margin-left: 10px;
}

div.sougi_box,
p.box {
	border: solid 3px #e2e2e2;
	padding: 10px 15px;
	margin-bottom: 10px;
}

p.calendar {
	border: solid 3px #f37171;
	padding: 10px 15px;
	margin-bottom: 10px;
}

.attention {
	font-size: 150%;
	font-weight: bold;
	display: block;
	padding: 10px;
	background-color: #ecf9ff;
   color: #000000;
   text-align: center;
}

div.flow,
p.flow{
	background-color: #f7f7f7;
	padding: 15px 20px;
}

div.flow h4 {
	font-size: 150%;
	font-weight: bold;
	display: block;
	padding: 10px;
	background-color: #e3cfa2;
   color: #000000;
   text-align: center;
}

p.flow strong.title {
	display: block;
   background-color: #fff;
	padding-left: 0.5em;
}

table.about1 {
	width: 100%;
	border: 1px #ddd solid;
}
table.about1 th {
	background-color: #fff;
	border: 1px #ddd solid;
	font-weight: normal;
}

th.link {
	text-align: center;
	width: 20%;
}

table.about1 td {
	border: 1px #ddd solid;
	text-align: center;
	vertical-align: middle;
}
table.about1 a { 
	color: #0080D8;
	display: block;
   height: 25px;
}
table.about1 a:hover { color: #449bd7;}

ul.butuzouImg,
ul.omamoriImg,
ul.noukotsuImg {
    overflow: hidden;
    max-width: 980px;
    margin-right: -45px;
}

ul.noukotsuImg {
	margin-bottom: 40px;
}

ul.butuzouImg li ,
ul.omamoriImg li,
ul.noukotsuImg li {
    float: left;
    margin-right: 45px;
}

.kitouImg,.hanjouImg {
	float: left;
	margin: 0 40px 0 0;
}

.kitouTxt {
	margin: 50px 0;
}

div.sitemap h3 {
	max-width:960px;
    height: 40px;
    line-height: 35px;
    clear: both;
    font-size: 120%;
    color: #000;
    margin-top: 30px;
    font-weight: bold;
    letter-spacing: 0.2em;
	border-bottom: solid 3px #000;
}

ul.hanjouImg {
		width: 100%;
		display: flex;
		align-items: center; /* 縦方向の中央揃え */
		gap: 10px; /* 画像間の隙間 */
	justify-content: center;
}

ul.hanjouImg li {
		width: 200px; /* 固定幅 */
		height: 150px; /* 固定高さ */
		object-fit: cover; /* はみ出た部分をトリミングして収める */
		/* object-fit: contain; 縦横比を保ちつつ全体を表示（余白ができる） */
		overflow: hidden;
}

@media only screen and (max-width: 768px) {
	ul.butuzouImg {
		width: 100%;
	}
	
	ul.butuzouImg li {
	    width: calc( 50% - 10px );
        float: left;
        margin: 5px;
	}
	.kitouImg,.hanjouImg {
		width: 100%;
		text-align: center;
		margin: 0;
	}
	.kitouTxt {
		float: left;
		text-align: left;
	}
	.kitouTxt {
		margin: 10px 0;
	}
	
	div.sitemap h3 {
		letter-spacing: 0;
	}
	
	ul.hanjouImg {
		width: 100%;
		display: flex;
		align-items: center; /* 縦方向の中央揃え */
		gap: 10px; /* 画像間の隙間 */
	}

	ul.hanjouImg li img {
		width: 200px; /* 固定幅 */
		height: 150px; /* 固定高さ */
		object-fit: cover; /* はみ出た部分をトリミングして収める */
		/* object-fit: contain; 縦横比を保ちつつ全体を表示（余白ができる） */
	}
}

div.sitemap h3 a {
	color: #000;
}

ul.sitemap {
	margin-top: 20px;
   margin-bottom: 20px;
	overflow: hidden;
	list-style:none;
	padding:0px;
}

ul.sitemap li {
	height: 2rem;
	background-image:url(img/sitemap/li_mark.png);
	background-repeat:no-repeat;
	text-indent:15px;
   background-position: top left;
   background-position: 0px 8px;
	float: left;
	margin-right: 30px;
}

ul.sitemap li a:hover {
	color: #000;
}

span.getuban {
    color: #fff;
    background-color: #b99642;
    padding: 10px;
    border-radius: 6px;
    display: block;
	width: 40%;
    margin: 0 auto;
}

p.birth {
	color: #795548;
	padding-top: 9px;
    padding-bottom: 0;
    padding-left: 2rem;
    border-top: solid 1px #eee;
    margin-top: 10px;
	font-size: 90%;
}

ul.omamoriBox,ul.omamoriBox2 {
	margin-left: 2%;
   overflow: hidden;
}

ul.omamoriBox {
  width: 100%;
  max-width: 1000px; /* 必要なら */
  box-sizing: border-box;
  margin: 0 auto;

}
/*ul.omamoriBox2 {width: 900px;}*/

ul.omamoriBox li {
	float: left;
	width: 25%;
	margin-right: 2%;
	margin-bottom: 5%;
	height: 400px;
}

ul.omamoriBox2 li {
	margin-right: 2%;
	margin-bottom: 5%;
	overflow: hidden;
}

ul.omamoriBox li h3,ul.omamoriBox2 li h3 {
	font-weight: bold;
	font-size: 120%;
	color: #794900;
  text-align: center;
  padding: 0.25em;
  border-top: solid 2px #ffd642;
  border-bottom: solid 2px #ffd642;
  background: -webkit-repeating-linear-gradient(-45deg, #fffdf0, #fffdf0 3px,#fbf3c0 3px, #fbf3c0 7px);
  background: repeating-linear-gradient(-45deg, #fffdf0, #fffdf0 3px,#fbf3c0 3px, #fbf3c0 7px);
}

@media screen and (max-width: 768px) {
  ul.omamoriBox,
  #topBanner ul,
  #footerWrapper {
    width: 100% !important;
    overflow-x: hidden;
  }
}

ul.omamoriBox2 li h3 {
	width: 890px
}

ul.omamoriBox li img,ul.omamoriBox2 li img {
	text-align: center;
	width: 228px;
	padding: 0 10px;
}

ul.omamoriBox2 li img {
	margin-right: 20px;
}

ul.omamoriBox li span.price,
ul.omamoriBox2 li span.price {
	font-weight: bold;
	font-size: 120%;
	display: block;
	text-align: center;
}

ul.omamoriBox li p {
	height: 90px;
	margin-top: 6px;
}

ul.omamoriBox2 li p {
	height: 50px;
	margin-top: 6px;
}


.baloon{
    color: #204384;
    width: 74%;
    margin: 0 auto !important;
    padding: 5px;
    position: absolute;
    background: rgba(255,255,255,0.8);
    border: 3px solid #215fd0;
    border-radius: 10px;
    font-size: 90%;
    font-weight: bold;
    top: 170px;
     left: 30px;
}
.baloon:after, .baloon:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.baloon:after {
    border-color: rgba(255,255,255,0);
    border-top-color: rgba(255,255,255,0);
    border-width: 7px;
    margin-left: -7px;
}
.baloon:before {
    border-color: rgba(255,255,255,0);
    border-top-color: #215fd0;
    border-width: 15px;
    margin-left: -15px;
}

ul.omamoriBox li,
ul.omamoriBox2 li {
    position: relative;
    color: #222;
    display: inline-block;
    overflow: hidden;
    height: 420px;
    border: solid 1px #fff0bb;
    background-color: #fffdf0;
	
}

ul.omamoriBox li { padding: 20px;}
ul.omamoriBox2 li {	padding: 20px  20px 0  20px;}
   
ul.omamoriBox li p.small {
    font-size: 90% !important;
}

ul.omamoriBox2inner {
	width: 870px;
	overflow: hidden;
}
ul.omamoriBox2inner li {
	float: left;
	border: none;
}

ul.omamoriBox2inner li div.baloon {
	top: 0 !important;
}

#negai span.wpcf7-list-item:nth-child(6):after {
    content: "\A" ;
    white-space: pre;   
}

#negai span.wpcf7-list-item:nth-child(12):after {
    content: "\A" ;
    white-space: pre;   
}

#negai span.wpcf7-list-item:nth-child(18):after {
    content: "\A" ;
    white-space: pre;   
}

#negai span.wpcf7-list-item:nth-child(24):after {
    content: "\A" ;
    white-space: pre;   
}

div.check {
	border: solid 2px #eee;
	width: 50%;
	margin: 20px auto;
	padding: 10px;
}

div.check80 {
	border: solid 2px #eee;
	width: 80%;
	margin: 20px auto;
	padding: 10px;
}

div.check h3 {
	background: #eee;
	padding: 5px;
	text-align: center;
	font-weight: bold;
	font-size: 110%;
}

div.check ul,
div.check80 ul {
	padding: 20px;
}

div.check ul li,
div.check80 ul li {
	background: url(img/seizen/check.gif) no-repeat 0 6px;
   padding: 0.5rem 0 0 1.5rem ;
   line-height: 2rem;
	font-weight: bold;
	font-size: 110%;
}

div.seizen_flow {
	background: url(img/seizen/flow_bg.jpg) no-repeat;
	max-width:960px;
	height: 1438px;
}

div.seizen_flow li { font-size: 130%;}

div.seizen_flow li.li1{padding: 190px 0 0 490px;}
div.seizen_flow li.li2 {padding: 300px 0 0 490px;}
div.seizen_flow li.li3 {padding: 300px 0 0 490px;}
div.seizen_flow li.li4 {padding: 300px 0 0 490px;}

div.contactList img.tel {
	padding: 10px 10px 10px 20px;
}

ul.seizen_moushikomi {
	overflow: hidden;
	margin-bottom: 40px;
}

ul.seizen_moushikomi li {
	width: 140px;
    float: left;
    overflow: hidden;
    padding: 10px;
	font-size: 90%;
}

@media screen and (max-width: 768px) {
	ul.seizen_moushikomi {
		width: 70%;
		margin: 0 auto;
	}
	ul.seizen_moushikomi li {
		width: 100%;
		margin: 20px auto 0;
	}
	div.check {
		width: 90%;
	}
	span.SPright {
		display: block;
		text-align: right;
	}
	
	.tel_460px img {
		width: 90% !important;
		margin: 20px 0 0;
	}
}

table.nenkaiki {
	width: 90%;
	margin: 0 auto;
}

table.nenkaiki th,
table.nenkaiki td {
	text-align: center;
	vertical-align: middle;
	border: 1px #efefef solid;
}

table.nenkaiki td.left {
	text-align: left;
	padding-left: 1em;
	float: none; /*競合回避のため*/
}

.right_up_border {
    background-image: linear-gradient(-22deg, /*角度*/
                     transparent 49%,
                     #efefef 49%, /*斜線の色*/
                     #efefef 51%, /*斜線の色*/
                     transparent 51%, 
                     transparent) !important; 
}

.right_up_border15 {
    background-image: linear-gradient(-15deg, /*角度*/
                     transparent 49%,
                     #efefef 49%, /*斜線の色*/
                     #efefef 51%, /*斜線の色*/
                     transparent 51%, 
                     transparent) !important; 
}

div.breadcrumbs {
	margin: 3px 0;
   font-size: 90%;
}

div.breadcrumbs .post:after {
	display: inline !important;
}

div.breadcrumbs a {
	color: #dd3333 !important;
}

@media screen and (max-width: 786px) {
	div.breadcrumbs,.dateLabel {
		font-size: 70%;
		margin: 3px;
	}
}

span.separation {
	font-size: 60%;
}

/* bbPress customize */
.bbp-breadcrumb, .bbp-author-role, .bbp-footer,
.bbp_anonymous_email, #bbp_anonymous_email {
	/*display: none;*/
}

.bbp-breadcrumb,.bbp-author-ip, ul.bbp-replies li.bbp-header, 
.bbp-template-notice,
p.form-allowed-tags {
	display: none;
}

.bbp-form .bbp-form p:nth-child(3),
.bbp-form .bbp-form p:nth-child(4) {
	/*display: none;*/
}

.bbp-pagination-count {
	display: none;
}

div.box {
	border: solid 3px #EE817B;
   padding: 10px;
   background: #fff;
   margin-bottom: 20px;
   font-size: 150%;
}

#bbpress-forums div.bbp-reply-author {
   float: left;
   text-align: center;
   width: 115px;
}

#bbpress-forums div.bbp-forum-content, 
#bbpress-forums div.bbp-topic-content, 
#bbpress-forums div.bbp-reply-content,
#bbpress-forums div.bbp-reply-author {
	font-size: 16px;
}

div.bbp-reply-header {
	border: none !important;
}

span.bbp-admin-links a {
	color: #444 !important;
}

#bbpress-forums div.bbp-reply-form form#new-post fieldset.bbp-form .bbp-submit-wrapper button#bbp_reply_submit {
    width: 100%;
    max-width: 600px;
    margin: auto;
    background: #EE817B;
    color: white;
    border: none;
    border-radius: 3px;
    padding: 10px;
    letter-spacing: 1em;
	float: none !important;
}

div.bbp-submit-wrapper {
   margin-top: 15px;
	float: none !important;
   clear: both;
   max-width: 600px;
	margin: 0 auto;
}

ul.bbp-threaded-replies li div.bbp-reply-header {
	background-color: #f3cfcf !important;
}

#bbpress-forums ul.bbp-replies {
	border: none !important;
}

#bbpress-forums li {
   border: solid 1px #eaeaea;
	font-size: 14px !important;
}



#bbpress-forums li.bbp-body {
	/*display: none !important;*/
}

#post-4919 #bbpress-forums li.bbp-body {
	/*display: none !important;*/
}

.bbp-pagination {
   margin-bottom: 0 !important;
	/*display: none;*/
}

#bbpress-forums ul.bbp-topics {
	border: none !important;
}

#bbpress-forums li.bbp-forum-info,
#bbpress-forums li.bbp-forum-topic-count,
#bbpress-forums li.bbp-forum-reply-count,
#bbpress-forums li.bbp-forum-freshness,
li.bbp-topic-title, li.bbp-topic-voice-count,
li.bbp-topic-reply-count, li.bbp-topic-freshness {
	border: none !important;
	padding: 0 !important;
}

#bbpress-forums ul.odd {
    background-color: #fff !important;
}

#bbpress-forums ul.bbp-forums {
	border: none !important;
}

#bbpress-forums div.bbp-search-form {
    margin-bottom: 20px !important;
}

ul.bbp-forums li.bbp-header ul.forum-titles {
	
}

 #bbpress-forums li.bbp-body ul.topic {
}

#bbpress-forums li.bbp-body ul.forum, 
#bbpress-forums li.bbp-body ul.topic {
   padding: 15px !important;
	background-color: #fff !important;
}

li.bbp-footer { display: none !important;}

.bbp-author-ip {
	font-size: 100%;
}

#bbpress-forums li.bbp-topic-title,
#bbpress-forums li.bbp-topic-voice-count,
#bbpress-forums li.bbp-topic-reply-count,
#bbpress-forums li.bbp-topic-freshness,
#bbpress-forums li.bbp-header {
	margin: 0 !important;
}

a.bbp-topic-permalink,
a.bbp-forum-title {
	font-size: 20px;
	color: #872418;
}

#bbpress-forums .bbp-forum-info .bbp-forum-content,
.bbp-topic-started-by {
	font-size: 14px !important;
}

div.aboutForum {
	background-color: #fde8e7;
   padding: 10px;
   font-size: 150%;
   border-radius: 10px;
}

div.aboutForum ul {
	padding: 10px !important;
}

#bbpress-forums div.aboutForum ul li {
	border: none !important;
   margin: 0 !important;
}

div.aboutForum h2 {
	background-color: #ee817a;
   color: #fff;
   text-align: center;
}

div.aboutForum ul li.o,div.aboutForum ul li.x {
	background-repeat: no-repeat !important;
	background-position: 0 4px !important; 
	padding-left: 25px !important;
}

div.aboutForum ul li.o {background-image: url(img/forum/o.png) !important;}
div.aboutForum ul li.x {background-image: url(img/forum/x.png) !important;}

div.aboutForum ul li span.redCircle {
	color: #ee817a;
    font-size: 7px;
    position: relative;
    top: -4px;
}

#bbpress-forums div.bbp-reply-author {
    text-align: left !important;
    margin-left: 0px !important;
	font-size: 12px;
}

#bbpress-forums div.bbp-reply-author a.bbp-author-name {
	display: inline !important;
	margin: 0 !important;
}

#bbpress-forums div.bbp-reply-content {
    margin-left: 0 !important; 
    padding: 20px !important;
    text-align: left !important;
}

.bbp-reply-header a.bbp-reply-permalink {
	color: #444 !important;
	margin-right: 10px;
}

#bbpress-forums div.bbp-reply-author {
	width: 280px !important;
}

span.bbp-reply-post-date {
    text-align: right !important;
    float: right;
}

span.bbp-admin-links {
    float: right;
    color: #444 !important;
}

a.bbp-reply-to-link,
a.bbp-topic-reply-link {
	background-image: url("img/forum/reply.png");
	background-repeat: no-repeat;
   padding-left: 10px;
}

#bbpress-forums div.bbp-reply-author .bbp-author-role {
   font-size: 11px;
   font-style: italic;
   float: left;
   padding-right: 10px;
	color: #a57226 !important;
}

#bbpress-forums .bbp-forums-list li {
	display: block !important;
	background-color: #fbfbfb;
	padding: 5px 5px 5px 10px;
	margin: 5px;
	font-size: 16px;
}

#bbpress-forums li.bbp-forum-info {
	font-size: 18px;
}

div.pageTab ul.forum li {
	background-color: #ffcecb !important;
	border: none !important;
	margin-right: 10px !important;
}

div.pageTab ul.forum li a:hover {
	background-color: #ffaba6 !important;
}

ul.idx, ul.idxWrapper { overflow: hidden;}

ul.idxWrapper li {
	width: 304px;
   float: left;
   margin: 0 15px 0 0;
}

ul.idx li {
	
}

h3.idxh3 {
	margin-top: 30px;
}

@media screen and (max-width: 959px) {
	ul.idxWrapper li{
		float: none;
		margin: 0 auto;
	}
}

a.toList {
    display: block;
    width: 250px;
    margin: 7px auto 0;
	 background-color: #524015;
    color: #FFF;
    text-align: center;
    padding: 10px 0;
}

a:hover.toList {
    background-color: #3a2c09;
}

.pdfemb-inner-div {	
}

dl.kihuda  {
	float: left;
}

dl.kihuda dt  {
	margin: 0 10px;
}

dl.kihuda dd {	
	margin: 0 10px;
}

div.inuWrapper {
	background: #ffefec;
	padding: 30px;
	overflow: hidden;
	display: table;
	width: calc(100% - 60px);
}

div.inuWrapper div.fLeft {
	float:left;
	width: 9%;
	display: table-cell;
	background-color: #df6782;
	border-radius: 3px;
	color: #fff;
	margin: 3px 3px 0 0;
	text-align: center;
}

div.inuWrapper div.fRight {
	float:right;
	width: 90%;
	display: table-cell;
}

div.inuWrapper dl {
	width: 50%;
	float: left;
   overflow: hidden;
}

div.inuWrapper dl dt {
	float:left;
	padding: 10px;
	margin: 2px 0;
	background-color: #f1b2bd;
	border-radius: 3px;
    width: 15%;
    text-align: center;
	letter-spacing: 0.2em;
}

div.inuWrapper dl dd {
	float:left;
	width: 21%;
	padding: 10px;
	margin: 2px 0;
	background-color: #fff;
	text-align: right;
	letter-spacing: 0.2em;
}

@media screen and (max-width: 786px) {
	div.inuWrapper{
		width: calc(100% - 40px);
		padding: 20px
	}
	div.inuWrapper div.fLeft {
		width: 100%;
	}
	div.inuWrapper div.fRight {
		float:right;
		width: 100%;
		display: table-cell;
	}
	div.inuWrapper dl {
		width: 100%;
	}
	div.inuWrapper dl dt {
		width: calc(25% - 20px);
	}
	
	div.inuWrapper dl dt.narrow {
		letter-spacing: 0;
	}
	div.inuWrapper dl dd {
		width: calc(25% - 20px);
	}

}

span.bgpink {
	background-color: #ffd7d7;
   padding: 5px 0 5px 5px;
   border-radius: 3px;
}

div.trekking_wrapper {}

div.trekking_wrapper div.left {
	width: 35%;
   padding-top: 10px;
   padding-right: 40px;
}

div.trekking_wrapper div.right {
	width: 60%;
}

table.trekking {
	width: 100%;
	border: none !important;
   border-collapse: collapse;
  border-spacing: 0;
}

table.trekking th {
	text-align: center;
	border-top: none !important;
	border-right: none !important;
	border-left: none !important;
	border-bottom: 1px #cbb379 dashed;
   background: #f7f1dc;
   color: #523d0a;
   letter-spacing: 0.3em;
	width: 100px;
}

table.trekking td {
	border-top: none !important;
	border-right: none !important;
	border-left: none !important;
	border-bottom: 1px #cbb379 dashed;
}


@media screen and (max-width: 786px) {
	dl.kihuda  {
		float: none;
		text-align: center;
	}

	dl.kihuda dt  {
	}

	dl.kihuda dd {
		margin-bottom: 30px;
	}
	
	div.trekking_wrapper div.left {
		width: 60%;
		margin: 30px auto;
		padding: 0;
		float: none;
	}
	
	div.trekking_wrapper div.right {
		width: 100%;
		margin: 0 auto;
		float: none;
	}
}

h3.travel {
	font-size: 150%;
	font-weight: bold;
	color: #02565a;
   background: #aed5d7;
	padding: 5px;
	margin-top: 10px;
}

span.day {
	background: #b38313;
   padding: 6px;
   border-radius: 6px;
   color: #fff;
}

dl.travel {
   padding-top: 7px;
}

dl.travel dt {
	background: #b38313 !important;
   padding: 3px !important;
   border-radius: 3px !important;
   color: #fff !important;
	float: left !important;
}

dl.travel dd {
   padding: 3px !important;
	margin-left: 3.5rem;
}

span.koutei {
	color: #b38313;
}

dl.travel dd p {
	padding: 0 !important;
}

hr.travel {
	border-top: 0;
	border-bottom: solid 1px #eaddc2; 
}

.triangle {
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #cc4401;
	margin-left: 20px;
}

div.fortuneBox {
	background-image: url(img/fortune/unsei_bg.jpg);
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
	max-width: 828px;
	height: 300px;
	margin: 0 auto;
	text-align: center;
	padding: 30px;
	color: #fff;
}

div.fortuneBox h3 {
	display: none;
	/*font-size: 120%;
	margin-bottom: 20px;
	display: inline-block;
	font-weight : bold;
	color: #fff;*/
}

form.nine {
	padding-top: 90px;
    padding-bottom: 30px;
}

div#result {
	width: 302px;
   margin: 0 auto;
   background-color: #fff;
   line-height: 100px;
   font-size: 150%;
	color: #000;
}

@media only screen and (max-width: 768px) {
	div.fortuneBox {
		background-image: url(img/fortune/fortune_bg.jpg);
		color: #fff;
		padding: 0 0 10px 0;
		width: 100%;
		height: 245px;
		background-position: bottom center;
	}
	
	div.fortuneBox h3 {
		display: inline-block;
		text-align: left;
		background-color: #000c53;
		color: #fff;
		padding: 5px;
		font-size: 90%;
		letter-spacing: 0.5em;
	}
	form.nine {
		padding: 10px 0;
	}
	div#result {
		line-height: 50px;
	}
}


#aForm {
	font-size: 120%;
}

ul.syakyo {
	margin: 20px 0;
}

ul.syakyo li {
  position: relative;
  padding-left: 40px;
	padding-bottom: 5px;
}
ul.syakyo li:before {
  color: #cb4523;
  content: "・";
  font-size: 46px;
  position: absolute;
  top: -20px;
  left: 0;
}

ul.sougiTags {
	overflow: hidden;
	width: 765px;
	margin: 0 auto;
}

ul.sougiTags li {
	width: 215px;
   margin-right: 60px;
	float: left;
}

ul.sougiTags li.last {
    margin-right: 0 !important;
}

.catchcopy {
}

.catchcopy img {
	display: block;
	margin: 0 auto 10px;
	padding: 50px 30px;
}

@media only screen and (max-width: 768px) {
	.catchcopy img { padding: 0 ; }
	.catchcopy {
		padding: 0;
		margin: 0 auto;
	}
	
}

div.sougi_box h4 {
	font-weight: bold;
	font-size: 150%;
	background-color: #f0dcb4;
	color: #704708;
	text-align: center;
}

ul.sougi_flow {
    width: 900px;
    margin: 0 auto;
	overflow: hidden;
}

ul.sougi_flow li.s_left {
	float: left;
	text-align: center;
}

ul.sougi_flow li.s_right {
	float: right;
	text-align: center;
}

ul.sougi_left,ul.sougi_right {
	margin: 0 30px;
}

ul.sougi_left {
	float: left;
	color: #450b80;
}

ul.sougi_left li.bgc1,
ul.sougi_left li.bgc2,
ul.sougi_left li.bgc3 {
	background-image: url(img/sougi/sougi_ulbg01.jpg);
	width: 400px;
	height: 50px;
	margin-bottom: 5px;
}

ul.sougi_left li.bgc1 {background-position: top 0px left 0px;}
ul.sougi_left li.bgc2 {background-position: top 150px left 0px;}
ul.sougi_left li.bgc3 {background-position: top 100px left 0px;}

ul.sougi_right {
	float: right;
	color: #213e02;
}

ul.sougi_right li.bgc1,
ul.sougi_right li.bgc2,
ul.sougi_right li.bgc3 {
	background-image: url(img/sougi/sougi_ulbg02.jpg);
	width: 400px;
	height: 50px;
}

ul.sougi_right li.bgc1 {background-position: top -60px left 0px;}
ul.sougi_right li.bgc2 {background-position: top 87px left 0px;}

ul.sougi_left,
ul.sougi_right {
	font-size: 120%;
	line-height: 50px;
	text-align: center;
}

li img.center {
	text-align: center;
}

div.check_sougi {
	width: 80%;
	margin: 20px auto;
	padding: 10px;
	background: #fff;
}	

div.check_sougi ul li {
	list-style: none;
	background: url(img/seizen/check.gif) no-repeat 0 6px;
	background-repeat: no-repeat;
	background-position: left 0;
	font-size: 20px;
	padding-left: 28px;
}

table.sougi_plan {
}

table.sougi_plan th.blank　{
	color: #fff;
	background: #fff !important;
}

table.sougi_plan th,
table.sougi_plan td {
	text-align: center;
}

table.sougi_plan th.price {
	width: 18%;
}

table.sougi_plan th.plan {

}

table.sougi_plan th.kasou {
	background: #d5ecd1;
}

table.sougi_plan th.jitakusou {
	background: #fdf3c4;
}

table.sougi_plan th.sieihall {
	background: #cbe8ee;
}

table.sougi_plan th.minkanhall {
	background: #c7c7c7;
}

dl.sougi_plan,
dl.sougi_plan2 {
	width: 29%;
	float: left;
	margin-right: 2%;
	margin-left: 2%;
}

dl.sougi_plan dt {
	background: #dad4fb;
	text-align: center;
	padding: 10px;
}

dl.sougi_plan dd {
	background: #eeecf9;
	padding: 5px;
}

dl.sougi_plan2 dt {
	background: #c5c5c5;
	text-align: center;
	padding: 10px;
}

dl.sougi_plan2 dd {
	background: #eee;
	padding: 5px;
}

ul.sougi_plan {
	overflow: hidden;
	padding-top: 5px;
}

ul.sougi_plan li {
   background-image: url(img/sitemap/li_mark.png);
   background-repeat: no-repeat;
   background-position: top left;
   background-position: 5px 8px;
	padding: 0 0 10px 20px;
} 

dl.archive_list {
	list-style: none;
}

dl.archive_list dt {
	float: left;
	font-weight: normal;
}

dl.archive_list dd {
	margin: 0 0 0 8em;
	padding-bottom: 20px
}

.metaslider {
    max-width: 960px;
}

.wp-post-image {
	width: 100%;
	height: auto;
}

.map iframe {
	width: 600px;
	height: 680px;
}

.accessBox {
	display: flex;
	flex-wrap: wrap;
}

.accessBox1 { max-width: 600px; }
.accessBox2 { 
	width: 282px;
	margin: 0 auto
}

.contentsBox { 
	width: 100%;
}

dl.hassyoudou {
	
}

dl.hassyoudou dt {
	float: left;
}

dl.hassyoudou dd {
	padding-left: 300px;
}

@media only screen and (max-width: 768px) {
	.contentsBox { 
		width: 90%;
		margin: 0 auto;
	}
	.map iframe {
		width: 100%;
		height: 500px;
		margin: 0 auto 20px;
	}
	h3.bl, h3.yl, h3.or, h3.pu {
		padding-left: 0.5em;
		letter-spacing: 0;
	}
	.f150 {
		font-size: 120%;
		font-weight: bold;
	}
	.accessBox1 {
		width: 100%;
	}
	.accessBox2 {     
		width: 80%;
		margin: 0 auto; 
	}
	.accessBox2 img {
		width: 100%;
	}
	a.pdfPrint { 
		width: 80%;
		margin: 0 auto;
	}
	ul.websiteLink li img {
		text-align: center;
	}
	
	dl.hassyoudou dt {
		float: none;
	}
	
	dl.hassyoudou dd {
		padding-left: 30px;
	}	
	
	img.nobori {
		margin: 40px auto;
	}

	.aaaa { 
		width: calc(100% - 20px);
		margin: 5px 10px;
		}
}

.flex-container {
	display: flex;
	flex-wrap: wrap;
}

dl.contact {
	
}

dl.contact dt {
	padding-top: 10px;
	width: 33%;
	float: left;
}

dl.contact dd {
	padding-top: 10px;
	border-bottom: solid 1px #ddd;
	padding-left: 33%;
}

.wpcf7-select {
	vertical-align: middle;
    max-width: 100%;
    line-height: 30px;
    height: 30px;
    padding: 1px 5px;
    border: 1px solid #d4d4d7;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    font-size: 100%;
    color: #555;
    background: #fcfcfc;
}

@media only screen and (max-width: 768px) {
	dl.contact {
		
	}
	
	dl.contact dt {
		width: 100%;
		background: none;
		float: none;
		min-height: 1em !important;
	}
	
	dl.contact dd {
		min-height: 1em !important;
		border: none;
		padding-left: 0;
	}

/* Contact Form 7 チェックボックス：スマホ表示を崩れない2列へ */
  .wpcf7-form .wpcf7-checkbox .wpcf7-list-item {
    width: 33% !important;     /* 3列 */
    display: inline-block;
    clear: none !important;    /* 6個ごとの強制改行を潰す */
    margin: 0.2em 0;
    vertical-align: top;
  }

  /* もし nth-child(6n) で改行させているCSSがある場合の保険 */
  .wpcf7-form .wpcf7-checkbox .wpcf7-list-item:nth-child(6n),
  .wpcf7-form .wpcf7-checkbox .wpcf7-list-item:nth-child(6n+1) {
    clear: none !important;
  }
}



