@charset "utf-8";
/* A Modern CSS Reset */
*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role="list"],ol[role="list"]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}
a:link {text-decoration:none;}

body {font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;color:#000;font-size:14px;width:100%;overflow-x:hidden;line-height:1.6;font-weight:500;background:#f6f6f6;}
a:link {text-decoration:none;}
@media screen and (min-width: 768px) {
	body {font-size:16px;}
}
/* ----------------------- レイアウト・ベース ----------------------------*/
#wrap-all {width:100%;min-width:370px;height:auto; overflow-x:hidden;position:}

header, footer, #content {width:100%;}
#header, #content, #footer {max-width:100%;min-width:370px;overflow:hidden; margin:0 auto;}

#content {clear:both;padding:0 0 80px 0;margin:0 auto;height:auto;min-height:400px;}
section {clear:both;width:100%; margin:0 auto;overflow:hidden;}

/* ---- ベースカラー(aリンク)  ----*/
.main-color {background:#f8a646;}
.link-color { color:#e0004d; cursor:pointer;border:1px solid #fff;}
.link-color:hover { border-color:#ff8dad;}
/* ---- ベースカラー(ボタン)  ----*/

.linkBtn:hover, #news-wrap a:hover, #Vmap-wrap a:hover {-webkit-transition:all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}

.c-line-in { position:relative; top: 50%;  -webkit-transform: translateY(-50%);  -ms-transform: translateY(-50%);  transform: translateY(-50%);}

h1,h2,h3 {clear:both;}
h1 {font-size:1.3em;color:#333;font-weight:500;line-height:1.4;margin:0 auto 20px;width:90%;max-width:900px; padding-top:50px;text-align:center;font-family:"Sawarabi Mincho";}
h2 {font-size:1.2em;color:#333;padding:0.6em 0;line-height:1;margin:40px auto 20px;text-align:center;font-weight:500;border-bottom:1px solid #a9a288;}
h3 {font-size:1em;color:#333; padding:8px 0 6px 0.6em;margin:40px auto 10px; font-weight:bold;border-left:8px solid #666;background:#333;}

@media screen and (min-width: 768px) {
	h1 {font-size:1.8em;}
	h2 {font-size:1.4em;}
}

/* ------------------------ ヘッダー&ナビ -------------------------------*/

#header {position:relative;z-index:1200;background:#fff; padding-top:0;border-bottom:1px solid #ccc;}

#m-r-b {position:fixed;z-index:9900;left:100%;width:46px;height:auto; margin-top:7px;background:#bbb; margin-left:-54px; cursor:}
#logo{font-size:1.6em;padding:10px 0;margin:0 auto;display:block;text-align:center;color:#333;}

/* -- pop nav -- */
#left-nav, #right-nav {display:none;position:fixed;top:0;left:0;z-index:9990;width:100%;height:100%;background:rgba(0,0,0,0.6);cursor:pointer;}
#sub-nav, #sub-nav2 {clear:both;width:90%;height:auto;overflow:hidden;text-align:center;margin:0 auto;}
#sub-nav li, #sub-nav2 li {width:70%;margin:0 auto 3%; opacity:0;border:1px solid #ddd;list-style:none;}
#sub-nav li a, #sub-nav2 li a {width:100%;padding:0.5em 0;display:block;font-size:1rem;color:#83746d;background:#fff;}
#sub-nav li a:hover, #sub-nav2 li a:hover {background:#fff;color:#fe7500;}

@media screen and (min-width: 1024px) {
	#m-r-b {left:50%;margin-left:430px;}
#main-nav {display:block;margin:6px 0 0 150px;padding:0;width:560px;float:left;}

#sub-nav, #sub-nav2 {width:70%;max-width:600px;}
	#sub-nav li{margin-bottom:1.3em;}
    #sub-nav li a {width:100%;padding:0.6em 0;display:block;font-size:1.1rem;}
}
/* ----- temple ----- */
.linkBtn{width:80%;max-width:400px;text-align:center;padding:10px 0;display:block;margin:0 auto;background:#a9a288;color:#fff;border-radius:6px;font-family: 'Sawarabi Mincho', sans-serif;}
.linkBtn:hover{background:#968f76;}

.p-center{clear:both;max-width:700px;display:block;margin:0 auto;font-size:16px;text-align:center;padding:30px 1em;}
.dammy-waku {padding:100px 0;background:#eee;text-align:center;}
@media screen and (min-width: 768px) {
	.p-center {padding:50px 1em;}
}

/* ------------------------ ★ home-top-content ------------------------- */

#top-img-wrap {background:#ccc;}
#top-img-wrap p {padding:200px 0;text-align:center;}

.home #content section {margin-top:60px;}

#calendar {padding:30px 0;}
#calendar div {width:98%;max-width:1000px;margin:0 auto;}




/* ----------------- ★ ページ default ------------------ */
#page-content{width:96%;max-width:960px;margin:0 auto;}
.page-title{padding:60px 0 0 0;display:block;margin:0 auto 40px;font-family:'Sawarabi Mincho', sans-serif;}
.page-content p, .post-content p {padding:0 1em;display:block;margin-bottom:12px;}




/* --- table --- */
.gaiyou, .gaiyou-item {clear:both;width:98%;overflow:hidden;font-size:0.9em;line-height:1.4;}
.gaiyou {max-width:900px;margin:0 auto 80px;}
.gaiyou-item {max-width:600px;margin:0 auto 80px;}
.gaiyou tr, .gaiyou-item tr {width:100%;}
.gaiyou td, .gaiyou-item td {padding:0.6em;border:1px solid #666;background:#111;margin-bottom:0.4em;color:#fff;}
.gaiyou td img, .gaiyou-item td img{margin:0 auto;}
.gaiyou td:first-child, .gaiyou-item td:first-child {width:34%;background:#222;text-align:center;}
.gaiyou td:first-child, .gaiyou-item td:first-child {width:20%;}

@media screen and (min-width: 1024px) {
.gaiyou, .gaiyou-item  {font-size:0.9em;}
}





/* ------------------------------ フッター ----------------------------------*/
footer { clear:both; padding:40px 0 60px 0;background:#fff;border-top:1px solid #ccc;}

#footer {clear:both;width:960px; margin:0 auto; color:#333; height:auto;overflow:hidden;padding:0;text-align:center;line-height:1.4;}

#f-link {width:100%;max-width:330px;text-align:center;margin:0 auto;font-size:14px;}
#f-link a {color:#a9a288;}
#f-link a:hover {color:#fff;}
#copyright{clear:both;font-size:12px;padding:30px 0;margin:0;}

/* ------ tell & to top ------ */
#tel-top-wrap {position:fixed;z-index:1900;bottom:0;margin:0;width:100%;height:60px;overflow:hidden;background:rgba(0,0,0,0.8);border-top:1px solid #fff;}
#tel-top-wrap ol{width:100%;max-width:1000px;padding:0;margin:0 auto;}
#tel-top-wrap a {color:#fff;}
#tel-top-wrap li {float:left; padding:5px 0;}

#f-menu, #f-top {padding:0;width:49.9%;overflow:hidden;margin:0 auto;}
#f-top {border-left:1px solid #fff;height:60px;}
#f-menu img, #f-top img {width:30px;height:auto;display:block;margin:7px auto 0;}

/* -- 翻訳アイコン -- */
#gt-wrapper-18136458 {width:100%;overflow:hidden;}
.gtranslate_wrapper {width:100%;padding:14px 0 6px;text-align:center;overflow:hidden;margin:-4px auto 0;}
.gtranslate_wrapper a.glink img {width:22px;display:block;margin:0 auto 0;}
.gtranslate_wrapper a.glink span:last-child {display:none;}
.gtranslate_wrapper a.glink span {color:#bbb;margin-left:3px;}

.gt_white_content {width:50%;text-align:center;background:#ddd;}
.gt_white_content a {border-bottom: 1px solid #ccc;}


/* --------- 404 nothing found -------- */
#notfound {margin:60px auto 100px; width:80%; max-width:700px;overflow:hidden;background:rgba(255,255,255,0.1);border:1px solid #fff;}
#notfound p {margin:0 auto 0; width:90%;height:auto;overflow:hidden; text-align:center;padding:3em 0; line-height:1.4;font-size:0.9em;}
@media screen and (min-width: 768px) {
#notfound {margin-top:100px;}
#notfound p {line-height:1.6;}
}

/*------------ お問い合わせ ------------*/
.guidance{width:94%;max-width:740px;text-align:center;margin:0 auto 20px;}

/* ---- 新フォーム ---- */
#c-form{clear:both;width:94%;max-width:700px;padding:30px 0; margin:3em auto 10px; border:1px solid #fff; background:rgba(255,255,255,0.1);}
.inquiry{width:90%; margin:0 auto;}
.inquiry tr {clear:both; width:100%;border-collapse:collapse;font-size:1em;padding:10px;overflow:hidden; }
.inquiry th,.inquiry td { display:block!important; width:100%!important; border-top:none!important;}
/* 必須・任意のサイズ調整 */	
.inquiry .haveto,.inquiry .any {font-size:10px;}
/*見出し欄*/
.inquiry th{ text-align:left; font-size:14px; color:#fff; padding:0 5px 8px 0;}
/*通常欄*/
.inquiry td{ font-size:14px;margin:0 auto 30px;}
::placeholder{color:#999;}
/*必須の調整*/
.haveto{ font-size:7px; padding:5px; background:#a9a288; color:#fff; border-radius:2px; margin-right:5px; position:relative; bottom:1px;}
/*任意の調整*/
.any{ font-size:7px; padding:5px; background:#93c9ff; color:#fff; border-radius:2px; margin-right:5px; position:relative; bottom:1px;}
/*ラジオボタンを縦並び指定*/
.verticallist .wpcf7-list-item{ display:block;}
/*送信ボタンのデザイン変更*/
#formbtn{ display: block; padding:0.5em 0; margin:30px auto 0; width:94%; background:#a9a288; color:#fff; font-size:18px; font-weight:bold; border-radius:2px; border:1px solid #8d8360;cursor: pointer;}
/*送信ボタンマウスホバー時*/
#formbtn:hover{ background:#fff; color:#a9a288;}

input[type="text"],input[type="tel"],input[type="email"],select,textarea {border:1px solid #555;background:#000;color:#fff;text-indent:1em; line-height:1.6em; width:100%;padding:6px 0 6p;}

input[type="text"]:focus,input[type="email"]:focus,input[type="tel"]:focus,select:focus, textarea:focus {
    border:1px solid #fff;outline: none;}
input[type="radio"]{background:blue;border:1px solid #888;}

/*ありがとうございましたページ*/
#thanks-com{max-width:42em;padding:0 1em;}
#thanks-com p{padding-bottom:1em;}


/*エラー時*/
.wpcf7-not-valid-tip{color:red;}
.screen-reader-response {text-align:center;width:90%;width:500px;padding:12px 1em 10px 1em;color:red;position:absolute;margin:-1em 0 0 0;}
.screen-reader-response ul, .wpcf7-response-output{display:;text-align:center;}

@media screen and (min-width: 768px) {
.screen-reader-response {width:500px;left:50%;margin:0 0 0 -250px;}
}
/*------ poricy-Btn ------*/
.p-poricy {font-size:0.9em;padding:0;margin:0 0 0.5em 0;border-bottom:1px solid #888;color:#e4b8f5;}
.con-com{font-size:0.9em; width:90%;max-width:37em;margin:0 auto;}
.p-poricy:hover {opacity:0.8;}

/*------ poricyページ ------*/
#p-p{width:94%;max-width:800px;margin:0 auto;}