/* Theme Name: Divi-child
Author:field

Description:Diviの子テーマ
Version:2.0
Template:Divi */

@import url("../Divi/style.css");
@import url("woo.css");
@import url("style02.css");
body {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 16px;
    color: #666;
    background-color: #fff;
    line-height: 1.7em;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.come {
    padding-left: 1em;
    text-indent: -1em;
}
.et_pb_post hr{ background-color: #eee;
    border: none;
    height: 1px;
    color: #eee;
}
.pc-horizontal_sp-vertical .btn_bojutsu_center .et_pb_promo{ padding: 0; margin: 0;}
.pc-horizontal_sp-vertical .btn_bojutsu_center .et_pb_no_bg{ padding: 0; margin: 0!important;}


.title_bojustu h1{ font-size: 25px;}
/* -------------------------------- sidebar */
.cat-post-widget h4{ padding-bottom: 10px; }
/* -------------------------------- NEW mark */
.ico_new {
    color: #E60012;
    margin-left: 10px;
    border-style: solid;
    border-width: 1px;
    padding: 2px 0 1px 0.3em;
    font-size: 72%;
    letter-spacing: 0.3em;
    text-align: center;
}
/* ---------------------------- color */
.primary_color {
    color: #ad9300 !important;
    /* color: rgba(173, 147, 0, 0.5);
    */
}
.attention {
    color: #E70000 !important;
}
.link-color_light a {
    color: #FFF;
    text-decoration: underline;
}
.link-color_light a:hover {
    text-decoration: none;
}
.ui-tabs .ui-tabs-hide {
    position: absolute;
    left: -10000px;
}
/* ---------------------------- plug-in "WordPress Slider Plugin" */
.entry-content ol {
    padding: 0 0 0px;
}
.h1_small h1 {
    font-size: 200%;
}
.main_slider .et_pb_slide_description {
    text-align: left;
    padding: 60px 0 650px;
}

/* ---------------------------- br */
.sp_br_none br {
    display: none;
}
.sp_text-left br {
    display: none;
}

/* ---------------------------- Botton color */
.et_pb_promo.btn_dark a.et_pb_promo_button {
    color: #333 !important;
}

/* ---------------------------- dropcap */
.dropcap p:first-letter {
    font-size: 3em;
    line-height: 1;
    float: left;
    margin: 0 .2em 0 0;
    padding: .1em 0;
}

/* ---------------------------- top_inner_nav */
.top_inner_nav .et_pb_main_blurb_image {
    margin-bottom: 0;
}
.top_inner_nav .et_pb_blurb h4 {
    padding-bottom: 5px;
}
.top_inner_nav .et_pb_blurb h4 a {
}
.top_inner_nav .et_pb_blurb h4 a:hover {
}
body.et_cover_background {
    -moz-background-size: cover !important;
    -webkit-background-size: cover !important;
    background-size: auto !important;
    background-position: top center !important;
    background-repeat: repeat !important;
    background-attachment: fixed;
}
/* ---------------------------- top 重要なお知らせ */
.quick-news a {
    text-decoration: underline;
    color: inherit;
}
.quick-news a:hover {
    text-decoration: none;
}

/* ---------------------------- small gallery */
.col-5 .et_pb_column_4_4 .et_pb_gallery_fullwidth .et_pb_gallery_item {
    width: 110px;
    margin-right: 20px;
}
.col-5 .et_pb_gallery_fullwidth.clearfix {
    clear: none !important;
    float: left;
}

/* ---------------------------- ARROW SIZE */
.et_pb_pricing_table_button:after, .et_pb_promo_button:after, a.et_pb_more_button:after, .et_pb_newsletter_button:after, .comment-reply-link:after {
    font-size: 26px;
    top: 5px;
}
/* ---------------------------- call-to-action description */
.call-to-action_description_none .et_pb_promo_description{ display: none;}

/* ---------------------------- button size    Call To Action Module */
.et_pb_pricing_table_button, .et_pb_promo_button, a.et_pb_more_button, .et_pb_newsletter_button, .comment-reply-link, .form-submit input, .et_pb_contact_submit, .et_pb_contact_reset, .single_add_to_cart_button .button {
    font-size: 14px;
    font-weight: bold;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 6px 20px;
    line-height: 1.7em;
    background: transparent;
    border: 2px solid;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    position: relative;
}

/* ---------------------------- list */
.et_pb_row ul, ol {
    margin-left: 0;
}
.et_pb_row ul.et_pb_tabs_controls {
    margin-left: 0
}
.et_pb_row ul.et_pb_tabs_controls li {
    text-indent: 0;
}

/* ---------------------------- flort */
.flo_left {
    float: left !important;
    margin-right: 1.5em;
}
.flo_right {
    float: right !important;
    margin-left: 1.5em;
}

/* ---------------------------- align */
.text-left {
    text-align: left !important;
}
.text-center {
    text-align: center !important;
}
.text-right {
    text-align: right !important;
}
.pc_text-right{
    text-align: right!important;
}

/* ---------------------------- margin */
.mt0 {
    margin-top: 0px !important;
}
.mb0 {
    margin-bottom: 0px !important;
}
.mb5 {
    margin-bottom: 5px !important;
}
.mb10 {
    margin-bottom: 10px !important;
}
.mb15 {
    margin-bottom: 15px !important;
}
.mb20 {
    margin-bottom: 20px !important;
}
.mb25 {
    margin-bottom: 25px !important;
}
.mb30 {
    margin-bottom: 30px !important;
}
.mb35 {
    margin-bottom: 35px !important;
}
.mb40 {
    margin-bottom: 40px !important;
}
.mb45 {
    margin-bottom: 45px !important;
}
.mb50 {
    margin-bottom: 50px !important;
}
.ml5 {
    margin-left: 5px !important;
}
.ml10 {
    margin-left: 10px !important;
}
.ml15 {
    margin-left: 15px !important;
}
.ml20 {
    margin-left: 20px !important;
}
.ml30 {
    margin-left: 30px !important;
}

/* ---------------------------- countdown timer padding */
.pl0 .et_pb_countdown_timer_container {
    padding-left: 0px !important;
}
.pr0 .et_pb_countdown_timer_container {
    padding-right: 0px !important;
}
/* ---------------------------- padding */
.pt0 {
    padding-top: 0px !important;
}
.pt10 {
    padding-top: 10px !important;
}
.pb0 {
    padding-bottom: 0px !important;
}
.pb5 {
    padding-bottom: 5px !important;
}
.pb10 {
    padding-bottom: 10px !important;
}
.pb15 {
    padding-bottom: 15px !important;
}
.pb20 {
    padding-bottom: 20px !important;
}
.pb25 {
    padding-bottom: 25px !important;
}
.pb30 {
    padding-bottom: 30px !important;
}
.pb35 {
    padding-bottom: 35px !important;
}
.pb40 {
    padding-bottom: 40px !important;
}
.pb45 {
    padding-bottom: 45px !important;
}
.pb50 {
    padding-bottom: 50px !important;
}

/* ---------------------------- font-size */
.fs9 {
    font-size: 60% !important;
}
.fs10 {
    font-size: 72% !important;
}
.fs11 {
    font-size: 79% !important;
}
.fs12 {
    font-size: 86% !important;
}
.fs13 {
    font-size: 93% !important;
}
.fs14 {
    font-size: 100% !important;
}
.fs15 {
    font-size: 108% !important;
}
.fs16 {
    font-size: 115% !important;
}
.fs17 {
    font-size: 122% !important;
}
.fs18 {
    font-size: 129% !important;
}
.fs19 {
    font-size: 136% !important;
}
.fs20 {
    font-size: 143% !important;
}
.fs21 {
    font-size: 150% !important;
}
.fs22 {
    font-size: 158% !important;
}
.fs23 {
    font-size: 165% !important;
}
.fs24 {
    font-size: 172% !important;
}
.fs25 {
    font-size: 179% !important;
}
.fs26 {
    font-size: 186% !important;
}

/* ---------------------------- News Category Label */
.category-info p.post-meta a {
    background: #36083c;
}
.category-monthly-event p.post-meta a {
    background: #2a3c0f;
}
.category-temple-event p.post-meta a {
    background: #aa1a4c;
}
.category-godaido-blog p.post-meta a {
    background: #aa2c52;
}
article.category-member h2:before {
    content: "";
    font-family: 'ETmodules';
}
.category-member p.post-meta a {
    background: #540053;
}
.category-emergency p.post-meta a {
    background: #e70000;
}
p.post-meta a {
    border-radius: 2px;
    font-size: 72%;
    padding: 0 2px;
    color: #FFF !important;
}

/* ---------------------------- godaido_blog banner */
.bnr_godaido_blog {
    text-align: center;
    padding-bottom: 0;
}
.bnr_godaido_blog a {
    color: #fff !important;
    display: block;
    line-height: 3em;
    padding-top: 1em;
    padding-bottom: 1em;
}
.bnr_godaido_blog.color01 a {
    background: #aa2c52;
}
.bnr_godaido_blog.color02 a {
    background: #258FA2;
}
.bnr_godaido_blog.color01 a:hover {
    background: #952748;
}
.bnr_godaido_blog.color02 a:hover {
    background: #207d8e;
}

/* ---------------------------- News date color */
.et_pb_bg_layout_light .et_pb_post .post-meta, .et_pb_bg_layout_light .et_pb_portfolio_item .post-meta, .et_pb_bg_layout_light .et_pb_post .post-meta a, .et_pb_bg_layout_light .et_pb_portfolio_item .post-meta a, .et_pb_bg_layout_light .et_pb_post p {
    color: #333;
}

/* ---------------------------- top blog */
.top_blog_4_none article:last-child {
    display: none;
}

/* ---------------------------- top_section_godaido */
.top_section_godaido .et_pb_blurb_content {
    background: #fff;
}
.top_section_godaido .et_pb_main_blurb_image {
    margin-bottom: 10px;
}
.top_section_godaido h4 {
    padding: 0 1em;
}
.top_section_godaido .et_pb_blurb_content p:last-of-type {
    padding: 0 1em 1em;
}
#top_head_area .et_pb_column {
    padding: 0;
}

/* --------------------- title_area */
.title_area {
    background: #aa2c52;
}

/* --------------------- title_area_search */
.title_area_search {
    margin-bottom: 60px;
}

/* --------------------- label 季節の行事 */
.label_jinai {
    font-size: 86%;
    background: #aa1a4c;
    color: #fff;
    border-radius: 2px;
    padding: 1px 3px;
}

/* ---------------------------- Under line */
.under_line_dark {
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
.under_line_ccc {
    border-bottom: 1px solid #CCC;
}

/* ---------------------------- a:hover img */
a:hover img {
    opacity: .85 !important;
    filter: alpha(opacity=85) !important;
    -ms-filter: "alpha(opacity=85)" !important;
    -khtml-opacity: .85 !important;
    -moz-opacity: .85 !important;
}
.et_pb_promo_button:after {
    font-size: 160%;
}
.hide {
    display: none !important;
}
h1, h2, h3, h4 {
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    font-weight: bold;
    line-height: 1.3;
}
.et_fixed_nav #logo {
    margin-bottom: 0;
    max-height: 61px;
}
.et_nav_text_color_dark, .et_nav_text_color_dark #et-secondary-nav a, .et_nav_text_color_dark .et-social-icon a, .et_nav_text_color_dark #et-info a {
    color: rgba(0, 0, 0, 1);
}
.bottom-nav a {
    color: #fff;
    font-size: 86%;
}

/* ---------------------------- Header top-navigation */
#top-menu li.current-menu-item > a {
    border-bottom: 5px solid #a8992b;
}
.et_nav_text_color_light, .et_nav_text_color_light #et-secondary-nav a, .et_nav_text_color_light .et-social-icon a, .et_nav_text_color_light #et-info a {
    color: rgba(255, 255, 255, 1);
}

/* ---------------------------- arrow up for Call To Action Module */
.arrow-up .et_pb_pricing_table_button:after, .arrow-up .et_pb_promo_button:after, .arrow-up a.et_pb_more_button:after, .arrow-up .et_pb_newsletter_button:after, .arrow-up .comment-reply-link:after {
    content: "2";
}

/* ---------------------------- btn_close for Call To Action Module */
.btn_close .et_pb_pricing_table_button:after, .btn_close .et_pb_promo_button:after, .btn_close a.et_pb_more_button:after, .btn_close .et_pb_newsletter_button:after, .btn_close .comment-reply-link:after {
    content: "M";
}
#main-header {
    line-height: 30px;
}
.et-fixed-header {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.8) !important;
    min-height: 30px !important;
    padding: 0 !important;
}
li.menu-item-type-custom a {
    cursor: default;
}
li.menu-item-type-custom.btn_go-top a {
    cursor: pointer;
}
#top-menu .btn_go-top a{ font-size: 12px; background: #97711b; color: #fff; padding-top: 0px; padding-bottom: 0px; padding-left: 3px; padding-right: 3px; border-radius: 2px;}
.et-fixed-header #top-menu > li > a {padding-bottom: 0px;}
#top-menu li.current-menu-ancestor.btn_go-top > a, #top-menu li.current-menu-item.btn_go-top > a, .bottom-nav li.current-menu-item.btn_go-top > a{ color: #fff!important;}
ul.sub-menu a {
    cursor: pointer;
}

/* ---------------------------- blank link bnr */
.bnr_blank-link ul {
    text-align: center;
}
.bnr_blank-link ul {
    padding: 0px;
    margin: 0px;
    list-style-type: none;
}
.bnr_blank-link ul li {
    display: inline;
    margin-right: 1em;
    white-space: nowrap;
}
.bnr_blank-link ul li.twitter a {
    background-color: #55acee;
}
.bnr_blank-link ul li.facebook a {
    background-color: #3b5998;
}
.bnr_blank-link ul li.twitter a:hover {
    background-color: #74bbf1;
}
.bnr_blank-link ul li.facebook a:hover {
    background-color: #4467b0;
}
.bnr_blank-link ul li a {
    text-decoration: none;
    color: #fff;
    line-height: 70px;
    padding: 20px;
    background-color: #444;
    border-radius: 2px;
}
.bnr_blank-link ul li a:hover {
    background-color: #555;
}
.et_pb_blurb h4 {
    padding-bottom: 15px;
}
.et_pb_blurb h4 a {
    color: rgba(149, 111, 41, 1);
}
.et_pb_blurb h4 a:before {
    content: "5";
    font-family: 'ETmodules';
}
.et_pb_blurb h4 a:hover {
    color: rgba(149, 111, 41, 0.5);
}

/* ---------------------------- tabs_trigger */
#tabs_trigger .et_pb_row {
    padding: 0;
}
#tabs_trigger ul li {
    width: 20%;
    float: left;
    text-align: center;
    list-style-type: none;
    border-right: 1px solid #ddd;
    box-sizing: border-box;
}
#tabs_trigger ul li:first-child {
    border-left: 1px solid #ddd;
    box-sizing: border-box;
}
#tabs_trigger ul li a {
    display: block;
    padding: 2em 5px;
}
#tabs_trigger ul li a:hover {
    background: #9f8333;
    color: #fff;
    transition: .5s;
}
#left-area ul, .entry-content ul, .comment-content ul {
    padding-left: 0 !important;
}

/* ---------------------------- tabs_trigger 1_6 */
#tabs_trigger.column_1_6 ul li {
    width: 16.666666666666667%;
}
/* ---------------------------- tabs_trigger 1_4 */
#tabs_trigger.column_1_4 ul li {
    width: 25%;
}

/* ---------------------------- 並列 */
.pc-horizontal_sp-vertical {
    text-align: left;
}
.pc-horizontal_sp-vertical img, .pc-horizontal_sp-vertical .et_pb_blurb {
    float: left;
    margin-right: 1em;
}
.pc-horizontal_sp-vertical h3 {
    float: left;
    line-height: 98px;
    font-size: 20px;
}
.pc-horizontal_sp-vertical h3 br {
    display: none;
}
.pc-horizontal_sp-vertical .btn-right a.et_pb_promo_button {
    float: right;
}
.pc-horizontal_sp-vertical .et_pb_promo_description {
    display: none;
}
.pc-horizontal_sp-vertical .et_pb_row {
    padding: 15px 0;
}
.pc-horizontal_sp-vertical .et_pb_no_bg {
    padding: 30px !important;
}
.pc-horizontal_sp-vertical.sns .btn-twitter a, .pc-horizontal_sp-vertical.sns .btn-facebook a {
    margin-top: 30px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
.pc-horizontal_sp-vertical.sns .btn-twitter a {
    margin-right: 15px;
}
.pc-horizontal_sp-vertical.sns a {
    float: left;
}.pc-horizontal_sp-vertical.sns .btn-facebook.et_pb_no_bg {
    overflow: hidden;
}
.pc-horizontal_sp-vertical.sns h3 {
    padding-right: 50px;
}
.pc-horizontal_sp-vertical.sns .et_pb_no_bg {
    padding-top: 30px !important;
}
.pc-horizontal_sp-vertical.sns .et_pb_row {
    padding: 0;
}
.pc-horizontal_sp-vertical.sns .et_pb_no_bg {
    padding: 0 !important;
    margin: 0;
}

/* ---------------------------- トップページ */
.pc-horizontal_sp-vertical .et-pb-icon {
    font-size: 44px;
}
.pc-horizontal_sp-vertical.sns .btn-twitter, .pc-horizontal_sp-vertical .btn-twitter:hover {
    background: #55ACEE;
    color: #fff !important;
    border-color: #55ACEE;
}
.pc-horizontal_sp-vertical.sns .btn-facebook, .pc-horizontal_sp-vertical .btn-facebook:hover {
    background: #3B5998;
    color: #fff !important;
    border-color: #3B5998;
}
.pc-horizontal_sp-vertical.sns .et_pb_text{
    float: left;
}
.sns_icon{ width: 10%}
.sns_txt{ width: 70%}
.sns_btn{ width: 20%}


/* ---------------------------- footer */
#main-footer {
    background-color: #333;
}
#footer-info {
    color: #fff;
}
.et-social-icon a {
    color: #fff;
    font-size: 100%;
}
#footer-bottom {
    background-color: #ad9300;
}
#footer-info a {
    display: none;
}
#footer-info {
    font-size: 86%;
    text-align: center;
    float: inherit;
}
#et-footer-nav .container {
    text-align: center;
}
#footer-widgets .footer-widget li:before {
    border-radius: 0;
    border-style: none;
    border-width: 0;
    left: 0;
    position: absolute;
    top: 0;
    content: "5";
    font-family: 'ETmodules';
}
#footer-widgets .footer-widget li a:hover {
    color: rgba(255, 255, 255, 0.7) !important;
}
.sub-menu {
    margin-top: 0.5em;
}
.bottom-nav li:first-child {
    padding: 0 10px 0 0;
}
.bottom-nav li {
    padding: 0 10px;
}
.bottom-nav li:last-child {
    padding: 0 0 0 10px;
}
#footer-widgets {
    padding-top: 30px;
}
.footer-widget {
    margin: 0 60px 0px 0;
}
.et_pb_scroll_top {
    background: rgba(255, 255, 255, 0.6);
    color: #000;
}
.inner_nav a {
    font-size: 115%;
    content:
}
.inner_nav a:before {
    content: "3";
    font-family: 'ETmodules';
}
.entry-content .sns_icon_table tr td {
    border: 0;
    text-align: center;
}
.entry-content .sns_icon_table table {
    border: 0;
}
.entry-content .sns_icon_table .et-pb-icon {
    font-size: 46px;
    text-align: center;
}

/* -------------------------------- Countdown */
.et_pb_column_1_2 .et_pb_countdown_timer .section.days {
    width: auto;
}

/* -------------------------------- tabs */
.et_pb_tabs_controls {
    background-color: #d0be59;
}
.et_pb_tabs_controls li {
    padding: 0;
}
.et_pb_tabs_controls li a {
    font-size: 14px;
    display: block;
    padding: 15px 30px 13px;
}
.et_pb_tab_active {
    padding: 0 !important;
}

/* -------------------------------- float */
.float_r {
    float: right;
}
.float_l {
    float;
    left:
}

/* -------------------------------- width_half */
.width_half {
    width: 50%;
}

/* -------------------------------- tabs_inner_float */
.tabs_inner_foat_w-half {
    float: left;
    width: 70%;
}
.float_r {
    float: right;
    width: 30%;
    text-align: center;
}

/* -------------------------------- display_inline_list */
.display_inline li {
    float: left;
    width: 23%;
    margin-right: 1%;
    list-style-type: none;
    margin-bottom: 1em;
}
.display_inline li a:hover {
    color: #655200;
}

/* -------------------------------- et_pb_promo_description_none */
.et_pb_promo_description_none .et_pb_promo_description {
    display: none;
}
.et_pb_promo_description_mb0 .et_pb_promo_description{padding-bottom:0;}


/* -------------------------------- text_background-color_01 */
.text_background-color_01 {
    background-color: #aa2c52;
}

/* -------------------------------- color */
.color_white {
    color: #ffffff;
}
.color_red {
    color: #E60012;
}

/* -------------------------------- omiyage */
.omiyage_label {
    background-color: #97711b;
    color: #ffffff;
    padding: 2px 4px;
    font-size: 79%;
}
.omiyage_new {
    color: #E60012;
    margin-left: 10px;
    border-style: solid;
    border-width: 1px;
    padding: 2px 0 1px 0.3em;
    font-size: 72%;
    letter-spacing: 0.3em;
    text-align: center;
}

/* ----------------------------今後のためにclassを作成。
------------------------------＜お土産のモジュールに設定済みです＞ */
.omiyage_img {
}
.omiyage_img_caption {
}
.omiyage_name {
}
.omiyage_spec {
}
.omiyage_price {
}
.omiyage_description {
}

/* ------------------------------　投稿記事 */
.et_pb_post {
    border-bottom: 1px solid #cccccc;
    margin-bottom: 30px;
    padding-bottom: 30px;
}
.et_pb_post h2 {
    margin-top: 0px;
    padding-bottom: 0;
    font-size: 143%;
    line-height: 1.4;
}
.home .et_pb_post {
    margin-bottom: 30px;
}

/* -------------------------------- omiyage_btn */
.btn_omiyage_index a, .btn_omiyage_index a:hover {
    background: #aa2c52;
    border: #aa2c52;
}

/* -------------------------------- blurb_mb0 */
.blurb_img_mb0 .et_pb_main_blurb_image {
    margin-bottom: 0;
}

/* -------------------------------- gokitou-gokuyou_list_customize */
.gokitou-gokuyou_list_customize ul {
    padding: 0.5em;
    margin-top: 5px;
}
.gokitou-gokuyou_list_customize ul li {
    display: inline-block;
    margin-right: 20px;
    line-height: 40px;
}

/* -------------------------------- list_display_inline （横並び） */
.list_display_inline ul li {
    display: inline;
    margin-right: 20px;
    line-height: 40px;
}

/* -------------------------------- border-style_solid（枠線） */
.border-style_solid ul {
    border-style: solid;
    border-width: 1px;
    padding: 0.5em;
    border-color: #000080;
}

/* -------------------------------- ご祈祷・ご供養（テーブルカスタマイズ） */
.gokitou-gokuyou_table table {
    border-spacing: 0px;
    border-collapse: collapse;
    background-color: #FFF;
    width: 70%;
}
.gokitou-gokuyou_table .entry-content table {
    width: 100%;
    margin: 0px 0px 15px;
    text-align: left;
    border: 1px solid #333;
}
.gokitou-gokuyou_table .entry-content tr td {
    padding: 6px 24px;
    border-top: 1px solid #333;
}

/* ---------------------------- 境内のご案内　h3 */
.blurd_precincts h4 {
    font-size: 108%;
}
.blurd_precincts h4 span {
    font-size: 77%;
    margin-left: 5px;
}

/* -------------------------------- アクセス GooglMap */
.access_map iframe {
    width: 100%;
    height: 500px;
}

/* -------------------------------- テーブル_お問い合わせ */
.table_contact .tablepress td, .tablepress th {
    text-align: center;
}
.table_contact table {
    border: none;
}

/* -------------------------------- 宗務庁 */
.shumucho_news {
    height: 340px;
    overflow-y: scroll;
    padding: 1em;
    border: 2px solid #e9e5de;
}
.shumucho_news .date {
    font-size: 86%;
}
.shumucho_news .info {
    margin-left: 0;
    margin-bottom: 1em;
}
.shumucho_heading h1 {
    color: #97711b;
}
.shumucho_heading h2 {
    color: #97711b;
}
.shumucho_heading h3 {
    border-left: 4px solid #97711b;
    padding-left: 0.5em;
    padding-bottom: 0;
}
.shumucho_heading h4 {
    border-left: 4px solid #97711b;
    padding-left: 0.3em;
    padding-bottom: 0;
    margin-bottom: .2em;
}
.shumucho_heading h5 {
    color: #97711b;
}
.shumucho_heading h6 {
    color: #97711b;
}
.shumucho_pdf-word{ background: #000; color: #fff; }
.shumucho_pdf-word a{ color: #fff; font-weight: bold; }
.shumucho_pdf-word a:before { content: "E"; font-family: 'ETmodules';}

/* ---------------------------- form */
.wpcf7c-conf {
    background-color: transparent;
    border: 0;
    color: #333;
}
input.wpcf7-form-control, textarea.wpcf7-form-control {
    color: #333;
    padding: 2px;
    font-size: 128%;
    width: 100%;
}
.wpcf7 .wpcf7c-elm-step1, .wpcf7 .wpcf7c-elm-step2 {
    /* ボタン */ padding: 0.5em;
    letter-spacing: 2px;
    cursor: pointer;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}
.wpcf7 .wpcf7-confirm, .wpcf7 .wpcf7-submit {
    /* ボタン確認、ボタン送信 */ background-color: #2cbabc;
    color: #fff;
}
.wpcf7 .wpcf7-confirm:hover, .wpcf7 .wpcf7-submit:hover {
    /* ボタン確認、ボタン送信hover */ background-color: #269fa0;
}
.wpcf7 .wpcf7-back {
    /* ボタン修正 */ width: 50%;
    margin: 0 auto;
    background-color: transparent;
    border-color: 2px solid #333 !important;
    color: #333;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}
.wpcf7 .wpcf7-back:hover {
    /* ボタン修正hover */ border-color: 2px solid #555 !important;
    color: #555;
}
.wpcf7 .wpcf7-not-valid-tip, .wpcf7 .wpcf7-validation-errors {
    /* エラー */ color: red !important;
    font-weight: bold;
}
.wpcf7 .wpcf7-mail-sent-ok {
    /* 送信完了 */ font-size: 128%;
    font-weight: bold;
    padding: 0.5em;
    color: #fff;
    background: #398f14;
    border: 0;
}
div.wpcf7-validation-errors {
    border: 2px solid #f00;
}
form.wpcf7-form p {
    margin-bottom: 1.5em;
    font-weight: bold;
}
select.wpcf7-select {
    font-size: 128%;
}
span.wpcf7-list-item input, span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance {
    width: 16px;
    height: 16px
}

/* ---------------------------- ul disc */
ul.disc li {
    list-style-position: inside;
    padding-left: 1em;
    text-indent: -1em;
    line-height: 1.6;
    margin-bottom: 0.8em;
}
/* ---------------------------- et_pb_slide_description 文字　シャドー */
.et_pb_bg_layout_dark .et_pb_slide_description, .et_pb_bg_layout_dark .et_pb_slide_description .et_pb_more_button { text-shadow: 0 0 6px rgba(0, 0, 0, 1); }

/* ---------------------------- ネガティブマージン */
/* ---------------------------- ol_li（行間） */
ol li {
    line-height: 1.6;
    margin-bottom: 0.8em;
    padding-left: 1em;
    text-indent: -1em;
}
ol.flex-control-nav.flex-control-thumbs li {
    line-height: 1;
    margin-bottom: 0;
    padding-left: 0;
    text-indent: 0;
}
.list_lh3 li {line-height:3;}
}
.list_lh2 li {line-height:2;}

/* ---------------------------- event_season_footer_navi */
.event_season_footer_navi li {
    background-color: #fff;
}
/* ---------------------------- list-style-type */
.lst_none li {list-style-type: none;}
/* ---------------------------- et_pb_row_pt0（グリーンセクション） */
.et_pb_row_pt0 .et_pb_row:first-child{padding-top:0;}
.et_pb_row_pt0 .et_pb_row:last-child{padding-top:0;}

/* ---------------------------- 戊戌開封法会 */
.et_pb_countdown_timer.digit-4 .section.days{ width: auto;}
.et_pb_countdown_timer_container h4.title{ font-weight: bold;}
.mb0_countdown_timer.et_pb_countdown_timer .et_pb_countdown_timer_container{ margin: 0 0 20px 0; padding: 0; }


/* -------------------[768px]------------------ */
@media only screen and ( max-width:980px ) {
    #logo {
        margin-bottom: 0;
        max-height: 164px;
    }
    .et_pb_column_1_4 .et_pb_slider_fullwidth_off h2 {
        font-size: 46px;
        padding-bottom: 6px;
        font-weight: bold !important;
    }
    .et_pb_slide_description h2{
    	font-size: 46px;
        padding-bottom: 6px;
        font-weight: bold !important;
    }
    .main_slider .et_pb_slide_description {
        padding-bottom: 250px;
        text-align: center;
        margin-top: 160px;
        margin-bottom: -160px;
    }
    .et_header_style_centered .mobile_nav .select_page {
        color: #fff;
    }
    #footer-widgets {
        display: none;
    }
    .sp_text-left br {
    display: inherit;
}
    .sp_text-left h1 {
        text-align: left !important;
        line-height: 1.7;
    }
    .woocommerce div.product div.images, .woocommerce-page div.product div.images, .woocommerce #content div.product div.images, .woocommerce-page #content div.product div.images {
        float: left;
    }
    .sp_text-center{
        text-align: center !important;
    }
    /* ---------------------------- tablet_1_4_25percent */
    .tablet_1_4_25percent .et_pb_column_1_4 {width: 25% !important;}
    
    /* ---------------------------- top_inner_nav */
    .top_inner_nav .et_pb_column_1_4 {
        width: 24%;
        margin-right: 1%;
    }
    .top_inner_nav h4 {
        text-align: left;
    }
    .top_blog_4_none article:last-child {
        display: inherit;
    }
    .top_bnr-area .et_pb_column_1_3 {
        width: 33%;
        margin-right: 0.3333%;
    }
    .top_bnr-area .et_pb_column_1_4 {
        width: 24%;
        margin-right: 1%;
    }
    
    /* ---------------------------- 並列 */
    .pc-horizontal_sp-vertical {
        text-align: center;
        padding: 1em 0;
    }
    .pc-horizontal_sp-vertical img {
        float: none;
        margin-right: 0;
        display: inline;
    }
    .pc-horizontal_sp-vertical h3 {
        float: none;
        line-height: 1.3;
        font-size: 20px;
    }
    .pc-horizontal_sp-vertical h3 br {
        display: block;
    }
    .pc-horizontal_sp-vertical a.et_pb_promo_button {
        float: none;
    }
    .pc-horizontal_sp-vertical .et_pb_promo_description {
        display: none;
    }
    .pc-horizontal_sp-vertical .et_pb_row {
        padding: 0 0 0 0;
    }
    .pc-horizontal_sp-vertical .et_pb_column {
        padding: 15px 0 0 0;
    }
    .pc-horizontal_sp-vertical .et_pb_no_bg {
        padding: 0 !important;
    }
    .pc-horizontal_sp-vertical.sns {
        width: 100%;
    }
    .pc-horizontal_sp-vertical.sns h3 {
        padding: 32px 0 0 0;
        overflow: hidden;
    }
    .pc-horizontal_sp-vertical.sns h3 br {
        display: none;
    }
    .pc-horizontal_sp-vertical.sns a {
        float: left;
    }
    .pc-horizontal_sp-vertical.sns .btn-twitter a {
        margin-left: 35%;
    }
    .pc-horizontal_sp-vertical.sns .et_pb_row {
        padding-bottom: 15px;
    }
    .blurd_precincts .et_pb_blurb_content p {
        text-align: left;
    }
    /* -------------------------------- ご祈祷・ご供養（テーブルカスタマイズ） */
    .gokitou-gokuyou_table table {
        width: 50%;
    }
}

/* -------------------[480px]------------------ */
@media only screen and ( max-width:767px ) {
    .et_pb_slide_description h2 {
        font-size: 24px !important;
    }
    .sp_text-left h1 {
        text-align: left !important;
        line-height: 1.7;
    }
    #tabs_trigger ul li, #tabs_trigger.column_1_6 ul li, #tabs_trigger.column_1_4 ul li{
        width: 50%;
        border-bottom: 1px solid #ddd;
    }
    #tabs_trigger ul li:nth-of-type(3), #tabs_trigger ul li:nth-of-type(5) {
        border-left: 1px solid #ddd;
    }
    .pc-horizontal_sp-vertical.sns .btn-twitter a {
        margin-left: 22%;
    }
    h1 br, h2 br, h3 br, h4 br, h5 br, h6 br {
        display: none;
    }
    .main_slider .et_pb_slide_description{
    	margin-top: 100px;
    	margin-bottom: -100px;
    }
    /* ---------------------------- br */
    .sp_br_none br {
        display: block;
    }
    .access_map iframe {
        height: 350px;
    }
}

/* -------------------[320px]------------------ */
@media only screen and ( max-width:479px ) {
    .sp_text-left, .sp_text-left h3 {
        text-align: left !important;
    }
    .sp_text-left_h4, .sp_text-left_h4 h4 {
        text-align: left !important;
    }
    .sp_text-small h1 {
        font-size: 136% !important;
        line-height: 1.6;
    }
    #et-info {
        float: left;
    }
    #et-secondary-menu {
        float: right;
    }
    .et_secondary_nav_two_panels #et-secondary-menu {
        margin-top: 0px;
    }
    .bnr_blank-link ul li {
        display: block;
    }
    .shumucho_news {
        width: 85%;
    }
    .sp_text-center{
        text-align: left !important;
    }
    .pc_text-right{
        text-align: left !important;
    }

    /* ---------------------------- top_inner_nav */
    .top_inner_nav .et_pb_column_1_4 {
        width: 49%;
        margin-right: 1%;
    }
    .top_inner_nav h4 {
        text-align: left;
    }
    .top_blog_4_none article:last-child {
        display: inherit;
    }
    .top_bnr-area .et_pb_column_1_3 {
        width: inherit;
        margin-right: 0;
    }
    .top_bnr-area .et_pb_column_1_4 {
        width: 20%;
        margin-right: 5%;
    }
    .et_pb_column {
        padding-bottom: 0;
    }
    .table_mb0_sm tr td {
        padding: 0;
    }
    .table_mb0_sm .et_pb_all_tabs {
        padding: 0;
    }
    
    /* -------------------------------- tabs_inner_float */
    .tabs_inner_foat_w-half {
        float: none;
        width: auto;
    }
    .float_r {
        float: none;
        width: auto;
        margin-bottom: 15px;
    }
    #tabs_trigger .et_pb_row{ width: 100%; }
    /*#tabs_trigger ul li:nth-of-type(1) a, #tabs_trigger ul li:nth-of-type(2) a, #tabs_trigger ul li:nth-of-type(3) a, #tabs_trigger ul li:nth-of-type(4) a {
        min-height: 55px;
    }*/
    .pc-horizontal_sp-vertical.sns h3 {
        clear: both;
        text-align: center;
    }
    .pc-horizontal_sp-vertical.sns .btn-twitter a {
        margin-left: 11%;
    }
    .pc-horizontal_sp-vertical.sns .ico-twitter {
        margin-left: 32%;
    }
    .pc-horizontal_sp-vertical.sns .et_pb_main_blurb_image {
        margin: 0;
    }
    .pc-horizontal_sp-vertical.sns h3 {
        padding: 0;
    }
    .access_map iframe {
        height: 250px;
    }
    /* ---------------------------- tablet_1_4_25percent */
    .tablet_1_4_25percent .et_pb_column_1_4 {width: 100% !important;}
    /* -------------------------------- display_inline_list */
.display_inline li {
    float: left;
    width: 100%;
    margin-right: 1%;
    list-style-type: none;

    }
    /* -------------------------------- ご祈祷・ご供養（テーブルカスタマイズ） */
    .gokitou-gokuyou_table table {
        width: 100%;
    }
    .entry-content tr td {
        padding: 6px 18px;
    }
}