@charset "utf-8";

/*
Theme Name: 菊泉院のホームページ
Theme URL: テーマのサイトのURI
Description: テーマの説明
Author: 作者の名前
Version: テーマのバージョン
Tags: テーマの特徴を表すタグ（カンマ区切り/オプション）
License: テーマのライセンス
License URI: テーマのライセンスのURI
*/

/* -----------------------------------------------

                  全体設計

--------------------------------------------------*/
body {
  font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  background-size: cover;

}

html {
  scroll-behavior: smooth;
}

a {
  text-decoration: none;
  color: #000;
}

.center {
  text-align: center;
}

/* ぱんくずリスト */

.bcn {
  padding-top: 100px;
  text-align: left;
  font-size: 15px;
  line-height: 1.5;
}

.bcn .home::before {
  content: url(img/home.png);
  margin-right: 3px;
  vertical-align: middle;
}

/* ぱんくずリスト ここまで*/

/*----------------------------
scroll_up ｜下から上へふわっと出現
----------------------------*/
.scroll_up {
  transition: 0.8s ease-in-out;
  transform: translateY(30px);
  opacity: 0;
}

.scroll_up.on {
  transform: translateY(0);
  opacity: 1.0;
}



/* -----------------------------------------------

                メインビジュアル、ヘッダー

--------------------------------------------------*/
.top-bar {
  width: 100%;
  height: 30px;
  background-color: #330f0f;
  font-family: serif;
  line-height: 30px;
  text-align: center;
  font-weight: bold;
  color: #b7b7b7;
  text-shadow: 2px 2px 3px #000000;
  position: fixed;
  top: 0;
  z-index: 10;
}

.main-visual-wrapper {
  padding-top: 130px;
}

h1 {
  width: 150px;
}

h1 img {
  width: 100%;
}

.fade_slide {
  position: relative;
  height: calc(100vh - 130px);
  overflow: hidden;
}


.main-logo {
  max-width: 800px;
  position: absolute;
  top: 155px;
  left: 50%;
  transform: translateX(-50%);
}

.main-logo h1 {
  width: 130px;
}

.main-logo h1 img {
  width: 100%;
}

.main-catch {
  margin: auto;
  letter-spacing: 0.2rem;
  position: absolute;
  top: 350px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 30px;
  font-weight: bold;
  color: #fff;
  line-height: 3;
  text-shadow: -1px 1px 1px #000000;
  writing-mode: vertical-rl;
}

.br-sp {
  display: none;
}

/* アニメーション */
.animation-item {
  animation: fadeIn 6s;
  animation-fill-mode: both;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

/* アニメーション ここまで */

.fade_slide {
  pointer-events: none;
}

.slide {
  height: 100vh;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  pointer-events: none;
}

.one {
  background-image: url(img/one.jpg);
}

.two {
  background-image: url(img/two.jpg);
}

.three {
  background-image: url(img/three.jpg);
}

.four {
  background-image: url(img/four.jpg);
}

menu {
  background-image: url(img/ring2.png), url(img/22129872.jpg);
  background-size: 390px, 100%;
  background-repeat: no-repeat;
  background-position: top -73px right 200px, center;
  margin-top: -4px;
}

.menu {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 500px;
  margin: auto;
  writing-mode: vertical-rl;
  padding: 80px 0;
}

.menu li {
  font-size: 25px;
  font-weight: bold;
  margin-right: 60px;
  color: #fff;
  text-shadow: -1px 1px 1px #000000;
}

.menu li a {
  color: #fff;
  text-shadow: -1px 1px 1px #000000;
}

.menu li a:hover {
  color: #330f0f;
  text-shadow: none;
  transition: all 0.8s;
}

.menu li:first-of-type {
  margin-right: 0;
}

/* --------------------------------------------------
              スライドメニュー
------------------------------------------------------*/

.header-sp {
  width: 100%;
  height: 100px;
  background-color: #ffffff;
  position: fixed;
  top: 30px;
  left: 0;
  z-index: 10;
}

.header-inner {
  max-width: 1100px;
  margin: auto;
}

.logo-sp {
  width: 360px;
  margin-left: 30px;
  display: inline-block;
  margin-top: 14px;
}

.header-contents {
  position: relative;
}

.menu_btn {
  font-size: 25px;
  font-weight: bold;
  color: #fff;
  text-shadow: 1px 1px 0 #757575;
  padding: 5px 20px;
  background-color: rgb(165, 165, 0);
  display: inline-block;
  z-index: 11;
  cursor: pointer;
  position: absolute;
  top: 32px;
  right: 30px;
  font-family: serif;
}

#menu {
  width: 250px;
  height: 100%;
  background-color: #ffffff;
  position: fixed;
  top: 100px;
  right: 0;
  z-index: 10;
  transition: all .5s;
  /* 移動する速さ */
  transform: translateX(310px);
  /* right0から350px移動した位置 */
  font-size: 20px;
  font-weight: bold;
  padding: 30px;
}

#menu ul li {
  margin-bottom: 30px;
  font-weight: bold;
}

#menu.open {
  transform: translateX(0);
  /* right0まで-250px移動 */
}

.open {
  position: relative;
}

.zen {
  position: absolute;
  top: 104px;
  right: -6%;
  width: 250px;
  margin: auto;
  z-index: -10;
  opacity: 0.15;
}

.zen img {
  width: 100%;
}

.menu-background {
  position: fixed;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 0;
  height: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 2;
  opacity: 0;
  /* 透明度を0にすることで隠す */
  transition: opacity 0.5s;
  /* 透明度の0→1になる速度 */
}

.menu-background.open {
  width: 100%;
  height: 100%;
  opacity: 1;
  /* メニューが表示されているときには背景が表示 */
}






/* -- 総持寺復興支援プロジェクト　ここから↓ */

.soujiji-reconstruction{
  max-width: 100%;
  text-align: center;
  padding: 50px 0;
  background-color: #ffe5e9;
}

.soujiji-reconstruction p{
  display: inline-block;
}

.soujiji-reconstruction p img{
  width: 100%;
}

/* -- 総持寺復興支援プロジェクト　ここまで*/

/* -----------------------------------------------

                sec2

--------------------------------------------------*/

.sec2 {
  width: 100%;
  background-color: #3a3d74;
  scroll-margin-top: 98px;
}

.sec2 {
  background-image: url(img/418031.png);
  background-repeat: no-repeat;
  background-position: 35px 100px;
}

.sec2-content {
  max-width: 1200px;
  margin: auto;
  padding-bottom: 30px;
  text-align: center;
}

.sec2-menu-titlle-p {
  color: #ffffff;
  text-shadow: 1px 2px 3px #b0b0b0;
}

.sec2-p1 {
  font-size: 30px;
  font-weight: bold;
  color: #ffffff;
  text-shadow: 1px 2px 3px #000000;
  margin-left: 30px;
  letter-spacing: 0.1em;
  writing-mode: vertical-rl;
}

.sec2-p2 {
  font-size: 18px;
  letter-spacing: 0.2em;
  line-height: 3;
  color: #ffffff;
  text-shadow: -1px 1px 1px #000000;
  writing-mode: vertical-rl;
  display: inline-block;
  text-align: start;
}

.sec2-img {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding-bottom: 50px;
}

.sec2-kamon {
  display: inline-block;
  vertical-align: middle;
}

.sec2-img div {
  margin-right: 10px;
}

.sec2-img div:last-of-type {
  margin-right: 0;
}

.sec2-1-wrapper p img {
  width: 100%;
}

.sec2-1 {
  background-image: url(img/sec2-1.jpg);
  width: 300px;
  height: 200px;
  background-size: cover;
}

.sec2-2 {
  background-image: url(img/sec2-2.jpg);
  width: 300px;
  height: 200px;
  background-size: cover;
}

.sec2-3 {
  background-image: url(img/sec2-3.jpg);
  width: 300px;
  height: 200px;
  background-size: cover;
}

.sec2-cap {
  text-align: center;
  margin-top: 10px;
  font-family: Arial, Helvetica, sans-serif;
  letter-spacing: 0.1em;
  color: #ffffff;
  text-shadow: -1px 1px 1px #000000;
}




/* ---------------画像が横に伸びながら出現 --------*/

.slide-in {
  overflow: hidden;
  display: inline-block;
}

.slide-in_inner {
  display: inline-block;

}

/*左右のアニメーション*/
.leftAnime {
  opacity: 0;
  /*事前に透過0にして消しておく*/
}

.slideAnimeLeftRight {
  animation-name: slideTextX100;
  animation-duration: 0.8s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@keyframes slideTextX100 {
  from {
    transform: translateX(-100%);
    /*要素を左の枠外に移動*/
    opacity: 0;
  }

  to {
    transform: translateX(0);
    /*要素を元の位置に移動*/
    opacity: 1;
  }
}

.slideAnimeRightLeft {
  animation-name: slideTextX-100;
  animation-duration: 0.8s;
  animation-fill-mode: forwards;
  opacity: 0;
}


@keyframes slideTextX-100 {
  from {
    transform: translateX(100%);
    /*要素を右の枠外に移動*/
    opacity: 0;
  }

  to {
    transform: translateX(0);
    /*要素を元の位置に移動*/
    opacity: 1;
  }
}


/* ---------画像が横に伸びながら出現 ここまで---------*/

/* -----------------------------------------------

               sec3

--------------------------------------------------*/
.sec3 {
  padding-bottom: 50px;
  background-color: #fff;
  background-image: url(img/105535.png);
  background-position: top 21px right 25px;
  background-repeat: no-repeat;
  background-size: 525px;
}

.menu-titlle {
  text-align: center;
  padding-top: 50px;
}

.menu-titlle-img {
  width: 100px;
  margin: auto;
  display: inline-block;
  margin-bottom: 10px;
}

.menu-titlle-img img {
  width: 100%;
}

.menu-titlle-p {
  font-size: 30px;
  font-weight: bold;
  color: #ffffff;
  text-shadow: 1px 2px 3px #000000;
  margin-bottom: 50px;
}

.sec3-menu-titlle-p {
  color: #000;
  text-shadow: 1px 2px 3px #b0b0b0;
}

.news {
  max-width: 945px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: auto;
}

.news-list {
  width: 450px;
  height: 150px;
  margin: 10px;
  background-color: #ededed;
  position: relative;
  font-size: 14px;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
}

.news-content {
  display: flex;
  justify-content: space-between;
}

.news-img {
  width: 165px;
  height: 115px;
  background-image: url(img/sec2-1.jpg);
  margin-top: 17px;
  margin-left: 10px;
}

.news-content-right {
  width: 57%;
  padding-right: 10px;
}

.news-day {
  color: #56aaff;
  margin-bottom: 10px;
  padding-top: 10px;
}

.news-titlle a {
  color: #800000;
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 13px;
}

.news-excerpt {
  margin-bottom: 10px;
  font-size: 12px;
  line-height: 1.3;
}

.news-img img {
  width: 100%;
  height: 100%;
}

.post-categories {
  width: 100px;
  height: 30px;
  font-size: 10px;
  line-height: 30px;
  text-align: center;
  background-color: rgb(207 207 255);
  position: absolute;
  top: 0;
  right: 0;
}

.post-categories li a {
  color: #ffffff;
}

.btn {
  width: 100px;
  margin: auto;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  background-color: #92c9ff;
  border-radius: 5px;
  text-align: center;
  padding: 5px 0;
  display: inline-block;
  position: absolute;
  top: 121px;
  left: 262px;
}

.all-news {
  width: 250px;
  margin: auto;
  font-size: 20px;
  font-weight: bold;
  background-color: rgb(165, 165, 0);
  padding: 10px 0;
  border-radius: 50px;
  text-align: center;
  margin-top: 40px;
}

.all-news:hover {
  background-color: #330f0f;
  transition: background-color 0.8s;
}

.all-news a {
  color: #fff;
  text-shadow: 1px 1px 0 #757575;
}


/* -----------------------------------------------

               sec4

--------------------------------------------------*/
.sec4 {
  background-color: #e5e5e5;
  padding-bottom: 50px;
  scroll-margin-top: 98px;
}

.maps-outer {
  max-width: 1000px;
  margin: auto;
}

.maps {
  margin-bottom: 50px;
  padding: 0 20px;
  box-sizing: border-box;
}

table {
  border: solid 1px #ddd;
  margin: auto;
}

tr {
  color: #ffffff;
}

td {
  border: solid 1px #eeeeee;
  background-color: #fff;
  color: #000;
}

.left-td {
  padding: 0 50px;
  vertical-align: middle;
  background-color: rgb(212, 212, 212);
  text-align: center;

}

.right-td {
  padding: 10px 30px;
}

/* -----------------------------------------------

               sec5

--------------------------------------------------*/
.sec5 {
  background-image: url(img/22129872.jpg);
  padding-bottom: 50px;
  padding-top: 1px;
}

.logo {
  width: 130px;
  margin: 50px auto 20px;
}

.logo img {
  width: 100%;
}

.last-address {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 10px;
}

.e-mail-wrapper {
  line-height: 1;
  margin-top: 20px;
}

.e-mail {
  background-color: #1e5a23;
  padding: 5px 30px;
  display: inline-block;
  color: #ffffff;
}

/* -----------------------------------------------

               フッター

--------------------------------------------------*/
footer {
  width: 100%;
  height: 100px;
  text-align: center;
  line-height: 100px;
  font-size: 18px;
  color: #ffffff;
  text-shadow: -1px 1px 1px #000000;
}

.copyright {
  background-color: #330f0f;
}

/* トップへ戻るボタン　ここから */

.page-top {
  display: none;
  margin: 0;
  padding: 0;
  opacity: 0.8;
}

.page-top p {
  margin: 0;
  padding: 0;
  position: fixed;
  right: 20px;
  bottom: 100px;
}

.move-page-top {
  display: block;
  cursor: pointer;

  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.move-page-top img {
  width: 100px;
}

.soutoushu-banner {
  width: 200px;
  margin: auto;
}

.soutoushu-banner img {
  width: 100%;
}

/* トップへ戻るボタン　ここまで */

/* ----------------------------------
-----------------------------------

          single.php

-------------------------------------
-------------------------------------*/

.postpage-main {
  background-image: url(img/23772266.jpg);
}

.container {
  max-width: 1100px;
  margin: auto;
}

.temple-news {
  padding-top: 50px;
}

.post-content {
  display: flex;
  justify-content: space-between;
  padding: 50px 10px;
}

.article_title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
  color: #800000;
}

.article_meta {
  margin-bottom: 50px;
  color: #56aaff;
}

.article_body {
  margin-bottom: 150px;
}

.content {
  line-height: 2;
}

.postLinks {
  display: flex;
  justify-content: space-between;
  color: #000;
  font-weight: bold;
  line-height: 1.5;
}

.postLink-prev{
  padding-right: 5px;
  width: 50%;
}

.postLink-next{
  padding-left: 5px;
  width: 50%;
  text-align: right;
}

.post-leftcontent {
  width: 80%;
  padding: 0 30px;
  box-sizing: border-box;
}

.post-rightcontent {
  width: 20%;
}

/* ----------------------------------
-----------------------------------

          sidebar.php

-------------------------------------
-------------------------------------*/
.archive-panel {
  text-align: center;
  border: solid 1px gray;
  margin-bottom: 20px;
  background-color: #ffffff;
}

.archive_title {
  font-weight: bold;
  padding: 10px;
  background-color: #ffe2af;
  border-bottom: 1px solid gray;
}

.archive_list {
  padding: 10px;
  line-height: 1.5;
}

/* ----------------------------------
-----------------------------------

          archive.php

-------------------------------------
-------------------------------------*/
.menu-titlle-p span {
  font-size: 18px;
  display: block;
  margin-top: 5px;
}

.archive-news-content-right {
  text-align: left;
}

.news-archive {
  margin-bottom: 50px;
}

.archive-wrapper {
  display: flex;
  justify-content: space-between;
  padding: 0 20px;
}

.archive-inner {
  width: 69%;
}

.wp-pagenavi {
  padding-bottom: 60px;
  font-family: auto;
  text-align: center;
}

.page,
.pages,
.nextpostslink,
.previouspostslink,
.current {
  background-color: #fff;
}

.main_title {
  font-size: 20px;
  margin-bottom: 20px;
  font-weight: bold;
}

.btn {
  position: absolute;
  top: 112px;
  left: 255px;
}

/* ----------------------------------
-----------------------------------

          home.php
        　

-------------------------------------
-------------------------------------*/
.news-list-home {
  width: 165px;
  height: 217px;
  margin: 0;
  margin-top: 25px;
  margin-left: 10px;
}

.news-content-home {
  display: block;
}

.news-img-home {
  width: 100%;
  height: 115px;
  margin: 0;
}

.news-home {
  position: absolute;
  top: -15px;
  right: 0;
}

.home-news-content-right {
  font-size: 12px;
  text-align: center;
}

.btn-home {
  position: absolute;
  top: 185px;
  left: 50%;
  transform: translateX(-50%);
}

.news-home-flex {
  margin-bottom: 50px;
}

.news-home-flex::after {
  content: "";
  display: block;
  width: 175px;
  height: 0;
}

.news-home-flex::before {
  content: "";
  display: block;
  width: 175px;
  height: 0;
  order: 1;
}

/* ----------------------------------
-----------------------------------

          page-contact.php
        　(お問い合わせページ）

-------------------------------------
-------------------------------------*/
.contactform-wrapper {
  background-image: url(img/459181.png), url(img/758682.png);
  padding-top: 40px;
}

.contact-bcn {
  max-width: 1100px;
  margin: auto;
}

.contact-table-wrapper {
  max-width: 410px;
  margin: auto;
  margin-bottom: 50px;
  background-color: #ffffff;
  padding: 20px;
  box-sizing: border-box;
}

.contact-table {
  width: 370px;
  border: solid 1px #6e6e6e;
  margin-bottom: 20px;
}

.contact-tell {
  max-width: 410px;
  padding: 10px;
  box-sizing: border-box;
  text-align: center;
  color: #ffffff;
  background-color: #330f0f;
  margin: auto;
}

.contact-tr {
  border-bottom: solid 1px #6e6e6e;
}

.tell-th1,
.tell-th2 {
  padding: 10px 30px;
}

.tell-th1 {
  background-color: #b6b6b6;
}

.tell-th2 {
  background-color: #fff;
  color: #000;
}

.contact-tell2 {
  max-width: 410px;
  margin: auto;
  font-size: 14px;
}

option,
textarea,
input[type=text],
input[type=email],
input[type=search],
input[type=hidden],
input[type=url] {
  width: 100%;
  height: 100%;
  display: block;
  border: solid 1px #757575;
  border-radius: 3px;
  padding-left: 5px;
  box-sizing: border-box;
}


.contact-wrapper {
  padding: 0 10px 50px 10px;
  box-sizing: border-box;
}

.contact-menu-titlle-p {
  margin-bottom: 0;
}

.biz-none {
  text-align: center;
  margin: 20px 0 50px 0;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
}

.contact-list {
  max-width: 1100px;
  margin: auto;
}

.contact-item {
  max-width: 410px;
  margin: auto;
  margin-bottom: 50px;
}

.contact-item-top {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.contact-item-bottom {
  width: 100%;
  margin: auto;
  display: flex;  
}

.contact-item-bottom2 {
  width: 100%;
  margin: auto;
}

.required {
  display: inline-block;
  padding: 5px;
  color: #ffffff;
  background-color: hsl(0, 100%, 76%);
  border-radius: 5px;
  margin-right: 20px;
}

.auy {
  display: inline-block;
  padding: 5px;
  color: #ffffff;
  background-color: #8d8dff;
  border-radius: 5px;
  margin-right: 20px;
}

.sei {
  width: 45%;
  height: 30px;
  margin-right: 10px;
}

.mei {
  width: 45%;
  height: 30px;
}

.main-space {
  height: 30px;
}

.matter-space {
  width: 418px;
  height: 100px;
}

.contact-btn {
  width: 150px;
  height: 50px;
  margin: auto;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.1em;
  background-color: rgb(165, 165, 0);
  border: none;
  border-radius: 10px;
  color: #fff;
  cursor: pointer;
}

.contact-btn-wrapper {
  max-width: 350px;
  margin: auto;
  text-align: center;
  display: flex;
  justify-content: space-around;
}

.mw_wp_form .error {
  text-align: center;
  margin-top: 5px;
  color: #fd0000 !important;
}

.mwform-checkbox-field {
  display: block;
  font-weight: bold;
  text-align: center;
  margin-bottom: 50px;
}

.label {
  display: inline-block !important;
}

.mwform-zip-field {
  width: 100%;
  height: 100%;
  display: block;
}

.yubin {
  height: 30px;
  margin-bottom: 20px;
}

.mw_wp_form_complete {
  max-width: 600px;
  margin: auto;
  font-size: 18px;
  padding: 130px 0;
  line-height: 1.5;
  font-weight: bold;
}

/* ----------------------------------
-----------------------------------

          お寺だよりの検索窓
        　

-------------------------------------
-------------------------------------*/
.search h2 {
  font-weight: bold;
  text-align: center;
  margin-bottom: 5px;
}

.form-search {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.form-search button {
  width: 19%;
  height: 30px;
  font-size: 12px;
  letter-spacing: 0.1em;
  padding: 0;
  display: block;
  background-color: #e3e3e3;
  border: solid 1px #818181;
  border-radius: 3px;
  color: #000;
}

.form-search input {
  width: 79%;
  height: 30px;
  display: block;
}

.main-search {
  max-width: 1100px;
  margin: auto;
  padding: 200px 10px 50px 10px;
  box-sizing: border-box;
}

.search-result {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 50px;
}

.search-result-title {
  margin-bottom: 10px;
}

.search-result-title h2 {
  text-align: left;
  font-size: 18px;
  color: #800000;
  margin-bottom: 10px;
}

.search-result-wrapper {
  margin-bottom: 30px;
}

.search-result-none {
  margin-bottom: 20px;
}


/* ----------------------------------
-----------------------------------

          檀家募集

-------------------------------------
-------------------------------------*/

.danka-main {
  max-width: 1100px;
  margin: auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.sanpai-p {
  width: 47%;
  font-size: 18px;
  line-height: 2;
  font-weight: 500;
}

.danka-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 50px;
}

.danka-box2 {
  flex-direction: row-reverse;
}

.sanpai-img {
  width: 47%;
}

.sanpai-img2 {
  width: 47%;
}

.sanpai-img img {
  width: 100%;
}

.sanpai-img2 img {
  width: 100%;
}

/* ----------------------------------
-----------------------------------

          ご供養

-------------------------------------
-------------------------------------*/

.kuyou-wrapper {
  padding-bottom: 50px;
  text-align: center;
  display: block;
}

.yearly-event {
  font-size: 25px;
  font-weight: bold;
  text-align: center;
  color: #330f0f;
  display: inline-block;
  border-left: solid 7px #800000;
  border-bottom: solid 1px #800000;
  margin-bottom: 50px;
  margin-top: 50px;
  padding: 10px;
}

.kuyou {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
  display: inline-block;
}

.kuyou2 {
  margin-bottom: 50px;
}

.kuyou-img {
  max-width: 500px;
  margin: auto;
}

.kuyou-img img {
  width: 100%;
}

.kuyou-list {
  margin-bottom: 50px;
  text-align: center;
}

.kuyou-list p {
  font-size: 20px;
  font-weight: bold;
  line-height: 2;
  text-align: left;
  display: inline-block;
}

.kuyou-list p span {
  margin-left: 20px;
}


/* ----------------------------------
-----------------------------------

          イベント        　

-------------------------------------
-------------------------------------*/
.terakoya {
  padding-bottom: 50px;
}

/* -----------------------------------------------
----------------------------------------------------
------------------------------------------------------
-------------------------------------------------------



                  

                メディアクエリ




--------------------------------------------------------
-------------------------------------------------------
--------------------------------------------------------
--------------------------------------------------*/

@media screen and (max-width: 1200px) {
  .bcn {
    padding-left: 20px;
    padding-right: 20px;
  }

}

@media screen and (max-width: 950px) {
  .news-list {
    margin-top: 5px;
  }

  .news-list-home {
    margin-top: 25px;
  }

  .sec2-cap {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 900px) {
  .sanpai-p {
    font-size: 16px;
    line-height: 1.5;
  }

  .sanpai-p2 {
    font-size: 16px;
    line-height: 1.5;
  }

  .maps {
    width: 100%;
  }
}

@media screen and (max-width: 720px) {

  table {
    padding: 0 10px;
  }

  .left-td {
    padding: 0 10px;
  }

}

@media screen and (max-width: 700px) {

  .wp-pagenavi {
    padding-bottom: 30px;
  }

  .bcn {
    padding-top: 70px;
  }

  .contact-bcn {
    padding-top: 100px;
  }

  .bcn-single {
    padding-top: 90px;
  }

  .sec2-kamon {
    display: none;
  }

  /* single.php */
  .post-content {
    display: block;
    padding: 20px 10px;
  }

  .post-leftcontent {
    width: 100%;
  }

  .post-rightcontent {
    width: 60%;
    margin: auto;
  }

  .single-post-rightcontent {
    margin-top: 40px;
  }

  .post-rightcontent aside:last-of-type {
    margin-bottom: 0;

  }

  .article_body {
    margin-bottom: 80px;
  }

  .postLinks {
    margin-bottom: 20px;
  }

  .archive {
    margin-bottom: 0;
    margin-top: 20px;
  }

  .article_meta {
    margin-bottom: 20px;
  }

  .temple-news {
    padding-top: 20px;
  }

  /* single.php ここまで */



  /* archive.php ここから */
  .archive-wrapper {
    display: block;
    padding-bottom: 20px;
  }

  .news-archive {
    margin-bottom: 20px;
  }

  .archive-inner {
    width: 100%;
  }


  /* archive.php ここまで */


  /* home.php ここから */
  .home-container {
    padding-top: 20px;
  }



  /* home.php ここまで */

}


@media screen and (max-width: 600px) {

  .menu_btn {
    font-size: 14px;
    padding: 5px 10px;
    top: 24px;
    right: 6%;
  }

  .sec2-img div {
    margin-right: 0 !important;
  }

  .sanpai-img {
    display: none;
  }

  .sanpai-p,
  .sanpai-p2 {
    width: 100%;
    line-height: 1.5;
    font-size: 14px;
    font-weight: 400;
  }

  .sanpai-img2 {
    width: 90%;
    margin: auto;
    margin-top: 20px;
  }

  .danka-box {
    padding-bottom: 0;
  }

  .danka-box2 {
    display: block;
    padding-bottom: 20px;
  }
}

@media screen and (max-width: 500px) {

  html {
    scroll-padding-top: 130px;
    /* 固定ヘッダの高さ分 */
  }

  .bcn {
    font-size: 12px;
  }


  /* 　ヘッダー　ここから */
  .top-bar {
    font-size: 10px;

  }

  .header-sp {
    display: block;
    height: 70px;
  }

  .logo-sp {
    width: 250px;
    margin-top: 10px;
    margin-left: 15px;
  }


  .menu-pc {
    display: none;
  }

  .main-visual-wrapper {
    padding-top: 70px;
  }

  .fade_slide {
    height: calc(100vh - 100px);
  }

  h1 {
    width: 80px;
  }

  .main-logo h1 {
    width: 80px;
  }

  .main-catch {
    position: absolute;
    top: 255px;
    font-size: 20px;
  }

  /* 　ヘッダー　ここまで */

  .menu-titlle-img {
    width: 55px;
  }

  /* --------------------- 
  
  総持寺復興プロジェクト
  
  -----------------------*/

  .soujiji-reconstruction {
    padding: 30px 60px;
}

   /* ----------------------------- 
  
  総持寺復興プロジェクト　ここまで
  
  ---------------------------------*/

  .sec2 {
    background-size: 298px;
    background-position: top 63px left 50%;
    scroll-margin-top: -33px;
  }

  .sec2-content {
    margin-top: -4px;
  }

  .sec2-p2 {
    writing-mode: horizontal-tb;
    padding: 0 20px;
    font-size: 14px;
    line-height: 1.5;
  }

  .br-pc {
    display: none;
  }

  .br-sp {
    display: block;
  }

  .menu-titlle-p {
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 20px;
  }

  .sec2-cap {
    font-size: 14px;
    margin-top: 5px;
  }

  .sec2-img {
    padding-bottom: 0px;
  }

  .menu-titlle {
    padding-top: 20px;
  }

  .menu-titlle-p {
    margin-bottom: 30px;
  }

  .news-content {
    display: flex;
    justify-content: space-between;
    margin-top: 33px;
  }

  .news p {
    margin-top: 0;
  }

  .news-list {
    width: 360px;
    height: 165px;
  }

  .news-content-right {
    width: 57%;
    padding-right: 10px;
    padding-left: 10px;
    margin-top: -9px;
  }

  .news-day {
    padding-top: 10px;
  }

  .sec3 {
    background-size: 100px;
    background-position: top 12px left 30px;
    padding-bottom: 20px;
  }

  .all-news {
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 15px;
    width: 180px;
  }

  .maps {
    padding: 0;
    margin-bottom: 17px;
  }

  .post-categories {
    width: 80px;
  }

  .sec4 {
    padding: 0 20px 20px 20px;
    scroll-margin-top: -31px;
  }


  table {
    font-size: 14px;
  }

  iframe {
    height: 450px;
  }

  .left-td {
    width: 75px;
    font-size: 14px;
  }

  .logo {
    width: 80px;
    margin: 20px auto;
  }

  .last-address {
    font-size: 14px;
    line-height: 1;
  }

  .sec5 {
    padding-bottom: 20px;
    padding-top: 5px;
  }

  .archive-wrapper {
    padding: 0 0 20px 0;
  }

  footer {
    height: 60px;
    font-size: 12px;
    line-height: 60px;
  }

  /* トップへ戻るボタン　ここから */

  .move-page-top img {
    width: 50px;
  }

  .page-top p {
    position: fixed;
    right: 10px;
    bottom: 25px;
  }

  /* トップへ戻るボタン　ここまで */



  /*-----    single.php   ここから  -----*/

  .article_title {
    font-size: 16px;
  }

  .article_meta {
    font-size: 14px;
  }

  .content {
    font-size: 14px;
  }

  .postLinks {
    font-size: 14px;
  }

  /*-----    single.php   ここまで  -----*/


  /* archive.php ここから */

  .btn {
    position: absolute;
    top: 131px;
    left: 203px;
  }

  /* archive.php ここまで*/




  /* home.php ここから */

  .news-list-home {
    width: 165px;
    height: 217px;
  }

  .news-content-home {
    display: block;
    margin-top: 0;
  }

  .news-img-home {
    width: 100%;
    height: 115px;
    margin: 0;
  }

  .home-news-content-right {
    font-size: 12px;
    text-align: center;
  }

  .btn-home {
    position: absolute;
    top: 185px;
    left: 50%;
    transform: translateX(-50%);
  }

  /* home.php ここまで*/

  /* お問い合わせページここから */

  .contactform-wrapper {
    padding-bottom: 0;
    background-size: 100%;
  }

  .contact-bcn {
    padding-top: 65px;
  }

  .kuyou-wrapper {
    padding-bottom: 20px;
  }

  .kuyou {
    font-size: 14px;
  }

  .kuyou2 {
    margin-bottom: 20px;
  }

  .kuyou-list {
    margin-bottom: 20px;
  }

  .kuyou-list li {
    font-size: 16px;
  }

  .contact-table {
    width: 350px;
  }

  .contact-menu-titlle-p {
    margin-bottom: 0;
  }


  .contact-list {
    padding-bottom: 50px;
  }

  .contact-item:last-of-type {
    margin-bottom: 0;
  }

  .contact-btn {
    width: 140px;
    font-size: 16px;
  }

  .biz-none {
    width: 225px;
    margin: 20px auto;
    font-size: 14px;
    text-align: left;
  }

  .contact-tell2 {
    font-size: 14px;
    line-height: 1.3;
  }

  .mwform-checkbox-field-text {
    font-size: 12px;
  }

  input[type=email],
  input[type=text],
  textarea {
    width: 100%;
  }

  .mw_wp_form_complete {
    font-size: 14px;
    padding: 100px 10px;
  }

  .check {
    margin-top: 10px;
  }

  .contact-item {
    margin-bottom: 30px;
  }

  /* お問い合わせページここまで */

  /*  検索窓　 */

  .main-search {
    padding-top: 130px;
  }

  .form-search input {
    width: 79%;
  }

  .search-result {
    font-size: 18px;
  }

  .search-result-title h2 {
    font-size: 16px;
  }

  /*  検索窓　ここまで */


  /*  ご供養　ここから */

  .yearly-event {
    font-size: 18px;
    margin: 20px;
  }

  .kuyou-list p {
    font-size: 16px;
  }

  .kuyou-img {
    max-width: 80%;
    margin-bottom: 10px;
  }

  .kuyou-img2 {
    margin-bottom: 0;
  }

  .terakoya {
    padding-bottom: 20px;
  }

  .soutoushu-banner {
    width: 130px;
    margin-top: 10px;
  }

  /*  ご供養　ここまで */

}



@media screen and (max-width: 410px) {
  .contact-table {
    width: 100%;
  }


}