@charset "UTF-8";
@import url("https://fonts.googleapis.com/earlyaccess/hannari.css");



img.pcimg {
    display: block!important;
}
img.spimg {
    display: none;
}


/* for modern brouser */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
/* IE7,MacIE5 */
.clearfix {
  display: inline-block;
}
/* WinIE6 below, Exclude MacIE5 \*/
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}
/**/


/*アニメーションテスト*/

.feature_slide_up{
    transition: all .8s cubic-bezier(0.215, 0.61, 0.355, 1) 1.1s;
    transform: translate3d( 0,20%, 0);
    opacity: 0;
}
.feature_slide_lft{
    transition: all .8s cubic-bezier(0.215, 0.61, 0.355, 1) 1.1s;
    transform: translate3d(-20%, 0, 0);
    opacity: 0;
}
.feature_slideIN{
    transform: translate3d(0, 0, 0);
    opacity: 1;
}


html {
     font-size:100%;
}

body {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ipaexm", ipaexm, serif;
    
    text-rendering: auto;
    color: #292929;
    font-size: 1.0rem;
    line-height: 1.5em;
     animation: fadeIn 2s ease 0s 1 normal;
    -webkit-animation: fadeIn 2s ease 0s 1 normal;
}

@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

hr {
	border-top: 1px solid #cecece;
	border-bottom: 1px solid #ffffff;
    width: 90%;
}
hr.sub {
    border: 0;
    height: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
strong {
    font-weight: normal !important;
}
/*アニメーション*/
.fade-in {
  transition: opacity 0.8s;
  -moz-transition: opacity 0.8s;
  -webkit-transition: opacity 0.8s;
  -o-transition: opacity 0.8s;
}

.st1{
  fill:#fff;
  stroke:#fff;
  stroke-dasharray: 2000;
  stroke-dashoffset: 0;
  stroke-width: 1;
  -webkit-animation: hello 4s ease-in 0s forwards;
  animation: hello 4s ease-in 0s forwards;
}

  @-webkit-keyframes hello {
      0% {
        stroke-dashoffset: 2000;
        fill:transparent;
      }
      40% {
        stroke-dashoffset: 2000;
        fill:transparent;
      }
      50% {
        fill:transparent;
      }
      100% {
        stroke-dashoffset: 0;
        fill:#fff;
      }
    }


/*-------------------------------------
	ヘッダー
-------------------------------------*/
header {
    width: 1200px;
    margin: 30px auto;
}

/*スマホのロゴは隠す*/
header img.sp_logo {
    display: none;
}



/*-------------------------------------
	ナビゲーション
-------------------------------------*/


ul.fontnav li a {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ipaexm", ipaexm, serif;
    font-weight: 500;
    
    text-rendering: auto;
    font-size: 18px;
    color: #000 !important;
    
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    
    transition: opacity .3s ease;
    -webkit-tap-highlight-color: transparent;
    -webkit-transition: opacity .3s ease;
    }

div.dropdown-menu a.dropdown-item {
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: horizontal-tb;
    writing-mode: horizontal-tb;
        writing-mode: lr-tb; 
}

ul.navbar-nav li {
    margin-left: 10px;
    margin-right: 10px;
    max-height: 300px;/*IE11カラムバグ対策*/
}
ul.navbar-nav li.nav-item {
    max-height: 300px;/*IE11カラムバグ対策*/
}

/*メディアクエリー*/
@media (min-width: 992px) {
    div#navbarNav  {
    flex-flow: flex-end;
     display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction:row-reverse
}

}
/*-------------------------------------
	コンテンツエリア
-------------------------------------*/
div#container {
    width: 1200px;
    margin: 100px auto 0  auto;
    display: block;
    overflow: hidden;
}

/*バナーテキスト*/
div#sp_txtArea {
    display: none;
}

/*トピックス*/
div#topics {
    margin: 100px 0 40px 0;
}
div#topics p {
    font-size: 14px;
}
div#topics div.topic_ttl {
   
}
a.topic_link h2,a.topic_link p{
    color: #292929;
   
}
a.topic_link:hover {
    color: #292929;
    text-decoration: none;
}
a.topic_link:hover div#topics {
          opacity: 0.5;
    transition: opacity .8s ease;
    -webkit-tap-highlight-color: transparent;
    -webkit-transition: opacity .8s ease;
    text-decoration: none;
}

div#topics h2 {
    background-image: url(../img/top_ornament.png);
    background-position: center top;
    background-repeat: no-repeat;
    height: auto;
    width: 161px;
    line-height: 161px;
    display: block;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    float: left;
    padding-top: 30px;
}
div#topics p {
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
       float: left;
    letter-spacing: 1px;
}
div#topics p.topic_catch {
    writing-mode: lr-tb;
    font-family: 'Crimson Text', serif;
}

/*トピックスアニメーション*/
figure {
  position: relative;
  overflow: hidden;
  width: 100%;
}
figcaption {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.6);
  -webkit-transition: .3s;
  transition: .3s;
  opacity: 0;
}
figcaption h3,
figcaption p {
  position: absolute;
  left: -100%;
  width: 260px;
  -webkit-transition: .3s;
  transition: .3s;
}
figcaption h3 {
  top: 30px;
}
figcaption p {
  top: 75px;
color: #fff;
}
figure:hover figcaption {
  opacity: 1;
}
figure:hover figcaption h3,
figure:hover figcaption p {
  left: 20px;
}
figure:hover figcaption h3 {
  -webkit-transition-delay: .2s;
  transition-delay: .2s;
}
figure:hover figcaption p {
  -webkit-transition-delay: .5s;
  transition-delay: .5s;
}

/*サブメニューメインエリア*/
div.submenuArea {
    margin: 100px auto;
}
div.submenuArea div.subArea_ttl {
        margin: 50px 0;
}
div.submenuArea div.subArea_ttl p {
    text-align: center;
    font-size: 25px;
    letter-spacing: .45rem;
    color: #292929;
    -webkit-font-smoothing: antialiased;
}
div.submenuArea div.submenuList {
    margin-bottom: 15px;
    max-height: 500px;
}
div.submenuArea div.submenuList a {
    color:#292929;
}
div.submenuArea div.submenuList a:hover {
    opacity: 0.5;
    transition: opacity .8s ease;
    -webkit-tap-highlight-color: transparent;
    -webkit-transition: opacity .8s ease;
    text-decoration: none;
}

div.submenuArea div.submenuList h3 {
    text-align: center;
    margin: 22px 0 12px 0;
    font-size: 16px;
}

div.submenuArea div.submenuList p {
    text-align: center;
    font-size: 14px;
}
/*２列構成*/
div.submenuArea02 {
    margin: 100px auto;
    width: 70%;
}
div.submenuArea02 div.subArea_ttl {
        margin: 50px 0;
}
div.submenuArea02 div.subArea_ttl p {
    text-align: center;
    font-size: 25px;
    letter-spacing: .45rem;
    color: #292929;
    -webkit-font-smoothing: antialiased;
}
div.submenuArea02 div.submenuList {
    margin-bottom: 15px;

}
div.submenuArea02 div.submenuList a {
    color:#292929;
}
div.submenuArea02 div.submenuList a:hover {
    opacity: 0.5;
    transition: opacity .8s ease;
    -webkit-tap-highlight-color: transparent;
    -webkit-transition: opacity .8s ease;
    text-decoration: none;
}

div.submenuArea02 div.submenuList h3 {
    text-align: center;
    margin: 22px 0 12px 0;
    font-size: 16px;
}

div.submenuArea02 div.submenuList p {
    text-align: center;
    font-size: 14px;
}


/*各ページ 概要 共用*/
div.primaryImg {
    position: relative;
    overflow: hidden;
}
div.primaryImg div.description {
    width: 40%;
    position: absolute;
    top: 20%;
    left: 20%;
}
/*葬儀・葬祭・墓地のご案内*/
div.primaryImg div.description02 {
    width: 40%;
    position: absolute;
    top: 10%;
    left: 20%;
}
div.primaryImg div.description h2,
div.primaryImg div.description02 h2{
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    margin: 0 0;
    padding: 0 0;
     font-size: 2.5vw;
    float: left;
    text-indent: 1.5em;
    line-height: 3em;
    -webkit-font-smoothing: antialiased;
}
/*七五三*/
div.primaryImg div.sitigosan_ttl h2 {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    margin: 0 0;
    padding: 30px 0;
     font-size: 2.5vw;
    float: left;
    background: url(../gokitou/img/ttl_icon02.svg) no-repeat center top;
    background-size:100%;
    text-indent: 3em;
    line-height: 1.4em;
    -webkit-font-smoothing: antialiased;
}
/*ご祈祷・ご供養*/
div.primaryImg div.gokitougokuyou_ttl  {
      top:10% !important;  
}

div.primaryImg div.gokitougokuyou_ttl h2 {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    margin: 0 0;
     font-size: 2vw;
    float: left;
    background: url(../gokitou/img/ttl_icon.svg) no-repeat center top;
    background-size:100%;
    text-indent: 1em;
    line-height: 2.5em;
    -webkit-font-smoothing: antialiased;

}
.gokuyou_img {
    width: 30%;
    
}
/*初参り*/

div.primaryImg div.hatumairi_ttl h2 {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    margin: 0 0;
     font-size: 2.5vw;
    float: left;
    background: url(../gokitou/img/ttl_icon03.svg) no-repeat center top;
    background-size:100%;
    text-indent: 2.7em;
    line-height: 2.5em;
    -webkit-font-smoothing: antialiased;
}
/*ご供養*/
div.primaryImg div.gokuyou_ttl h2 {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    margin: 0 0;
     font-size: 2.5vw;
    float: left;
    background: url(../gokitou/img/ttl_icon04.svg) no-repeat center top;
    background-size:100%;
    text-indent: 1em;
    line-height: 2.5em;
    -webkit-font-smoothing: antialiased;
}
/*教室・講座のご案内*/

div.primaryImg div.kyousitu_ttl h2 {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    margin: 0 0;
     font-size: 2.5vw;
    float: left;
    background: url(../kyousitu/img/ttl_icon01.svg) no-repeat left top;
    background-size:100%;
    text-indent: 1em;
    line-height: 3em;
    padding-left: 10px;
    -webkit-font-smoothing: antialiased;
}
/*茶道教室*/
div.primaryImg div.sadou_ttl h2 {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    margin: 0 0;
     font-size: 2.5vw;
    float: left;
    background: url(../kyousitu/img/ttl_icon02.svg) no-repeat center top;
    background-size:100%;
    text-indent: 1.5em;
    line-height: 2.5em;
    -webkit-font-smoothing: antialiased;
}
/*自彊術体操教室*/
div.primaryImg div.jikyoujyutu_ttl h2 {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    margin: 0 0;
     font-size: 2.5vw;
    float: left;
    background: url(../gokitou/img/ttl_icon04.svg) no-repeat center top;
    background-size:100%;
    text-indent: 1em;
    line-height: 2.5em;
    -webkit-font-smoothing: antialiased;
}

/*御詠歌講*/
div.primaryImg div.goeika_ttl h2 {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    margin: 0 0;
     font-size: 2.5vw;
    float: left;
    background: url(../kyousitu/img/ttl_icon03.svg) no-repeat center top;
    background-size:100%;
    text-indent: 1.75em;
    line-height: 2.5em;
    -webkit-font-smoothing: antialiased;
}

/*華すがた会*/
div.primaryImg div.hanasugata_ttl h2 {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    margin: 0 0;
     font-size: 2.5vw;
    float: left;
    background: url(../kyousitu/img/ttl_icon04.svg) no-repeat center top;
    background-size:100%;
    text-indent: 2.75em;
    line-height: 2.5em;
    -webkit-font-smoothing: antialiased;
}
/*南蔵院について*/

div.primaryImg div.nanzouin_ttl h2 {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    margin: 0 0;
     font-size: 2.5vw;
    float: left;
    background: url(../nanzouin/img/ttl_icon.png) no-repeat left top;
    background-size:100%;
    text-indent: 2.5em;
    line-height: 2em;
    padding-left: 10px;
    -webkit-font-smoothing: antialiased;
}

/*葬儀・葬祭・墓地のご案内について*/

div.primaryImg div.sougiindex_ttl h2 {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    margin: 0 0;
     font-size: 2vw;
    float: left;
    background: url(../sougi/img/sougi_icon.svg) no-repeat left top;
    background-size:100%;
    text-indent: 3em;
    line-height: 2.5em;
    padding-left: 10px;
    -webkit-font-smoothing: antialiased;
}

/*略縁起*/
div.primaryImg div.ryakuengi_ttl h2 {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    margin: 0 0;
     font-size: 2.5vw;
    float: left;
    background: url(../nanzouin/img/ttl_icon02.svg) no-repeat center top;
    background-size:100%;
    text-indent: 1.25em;
    line-height: 2.5em;
    -webkit-font-smoothing: antialiased;
}

/*南蔵院の桜*/
div.primaryImg div.sakura_ttl h2 {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    margin: 0 0;
     font-size: 2.5vw;
    float: left;
    background: url(../nanzouin/img/ttl_icon03.svg) no-repeat center top;
    background-size:100%;
    text-indent: 2.5em;
    line-height: 2.5em;
    -webkit-font-smoothing: antialiased;
}
/*札所*/
div.primaryImg div.fudasyo_ttl h2 {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    margin: 0 0;
     font-size: 2.5vw;
    float: left;
    background: url(../nanzouin/img/ttl_icon04.svg) no-repeat center top;
    background-size:100%;
    text-indent: 2.5em;
    line-height: 2.5em;
    -webkit-font-smoothing: antialiased;
}
/*御本尊*/
div.primaryImg div.honzou_ttl h2 {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    margin: 0 0;
     font-size: 2.5vw;
    float: left;
    background: url(../nanzouin/img/ttl_icon08.svg) no-repeat center top;
    background-size:100%;
    text-indent: 2.5em;
    line-height: 2.5em;
    -webkit-font-smoothing: antialiased;
}
/*葬儀葬祭案内*/
div.primaryImg div.sougi_ttl h2 {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    margin: 0 0;
     font-size: 2.5vw;
    float: left;
    background: url(../nanzouin/img/ttl_icon05.svg) no-repeat center top;
    background-size:100%;
    text-indent: 2.5em;
    line-height: 2.5em;
    -webkit-font-smoothing: antialiased;
}
/*墓地*/
div.primaryImg div.boti_ttl h2 {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    margin: 0 0;
     font-size: 2.5vw;
    float: left;
    background: url(../nanzouin/img/ttl_icon06.svg) no-repeat center top;
    background-size:100%;
    text-indent: 2em;
    line-height: 2.5em;
    -webkit-font-smoothing: antialiased;
}

/*南蔵院の花祭り*/
div.primaryImg div.hanamaturi_ttl h2 {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    margin: 0 0;
     font-size: 2.5vw;
    float: left;
    background: url(../nanzouin/img/ttl_icon07.png) no-repeat center top;
    background-size:100%;
    text-indent: 1em;
    line-height: 3.5em;
    -webkit-font-smoothing: antialiased;
}

/*支援活動*/
div.primaryImg div.sien_ttl h2 {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    margin: 0 0;
     font-size: 2.5vw;
    float: left;
    background: url(../sien/img/ttl_icon.svg) no-repeat center top;
    background-size:100%;
    text-indent: 2.2em;
    line-height: 2em;
    -webkit-font-smoothing: antialiased;
}
/*南蔵院ランチ倶楽部*/
div.primaryImg div.lunch_ttl h2 {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    margin: 0 0;
     font-size: 2.5vw;
    float: left;
    background: url(../sien/img/ttl_icon02.svg) no-repeat center top;
    background-size:100%;
    text-indent: 2.2em;
    line-height: 2em;
    -webkit-font-smoothing: antialiased;
}
/*南蔵院こども会*/
div.primaryImg div.kodomokai_ttl h2 {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    margin: 0 0;
     font-size: 2.5vw;
    float: left;
    background: url(../sien/img/ttl_icon03.svg) no-repeat center top;
    background-size:100%;
    text-indent: 2.2em;
    line-height: 2em;
    -webkit-font-smoothing: antialiased;
}
/*こども会今後の予定20180407*/
section.kodomoyotei {
    display: inline-block;
    width: 42%;
     vertical-align: top;
}
section.kodomoyotei p {
    font-size: 14px !important;
}
/*年中行事*/

div.primaryImg div.nenjyugyouji_ttl h2 {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    margin: 0 0;
     font-size: 2.5vw;
    float: left;
    background: url(../nenjyugyouji/img/ttl_icon.svg) no-repeat left top;
    background-size:100%;
    text-indent: 2em;
    line-height: 2em;
    padding-left: 10px;
    -webkit-font-smoothing: antialiased;
}

/*お問い合わせ*/

div.primaryImg div.contact_ttl h2 {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    margin: 0 0;
     font-size: 2.5vw;
    float: left;
    background: url(../contact/img/ttl_icon.svg) no-repeat center top;
    background-size:100%;
    text-indent: 1.25em;
    line-height: 2em;
    -webkit-font-smoothing: antialiased;
}

/*お問い合わせ*/

div.primaryImg div.access_ttl h2 {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    margin: 0 0;
     font-size: 2.5vw;
    float: left;
    background: url(../access/img/ttl_icon.svg) no-repeat center top;
    background-size:100%;
    text-indent: 1.25em;
    line-height: 1.85em;
    -webkit-font-smoothing: antialiased;
}

/*トピック*/
div.primaryImg div.topic_ttl h2 {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    margin: 0 0;
     font-size: 2.5vw;
    float: left;
    background: url(../topic/img/ttl_icon.svg) no-repeat center top;
    background-size:100%;
    text-indent: 1.25em;
    line-height: 1.85em;
    -webkit-font-smoothing: antialiased;
}



div.primaryImg div.description p,
div.primaryImg div.description02 p{
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
     font-size: 1.25vw;
    float:left;
    -webkit-font-smoothing: antialiased;
    line-height: 1.75em;
}
div.primaryImg div.des_left {
    
}
div.primaryImg div.des_right {
    width: 40%;
    position: absolute;
    top: 20%;
    left: 70%;
}

/*共通コンテンツエリア*/

/*初参り*/
div.commonArea {
    width: 100%;
    margin: 100px 0 100px 0;
   /* overflow: -webkit-paged-y;20180407*/
 
}
div.commonArea div.sectionArea {
    height: 100%;
	padding: 45% 0 0;
    position: relative;
}

div.commonArea div.sectionArea div {
    width: 50%;
    background: #fff;
    padding: 8%;
    position: absolute;
    top: 10%;
    border: 1px solid #f6f6f6;
    overflow: hidden;
}
div.commonArea div.sectionArea div p {
         font-size: 15px;
    -webkit-font-smoothing: antialiased;
    line-height: 1.75em;
}
div.commonArea div.sectionArea div a {
    letter-spacing: 0.25em;
    -webkit-font-smoothing: antialiased;
}

/*初参り*/
div.commonArea div.hatumairi {
    background: url(../gokitou/img/hatumairi_bg.jpg) no-repeat top right;
    background-size: contain;

}
/*七五三*/
div.commonArea div.sitigosan {
    background: url(../gokitou/img/sitigosan_bg.jpg) no-repeat top right;
    height:450px;
    background-size: contain;
    position: relative;

}
/*ご供養*/
div.commonArea div.gokuyou {
    background: url(../gokitou/img/gokuyou_bg_2.jpg) no-repeat top right;
    background-size: contain;

}
/*茶道*/
div.commonArea div.sadou {
    background: url(../kyousitu/img/sadou_bg.jpg) no-repeat top right;
    background-size: contain;

}

/*体操*/
div.commonArea div.taisou {
    background: url(../kyousitu/img/taisou_bg.jpg) no-repeat top right;
    background-size: contain;

}
/*御詠歌*/
div.commonArea div.goeika {
    background: url(../kyousitu/img/goeika_bg.jpg) no-repeat top right;
    background-size: contain;

}

/*華すがた会*/
div.commonArea div.hanasugata {
    background: url(../kyousitu/img/hanasugata_bg.jpg) no-repeat top right;
    background-size: contain;

}


/*注意事項*/
div.alert {
    width: 80%;
    margin: 30px auto 80px;
    background: url(../img/common/alert_bg.png) repeat-y left top;
    border: 1px solid #f6f6f6;
    padding: 20px;
}
div.alert p {
    text-align: center;
    -webkit-font-smoothing: antialiased;
}
div.alert p.alert_ttl {
    font-size: 2vw;
    letter-spacing: 0.25em;
    -webkit-font-smoothing: antialiased;
}


/*-------------------------------------
	教室・講座
-------------------------------------*/
div.lecturer{
    width: 70%;
    margin: 0 auto 50px auto;
    border: 1px solid #ddd;
    padding: 30px;
}
div.lecturer p.profile {
    text-align: center;
}
div.lecturer div.col-lg-7 span {
     -webkit-font-smoothing: antialiased;
    font-size: 1.5vw;
    letter-spacing: 0.2em;
    line-height: 1.8em;
}
div.lecturer div.col-lg-7 p {
    -webkit-font-smoothing: antialiased;
    font-size: 1vw;
    letter-spacing: 0.2em;
}

/*-------------------------------------
	南蔵院について
-------------------------------------*/

/*南蔵院の略縁起*/
div.commonArea div.ryakuengi01 {
    /*background: url(../nanzouin/img/ryakuengi_bg01.jpg) no-repeat top right;
    background-size: contain;*/
	padding: 70% 0 0;

}
/*div.commonArea div.ryakuengi01 img {
    position: absolute;
    left: 50%;
    top: 0;
}*/

div.commonArea div.ryakuengi02 {
    /*background: url(../nanzouin/img/ryakuengi_bg01.jpg) no-repeat top right;
    background-size: contain;*/
	padding: 70% 0 0;

}
div.commonArea div.ryakuengi02 img {
    position: absolute;
    left: 0%;
    top: 0;
}
div.commonArea div.ryakuengi02 div {
    width: 50%;
    background: #fff;
    padding: 8%;
    position: absolute;
    top: 10%;
    left: 50%;
    border: 1px solid #f1f1f1;
    overflow: hidden;
}

div.commonArea div.ryakuengi01 span,
div.commonArea div.ryakuengi02 span{
    -webkit-font-smoothing: antialiased;
    font-size: 2vw;
    letter-spacing: 0.2em;
    text-align: center;
    display: block;
    line-height: 3em;

}

div.commonArea div.ryakuengi01 p,
div.commonArea div.ryakuengi02 p{
        font-size: 1.85vw;
}

div.commonArea div.sectionArea02 {
    height: 100%;
    position: relative;
}



div.commonArea div.sectionArea02 div p {
         font-size: 15px;
    -webkit-font-smoothing: antialiased;
    line-height: 1.75em;
}
div.commonArea div.sectionArea02 div a {
    letter-spacing: 0.25em;
    -webkit-font-smoothing: antialiased;
}
/*20180406*/
div.commonArea div.sectionArea02 div a:hover {
    letter-spacing: 0.25em;
    -webkit-font-smoothing: antialiased;
}
/*南蔵院の桜*/
div.commonArea div.sakura01 img {
    position: absolute;
    left: 20%;
    top: 0;
}
div.commonArea div.sakura01 {
    /*background: url(../nanzouin/img/ryakuengi_bg01.jpg) no-repeat top right;
    background-size: contain;*/
	padding: 70% 0 0;

}


div.commonArea div.sakura02 {
    /*background: url(../nanzouin/img/ryakuengi_bg01.jpg) no-repeat top right;
    background-size: contain;*/
	padding: 60% 0 0;

}
div.commonArea div.sakura02 img {
    position: absolute;
    left: 0%;
    top: 0;
}
div.commonArea div.sakura02 div {
    width: 50%;
    background: #fff;
    padding: 8%;
    position: absolute;
    top: 10%;
    left: 50%;
    border: 1px solid #f1f1f1;
    overflow: hidden;
}

div.commonArea div.sakura01 span,
div.commonArea div.sakura02 span{
    -webkit-font-smoothing: antialiased;
    font-size: 2vw;
    letter-spacing: 0.2em;
    text-align: center;
    display: block;
    line-height: 3em;
  
}
div.commonArea div.sectionArea02 span.ttl2 {
      line-height: 1.75em;
    font-size: 1.45vw;
}

div.commonArea div.sakura01 p,
div.commonArea div.sakura02 p{
        font-size: 1.85vw;
}

/*ビデオタグ*/
.video_frame {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.frame-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*-------------------------------------
	葬儀案内
-------------------------------------*/
div.commonArea div.sougilast {
    padding: 50% 0 0;    
}

/*ご利用案内*/
div.guideArea {
    width: 95%;
    margin: 0 auto;
    padding: 40px;
    border: 1px solid #f1f1f1;
}
div.guideArea p.subttl {
        background: url(../img/common/list_ico.svg) no-repeat top center;
    padding-top: 50px;
    text-align: center;
      font-size: 2vw;
}
ul.listtxt {
}
ul.listtxt li {
    list-style: none;
    border-bottom:1px solid #f1f1f1;
    padding: 20px 0;
}
ul.listtxt li p.information {
    padding-left: 45px;
    line-height: 40px;
    height: 40px;
    font-size: 2vw;
    background: url(../img/common/list_ico.svg) no-repeat;
}
/*-------------------------------------
	お知らせ・予定
-------------------------------------*/
div.newsArea {
    margin-top: 120px;
}
div.newsArea img {
    display: inline-block;
    vertical-align: top;
    width: 40%;
}
div.newsArea div img {
    width: 100%;
}
div.newsArea div div {
    width: 100%;
}
div.newsArea img.thum {
    width: 22%;
}
ul.news {
    width: 50%;
    display: inline-block;
    vertical-align: top;
}
ul.news li {
    list-style: none;
    border-bottom:1px solid #f1f1f1;
    padding: 20px 0;
}
ul.news li span.information {
    padding-left: 5px;
    font-size: 14px;
    vertical-align: middle;
}
ul.news li span.information::before {
    content: "";
    background: url(../img/common/list_ico.svg) no-repeat left center;
    background-size: contain;
    display: inline-block;
    width: 4em;
    height: 3em;
}
ul.linkbox-news {
    margin: 40px 0;
}
ul.linkbox-news li {
    list-style:none;
    border-bottom:1px solid #ddd;
    padding: 0 0px 20px 0;
    margin: 0 0 20px 0;
}
ul.linkbox-news li time {
    display: inline-block;
}
ul.linkbox-news li p {
    padding: 0 0 0 10px;
    display: inline-block;
    margin: 0;
    line-height: 1em;
}
ul.linkbox-news li p,
ul.linkbox-news li time,
ul.linkbox-news li a{
    -webkit-font-smoothing: antialiased;
    color: #292929;
    letter-spacing: 0.2em;
    font-size: 1.15vw;
}
/*-------------------------------------
	支援活動
-------------------------------------*/
/*南蔵院ランチクラブ*/
div.sectionArea02  div.fade-in div.network_box {
     margin:30px auto;
    padding: 4%;
    width: 80%;
    font-size: 16px;
    color: #292929;
    text-align: center;
    border: 1px solid #f2f2f2;
    clear: both;
    position:relative;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
}
div.commonArea div.lunchArea01 {
    padding: 90% 0 0;
}
/*-------------------------------------
	年中行事
-------------------------------------*/
div.nenjyugyoujiArea {
    width: 95%;
    margin: 0 auto;
  -webkit-font-smoothing: antialiased;
}
table.nenjyugyouji_cale {
      -webkit-font-smoothing: antialiased;
        font-size: 0.9vw;
    border: 1px solid #dee2e6;

}
div.tukigyouji {
    border:  1px solid #dee2e6;
    padding: 30px; 
    width: 100%;
    margin: 0 auto;
    line-height: 1.5em;
    margin-bottom: 80px;
  -webkit-font-smoothing: antialiased;
}
p.nenjyu_txt {
    width: 90%;
    margin: 0 auto;
}

/*-------------------------------------
	交通案内
-------------------------------------*/
div.accessArea {
    margin-top: 120px;
    margin-bottom: 100px;
     -webkit-font-smoothing: antialiased;
}
div.accessArea img {
    display: inline-block;
    vertical-align: top;
}
ul.access {
    width: 50%;
    display: inline-block;
    margin-right: 20px;
}
ul.access li {
    list-style: none;
    border-bottom:1px solid #f1f1f1;
    padding: 20px 0;
}
ul.access li span.information {
    padding-left: 0px;
    font-size: 24px;
    line-height: 1em;
    vertical-align: middle;
}
ul.access li span.information::before {
    content: "";
    background: url(../img/common/list_ico.svg) no-repeat left center;
    background-size: contain;
    display: inline-block;
    width: 2.5em;
    height: 2em;
}

/*-------------------------------------
	フッターサブメニュー
-------------------------------------*/
div.f_submenu {
    text-align: center;
    margin: 20px auto;
}
div.f_submenu img {
    width: 60%;
}
div.f_submenu a {
    color: #292929;
    transition: ease 0.5s;
}
div.f_submenu a:hover {
    opacity: 0.5;
}

ul.breadcrumb {
    width: 95%;
    margin: 20px auto;
    background-color: #f1f2f4;
}
ul.breadcrumb a {
    font-size: 13px;
        color: #292929;
    transition: ease 0.5s;
}
ul.breadcrumb a:hover {
    opacity: 0.5;
}
ul.breadcrumb li:after {
    content: ">";

}
ul.breadcrumb li:last-child:after {
    content: " ";
}
/*-------------------------------------
	フッターエリア
-------------------------------------*/
/*ページトップ*/

#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 80%;
}
#page-top a {
    background: #dcc9c7;
    text-decoration: none;
    color: #fff;
    width: 75px;
    padding: 25px 0;
    text-align: center;
    display: block;
    border-radius: 50px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}
#page-top a:hover {
    text-decoration: none;
    background: #999;
}
/* ページトップ */

footer {
    width: 100%;
    margin: 0px auto;
    padding: 0 0 0px 0;
    background: url(../img/common/footer_bg.png) left top no-repeat;
    font-size: 14px;
   
    letter-spacing:  .07em;
    background-color: #fefdfc;
}
footer div#footerArea {
        width: 70%;
    margin: 0 auto;
}
div.pagetop_btn {
    width: 100%;
    color:#fff;
    text-align: center;

}
div.pagetop_btn a {
    color: #fff;
    background-color: #3a3a3a;
      padding: 15px 0;
     font-family: 'Crimson Text', serif;
    letter-spacing: .45em;
    font-size: 12px;
    display: block;
        -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}
div.pagetop_btn a:hover {
        background-color: #646464;
}
footer div#footerMenu {
       box-sizing: inherit;
    width: 100%;
}
footer div#footerMenu div:nth-child(2) {
    background: url(../img/common/footerMenu_bg01.png) right top repeat-y;
    padding: 20px 0;
    height: 250px;
}
footer div#footerMenu div:nth-child(3) {
    background: url(../img/common/footerMenu_bg02.png) right top repeat-y;
    padding: 20px 0;
    height: 250px;
}
footer div#footerMenu div:nth-child(4) {
    background: url(../img/common/footerMenu_bg03.png) right top repeat-y;
    padding: 20px 0;
    height: 250px;
}
footer div#footerMenu div {
    margin-top: 30px;
}
footer div#footerMenu p:nth-child(1) {
    font-size: 32px;
}
footer div#footerMenu p {
     -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-font-smoothing: antialiased;
    float: right;

}
footer div.ad_area {
    display: table;
    margin: 20px auto;
}
footer div.ad_area h4 {
    text-align: center;
    margin-bottom: 10px;
}
footer div.ad_area p {
    text-align: center;
}


footer div#footer_navmenuArea {
    position: relative;
    overflow: hidden;
}

footer div#footer_navmenuArea ul#footer_navmenu {
    float: left;
    left: 50%;
    position: relative;
    padding-bottom: 20px;
}
footer div#footer_navmenuArea ul#footer_navmenu li {
    float: left;
    left: -50%;
    position: relative;
    font-size: 11px;
    padding-left: 8px;
    list-style: none;
}

footer a {
    color:#292929;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}
footer a:hover {
       color:#ec9a96; 
    text-decoration: none;
}
/*-------------------------------------
	メディアクエリー 961px-1199px
-------------------------------------*/


@media screen and (min-width:961px) and ( max-width:1199px) {
    /*　画面サイズが768pxから1024pxまではここを読み込む　*/
    div#container {
        width: 100%;
    }
    /*ヘッダー*/
header {
        width: 100%;
    margin: 20px auto;  
}
    div#topics {
        width: 90%;
    }
    div.submenuArea {
        width: 90%;
        margin: 0 auto;
        padding: 0 0;
    }
/*２列構成*/
    div.submenuArea02 {
        width: 60%;
        margin: 0 auto;
        padding: 0 0;
    }
/*コンテンツ*/
    /*初参り*/
div.commonArea {
    width: 100%;
    height: auto;
    margin: 50px 0 100px 0;

}
div.commonArea div.sectionArea {
       min-height: 500px;
    background-size: contain;
    position: relative;   
    }

div.commonArea div.sectionArea div {
    width: 50%;
    background: #fff;
    padding: 5%;
    position: absolute;
    top: 10%;
    border: 1px solid #f6f6f6;
    overflow: hidden;
}
div.commonArea div.sectionArea div p {
         font-size: 15px;
    -webkit-font-smoothing: antialiased;
    line-height: 1.75em;
}
div.commonArea div.sectionArea div a {
    letter-spacing: 0.25em;
    -webkit-font-smoothing: antialiased;
}
    
/*初参り*/
div.commonArea div.hatumairi {
    background: url(../gokitou/img/hatumairi_bg.jpg) no-repeat top right;
      background-size: contain;

}
    
/*七五三*/
    div.commonArea div.sitigosan {
    background: url(../gokitou/img/sitigosan_bg.jpg) no-repeat top right;
    background-size: contain;
}
/*ご供養*/
    div.commonArea div.gokuyou {
    background: url(../gokitou/img/gokuyou_bg_2.jpg) no-repeat top right;
    background-size: contain;
}
    

    

  
    
/*フッター*/
    footer div#footerArea {
        width: 85%;
    margin: 0 auto;
}
    
}

/*========================== added 2021/09 ===========================*/
#navbarNav a.menuHatsu{
    font-size: 17px;
}

#sakuraryouTitle{
    line-height: 1.25;
    text-indent:  initial;
    padding-top: 7rem;
}

#detailLinkWrap h3{ font-size: 1.75rem; }

h2#sakuraryou_ttl {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    margin: 0 0;
     font-size: 2.5vw;
    float: left;
    background: url(../sakuraryou/img/fig_matsu.svg) no-repeat center top;
    background-size:100%;
/*    text-indent: 2.5em;
    line-height: 2.5em;*/
    -webkit-font-smoothing: antialiased;
    
    line-height: 1.25;
    text-indent:  initial;
    padding-top: 5rem;    
}

div#sakuraryouDesc{ top:0; }

#offset1_5{ margin-left: 12.333333%; }

#ansinWrap{
    background: url(../sakuraryou/img/ryou_photo.jpg) no-repeat right center;
    min-height: 600px;
    position: relative;
}
#souKuyouWrap{
    margin-top: 8rem;
    margin-bottom: 4rem;
    background: url(../sakuraryou/img/sou_kuyou.jpg) no-repeat right center;
    background-size: 39vw auto;
    min-height: 600px;
    position: relative;    
}

#panfWrap{
    background: url(../sakuraryou/img/fig_panflet.jpg) no-repeat right center;
    min-height: 600px;
    position: relative;
    background-size:  contain;
    margin-top: 5rem;
}

#goriyouannaiWrap h3,
#panfWrap h3,
#omoiWrap h3,
/*#souKuyouDetail h3,*/
#ansinDetail h3{
    font-size: 2rem;
}

/*#souKuyouDetail,*/
#panfDetail,
#omoiWrap,
/*#souKuyouDetail,*/
#ansinDetail{
    background-color: rgba(255,255,255,0.52);
    padding: 2rem 2rem;
    margin: auto;
    border: 1px solid #787879;
}

/*#souKuyouDetail,*/
#panfDetail,
#ansinDetail{
    top: 9vh;
    left: 5vw;
    position: absolute;
    width: 50%;
    text-align: center;
}
#panfDetail{ 
    width: 54%;
    left:7vw;
}

/*#souKuyouDetail p,*/
#panfDetail p,
#omoiWrap p,
#ansinDetail p{
    font-size: 1.20rem;
    line-height: 1.75;
    margin-top: 2rem;
}

#omoiWrap h3{ text-indent:  5rem; }

#mitsumoriLink:hover,
#panfLink:hover{
    background-color: rgba(255,255,0,0.1);
}

#panfLink{
    position: absolute;
    width: 90%;
    left: 5%;
    top: 112%;
}

#contactLink,
#mitsumoriLink,
#panfLink{
    font-size: 1.75rem;
    padding: 2rem;
    margin: auto;
    border: 1px solid #787879;

    /*line-height: 0;*/
      -webkit-transition: all 0.45s  ease-in-out;
  -moz-transition: all 0.45s  ease-in-out;
  -o-transition: all 0.45s  ease-in-out;
  transition: all 0.45s  ease-in-out;
  text-decoration: none;
  color:#333;
}

#goriyouannaiWrap{
    font-size: 1.75rem;
    padding: 2rem;
    margin: auto;
    border: 1px solid #787879;
}

#goriyouannaiWrap h3 img{
    max-height: 5rem;
    margin:auto auto 1rem auto;
    vertical-align: middle;
}

.fa17px{
    font-size: 17px;
}

#goriyouannaiWrap h4,
#goriyouannaiWrap p{
    margin-left: 4rem;
}

#goriyouannaiWrap p{
    line-height: 2;
    padding-left: 2.5rem;
}


#goriyouannaiWrap h4,
#goriyouannaiWrap h4 img{
    font-size: 1.8rem;
    vertical-align: text-bottom;
    max-height: 1.8rem;
}

#contactLink,
#mitsumoriLink{
    display: inline-block;
    margin: 3rem auto auto auto;
    line-height: 1.3;
    padding: 1rem 6rem;
 
}

#contactInfo .fa-2x{
    font-size: 2rem;
    line-height: 1.5;
}
#contactInfoWrap{ margin-bottom: 10rem; }
.sp-only{ display: none; }
ul.navbar-nav,
ul.navbar-nav li.nav-item { max-height: 324px; }


/*========================== //added 2021/09 ===========================*/

#sakuraryouTitle_v2{
    line-height: 1.5;
}

#sakuraryoImg {
    text-align: center;
}

#sakuraryoImg #video{    width: 70%;    margin: auto;}


#sakuraryouTitle_v2_sp{     font-size: 6vw;
    font-weight: bold;}

@media (max-width:768px) { 
    .spHide{ display: none !important; }
}