@charset "utf-8";

/* ------ main_visual ---------- */
.main_visual { position:relative; }
.main_visual .btn_honen { position:absolute; bottom:-20px; right:20px; z-index:10; }
.main_visual .btn_honen:hover {
 -webkit-animation:floating 1s infinite ease-in-out;
  animation:floating 1s infinite ease-in-out; }

#main_slider { height:650px; height:80vh; min-height:650px; }
#main_slider .slick-track, #main_slider .slick-list { height:100%; }
#main_slider .slick-slide, #main_slider .slide2 a,
#main_slider .joya a, #main_slider .newyear_tour, #main_slider .sarana a, #main_slider .mieido_rakkeihoyo, #main_slider .nehane a
{ height:100%; background:no-repeat center / cover;
 display:-webkit-flex; display:flex;
 -webkit-flex-wrap:wrap; flex-wrap:wrap;
 -webkit-justify-content:center; justify-content:center;
 -webkit-align-items:center; align-items:center;
 -webkit-flex-direction:column; flex-direction:column; }
#main_slider .slick-slide .ttl img { display:inline; }
#main_slider .slide1 { text-align:center; background-image:url(../img/slide/1.jpg); }
#main_slider .slide1 .ttl{ padding-top:18%; }
#main_slider .slide2 a { width:100%; height:100%; color:#fff; text-align:center;
 background-image:url(../img/slide/2.jpg); }
#main_slider .slide2 .ttl { margin-bottom:5%; }
#main_slider .slide2 .txt { font-size:.95em; line-height:2; text-shadow:0 0 5px rgba(0,0,0,0.8); }
#main_slider .slide2 .btn_more { font-size:.9em; }
#main_slider .slide2 .btn_more .button { padding:.6em 4em .5em 3em; }
/* 英語トップ使用 */
#main_slider .slide3 { text-align:center; background-image:url(../img/slide/3.jpg); }

/* 慶讃法要 */
#main_slider .kyosanhoyo { display:block; text-align:center;
  background-image: url(/img/slide/kyosanhoyo/bg_main.jpg) ; }
#main_slider .kyosanhoyo a { pointer-events: none;
  position:relative; display:block; height:100%; padding-top:3%; }
#main_slider .kyosanhoyo .ttl img {
  position: absolute; top: 5%; right: 5%; }

/* 学び解き */
#main_slider .manabi2022 { background-color: #b6eec2; }
#main_slider .manabi2022 a { width:100%; }
#main_slider .manabi2022 .ttl { max-height:100%; text-align: center; }
#main_slider .manabi2022 .ttl img { max-height: 100%; margin: auto auto auto -6%; max-width: 1131px; }
#main_slider .manabi2022 .button.st_bg { position: absolute; top:85%; }

/* おてつぎこども奉仕団 */
#main_slider .otetsugi { position:relative; text-align:center; background:url(/img/slide/otetsugi_child/bg_main.jpg?20240304) no-repeat center top / cover; }
#main_slider .otetsugi a { width:100%; height: 100%;}
#main_slider .otetsugi .mainttl { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width:100%; }
#main_slider .otetsugi .mainttl img { max-height:100%; margin: 0 auto; }
#main_slider .otetsugi .logomark { position:absolute; top:70px; right:25px; }

/* サラナ親子教室 */
#main_slider .sarana { position:relative; text-align:center; background:url(/img/slide/sarana/bg_main.jpg) no-repeat center top / cover; }
#main_slider .sarana a { width:100%; }
#main_slider .sarana .mainttl { max-height:100%; }
#main_slider .sarana .mainttl img { max-height:100%; }

/* 御身拭式 */
#main_slider .ominugui { display:block;text-align:center; background-image:url(../img/slide/ominugui/ominugui.jpg); }
#main_slider .ominugui a { position:relative; display:block; height:100%; padding-top:3%;  }
#main_slider .ominugui img { display:inline; }
#main_slider .ominugui .ttl img { position: absolute; top: 0; bottom: 0; right: 0; margin: auto; }
#main_slider .ominugui .txt { position:absolute; bottom:0; left:0; right:0; margin:0; }

/* 除夜の鐘 */
#main_slider .joya a{ display:block; }
#main_slider .joya { text-align:center; background-image:url(../img/slide/joya/joya.jpg); }
#main_slider .joya a { width:100%; padding: 0.5em 1em 0; }
#main_slider .joya img { display:inline; }
#main_slider .joya .ttl { width: 35%; margin-inline: auto;}
#main_slider .joya .date { width: 70%; margin:-0.8em auto 0.5em; }

/* 涅槃会 */
#main_slider .nehane a { display: block; width: 100%; height: 100%; background-image: url("../img/slide/nehane/bg_main.jpg?20240201"); }
#main_slider .nehane .ttl { position: absolute; right: 3%; top: 10%; left: auto; }
#main_slider .nehane .ttl img { width: 100%; }

/* 春のライトアップ */
.lightup-spr { position:relative; z-index: 1; overflow: hidden; padding-top: 5em; background: url("../img/slide/lightup_spr/bg.jpg") top / 130% no-repeat !important;}
.lightup-spr::before ,.lightup-spr::after { position: absolute; z-index: -1; content: ""; height: 130%; }
.lightup-spr::before { top: 0; left: -9%; background: url(/special/lightup_spr/img/mv-sakura-l.png) no-repeat center / contain; width: 42%;}
.lightup-spr::after { top: 0; right: -9%; background: url(/special/lightup_spr/img/mv-sakura-r.png) no-repeat center / contain; width: 43%;}
.lightup-spr .ttl_box { position:absolute; left: 50%; transform: translateX(-50%); top: -2em; z-index: 100;}
.lightup-spr .ttl{ width: clamp(180px,58vw,950px); }
.lightup-spr .encopy{ margin-top: clamp(30px,4.5vw,50px); width: clamp(200px,23vw,255px); }
.lightup-spr .lead { margin: 0; position:absolute; width: clamp(20px,2vw,28px); right: 10%; top:clamp(50px,6vw,60px); z-index: 100;}
.lightup-spr .sp_only { display: none !important;}
.lightup-spr  .btn_more{ top: 90%; margin: 0 auto; position: absolute;}

.layer { position: relative;}
.layer::before , .layer:after { position: absolute; z-index: -2; content: ""; }
.layer::after { background: url("/special/lightup_spr/img/mv-crowd.svg") center / contain no-repeat; height: 100%; width: 129%; left: 0; bottom: 0;}
.layer_txt { position:relative; }
.layer_mainImg {position: relative;}
.mainImg { width: 44%; margin: auto;}
.mainImg img {width: 100%;}

@media screen and (min-width: 600px) {
  #main_slider .nehane .ttl .sp_only { display: none; }
  #main_slider .nehane .ttl .sp_none { display: block; }
}
@media screen and (max-width: 599px) {
  #main_slider .nehane .ttl .sp_only { display: block; }
  #main_slider .nehane .ttl .sp_none { display: none; }
}

/* 御影堂 落慶法要 */
#main_slider .mieido_rakkeihoyo { text-align:center; background-image:url("../special/mieido/img/bg_main.jpg"); }
#main_slider .mieido_rakkeihoyo .ttl { position: absolute; top: 80px; right: 10%; }

/* 国宝御影堂 特別回向・特別法要 */
#main_slider .tokubetsuhoyo { text-align:center; background-image:url("../img/slide/tokubetsuhoyo/bg_main.jpg"); }
#main_slider .tokubetsuhoyo .ttl {     position: absolute; top: 60px; right: 40px; }

/* 新年おまいりツアー */
#main_slider .newyear_tour { text-align:center; background-image:url(../img/slide/newyear_tour/bg_main.jpg); }
#main_slider .newyear_tour a { width:100%; }
#main_slider .newyear_tour .ttl { margin-bottom:-2em; }
#main_slider .newyear_tour .ttl img { width:55%; }
#main_slider .newyear_tour .date { display:inline-block; margin:-2em auto 0; }
#main_slider .newyear_tour .date img { width: 80%; border-radius:15px; background:#fff; }
#main_slider .newyear_tour img { display:inline; }
#main_slider .newyear_tour .btn_more {top: 86%; left: 50%; transform: translateX(-50%); position: absolute; }

/* 新年ご挨拶 */
#main_slider .newyear { text-align:center; background:url(../img/slide/newyear/newyear.jpg?2026)center center / cover no-repeat; }
#main_slider .newyear a, #main_slider .newyear .ttl { width:100%; }
#main_slider .newyear img { max-width:initial; vertical-align: middle; }

/* 秋のライトアップ */
#main_slider .lightup_aut { background: url(../img/slide/lightup_aut/2025/slide.jpg) no-repeat 60% 60% / 100%; overflow: hidden; background-color: #000;}
#main_slider .lightup_aut .data_wrap { display: contents;}
#main_slider .lightup_aut .main_ttl { position: absolute; top: 1.5em; right: 0; width: clamp(11.875rem, 4.653rem + 19.26vw, 28.125rem); z-index: 1; margin-right: 1.5em; }
#main_slider .lightup_aut .data { position: absolute; width: clamp(28.75rem, 2.083rem + 44.44vw, 56.25rem); padding: 1em; z-index: 1; left: 3%; bottom: 5%; background: #6a5492c9; }
#main_slider .lightup_aut .data img { width: 100%; }
#main_slider .lightup_aut .btn_more{ top: 90%;  margin: 0 2% 0 35%; position: absolute; width: 10%; right: 1em; }
#main_slider .lightup_aut .button.st_bg { color: #fff; background: #a9872f; }
#main_slider .lightup_aut .button:after { background: #a61624; }

/* おてつぎフェス */
#main_slider .otetsugi_fes { background: url(../special/otetsugi_fes/img/main_bg.jpg); }
#main_slider .otetsugi_fes .img_box {
  position:absolute; width:100%; height:97%; top:3%; left:0%; padding:0 10px; }

#main_slider .otetsugi_fes .img_box::before,
#main_slider .otetsugi_fes .img_box::after {
  display:block; content:''; position:absolute; top:10px;
  width:30%; height:85%; background-repeat:no-repeat; background-size:contain; }
#main_slider .otetsugi_fes .img_box::before {
   left:0; background-position:center left;
  background-image:url(../special/otetsugi_fes/img/leaf-left.png); }
#main_slider .otetsugi_fes .img_box::after {
  right:0; background-position:center right;
  background-image:url(../special/otetsugi_fes/img/leaf-right.png); }

#main_slider .otetsugi_fes .ttl { height:100%; }
#main_slider .otetsugi_fes .ttl img { max-height:100%; }
#main_slider .otetsugi_fes .btn_more { margin-top:-5em; }
#main_slider .otetsugi_fes .button { background:#df782c; }


/* 春のライトアップ2026 */
#main_slider .lightup_spr { display:block; position:relative; padding:40px 0 20px; text-align:center; background:url(../img/slide/lightup_spr/bg.jpg) center / cover no-repeat; }
#main_slider .lightup_spr .ttl { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: min(60%,500px); z-index: 10;}
#main_slider .lightup_spr .btn_more {     bottom: 8%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

/* ミッドナイト念仏2019 */
#main_slider .midnight { position:relative; text-align:center; background:url(/special/midnight/img/bg_main.jpg) no-repeat center top / auto 120%;
 -webkit-justify-content:flex-start; justify-content:flex-start; }
#main_slider .midnight a { height:100%; }
#main_slider .midnight .txt_gyoki { position:absolute; top:55px; left:18px; margin:0; }
#main_slider .midnight .mainttl { height:70%; }
#main_slider .midnight .mainttl img { display:inline-block; max-height:100%; }
#main_slider .midnight .date { width:30%; }

/*ミッドナイト念仏2021（先方デザインスライド）*/
#main_slider .mnio { text-align:center; background-image:url("../img/slide/mnio/slide.jpg"); }
#main_slider .mnio a { display: block; width: 100%; height: 100%; cursor: pointer; }
#main_slider .mnio a:hover { opacity: .7; }

/* ミッドナイト念仏2022 */
.midnight2022{ padding:1.5em 0 1.2em; margin-bottom:3em; text-align:center; background:url(/img/slide/midnight/2022/bg-mv.png) no-repeat 50% 0 / cover !important; }
.midnight2022 a{ display:block; }
.midnight2022 .date-box{ width:90%; margin:-5em auto 0; padding:1px 1.5em 1.5em; background-color:rgba(0,0,52,0.8); }
.midnight2022 .ttl{ margin:0 auto 1em; }
.midnight2022 .date{ width:40%; margin:-2em auto 0; }
.midnight2022 .date img{ margin:0 auto; }
.midnight2022 .time{ margin:0 auto; }
.midnight2022 .poku{ width:90%; margin:-1em auto 1em; }
.midnight2022 .poku li{ width:30%; }

/* ミッドナイト念仏2024 */
.midnight2024{ padding-bottom:3%; margin-bottom:3em; text-align:center; background:url(/img/slide/midnight/2024/bg-mv.jpg) no-repeat 50% 0 / cover !important; }
.midnight2024 .ttl{ width: 95%; margin-inline: auto;}
.midnight2024 .btn_more{ position: absolute; top:90%; margin: 0 auto; }

/* ミッドナイト念仏2025 */
.midnight2025{ padding-bottom:3%; margin-bottom:3em; text-align:center; background:url(/img/slide/midnight/2025/bg-mv.jpg) no-repeat 50% 0 / cover !important; }
.midnight2025 .ttl{ width: 85%; margin: 6.5em auto 0; }
.midnight2025 .btn_more{ position: absolute; top:92%; margin: 0 auto; }

/* お釈迦様について学んでみよう！ */
#main_slider .event-learn { position:relative; color:#fff; text-align:center;
 background:url(/special/event-learn/img/bg_main_bottom.svg) no-repeat center bottom,
 url(/special/event-learn/img/bg_main_top.png) no-repeat center top,
 url(/special/event-learn/img/bg_main.jpg) no-repeat center top;
 background-size:100%, auto, cover;
  }
#main_slider .event-learn a { display:block; width:100%; height:100%; }
#main_slider .event-learn img { display:inline; }
#main_slider .event-learn .mainttl { height:100%; }
#main_slider .event-learn .date { margin:0; position:absolute; bottom:0; right:0; left:0; z-index:3; padding:100px 10px 30px;
  background:url(/special/event-learn/img/bg_cloud.svg) no-repeat center top; }
#main_slider .event-learn .date img { max-width:550px; width:100%; }

/* 秋季彼岸会 */
#main_slider .shukihigane { text-align:center; background-image:url(../img/slide/shukihigane/bg_test.jpg); }
#main_slider .shukihigane .ttl { height:80%; margin-bottom:2%; }
#main_slider .shukihigane .ttl img { max-height:100%; }
#main_slider .shukihigane .button.st_bg { position: absolute; background:#bfa008; top: 80%; left: 50%; transform: translateX(-50%);}
#main_slider .shukihigane .button:after{ background:#b74412; }

/* 不断念仏会 */
#main_slider .fudannenbutsue { display:block; text-align:center; background-image:url(../img/slide/fudannenbutsue/bg.jpg); }
#main_slider .fudannenbutsue a { display:block; height:100%; }
#main_slider .fudannenbutsue .ttl { height:80%; margin-bottom:2%; }
#main_slider .fudannenbutsue .ttl img { max-height: 100%; position: absolute; top: 12%; left: 50%; transform: translateX(-50%); } 
#main_slider .fudannenbutsue .button.st_bg { position: absolute; top: 80%; left: 80%; background:#b74412; }
#main_slider .fudannenbutsue .button:after{ background:#b1880c; }

/* 春季彼岸会 */
#main_slider .shunkihigane { display:block; text-align:center; background: url(../img/slide/shunkihigane/bg.jpg) top 15% right / cover no-repeat; }
#main_slider .shunkihigane a { display:block; height:100%; }
#main_slider .shunkihigane .ttl { height:80%; margin-top:2.5%; }
#main_slider .shunkihigane .ttl img { max-height:100%; }
#main_slider .shunkihigane .button.st_bg { background:#bfa008; }

/* 放生会 */
#main_slider .hojoe { display:block; text-align:center; background-image:url(../img/slide/hojoe/bg.jpg); }
#main_slider .hojoe a { display:block; height:100%; }
#main_slider .hojoe .ttl { height:90%; position: absolute; top: 50px; text-align:left; }
#main_slider .hojoe .ttl img { max-height:100%; }

/* 萬部会 */
#main_slider .manbue { display:block; text-align:center; background-image:url(../img/slide/manbue/2024/bg_main.jpg); }
#main_slider .manbue a { display:block; height:100%; }
#main_slider .manbue .ttl { height:90%; text-align:left; /* text-align:right; */ }
#main_slider .manbue .ttl img { max-height:100%; }

/* 佛名会 */
#main_slider .butsumyoe { display:block; text-align:center; background-image:url(../img/slide/butsumyoe/2024/bg.jpg); }
#main_slider .butsumyoe a { display:block; height:100%; position: relative;}
#main_slider .butsumyoe .ttl { height:80%; margin-top: 2.5%; padding-left: 3%; text-align:left; }
#main_slider .butsumyoe .ttl img { max-height:100%; }
#main_slider .butsumyoe .btn_more{ top: 80%; position: absolute; left: 50%; transform: translateX(-50%);}

/* 御忌大会2021 */
#main_slider .gyokidaie{ display: block; background:url(../img/slide/gyokidaie/2025/slide.jpg) no-repeat 50% top / cover; }
#main_slider .gyokidaie .ttl{ position:absolute; width:50%; top:8%; left:calc(50% - 23%); }
#main_slider .gyokidaie .button{ top:87%; }

/* ミッドナイト念仏in御忌2021 */
#main_slider .midnight2021{ display: block; padding:14em 0 2em;
  background:url(../img/slide/midnight/2021/slide.jpg) no-repeat 50% top / cover; }
#main_slider .midnight2021 .ttl{ width:60%; margin: 0 auto 6em; text-align: center; filter: drop-shadow(0 10px 10px rgba(0,0,0,0.7)); }
#main_slider .midnight2021 .date{ margin:0 auto; padding:0.5em 1.5em 0.8em; text-align:center;
  font-size:1.3em; line-height:1.4; color:#FFF; background-color:rgba(0,0,0,0.6); }
#main_slider .midnight2021 .date .small{ margin:0 0.1em; font-size:0.7em; }
#main_slider .midnight2021 .date strong{ font-size:1.6em !important; font-weight:500; }
#main_slider .midnight2021 .date .gf-vidal{ font-size:1.1em; }
#main_slider .midnight2021 .btn_more{ top: 5em; }

/* おてつぎ運動55周年記念事業 */
#main_slider [class^="nembutsu25"]{ display: block;  padding-top:5vh;
  background:url("../img/slide/nembutsu25/slide.jpg?20221219") no-repeat 50% top / cover; }

#main_slider [class^="nembutsu25"] .ttl{width: 55%;margin: 0 auto 2em; text-align: center; filter: drop-shadow(0 10px 10px rgba(0,0,0,0.7)); }
#main_slider [class^="nembutsu25"] .date_box { width: 60%; margin:0 auto; padding:0.5em 1.5em 0.8em; color:#FFF; background-color:rgba(0,0,0,0.6); }
#main_slider [class^="nembutsu25"] .date{ text-align:center;
  font-size:1.3em; line-height:1.4; }
#main_slider [class^="nembutsu25"] .date .small{ margin:0 0.1em; font-size:0.7em; }
#main_slider [class^="nembutsu25"] .date strong{ font-size:1.6em !important; font-weight:500; }
#main_slider [class^="nembutsu25"] .date .gf-vidal{ font-size:1.1em; }
#main_slider [class^="nembutsu25"] .last-nembutsu {font-size:0.9em;}
/*#main_slider [class^="nembutsu25"] .btn_more{ top: 4em; }*/
#main_slider [class^="nembutsu25"] .schedule_ttl { border: 1px solid rgba(255,255,255,.5); }

#main_slider .nembutsu_contents { position: absolute; top: 16%; right: 0; left: 0; }
#main_slider .nembutsu_contents .button { margin-top: 1em; left: 0; -webkit-transform: translate(0, 0); transform: translate(0, 0); }

/* 成人祝賀式 */
#main_slider .seijin { display: block; padding-top:4em;
  background:url("../img/slide/seijin/slide.jpg") no-repeat right / cover; }
#main_slider .seijin .ttl { width:60%; margin: 0 auto 2em; text-align: center; filter: drop-shadow(0 10px 10px rgba(0,0,0,0.7)); }
#main_slider .seijin .date { position: absolute; right: 15%; bottom: 17%; width: clamp(22.5rem, 5.746rem + 20.93vw, 31.25rem); }
#main_slider .seijin .main_catch { position: absolute; top: 1rem; right: 8.5%; transform: translateX(-50%);}
#main_slider .seijin .btn_more{ top: 85%; right: 20%; margin: 0 auto; position: absolute; }
#main_slider .seijin .main_img { position: absolute; left: 0; bottom: -10%; width: clamp(37.5rem, 1.598rem + 44.84vw, 56.25rem); }



/* 七五三法要 */
#main_slider .houyou753 { display: block; padding-top:4em;
  background:url("../img/slide/753/slide.jpg?20230728") no-repeat center / cover; }
#main_slider .houyou753 .ttl { width:60%; margin: 0 auto 2em; text-align: center; filter: drop-shadow(0 10px 10px rgba(0,0,0,0.7)); }
#main_slider .houyou753 .date { margin: 0 auto 1rem 5rem; position: absolute; bottom: 25%; width: clamp(31.25rem, 19.088rem + 20.27vw, 40.625rem);}
#main_slider .houyou753 .main_catch {  position: absolute; top: 1rem; right: 10.5%; transform: translateX(-50%);}
#main_slider .houyou753 .btn_more{ top: 85%;  margin: 0 auto; position: absolute;}
#main_slider .houyou753 .main_ttl {margin-left: 5%; margin-bottom: 5%;}
#main_slider .houyou753 .main_ttl>img {width: clamp(11.25rem, 3.142rem + 13.51vw, 17.5rem); max-width: 280px;}

/* 開宗850年 */
#main_slider .kaishu850 { text-align:center; background-image:url("../kaishu850/img/slide.jpg"); }
#main_slider .kaishu850 .ttl { position: absolute; top:25%; left:50%; transform:translateX(-50%); }
#main_slider .kaishu850 .button.st_bg{ position: absolute; top: 80%; background:#9e3318; }
#main_slider .kaishu850 .button:after{ background:#b74412; }

/* ------ コロナウイルス情報・除夜の鐘について ---------- */
.covid19 a { background: #e67272; }
.bnr_joya a { background: #9c77bc; }
.covid19 a,
.bnr_joya a { display: block; padding: .6em .5em 1em; text-align: center; color: #fff; font-size: 1.2em; }
.covid19 a span,
.bnr_joya a span { display: inline-block; padding: .2em 1.5em; margin-top: .5em;
	font-size: .8em; border: 1px solid #fff; }
.covid19 a:hover span,
.bnr_joya a:hover span { border: 1px solid #fff; background: #fff; -webkit-transition: all .5s; transition: all .5s; }
.covid19 a:hover span { color: #e67272; }
.bnr_joya a:hover span { color: #9c77bc; }

.bnr_joya { margin-top: 20px; }

/* ------ 第58回 暁天講座 ---------- */
#main_slider .gyotenkouza { display: block; background:url(../img/slide/gyotenkouza/gyoten_bg.jpg) no-repeat 50% top / cover; }
#main_slider .gyotenkouza img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

/* ------ slick ---------- */
/* pagenation */
.slick-dots { position:absolute; bottom:10px; left:0; display:block; width:100%; margin-top:12px; padding:0; list-style:none; text-align:center; line-height:0; }


/* pager */
.slick-arrow { position:absolute; z-index:20; top:50%; width:1.8em; height:3em; margin-top:-1.5em; text-indent:-9999px; border:none; background:rgba(84, 84, 84, .7); cursor:pointer; }
.slick-arrow:focus { outline:none; }
.slick-prev { left:0; }
.slick-next { right:0; -webkit-transform: scale(-1, 1); transform: scale(-1, 1); }
.slick-arrow:before, .slick-arrow:after { content:""; position:absolute; top:0; right:0; bottom:0; left:0; width:.8em; height:2px; margin:auto; background:#fff; }
.slick-arrow:before { -webkit-transform:rotate(-45deg) translateX(.1em) translateY(-.25em);
 transform:rotate(-45deg) translateX(.1em) translateY(-.25em); }
.slick-arrow:after  { -webkit-transform:rotate(45deg) translateX(.1em)  translateY(.25em);
 transform:rotate(45deg) translateX(.1em)  translateY(.25em); }

/* ------ topics ---------- */
.info_area { margin-top:1.5em; margin-bottom:.5em; }
.open_time_box { margin:0 0 .5em; background:#f7f4f9; }
.open_time_box .ttl { position:relative; margin-right:1em; padding:.35em 1em .2em; color:#fff; font-size:1.1em; background:#9c77bc; place-content: center; }
.open_time_box .ttl span { font-size:1.3em; }
.open_time_box .con { margin:0; padding:.7em 1em; -webkit-flex:1; flex:1; font-size:.95em; }
.open_time_box .con .time { margin-right:.5em; font-size:1.15em; }
.open_time_box .con .time span { font-size:.9rem; }
.open_time_box .ttl:before { content:""; position:absolute; left:100%; top:0;
 width:0; height:0; border-width:2.3em 0 2.3em 10px; border-style:solid; border-color:transparent transparent transparent #9c77bc; }
.open_time_box .link_btn { margin-left:1em; }

.topics_bnr { margin:12px; }
.topics_bnr .slick-prev { left:-12px; }
.topics_bnr .slick-next { right:-12px; }
.topics_bnr .slick-list { margin-right:-12px; text-align:center; }
.topics_bnr .slick-slide { margin-right:12px; }
.topics_bnr .slick-slide a { position:relative; display:inline-block; }
.topics_bnr .slick-slide a:before { content:""; position:absolute; z-index:2; top:-1px; left:-1px; right:-1px; bottom:-1px; border:1px solid rgba(255,255,255,.5); opacity:0;
  -webkit-transition:all .3s ease-out; transition:all .3s ease-out; }
.topics_bnr .slick-slide a:hover:before { opacity:1; top:5px; left:5px; right:5px; bottom:5px; }
.topics_bnr .slick-slide img { width:100%; }

.topics_area { padding:30px 0 60px; }
.topic_box { position:relative; width:48%; }
.news_list p { margin:0; }
.news_list li { overflow:hidden; margin-bottom:.8em; padding-bottom:.5em; border-bottom:1px solid #eee; }
.news_list .date { float:left; margin-left:1em; }
.news_list .title { clear:left; padding-top:.2em; }
.topic_box .btn_more { position:absolutedisplay; top:0; right:0; font-size:0.875em; }
.topic_box .btn_more a { min-width:auto; padding:.7em 38px .4em 1.5em; font-size:.9em; }

.news_list { overflow-y:auto; max-height:17em; -webkit-overflow-scrolling:touch; }


/* ------ main_bnr ---------- */
.main_bnr { margin:12px; }
.main_bnr > a { position:relative; z-index:2; overflow:hidden; display:block; padding:35px 65px 28px; background:#000; }
.main_bnr > a > .bg_img { background-image:url(../img/top/bnr/main_bg_gyoten.jpg); }

/* ------ content_bnr ---------- */
.content_bnr a { position:relative; z-index:2; overflow:hidden; display:block; padding:80px 50px 70px;
 color:#fff; text-align:center; text-shadow:0 0 5px rgba(0,0,0,0.8); background:#000; }
.content_bnr .lead { display:inline-block; font-size:1.375em; }
.content_bnr .lead span { display:block; margin-bottom:.3em; padding:0 .5em;
 font-size:2em; letter-spacing:.15em; border-bottom:1px solid #fff; }
.content_bnr .txt { line-height:2; }
.content_bnr .button { margin-top:30px; text-shadow:none; }

.content_bnr .bg_img,
.guide_bnr .bg_img,
.con_bnr .bg_img,
.main_bnr .bg_img { position:absolute; z-index:-1; top:0; right:0; bottom:0; left:0; width:100%; height:100%; background:no-repeat center / cover; }
.content_bnr a:hover .bg_img { opacity:.7; }
.content_bnr.about .bg_img { background-image:url(../img/top/bg_about.jpg); }
.content_bnr.activity .bg_img { background-image:url(../img/top/bg_activity.jpg); }
.content_bnr.otetsugi .bg_img { background-image:url(../img/top/bg_otetsugi.jpg); }
.content_bnr.kuyo .bg_img { background-image:url(../img/top/bg_kuyo.jpg?v2); }

/* ------ pickup ---------- */
.pickup { padding:45px 0 60px; }
.pickup .slick-slide img { margin:0 auto; }

/* ------ guide ---------- */
.guide { padding:50px 0 60px; color:#fff; text-align:center;
 background:#000 url(../img/top/bg_guide.jpg) no-repeat center / cover; }

.guide_bnr li { width:31.8%; }
.guide_bnr li a { position:relative; z-index:2; overflow:hidden; display:block; padding:27% 9%;
 text-align:center; color:#fff; background:#000; }
.guide_bnr .ttl { position:relative; padding:1em .5em .8em; line-height:1.5; font-size:1.563em; background:rgba(0,0,0,.7); }
.guide_bnr .ttl span { display:block; font-size:0.44em; }
.guide_bnr .ttl:before, .guide_bnr .ttl:after {
 content: ""; position:absolute; top:-.5em; left:0; right:0;
 width:1px; height:1em; margin:0 auto; background:#fff;
  }
.guide_bnr .ttl:after { height:0; background:#000; }
.guide_bnr a:hover .ttl:after {
-webkit-animation:line-down 1s infinite ease-in-out;
  animation:line-down 1s infinite ease-in-out;
 }

.guide_bnr .goshuin .bg_img { background-image:url(../img/top/bnr_bg_goshuin.jpg); }
.guide_bnr .info .bg_img { background-image:url(../img/top/bnr_bg_info.jpg); }
.guide_bnr .access .bg_img { background-image:url(../img/top/bnr_bg_access.jpg); }

/* ------ con_bnr ---------- */
.con_bnr { margin:15px; }
.con_bnr li { width:49.5%; margin-bottom:12px; }
.con_bnr li a { position:relative; z-index:2; overflow:hidden; display:block; height:100%;
 padding:15%; text-align:center; text-shadow:0 0 5px rgba(0,0,0,0.8); color:#fff; background:#000; }
.con_bnr .ttl { padding:1.8em .5em; font-size:1.625em; border:1px solid rgba(255,255,255,.5); }
.con_bnr a:hover .bg_img { opacity:.7; }

.con_bnr .event .bg_img { background-image:url(../img/top/bnr_bg_event.jpg); }
.con_bnr .history .bg_img { background-image:url(../img/top/bnr_bg_history.jpg); }
.con_bnr .wedding .bg_img { background-image:url(../img/top/bnr_bg_wedding.jpg); }
.con_bnr .mieido .bg_img { background-image:url(../img/top/bnr_bg_mieido.jpg); }
.con_bnr .kaishu850 .bg_img { background-image:url(../img/top/bnr_bg_kaishu850.jpg); }

/* ------ insta ---------- */
.insta { padding:20px 0 50px; text-align:center; }
.conttl_insta { margin-bottom:.5em; font-size:2em; letter-spacing:.05em; }
.insta .btn_more { margin-top:1.5em; }
#instaList > li { width:24.25%; margin-left:1%; margin-bottom:1%; }
#instaList > li > a { display:block; padding-top:100%; position:relative; overflow:hidden; }
#instaList .landscape { max-width:initial; height:100%; }

/* ------ bnr_area ---------- */
.bnr_area { padding:50px 0 30px; background:#f5f5f5; }
.bnr_list li { width:32%; margin-bottom:20px; }



/* IE10以降 */
@media all and (-ms-high-contrast:none){
  #main_slider .slide_lightup .period_date img { width:100%; height:100%; }
}

@media screen and (min-width: 600px) {
  .guide .secttl { display:inline-block; margin-bottom:1.5em; padding-top:0; text-align:left; line-height:1.7; }
  .guide .secttl:before { display:none; }

  #instaList > li:nth-child(4n+1) { margin-left:0; }
  #instaList li:nth-child(n+9) { display:none; }

	#main_slider .manbue .ttl img { margin-top: 60px; }

  /* 除夜の鐘 */
  #main_slider .joya a{ padding-top:3em; }
  #main_slider .joya .date{ width: 30%; }

  /* ライブ配信でお念仏 */
  #main_slider [class^="nembutsu25"] { text-align: center; }

  /* 萬部会 */
  #main_slider .manbue .ttl { margin-left:3em; }

}

@media screen and (min-width: 768px) {
  .hoyo_time .ttl { width:11em; }

  /* #main_slider [class^="nembutsu25"][class*="-1125"] { background-position-x: right; } */
}

@media screen and (min-width: 960px) {
  /* 除夜の鐘 */
  #main_slider .joya a{ padding-top:5em; }
  #main_slider .joya .date{ width: 60%; margin:1em auto 2em; }

  /* ミッドナイト念仏2022 */
  .midnight2022{ margin-bottom:5em; padding: 6em 0 3em; }
  .midnight2022 .poku{ margin-bottom:0; }
  .midnight2022 .date-box{ width:70%; }
  .midnight2022 .date{ width: 45%; }
}


@media screen and (max-width: 1366px) {

  /* 新年おまいりツアー */
  #main_slider .newyear_tour .ttl img { width:90%; }

  /* 放生会*/
  #main_slider .hojoe .ttl { margin-left:-10%; }

  #main_slider .lightup_aut_2022 .moon { left: 15%; }
  #main_slider .lightup_aut_2022 .sub { right: 15%; }

  /* 新年ご挨拶 */
  #main_slider .newyear { background-position: top left; }
  #main_slider .newyear img { max-width: 65%;}
}

@media screen and (max-width: 1280px) {
  /* 学び解き */
  #main_slider .manabi2022 .ttl img {    width: 110%;    margin-left: -10%;    margin-right: 0; }
  /* 放生会*/
  #main_slider .hojoe .ttl { margin-left:-20%; top: 15px; }

  /* 成人祝賀式*/
  #main_slider .seijin {background:url("../img/slide/seijin/slide.jpg") no-repeat 93% / cover; }
  #main_slider .seijin .date { right: 11%; bottom: 20%; width: clamp(18.75rem, 7.5rem + 18.75vw, 22.5rem); }
  #main_slider .seijin .main_img { bottom: 0%; width: clamp(25rem, -12.5rem + 62.5vw, 37.5rem); }
  #main_slider .seijin .btn_more { top: 82%; right: 15%; }

  /* 新年おまいりツアー */
  #main_slider .newyear_tour .ttl img { width:78%; }

  /* 秋のライトアップ */
  #main_slider .lightup_aut .img_box { top: 10%;}
  #main_slider .lightup_aut .mainImg { width: 120%;}

  /* 春のライトアップ */
  #main_slider .lightup_spr .layer {background: url(/img/slide/lightup_spr/illust_right.png) no-repeat top 166px right -1%, url(/img/slide/lightup_spr/illust_left.png) no-repeat top 35px left;
    background-size: 38%,35%;}

  /* おてつぎ55 */
  #main_slider [class^="nembutsu25"] {padding-top: 6vh;}

   /* 七五三法要 */
  #main_slider .houyou753 { background-position: 80%;}

}

@media screen and (max-width: 1099px) {

  .main_visual .btn_honen { width:18vw; }
  #main_slider .slide1 .ttl , #main_slider .slide2 .ttl { margin-left:auto; margin-right:auto; }

  #main_slider .slide1 .ttl { width:75%; }

  #main_slider .slide_lightup { padding:60px 0; }
  #main_slider .slide_lightup .title img { max-width:70%; }
  #main_slider .slide_lightup .period_date { width:450px; }

  #main_slider .houyou753 .main_catch {right: 1%;}


  /* おてつぎこども奉仕団 */
  #main_slider .otetsugi .mainttl{ width:100%; margin: 0 auto; }



  .content_bnr a { padding:60px 30px 50px; }
  .content_bnr .lead { font-size:1.2em; }
  .content_bnr .txt { font-size:.9em; }

  .guide_bnr .ttl { font-size:1.2em; }
  .con_bnr .ttl { font-size:1.3em; }

  .insta { padding-top:10px; }
  .conttl_insta { font-size:1.6em; }

  .topic_box .btn_more { position:static; text-align:right; }

    /* 新年おまいりツアー */
    #main_slider .newyear_tour .ttl img { width:100%; }

  @media screen and (min-width: 600px) {
    .topic_box { width:50%; }
    .topic_box.news { padding-right:3%; border-right:1px solid #ddd; }
    .topic_box.event { padding-left:3%; }

  }
}

@media screen and (max-width: 1024px) {
  #main_slider { height:60vw; }

  /* 涅槃会 */
  #main_slider .nehane .ttl { top: 5%; width: 45%; }
  #main_slider .nehane .ttl img { width: 100%; }

}


@media screen and (max-width: 1199px) {
  
  /* 成人祝賀式*/
  #main_slider { height:60vw; }
}



@media screen and (min-width: 1200px) {

  /* おてつぎこども奉仕団 */
  #main_slider .otetsugi .mainttl { width: 75%; }

}


@media screen and (min-width: 1600px) {

  /* おてつぎこども奉仕団 */
  #main_slider .otetsugi .mainttl { width: 70%; }

}


@media screen and (min-width: 1900px) {

  /* おてつぎこども奉仕団 */
  #main_slider .otetsugi .mainttl { width: 60%; }

  /* 新年おまいりツアー */
  #main_slider .newyear_tour .ttl img { width:45%; }

}

/*----------------------------------------------------
タブレット
-----------------------------------------------------*/
@media screen and (max-width: 959px) {

  #main_slider { min-height:460px; }
  #main_slider .slide1 .ttl { width:80%; }
  #main_slider .slide2 .ttl { width:70%; }
  #main_slider .slide2 .txt, #main_slider .slide2 .btn_more { font-size:.8em; }
  .main_visual .btn_honen { width:20vw; }

  #main_slider [class^="nembutsu25"][class*="-1125"] .ttl { width: 65%; }

    /* 学び解き */
  #main_slider .manabi2022 .ttl img { width: 100%;  margin-left: -6%;  margin-right: auto; }
  #main_slider .manabi2022 .button.st_bg {  top: 90%; }

  /* 慶讃法要 */
  #main_slider .kyosanhoyo .ttl img { width: 50%; }

	/* 萬部会 */
	#main_slider .manbue .ttl { height: 70%; }

  /* 萬部会 */
  #main_slider .butsumyou .ttl { height: 50%; }




	/* 国宝御影堂 特別回向・特別法要のご案内 */
	#main_slider .tokubetsuhoyo { background-position: right; }
	#main_slider .tokubetsuhoyo .ttl { width: 45%; top: 20px; right: 20px; }


  /* 御身拭式 */
  #main_slider .ominugui img { width:50%; }
	#main_slider .ominugui .ttl img { margin-right: 0; }

  /* 除夜の鐘 */
  #main_slider .joya .ttl { width: 45%; margin-bottom:0; }
  #main_slider .joya .date{ width: 50%;}

  /* 新年おまいりツアー */
  /*#main_slider .newyear_tour .ttl { margin-bottom:20px; }*/
  #main_slider .newyear_tour .ttl img,
  #main_slider .newyear_tour img { width:60%; }
  #main_slider .newyear_tour .ttl { margin-top: -5em;}
  #main_slider .newyear_tour .date { margin-top: 1em;}
  #main_slider .newyear_tour .btn_more { top: 80%;}

  /* 秋季彼岸会 */
  #main_slider .shukihigane .ttl {  height: 100%;  margin-bottom: 0;  margin-top: -10%; }

  #main_slider .lightup_aut_2022 .moon { top: 5%; }
  #main_slider .lightup_aut_2022 .lightup_title { top: 6%; }
  #main_slider .lightup_aut_2022 .sub { top: 4%; }

  /* 秋のライトアップ */
  #main_slider .lightup_aut .data { position: absolute; width: clamp(20.625rem, -3.333rem + 63.89vw, 35rem); padding: 1em; z-index: 1; left: 3%; bottom: 5%; background: #6a5492c9; }
  #main_slider .lightup_aut .btn_more {
    top: 90%;
    margin: 0 2% 0 30%;
    position: absolute;
    width: 10%;
    right: 1em;
    min-width: 210px;
}
  /* #main_slider .lightup_aut .img_box { width: 30%; top: 10%; right: 10%; z-index: 1;}
  #main_slider .lightup_aut .mainImg { width: 120%; bottom: -16px; left: 0;}
  #main_slider .lightup_aut .btn_more { top: 85%;} */

  /* 春のライトアップ2025 */
  #main_slider .lightup_spr .main_ttl { width:clamp(6.25rem, 1.027rem + 13.93vw, 9.375rem); }
  #main_slider .lightup_spr .lead { width: clamp(14.375rem, 7.063rem + 19.5vw, 18.75rem); bottom: 15%; right: 2%; }
  #main_slider .lightup_spr .mainImg { width: clamp(21.875rem, 11.429rem + 27.86vw, 28.125rem); }



  /* ミッドナイト念仏2019 */
  #main_slider .midnight .txt_gyoki { top:18px; width:10%; }

  /* ミッドナイト念仏2025 */
  .midnight2025 .ttl{ width: 75%; margin: 4em auto 0; }

  /* サラナ親子教室 */
  #main_slider .sarana .mainttl { height:100%; }

  /* お釈迦様について学んでみよう！ */
  #main_slider .event-learn .mainttl img { height:100%; }
  #main_slider .event-learn .date { padding:70px 10px 25px; background-size:180%; }
  #main_slider .event-learn .date img { width:50%; }

  #main_slider .butsumyoe .ttl { padding-left: 0; }
  #main_slider .butsumyoe .ttl img { max-height: 95%; }

  /* ミッドナイト念仏in御忌2021 */
  #main_slider .midnight2021{ padding-top:4em; }
  #main_slider .midnight2021 .ttl{ margin-bottom:3em; }


  /* おてつぎ運動55周年記念事業 */
  #main_slider [class^="nembutsu25"] { padding-top: 2vh; }
  #main_slider [class^="nembutsu25"] .ttl{ margin: 0 auto 0.6em; }
  #main_slider [class^="nembutsu25"] .date{ font-size:1.1em; }
  /*#main_slider [class^="nembutsu25"] .btn_more{ top: 2.5em; }*/
  #main_slider [class^="nembutsu25"] .ttl {width: 80%;}

  #main_slider .nembutsu_contents { top: 10%; }

   /* 成人祝賀式 */
  #main_slider .seijin .date { width: clamp(13.438rem, 2.47rem + 29.25vw, 20rem); }
  #main_slider .seijin .main_img { bottom: -2%; width: clamp(20rem, -2.981rem + 61.28vw, 33.75rem); }
  /* #main_slider .seijin .btn_more { top: 82%; right: 15%; } */

   /* 七五三法要 */

  #main_slider .houyou753 .main_ttl img { width: clamp(9.375rem, 3.108rem + 16.71vw, 13.125rem); }
  #main_slider .houyou753 { background-position: 70%;}
  #main_slider .houyou753 .date { width: clamp(23.75rem, 11.215rem + 33.43vw, 31.25rem); margin:0 auto 1rem 3%; bottom: 22%; }
  #main_slider .houyou753 .main_catch img { max-height: 300px; }
  #main_slider .houyou753 .btn_more{ top: 85%; margin: 0 auto; }
  #main_slider .houyou753 .main_catch {right: 2.5%;}

  /* ミッドナイト念仏2022 */
.midnight2022 .ttl{ width:65%; }
.midnight2022 .time{ width: 70%; margin-top:-1em; }
.midnight2022 .date{ width: 32%; margin-top:-3em; }
.midnight2022 .poku{ margin-top:-4em; }
.midnight2022 .poku li{ width: 22%; }

  /* 仏名会 */
#main_slider .butsumyoe .btn_more{ top: 75%;}

  /* ミッドナイト念仏2024 */
  .midnight2024 .ttl{ width:80%; margin:0 auto; }
  .midnight2024 .btn_more{ padding:.3em 1.5em 0.2em 1.2em; }


}

@media screen and (max-width: 767px) {
  .open_time_box { display:block; margin-bottom:0; text-align:center; }
  .open_time_box .ttl { margin-right:0; padding-top:.3em; }
  .open_time_box .ttl:before { display:none; }
  .open_time_box .con span { margin-right:1em; }

  .main_bnr a { padding:0; }
  .main_bnr > a > .bg_img { background:none; }

  /* 学び解き */
  #main_slider .manabi2022 .button.st_bg {  top: 85%; }

}


/*----------------------------------------------------
スマホ
-----------------------------------------------------*/
@media screen and (max-width: 599px) {
  .main_visual .btn_honen { display:none; width:30vw; right:0; }
  #main_slider { min-height:280px; }
  #main_slider .slide2 .ttl { width:90%; margin:0 auto 20%; }
  #main_slider .slide2 .txt { display:none; }
  #main_slider .slide2 .txt, #main_slider .slide2 .btn_more { font-size:.7em; }
  #main_slider .slide2 .btn_more .button { padding:.6em 3em .5em 1.5em; }
  #main_slider [class^="nembutsu25"][class*="-1125"] { background-position-x: left; }
  #main_slider [class^="nembutsu25"][class*="-1125"] .nembutsu_contents { top: 6%; }
  #main_slider [class^="nembutsu25"][class*="-1125"] p.small { line-height: 1.5; }

  .content_bnr.otetsugi .bg_img { background-position: 30%;}

  .open_time_box .con .time { margin-right: 0; }
  .open_time_box .con .time span { font-size:.8rem; }

  /* 学び解き */
  #main_slider .manabi2022 .button.st_bg {  padding: 0.2em 3em 0.1em 3em; }

  /* 慶讃法要 */
  #main_slider .kyosanhoyo .ttl img { top: 0; bottom: 0; margin: auto; }

  /* 除夜の鐘 */
  #main_slider .joya .ttl { width:60%; margin-bottom: 1em;}
  #main_slider .joya .button{ padding: 0.2em 3em 0.1em 3em; font-size: 0.8em; }
  #main_slider .joya .date{ width: 53vw;}


  /* 新年おまいりツアー */
  /*#main_slider .newyear_tour .ttl { margin-bottom:10px; }*/
  #main_slider .newyear_tour .ttl img { width:60%; }
  #main_slider .newyear_tour .btn_more { top: 78%; }

	/* 御影堂 落慶法要 */
	#main_slider .mieido_rakkeihoyo .ttl { width: 45%; top: 40px; right: 0; }

  /* 春のライトアップ2025 */
  #main_slider .lightup_spr .btn_more { min-width: 160px; padding: 0.3em 2em 0.2em 2em; font-size: 0.8em; }
  #main_slider .lightup_spr .mainImg { width: clamp(13.125rem, 6.847rem + 26.79vw, 16.875rem); }
  #main_slider .lightup_spr .main_ttl { width: clamp(3.75rem, 1.657rem + 8.93vw, 5rem); }
  #main_slider .lightup_spr .lead { width: clamp(9.375rem, -2.134rem + 49.11vw, 16.25rem); }

  /* 秋のライトアップ */
  #main_slider .lightup_aut { background: url(../img/slide/lightup_aut/2025/slide.jpg) no-repeat 0 0 / contain; background-color: #000; }
  #main_slider .lightup_aut .main { position: absolute; bottom: 10%; left: 50%; transform: translateX(-50%); width: min(80%,300px);}
  #main_slider .lightup_aut .main_ttl { width: clamp(7.813rem, 2.083rem + 24.44vw, 11.25rem); margin-right: 0.5em; }
  #main_slider .lightup_aut .button.st_bg { top: 82%; margin: 0 auto; padding: 0.2em 3em 0.08em 3em; right: unset; left: 50%; transform: translateX(-50%); font-size: 0.85em; }
 #main_slider .lightup_aut .data { width: clamp(15.625rem, 7.254rem + 35.71vw, 20.625rem); padding: 0.3em 1em; left: 50%; bottom: 20%; transform: translateX(-50%); }

  /* おてつぎこども奉仕団 */
  #main_slider .otetsugi .mainttl{ width: 90%; }
  #main_slider .otetsugi .logomark { top:15px; right:15px; max-width:10%; }

  /* お釈迦様について学んでみよう！ */
  #main_slider .event-learn .date { padding-top:8.5vw; padding-bottom:5vw; }
  #main_slider .event-learn .date img { width:70%; }
  #main_slider .event-learn .mainttl img { height:auto; }
  
  /* 春季彼岸会 */
  #main_slider .shunkihigane .button.st_bg { bottom: 1em; padding: 0.3em 0; }


  /* 秋季彼岸会 */
  #main_slider .shukihigane .button.st_bg { font-size:10px; }
  #main_slider .shukihigane .ttl { margin-top:-12%; margin-bottom: -2%; }
  
  /* 不断念仏会 */
  #main_slider .fudannenbutsue .button.st_bg { font-size:10px; top: 85%; left: unset;}
  #main_slider .fudannenbutsue .ttl img { width: 90%; } 

  

  /* 放生会*/
  #main_slider .hojoe .ttl { margin-left:-25%; top:0; }

  /* 涅槃会 */
  #main_slider .nehane .ttl { width: 55%; }

  /* 御忌大会 */
  #main_slider .gyokidaie .ttl{ width:50%; left:calc(50% - 26%); }
  #main_slider .gyokidaie .btn_more{ top: 85%; padding: 0.2em 3em 0.1em 3em; }

	.covid19 a { line-height: 1.5; }

  .open_time_box .con span { display:block; margin-right:0; }

  .topic_box { width:100%; margin-bottom:1em; padding-bottom:.5em; }
  .topic_box .btn_more { margin-top:.8em; font-size:.7em; }

  .content_bnr a { padding:50px 15px; }
  .content_bnr .lead span { font-size:1.5em; }
  .content_bnr .button { margin-top:10px; }
  .content_bnr .txt br { display:none; }
  .content_bnr.activity .bg_img { background-position:left 20% center; }

  .guide .conttl { display:-webkit-flex; display:flex; -webkit-flex-direction:column; flex-direction:column; }
  .guide .conttl span { -webkit-order:2; order:2; }
  .guide_bnr li { width:100%; margin-bottom:15px; }
  .guide_bnr li:nth-child(2) { -webkit-order:-1; order:-1; }
  .guide_bnr li a { padding:20%; }

  .con_bnr { margin:15px 10px; }
  .con_bnr li { width:100%; margin-bottom:5px; }
  .con_bnr .ttl { padding:2.5em .5em; font-size:1.3em; }
  .con_bnr li a { padding:3%; }
  .con_bnr .bg_img { opacity:.8; }

  .bnr_area { padding:40px 0 30px; }
  .bnr_list li { width:48%; margin-bottom:10px; }

  #instaList li { width:32%; margin-bottom:5px; }

  /* ミッドナイト念仏in御忌2021 */
  #main_slider .midnight2021{ padding-top:3em; }
  #main_slider .midnight2021 .ttl{ width: 80%; margin-bottom: 1em; }
  #main_slider .midnight2021 .date{ font-size:1.1em; }
  #main_slider .midnight2021 .btn_more{ top: 2em; }

  /* ミッドナイト念仏2025 */
  .midnight2025 .ttl { width: 80%; margin: 0 auto; }
  .midnight2025 .btn_more { min-width:150px; top:82%; font-size: 0.85em; }

  /* おてつぎ運動55周年記念事業 */
  #main_slider [class^="nembutsu25"] .date_box { width: 95%; padding: 0.5em 1em .2em; }
  #main_slider [class^="nembutsu25"] .date { width: 95%; margin: 0 0 .5em; padding: 0; font-size: 0.85em; line-height:1.3;}
  #main_slider [class^="nembutsu25"] .btn_more{ top: 0; padding: 0.2em 3em 0.1em 3em; }
  #main_slider [class^="nembutsu25"] {padding-top: 0em;}
  #main_slider [class^="nembutsu25"] .schedule { font-size: .9em; }

  #main_slider .nembutsu_contents { top: 13%; }
  #main_slider .nembutsu_contents .button { -webkit-transform: translate(50%, 0); transform: translate(50%, 0); }

  /* 成人祝賀式 */
  #main_slider .seijin { padding-top: 2em; }
  #main_slider .seijin .btn_more { min-width: 150px; top: 85%; right: 10%; padding: 0.4em 0 0.2em; font-size: 0.8em; }
  #main_slider .seijin .date { width: clamp(8.75rem, 0.903rem + 33.48vw, 13.438rem); margin: 0; }
  #main_slider .seijin .main_img { width: clamp(11.25rem, -3.398rem + 62.5vw, 20rem); }

  /* 七五三法要 */
  #main_slider .houyou753 { padding-top: 1em; }
  #main_slider .houyou753 .main_ttl>img { width: clamp(7.813rem, 5.197rem + 11.16vw, 9.375rem); }
  #main_slider .houyou753 .date { width: clamp(15.625rem, 2.023rem + 58.04vw, 23.75rem); margin:0 auto 30px 1rem; bottom: 15%;}
  #main_slider .houyou753 .main_catch { top: 0; right: -2%;  }
  #main_slider .houyou753 .main_catch img {  max-height: 200px; }
  #main_slider .houyou753 .btn_more{ top: 87%; margin: 0 auto; padding: 0.3em 3em 0.2em 3em;}

  /* ミッドナイト念仏2022 */
  .midnight2022 .time{ width:90%; margin-top:0; }
  .midnight2022 .date{ width:40%; margin-top:0; }

  /* 開宗850年 */
  #main_slider .kaishu850{ background-position: 67%; }
  #main_slider .kaishu850 .ttl{ width:65%; top:18%; }
  #main_slider .kaishu850 .button{ padding-top:0.2em; padding-bottom:0.1em; }

  /* 佛名会 */
  #main_slider .butsumyoe .ttl { height:65%; margin-top: 6%; padding-left: 3%; text-align:left; }
  #main_slider .butsumyoe .btn_more{ top: 70%;}

  /* ミッドナイト念仏2024 */
  .midnight2024{ padding-bottom: 5%; }
  .midnight2024 .ttl{ width:85%; }
  .midnight2024 .btn_more{ min-width:150px; top:82%; font-size: 0.85em; }

  /* 第58回　暁天講座 */
  #main_slider .gyotenkouza img { position: absolute; transform: scale(1.2); top: 10%; left: -1%;}


@media screen and (max-width: 420px) {
  /* おてつぎこども奉仕団 */
  #main_slider .otetsugi .mainttl { width: 102%; }
  
  

  /* 秋のライトアップ */
  #main_slider .lightup_aut .img_box { width: 33%; top: 10%; right: 10%; z-index: 1;}
  #main_slider .lightup_aut .mainImg { width: 120%; bottom: -16px; left: 0;}

  /* 成人祝賀式 */
  #main_slider .seijin .main_ttl {padding-top: 10%;}

    /* 新年おまいりツアー */
  /*#main_slider .newyear_tour .ttl { margin-bottom:10px; }*/
  #main_slider .newyear_tour .ttl img { width:70%; }
  #main_slider .newyear_tour .ttl { margin-top: -4em; }
  #main_slider .newyear_tour .btn_more { top: 72%; padding: 0.2em 3em 0.1em 3em;}
}

@media screen and (max-width: 320px) {
  #main_slider .event-learn .date { padding-top:14vw; padding-bottom:8vw; }
  #main_slider .event-learn .date img { width:80%; }

  #main_slider .houyou753 .btn_more{ top: 30px; }
}
}