@charset "UTF-8";

/*
  Theme Name: jyun-en
*/
body, .wrapper {height: 100%;}
.wrapper {min-height: 100vh;position: relative;}
footer {bottom: 0;position: absolute;}
a {color: #000;text-decoration: none;}
a:hover {
  /* color: #000; */
  /* display: block; */
  opacity: 0.8;
}
li {list-style: none;}
img {height: auto;max-width: 100%;}
.bred {margin: 5em 0 0 0;}
.bred li {display: inline-block;}
.main-message {
  /* position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-40%, -50%);
    -webkit-transform: translate(-40%, -50%);
    -ms-transform: translate(-40%, -50%); */
  text-align: center;
  min-height: 80vh;
}
.message-img {max-width: 120px;padding: 6em 0 4em;width: 100%;}
.contents-innner {margin: 0 auto;max-width: 1080px;width: 100%;}
.contents-block {margin: 40px 0 5em;}
.main-sub-title {font-family: 'Noto Serif JP', serif;font-size: 2em;margin: 0 0 40px 0;}
.p-enkiri-bottom__search input {height: 62px;}
/* EVENT */
.flex-space-inner {margin: 0 2em;}
.flex-space h3 {font-size: 24px;font-family: 'Noto Serif JP', serif;margin: 0 0 25px 0;}
.p-event__title, .flex-space .p-event__title {font-family: 'Noto Serif JP', serif;font-size: 18px;font-weight: bold;}
.flex-space p {margin: 10px 0 0 0;}
.tb-wrap {margin: 0 auto;width: 90%;}
.tb-wrap .tb01 {font-family: 'Noto Serif JP', serif;line-height: 180%;margin: 3em auto 0;max-width: 720px;width: 100%;}
.tb01 th,
.tb01 td {box-sizing: border-box;padding: 10px 1em;vertical-align: middle;}
.tb01 tr:nth-child(1) {border-top: solid 1px #9e9592;}
.tb01 th {border-bottom: solid 1px #9e9592;border-right: solid 1px #9e9592;font-weight: normal;width: 250px;}
.tb01 td {border-bottom: solid 1px #9e9592;}
.tb01 span {font-weight: bold;font-size: 18px;}
/* CONTACT FORM */
.Form {margin-left: auto;margin-right: auto;margin-top: 80px;max-width: 720px;}
.Form-Item {align-items: center;border-top: 1px solid #ddd;display: flex;padding-bottom: 24px;padding-top: 24px;width: 100%;}
/* .Form-Item:nth-child(5) {
  border-bottom: 1px solid #ddd;
} */
.Form-Item-Label, .form-p, .Form-Item-Input, .Form-Item-Textarea {font-family: 'Noto Serif JP', serif;}
.Form-Item-Label {font-size: 15px;font-weight: bold;letter-spacing: 0.05em;max-width: 248px;width: 100%;}
.Form-Item-Label.isMsg {margin-bottom: auto;margin-top: 8px;}
.Form-Item-Label-Required {background: #5bc8ac;border-radius: 6px;color: #fff;display: inline-block;font-size: 14px;margin-right: 8px;padding: 8px 0;text-align: center;width: 48px;}
.Form-Item-Input {background: #eaedf2;border: 1px solid #ddd;border-radius: 6px;flex: 1;font-size: 16px;height: 48px;margin-left: 40px;max-width: 410px;padding-left: 1em;padding-right: 1em;width: 100%;}
.Form-Item-Textarea {background: #eaedf2;border: 1px solid #ddd;border-radius: 6px;flex: 1;font-size: 16px;height: 216px;margin-left: 40px;max-width: 410px;padding-left: 1em;padding-right: 1em;width: 100%;}
.Form-Item-select {border: 1px solid #ddd;border-radius: 6px;padding: 0.5em 1em;}
.Form-Btn {border: none;border-radius: 50px;color: #fff;display: block;font-weight: bold;font-size: 16px;letter-spacing: 0.05em;margin-left: auto;margin-right: auto;margin-top: 32px;padding-bottom: 20px;padding-top: 20px;width: 280px;}
.btn-confirm {background: #99c439;}
.btn-back {background: #6711b1;}
.btn-submit {background: #ec5b5f;}
.form-p {margin-left: 40px;}
.wpcf7 form.sent .wpcf7-response-output {display: block !important;}
.c-shareBtns__list {display: flex;justify-content: center;}
.c-shareBtns__list li {margin: 0 1em;}
.c-shareBtns__message {padding: .25em 0 .75em;text-align: center;width: 100%;}
.c-shareBtns__message .follow-text::after, .c-shareBtns__message .follow-text::before {background-color: currentColor;bottom: 0;content: "";display: block;height: 1.5em;position: absolute;width: 1px;}
.c-shareBtns__message .follow-text {display: inline-block;line-height: 1.5;padding: 0 1.5em;position: relative;}
.c-shareBtns__message .follow-text::before {
  left: 0;
  -webkit-transform: rotate(-40deg);
  transform: rotate(-40deg);
}

.c-shareBtns__message .follow-text::after {
  right: 0;
  -webkit-transform: rotate(40deg);
  transform: rotate(40deg);
}
.sns-icon {height: 50px;width: 50px;}


@media screen and (max-width: 768px) {
  .flex-space {display: block !important;}
  .flex-space-inner {margin: 2em 0.5em;}
  .flex-space p {margin: 1em 0 0 0;}
  .tb01 th {width: 100px;}
  .Form {margin-top: 40px;width: 90%;}
  .Form-Item {flex-wrap: wrap;padding-left: 14px;padding-right: 14px;padding-top: 16px;padding-bottom: 16px;}
  .Form-Item-Label {align-items: center;display: flex;font-size: 15px;max-width: inherit;}
  .Form-Item-Label.isMsg {margin-top: 0;}
  .Form-Item-Label-Required {border-radius: 4px;font-size: 10px;padding-top: 4px;padding-bottom: 4px;width: 32px;}
  .Form-Item-Input {flex: inherit;font-size: 15px;height: 40px;margin-left: 0;margin-top: 18px;}
  .Form-Item-Textarea {flex: inherit;font-size: 15px;height: 200px;margin-left: 0;margin-top: 18px;}
  .Form-Btn {font-size: 16px;margin-top: 24px;padding-bottom: 8px;padding-top: 8px;width: 160px;}
  .form-p {margin-left: 0;margin-top: 18px;}
  .c-shareBtns__list li {margin: 0 0.5em;}
}

/* ここから縁結びページ */
/* 「おすすめのお寺・神社・スポット」のサムネイル画像 */
.m-height-328 {max-height: 328px;object-fit: cover;}
/* 「おすすめの体験レポート」カテゴリのデザイン */
#p-report-categry_card {flex-wrap: wrap;justify-content: flex-start;}
#p-report-categry_tag {margin-bottom: 0.3em;}
.p-event__calender {position: relative;z-index: 10;}
.gallery-contents .foogallery-container {display: block !important;}
.no-movie-text {color: #fff;font-size: 1.3em;height: 0px;text-align: center;width: 100%;}
/* ここまで縁結びページ */

/* ここから縁切りページ */
body .max-height-recommended-img {height: 310px;object-fit: cover;}
body .min-height-report-img {height: 310px;object-fit: cover;}
/* ここまで縁切りページ */
/* ここから縁結び、縁切り共通 */
.top-footer-search {margin-bottom: 4px;}
/* ここまで縁結び、縁切り共通 */

/* イベント一覧 */
#show-num {display: none;}
#mep_list_date {color: #000;font-weight: normal;}
.woocommerce-Price-currencySymbol {font-weight: normal;}
.no-movie-text-enkiri {align-items: center;display: flex;font-size: 1.3em;justify-content: center;width: 100%;}
/* イベント一覧 */

/* イベント詳細 */
.mep-default-sidrbar-price-seat .df-seat,#mage_event_submit {display: none;}
.xtra-item-left {min-width: 70px;}
.event-reserve-limit {font-size: 1.0em;}
/* イベント詳細 *

/* 投稿者プロフィール */
.latest-report-img {height: 225px;object-fit: cover;}
.latest-report-content {min-height: 130px;}
/* 投稿者プロフィール */

/* イベント詳細 */
.ex-sec-title {display: none;}
.mep_event_add_cart_table {background-color: transparent !important;}
.df-sidebar-part {background-color: transparent !important;}

body .btn-mep-event-cart {background-color: #141414 !important;min-width: 150px !important;}
#mep_event_ticket_type_table {text-align: center;width: 100%;}
.mage_input_group {min-width: 100px;}
#eventpxtp_1 {height: 30px;max-width: 60px;}
.mep_flex {justify-content: space-around;}
.mep-content-seat {margin-left: 3em;}
.mep-default-feature-cart-sec {text-align: center !important;}
/* イベント詳細 */

/* 体験レポート詳細 */
.cursor-hand {cursor: pointer;}
.report-no-information,.no-event,.no-comment {align-items: center;font-size: 1.3em;display: flex;height: 100px;}
.no-event {font-size: 1.1em;justify-content: center;margin-top: 10px;}
.no-comment {justify-content: center;}
/* 体験レポート詳細 */

/* 物品販売TOP */
.shop-no-product {max-width: 1000px;margin-left: auto;margin-right: auto;}
#count-themple-shrine {margin: 0;padding: 0;}
.result-box {padding-left: 10px;}
#result-count {padding-left: 10px;}
/* お寺・神社一覧 */
/* ページネーションリンク部分 */
body .pagination {margin: 40px 0 0;}
body .nav-links {display: flex;}
body .page-numbers {background: #e1e1e1;border-radius: 3px;color: #333;display: inline-block;margin: 10px 0 ;padding: 10px 15px;}
body .current {background: #fc474c;color: #fff;padding: 10px 15px;}
body .prev,
body .next {background: transparent;box-shadow: none;color: #69a4db;}
body .dots {background: transparent;box-shadow: none;}
/* 体験レポート詳細ページ周辺のおすすめスポット */
.report-no-post-text {font-size: 1.0em;margin-top: 40px;padding-left: 1.3em;}
/* お寺・神社詳細 */
#themple-shirne-form-btn{background-color: #fc474c;}
.themple-shire-no-post {font-size: 1.0em;margin-top: 30px;}

/* ポータルサイトフッター検索フォーム */
.btn-none {appearance: none;background-color: transparent;border: none;cursor: pointer;outline: none;padding: 0;}
.btn-none:hover {opacity: 0.5;}
/* Woocommerce決済ボタン */
#checkout-btn {float: right;}
/* 縁結び・縁切りキーワード検索説明 */
.search-explanation {font-size: 0.8em;margin: 0 0 10px 0;}
/* お気に入りボタン追加後と追加前でボタンの色変更 */
.is-choosen #favorite_button {background-color: #fef2f7;}
.pointer-events-none {pointer-events: none;}
#qty-count {display: none;}
/* 縁切りページおすすめの仏様・御神体 */
.no-post-shintai-text {color: #fff;font-size: 2em;margin-top: 30px;text-align: center;width: 100%;}
@media screen and (max-width: 414px) {
  .no-post-shintai-text {font-size: 1em;}
}
.shintai-category-li {margin-right: 5px;}
.shintai-pickup-card {min-height: 600px;}
.shintai-img-box {height: 300px;}

.shintai-img {height: 100% !important;object-fit: cover;}
.enkiri-shintai-info {max-width: 127px;}
/* 縁切りページおすすめの仏様・御神体終了 */

/* 縁切りページ検索フォーム */
.p-search-spot-btn::after {background-color: transparent;bottom: 0;content: "";left: 0;pointer-events: auto;top: 0;position: absolute;right: 0;z-index: 1;}
/* 縁切りページ検索フォーム終了 */

/* 縁結びページおすすめのお寺・神社・スポット */
.no-post-recommendation,.no-post-recommendation-enkiri {align-items: center;display: flex;font-size: 1.4em;padding-top: 160px;}
@media screen and (max-width: 414px) {
  .no-post-recommendation,.no-post-recommendation-enkiri {font-size: 0.9em;justify-content: center;padding-top: 3;width: 100%;}
}
/* 縁結びページおすすめのお寺・神社・スポット終了 */

/* 縁切りページおすすめの寺社・スポット */
.no-post-recommendation-enkiri {color: white;justify-content: center;padding-bottom: 30px;padding-top: 0;}
/* 縁切りページおすすめの寺社・スポット終了 */
@media screen and (max-width: 414px) {
  .no-post-recommendation-enkiri {padding-top: 30px;}
}
/* お寺・神社詳細 */

/* 上部タブ */

.temple-shrine-hover-action {transition: .3s;}
.temple-shrine-hover-action:hover {cursor: pointer;opacity: 0.7;}
/* 上部タブ終了 */
#stamp-block-pagelink {margin-top: -5px;padding-top: 5px;}
#gallery-list,
#temple-shrine-news-list,
#temple-shrine-report-list,
#no-gallery
 {display: none;}

/* レポート一覧 */

#report-show-btn:hover {cursor: pointer;opacity: 0.8;}
/* レポート一覧終了 */
#gallery-list .mb-100px {margin-bottom: 100px;}
.no-gallery {font-size: 1.3em;margin: 10px 0px;text-align: center;width: 100%;}
#other-post-list {padding-top: 1.5rem;}
.no-report-text {font-size: 1.3em;margin: 10px 0px;text-align: center;width: 100%;}
.no-news-text {font-size: 1.3em;margin: 10px 0px;text-align: center;width: 100%;}
/* サイドバーイベント */
.spot-detail-sidebar-event-a::after {background-color: transparent;bottom: 0;content: "";left: 0;position: absolute;pointer-events: auto;right: 0;top: 0;z-index: 1;}
/* サイドバーイベント終了 */
/* お寺・神社詳細 */
.list-img-rel{
    display: block;
position: relative;
}

.list-img-rel img.attention-tag{
width:60px !important;
height:auto !important;
left: 0;
position: absolute;
top:0;
}

.info-tag-icon img{
  /* margin: 25px 10px 0 0; */
  width:80px !important;
}
.single-osusume{margin: 8px 10px 0 0 !important;/*margin: 19px 10px 0 0 !important;*/}

/* 体験レポート詳細 */
#imperial_seal {display: block;margin-top: -200px;padding-top: 200px;}
#report-detail-access {display: block;margin-top: -200px;padding-top: 200px;}
/* 体験レポート詳細終了 */
/* コラム一覧 */
.no-post-column {font-size: 1.3em;text-align: center;}
/* コラム一覧終了 */
/* イベント詳細 */
#product-detail-breadcrumb {
  /* display: none; */
}
/* イベント詳細終了 */

/** 記事本文内のマージンを調整 */
        .content p {
            margin-bottom: 1.6em;
  /** 記事本文内の行の高さを調整 */
        .content p {
            margin-top: 0;
            margin-bottom: 1.6em;
            line-height: 200%;
        }
        }
p { font-size:18px;}