<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* grid_pc */
.row {
  display: flex; }

.column {
  margin-left: 4%; }

.column:first-child {
  margin-left: 0; }

.one.column {
  width: 4.66666666667%; }

.two.column {
  width: 13.3333333333%; }

.three.column {
  width: 22%; }

.four.column {
  width: 30.6666666667%; }

.five.column {
  width: 39.3333333333%; }

.six.column {
  width: 48%; }

.seven.column {
  width: 56.6666666667%; }

.eight.column {
  width: 65.3333333333%; }

.nine.column {
  width: 74.0%; }

.ten.column {
  width: 82.6666666667%; }

.eleven.column {
  width: 91.3333333333%; }

.twelve.column {
  width: 100%; }

.row.row_reverse {
  flex-direction: column-reverse; }
  .row.row_reverse .column:last-child {
    margin-left: 0; }
  .row.row_reverse .column:first-child {
    margin-left: 4%; }

#wrap {
  padding-top: 94px;
  scroll-margin-top: 94px; }

/*----------------------------------------------

    ヘッダー / .site_header

----------------------------------------------*/
.call_nav, #drawer {
  display: none; }

#drawer {
  display: none; }

.site_header {
  margin: 0 auto;
  -webkit-transition: 0.3s all ease;
  -moz-transition: 0.3s all ease;
  -ms-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  transition: 0.3s all ease; }
  @media screen and (min-width: 1200px) {
    .site_header {
      margin: 0 auto; } }
  .site_header .site_header_wrap {
    height: 94px; }
    .site_header .site_header_wrap .site_header_logo a img {
      width: 107px; }

.site_header_nav ul {
  list-style: none;
  display: flex;
  font-size: 1.8rem;
  padding-left: 6em;
  margin: 0; }
  .site_header_nav ul li {
    padding-right: 2em; }

#drawer {
  display: none; }

/*----------------------------------------------

  footer

----------------------------------------------*/
/*----------------------------------------------

  layout

----------------------------------------------*/
.txt_center_pc {
  text-align: center; }

.txt_right_pc {
  text-align: right; }

.pc_none {
  display: none; }

/*----------------------------------------------

  container

----------------------------------------------*/
.container {
  max-width: 940px;
  margin: 0 auto; }
  @media screen and (min-width: 1200px) {
    .container {
      max-width: 1180px; } }

/*----------------------------------------------

  asset

----------------------------------------------*/
/*----------------------------------------------

  共通パーツ

----------------------------------------------*/
article section {
  padding: 3em 0; }

/*----------------------------------------------

  トップページ / index

----------------------------------------------*/
.index_slider .index_slider_copy p {
  font-size: 3rem; }
  @media screen and (min-width: 1200px) {
    .index_slider .index_slider_copy p {
      font-size: 4rem; } }

.index_news_wrap {
  display: flex;
  align-items: center; }
  .index_news_wrap .index_news_title {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    margin: 0;
    padding: 0 6rem;
    font-size: 3rem;
    letter-spacing: 1rem;
    border-right: dashed 1px #a0a0a0; }
  .index_news_wrap .index_news_list ol {
    padding: 0 0 0 6rem; }
    .index_news_wrap .index_news_list ol li {
      display: flex; }
      .index_news_wrap .index_news_list ol li time {
        min-width: 18rem;
        padding-right: 2em; }

.index_item_sec .index_item_list {
  display: flex;
  gap: 20px;
  justify-content: center; }
  .index_item_sec .index_item_list li .index_item_list_title {
    font-size: 2.8rem; }

.index_contents_wrap .index_contents_doc .index_contents_title {
  font-size: 3rem; }

/*----------------------------------------------

  商品ページ

----------------------------------------------*/
.item_lsit li {
  display: flex;
  align-items: center; }
  .item_lsit li .item_fig {
    max-width: 480px; }
  .item_lsit li .item_doc {
    flex: 1;
    padding: 2em; }
    .item_lsit li .item_doc .item_list_title {
      margin: 0 auto 1em;
      text-align: center;
      font-size: 4rem;
      line-height: 1.4;
      color: #0E5DA8; }
      .item_lsit li .item_doc .item_list_title span {
        display: inline-block;
        border-bottom: solid 4px #0E5DA8; }
      .item_lsit li .item_doc .item_list_title + p {
        margin-bottom: 2em; }
  .item_lsit li + li {
    margin-top: 4em; }
  .item_lsit li:nth-child(2n) {
    flex-direction: row-reverse; }

/*----------------------------------------------

  墓石

----------------------------------------------*/
.boseki_item_sec .boseki_item_lsit li {
  padding: 3em 2em; }
  .boseki_item_sec .boseki_item_lsit li .boseki_item_doc .boseki_item_list_title {
    font-size: 3.2rem;
    margin-bottom: .5em; }

/*----------------------------------------------

  仏具ページ

----------------------------------------------*/
.butsugu_item_list li {
  gap: 60px; }
  .butsugu_item_list li .butsugu_item_list_doc .butsugu_item_list_title {
    font-size: 4rem; }

/*----------------------------------------------

  寺院案内

----------------------------------------------*/
@media screen and (min-width: 1200px) {
  .temple_list li {
    width: calc((100% - 40px) / 3); } }
</pre></body></html>