@charset "UTF-8";

@import url(base.css);

/*端末のサイズ設定*/
/* 付与するベンダープレフィックス*/
/* background-size*/
/****************************************************

基本設定

*****************************************************/
/*color*/
/*line-height*/
/*-------------- BODYの設定 ------------------------*/
/* line 111, ../sass/layout.scss */
body {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, sans-serif;
  line-height: 190%;
  background: url("../img/bg_body.gif") 0 0 repeat;
  font-size: 62.5%;
}

@media (max-width: 567px) {

  /* line 111, ../sass/layout.scss */
  body {
    padding-bottom: 25%;
    font-size: 0.8em;
    -webkit-text-size-adjust: 100%;
    line-height: 180%;
  }
  body#pray {
    padding-bottom: 0;
  }
}

/*-------------- リンクカラー関連 ------------------------*/
/* line 133, ../sass/layout.scss */
a {
  color: #777b64;
  outline: none;
}

/* line 129, ../sass/layout.scss */
a:hover,
a:active,
a:focus {
  color: #f0f1ed;
}

/* line 137, ../sass/layout.scss */
a:hover {
  color: #777b64;
  text-decoration: none;
  opacity: 0.5;
}

/*-------------- layout関連 ------------------------*/
/* line 146, ../sass/layout.scss */
.lbox {
  float: left;
}

/* line 149, ../sass/layout.scss */
.rbox {
  float: right;
}

/*-------------- form関連 ------------------------*/
/* line 155, ../sass/layout.scss */
input,
select,
textarea {
  padding: 5px;
}

/* line 160, ../sass/layout.scss */
input,
textarea {
  border: 1px solid #ccc;
}

/* line 165, ../sass/layout.scss */
input[type=radio],
input[type=checkbox] {
  margin: 0 5px 0 0;
}

/*-------------- レスポンシブ切り替え設定 ------------------------*/
@media (max-width: 567px) {

  /* line 172, ../sass/layout.scss */
  .pcstyle {
    display: none;
  }

  /* line 175, ../sass/layout.scss */
  .spstyle {
    display: inline-block;
  }
}

@media (min-width: 568px) {

  /* line 180, ../sass/layout.scss */
  .pcstyle {
    display: inline-block;
  }

  /* line 183, ../sass/layout.scss */
  .spstyle {
    display: none;
  }
}

/****************************************************

共通設定

*****************************************************/
/* line 194, ../sass/layout.scss */
header {
  border-bottom: 1px solid #000;
}

@media (max-width: 567px) {
  header {
    position: relative;
    background: #fff;
    z-index: 100;
  }
}

/* line 196, ../sass/layout.scss */
header .ct {
  margin: 30px auto 15px auto;
  width: 960px;
}

@media (max-width: 567px) {

  /* line 196, ../sass/layout.scss */
  header .ct {
    margin: 20px auto 10px auto;
    width: 100%;
  }
}

/* line 204, ../sass/layout.scss */
header .ct .logoarea {
  float: left;
  width: 230px;
  margin-bottom: 12px;
}

@media (max-width: 567px) {

  /* line 204, ../sass/layout.scss */
  header .ct .logoarea {
    margin-bottom: 20px;
    padding-left: 10px;
    width: 60%;
  }
}

/* line 215, ../sass/layout.scss */
header .ct #btn_spmenu {
  width: 10%;
  margin-top: 3px;
  margin-right: 10px;
  float: right;
}

/* line 222, ../sass/layout.scss */
header .ct .subnaviarea {
  margin-top: 13px;
  width: 730px;
  float: right;
}

@media (max-width: 567px) {

  /* line 222, ../sass/layout.scss */
  header .ct .subnaviarea {
    display: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 0px;
    padding: 10px;
    width: 100%;
  }
}

/* line 233, ../sass/layout.scss */
header .ct .subnaviarea ul {
  float: right;
}

@media (max-width: 567px) {

  /* line 233, ../sass/layout.scss */
  header .ct .subnaviarea ul {
    float: none;
    width: 100%;
    margin-bottom: 10px;
  }
}

/* line 240, ../sass/layout.scss */
header .ct .subnaviarea ul li {
  font-size: 1.2em;
  display: inline-block;
}

@media (max-width: 567px) {

  /* line 240, ../sass/layout.scss */
  header .ct .subnaviarea ul li {
    display: block;
    margin-bottom: 2px;
    font-size: 1em;
  }
}

/* line 248, ../sass/layout.scss */
header .ct .subnaviarea ul li a {
  color: #666666;
  text-decoration: none;
  padding: 2px 11px;
  border: 1px solid #cccccc;
}

@media (max-width: 567px) {

  /* line 248, ../sass/layout.scss */
  header .ct .subnaviarea ul li a {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 5px 11px;
  }
}

/* line 260, ../sass/layout.scss */
header .ct .subnaviarea ul li a:hover {
  color: #777b64;
  border-color: #777b64;
}

@media (max-width: 567px) {

  /* line 269, ../sass/layout.scss */
  header .ct nav {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 1px dotted #aaa;
    padding: 20px 0;
    margin: 0 10px;
    display: none;
  }
}

@media (min-width: 568px) {

  /* line 277, ../sass/layout.scss */
  header .ct nav ul {
    /* width: 730px; */
    display: inline-block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}

/* line 283, ../sass/layout.scss */
header .ct nav ul li {
  display: inline-block;
  margin-right: 21px;
}

@media (max-width: 567px) {

  /* line 283, ../sass/layout.scss */
  header .ct nav ul li {
    margin-right: 0;
    display: block;
    margin-bottom: 2px;
  }
}

/* line 291, ../sass/layout.scss */
header .ct nav ul li a {
  color: #000;
  text-decoration: none;
  /*background:url("../img/common/ic_navi.gif") 0 0 no-repeat;*/
  border-left: 1px solid #cccccc;
  padding-left: 10px;
  line-height: 2em;
  font-size: 1.5em;
  font-weight: bold;
}

/* line 300, ../sass/layout.scss */
header .ct nav ul li a:hover {
  color: #FFC728;
}

@media (max-width: 567px) {

  /* line 291, ../sass/layout.scss */
  header .ct nav ul li a {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 5px 11px;
    border: 1px solid #cccccc;
    line-height: 190%;
    font-size: 1em;
  }
}

/* line 315, ../sass/layout.scss */
header .ct nav .bannerarea {
  display: inline-block;
  width: 226px;
  text-align: right;
}

@media (max-width: 567px) {

  /* line 315, ../sass/layout.scss */
  header .ct nav .bannerarea {
    text-align: center;
    margin-top: 10px;
    width: 100%;
  }
}

/* line 324, ../sass/layout.scss */
header .ct nav .bannerarea img {
  border: 1px solid #cccccc;
}

@media (max-width: 567px) {

  /* line 324, ../sass/layout.scss */
  header .ct nav .bannerarea img {
    width: auto;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 8px 16px;
  }
}

/* line 339, ../sass/layout.scss */
footer {
  width: 960px;
  margin: 0 auto;
}

@media (max-width: 567px) {

  /* line 339, ../sass/layout.scss */
  footer {
    width: 100%;
  }
}

/* line 345, ../sass/layout.scss */
footer .footermenu {
  text-align: center;
  letter-spacing: -.40em;
}

/* line 348, ../sass/layout.scss */
footer .footermenu li {
  letter-spacing: normal;
  vertical-align: top;
  text-align: left;
  display: inline-block;
  padding: 0px 30px;
}

/* line 354, ../sass/layout.scss */
footer .footermenu li.fb {
  border-left: 1px solid #E6E6E6;
  border-right: 1px solid #E6E6E6;
}

/* line 357, ../sass/layout.scss */
footer .footermenu li.fb p {
  font-size: 1.3em;
  color: #666666;
  margin-top: 12px;
  margin-bottom: 10px;
}

@media (max-width: 567px) {

  /* line 357, ../sass/layout.scss */
  footer .footermenu li.fb p {
    font-size: 0.9em;
    margin-top: 15px;
    margin-bottom: 5px;
  }
}

/* line 371, ../sass/layout.scss */
footer .copyright {
  text-align: center;
  margin-bottom: 30px;
}

/* line 374, ../sass/layout.scss */
footer .copyright small {
  font-size: 1.0em;
  color: #666666;
  letter-spacing: 0.2em;
}

@media (max-width: 567px) {

  /* line 374, ../sass/layout.scss */
  footer .copyright small {
    font-size: 0.85em;
    letter-spacing: 0;
    padding: 0 10px;
  }
}

/****************************************************

サイト用共通設定

*****************************************************/
/*下線有りのh2*/
@media (min-width: 568px) {

  /* line 396, ../sass/layout.scss */
  h2.addline:after {
    margin-top: 30px;
    margin-bottom: 30px;
    content: "";
    width: 42px;
    height: 3px;
    background-color: #000;
    display: block;
  }
}

@media (max-width: 567px) {

  /* line 394, ../sass/layout.scss */
  h2.addline {
    font-size: 1.2em;
  }

  /* line 408, ../sass/layout.scss */
  h2.addline:after {
    margin-top: 20px;
    margin-bottom: 20px;
    content: "";
    width: 42px;
    height: 3px;
    background-color: #000;
    display: block;
  }
}

/*文字設定*/
/* line 421, ../sass/layout.scss */
.p_normal,
.p_normal_g {
  font-size: 1.4em;
  line-height: 190%;
}

@media (max-width: 567px) {

  /* line 421, ../sass/layout.scss */
  .p_normal,
  .p_normal_g {
    font-size: 1em;
    line-height: 180%;
  }
}

/* line 429, ../sass/layout.scss */
.p_normal_g {
  color: #666666;
}

/* line 433, ../sass/layout.scss */
.price,
.caution {
  color: #cf3a3a;
}

/* line 436, ../sass/layout.scss */
p.link01 {
  display: inline-block;
  margin-top: 12px;
  text-align: left;
  padding: 2px 8px 1px 8px;
  background-color: #777b64;
  font-size: 1.05em;
  letter-spacing: 0.1em;
}

@media (max-width: 567px) {

  /* line 436, ../sass/layout.scss */
  p.link01 {
    padding: 1px 6px 1px 6px;
    font-size: 0.9em;
    letter-spacing: 0em;
  }
}

/* line 449, ../sass/layout.scss */
p.link01 a {
  color: #fff;
  text-decoration: none;
  padding-right: 10px;
  background: url("../img/common/ic_arrow02.gif") right 50% no-repeat;
}

@media (max-width: 567px) {

  /* line 456, ../sass/layout.scss */
  img {
    width: 100%;
  }
}

/*横幅*/
@media (min-width: 568px) {

  /* line 465, ../sass/layout.scss */
  .w100 {
    width: 100px;
  }

  /* line 468, ../sass/layout.scss */
  .w220 {
    width: 220px;
  }

  /* line 471, ../sass/layout.scss */
  .w230 {
    width: 230px;
  }

  /* line 474, ../sass/layout.scss */
  .w240 {
    width: 240px;
  }

  /* line 477, ../sass/layout.scss */
  .w280 {
    width: 280px;
  }

  /* line 480, ../sass/layout.scss */
  .w300 {
    width: 300px;
  }

  /* line 483, ../sass/layout.scss */
  .w320 {
    width: 320px;
  }

  /* line 486, ../sass/layout.scss */
  .w340 {
    width: 340px;
  }

  /* line 489, ../sass/layout.scss */
  .w360 {
    width: 360px;
  }

  /* line 492, ../sass/layout.scss */
  .w400 {
    width: 400px;
  }

  /* line 495, ../sass/layout.scss */
  .w440 {
    width: 440px;
  }

  /* line 498, ../sass/layout.scss */
  .w450 {
    width: 450px;
  }

  /* line 501, ../sass/layout.scss */
  .w480 {
    width: 480px;
  }

  /* line 504, ../sass/layout.scss */
  .w520 {
    width: 520px;
  }

  /* line 507, ../sass/layout.scss */
  .w530 {
    width: 530px;
  }

  /* line 510, ../sass/layout.scss */
  .w580 {
    width: 580px;
  }
}

@media (max-width: 567px) {

  /* line 515, ../sass/layout.scss */
  .w90p {
    width: 90%;
  }

  /* line 518, ../sass/layout.scss */
  .w80p {
    width: 80%;
  }

  /* line 521, ../sass/layout.scss */
  .w70p {
    width: 70%;
  }

  /* line 524, ../sass/layout.scss */
  .w60p {
    width: 60%;
  }

  /* line 527, ../sass/layout.scss */
  .w50p {
    width: 50%;
  }

  /* line 530, ../sass/layout.scss */
  .w40p {
    width: 40%;
  }

  /* line 533, ../sass/layout.scss */
  .w30p {
    width: 30%;
  }

  /* line 536, ../sass/layout.scss */
  .w20p {
    width: 20%;
  }
}

@media (min-width: 568px) {

  /* line 542, ../sass/layout.scss */
  .ct960 {
    width: 960px;
    margin: 0 auto;
  }

  /* line 546, ../sass/layout.scss */
  .ct880 {
    width: 880px;
    margin: 0 auto;
  }

  /* line 550, ../sass/layout.scss */
  .ct800 {
    width: 800px;
    margin: 0 auto;
  }

  /* line 554, ../sass/layout.scss */
  .ct720 {
    width: 720px;
    margin: 0 auto;
  }

  /* line 558, ../sass/layout.scss */
  .ct640 {
    width: 720px;
    margin: 0 auto;
  }

  /* line 562, ../sass/layout.scss */
  .ct370 {
    width: 370px;
    margin: 0 auto;
  }
}

@media (max-width: 567px) {

  /* line 568, ../sass/layout.scss */
  .ct960,
  .ct880,
  .ct800,
  .ct720,
  .ct640 {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    width: 100%;
    margin: 0 auto;
  }

  /* line 577, ../sass/layout.scss */
  .ct960 .lbox,
  .ct880 .lbox,
  .ct800 .lbox,
  .ct720 .lbox,
  .ct640 .lbox {
    float: none;
    text-align: center;
  }

  /* line 580, ../sass/layout.scss */
  .ct960 .lbox h2,
  .ct960 .lbox h3,
  .ct960 .lbox h4,
  .ct960 .lbox p,
  .ct880 .lbox h2,
  .ct880 .lbox h3,
  .ct880 .lbox h4,
  .ct880 .lbox p,
  .ct800 .lbox h2,
  .ct800 .lbox h3,
  .ct800 .lbox h4,
  .ct800 .lbox p,
  .ct720 .lbox h2,
  .ct720 .lbox h3,
  .ct720 .lbox h4,
  .ct720 .lbox p,
  .ct640 .lbox h2,
  .ct640 .lbox h3,
  .ct640 .lbox h4,
  .ct640 .lbox p {
    text-align: left;
  }

  /* line 584, ../sass/layout.scss */
  .ct960 .rbox,
  .ct880 .rbox,
  .ct800 .rbox,
  .ct720 .rbox,
  .ct640 .rbox {
    float: none;
    text-align: center;
  }

  /* line 587, ../sass/layout.scss */
  .ct960 .rbox h2,
  .ct960 .rbox h3,
  .ct960 .rbox h4,
  .ct960 .rbox p,
  .ct880 .rbox h2,
  .ct880 .rbox h3,
  .ct880 .rbox h4,
  .ct880 .rbox p,
  .ct800 .rbox h2,
  .ct800 .rbox h3,
  .ct800 .rbox h4,
  .ct800 .rbox p,
  .ct720 .rbox h2,
  .ct720 .rbox h3,
  .ct720 .rbox h4,
  .ct720 .rbox p,
  .ct640 .rbox h2,
  .ct640 .rbox h3,
  .ct640 .rbox h4,
  .ct640 .rbox p {
    text-align: left;
  }
}

/*border*/
@media (min-width: 568px) {

  /* line 597, ../sass/layout.scss */
  .pc_70_b {
    width: 960px;
    margin: 70px auto 70px auto;
    border-top: 1px solid #cccccc;
  }

  /* line 602, ../sass/layout.scss */
  .pc_7050_b {
    width: 960px;
    margin: 70px auto 50px auto;
    border-top: 1px solid #cccccc;
  }

  /* line 607, ../sass/layout.scss */
  .pc_5070_b {
    width: 960px;
    margin: 50px auto 70px auto;
    border-top: 1px solid #cccccc;
  }

  /* line 612, ../sass/layout.scss */
  .pc_50_b {
    width: 960px;
    margin: 50px auto 50px auto;
    border-top: 1px solid #cccccc;
  }

  /* line 617, ../sass/layout.scss */
  .pc_5030_b {
    width: 960px;
    margin: 50px auto 30px auto;
    border-top: 1px solid #cccccc;
  }
}

@media (max-width: 567px) {

  /* line 624, ../sass/layout.scss */
  .pc_70_b,
  .pc_7050_b,
  .pc_5070_b,
  .pc_50_b,
  .pc_5030_b {
    width: 100%;
    margin: 30px auto 30px auto;
    border-top: 1px solid #cccccc;
  }
}

/* line 635, ../sass/layout.scss */
.main {
  margin: 0 auto;
  width: 800px;
  text-align: center;
  color: #666666;
}

@media (max-width: 567px) {

  /* line 635, ../sass/layout.scss */
  .main {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 10px;
  }
}

@media (min-width: 568px) {

  /* line 648, ../sass/layout.scss */
  .pc_mt90 {
    margin-top: 90px;
  }

  /* line 651, ../sass/layout.scss */
  .pc_mt70 {
    margin-top: 70px;
  }

  /* line 654, ../sass/layout.scss */
  .pc_mt60 {
    margin-top: 60px;
  }

  /* line 657, ../sass/layout.scss */
  .pc_mt50 {
    margin-top: 50px;
  }

  /* line 660, ../sass/layout.scss */
  .pc_mt40 {
    margin-top: 40px;
  }

  /* line 663, ../sass/layout.scss */
  .pc_mt35 {
    margin-top: 35px;
  }

  /* line 666, ../sass/layout.scss */
  .pc_mt30 {
    margin-top: 30px;
  }

  /* line 669, ../sass/layout.scss */
  .pc_mt25 {
    margin-top: 25px;
  }

  /* line 672, ../sass/layout.scss */
  .pc_mt20 {
    margin-top: 20px;
  }

  /* line 675, ../sass/layout.scss */
  .pc_mt15 {
    margin-top: 15px;
  }

  /* line 678, ../sass/layout.scss */
  .pc_mt10 {
    margin-top: 10px;
  }

  /* line 681, ../sass/layout.scss */
  .pc_mln50 {
    margin-left: -50px;
  }
}

@media (max-width: 567px) {

  /* line 686, ../sass/layout.scss */
  .pc_mt90,
  .pc_mt70,
  .pc_mt60,
  .pc_mt50,
  .pc_mt40,
  .pc_mt35,
  .pc_mt30,
  .pc_mt25,
  .pc_mt20 {
    margin-top: 20px;
  }

  /* line 697, ../sass/layout.scss */
  .pc_mt15 {
    margin-top: 15px;
  }

  /* line 700, ../sass/layout.scss */
  .pc_mt10 {
    margin-top: 10px;
  }

  /* line 704, ../sass/layout.scss */
  .sp_mt30 {
    margin-top: 30px;
  }

  /* line 707, ../sass/layout.scss */
  .sp_mt20 {
    margin-top: 20px;
  }

  /* line 710, ../sass/layout.scss */
  .sp_mt15 {
    margin-top: 15px;
  }

  /* line 713, ../sass/layout.scss */
  .sp_mt10 {
    margin-top: 10px;
  }
}

/*bgbox*/
/* line 719, ../sass/layout.scss */
.bgbox01 {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #cccccc;
  padding: 35px 35px 30px 35px;
}

@media (max-width: 567px) {

  /* line 719, ../sass/layout.scss */
  .bgbox01 {
    padding: 10px;
  }

  /* line 725, ../sass/layout.scss */
  .bgbox01 img {
    width: 45%;
  }

  /* line 728, ../sass/layout.scss */
  .bgbox01 .imgbox01 {
    margin-top: 5px;
  }

  /* line 730, ../sass/layout.scss */
  .bgbox01 .imgbox01 img {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
  }
}

/*imgbox*/
/* line 739, ../sass/layout.scss */
.imgbox01 {
  display: inline-block;
  border: 1px solid #7a7e67;
  padding: 3px;
}

/* line 743, ../sass/layout.scss */
.imgbox01 img {
  border: 1px solid #7a7e67;
}

/*gallery*/
/* line 749, ../sass/layout.scss */
ul.gallery {
  letter-spacing: -.40em;
  text-align: center;
}

/* line 752, ../sass/layout.scss */
ul.gallery li {
  letter-spacing: normal;
  display: inline-block;
  border: 1px solid #7a7e67;
  padding: 3px;
}

/* line 757, ../sass/layout.scss */
ul.gallery li img {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #7a7e67;
}

@media (min-width: 568px) {

  /* line 752, ../sass/layout.scss */
  ul.gallery li {
    margin-right: 20px;
  }

  /* line 763, ../sass/layout.scss */
  ul.gallery li:nth-child(4n) {
    margin-right: 0;
  }
}

@media (max-width: 567px) {

  /* line 752, ../sass/layout.scss */
  ul.gallery li {
    border: 1px solid #e2ddcf;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 46%;
    padding: 1%;
    margin: 1%;
    display: inline-block;
  }
}

/*listtype01*/
/* line 782, ../sass/layout.scss */
.listtype01 li.item {
  width: 270px;
  display: block;
  float: left;
  margin-right: 35px;
  margin-top: 40px;
  /*map用*/
}

/* line 788, ../sass/layout.scss */
.listtype01 li.item:nth-child(3n) {
  margin-right: 0;
}

@media (max-width: 567px) {

  /* line 782, ../sass/layout.scss */
  .listtype01 li.item {
    display: inline-block;
    width: 48%;
    margin-top: 20px;
  }

  /* line 795, ../sass/layout.scss */
  .listtype01 li.item:nth-child(2n+1) {
    margin-right: 2%;
    margin-left: 0;
  }

  /* line 799, ../sass/layout.scss */
  .listtype01 li.item:nth-child(2n) {
    margin-right: 0;
    margin-left: 2%;
  }
}

/* line 804, ../sass/layout.scss */
.listtype01 li.item h4 {
  font-size: 1.4em;
  line-height: 190%;
  margin-top: 18px;
  margin-bottom: 5px;
}

@media (max-width: 567px) {

  /* line 804, ../sass/layout.scss */
  .listtype01 li.item h4 {
    font-size: 1.0em;
    margin-top: 10px;
    line-height: 1.5em;
  }
}

/* line 814, ../sass/layout.scss */
.listtype01 li.item h4 span.yomi {
  font-size: 0.85em;
  color: #333;
}

/* line 819, ../sass/layout.scss */
.listtype01 li.item p {
  font-size: 1.3em;
  line-height: 190%;
  color: #666666;
}

@media (max-width: 567px) {

  /* line 819, ../sass/layout.scss */
  .listtype01 li.item p {
    font-size: 0.94em;
    line-height: 180%;
  }
}

/* line 830, ../sass/layout.scss */
.listtype01 li.item .btn img {
  display: block;
  margin: 13px auto 0 auto;
}

/* line 833, ../sass/layout.scss */
.listtype01 li.item .btn img:hover {
  opacity: 0.5;
}

/*listtype01_about,buddha,treasure用*/
/* line 842, ../sass/layout.scss */
.listtype01_2 {
  width: 880px;
  margin: 0 auto;
}

@media (max-width: 567px) {

  /* line 842, ../sass/layout.scss */
  .listtype01_2 {
    width: 100%;
  }
}

/* line 848, ../sass/layout.scss */
.listtype01_2 li.item {
  color: #666666;
  width: 270px;
  display: block;
  float: left;
  margin-right: 35px;
}

/* line 854, ../sass/layout.scss */
.listtype01_2 li.item:nth-child(3n) {
  margin-right: 0;
}

@media (max-width: 567px) {

  /* line 848, ../sass/layout.scss */
  .listtype01_2 li.item {
    width: 100%;
    margin-bottom: 20px;
    text-align: center;
  }

  /* line 861, ../sass/layout.scss */
  .listtype01_2 li.item:last-child {
    margin-bottom: 0;
  }
}

/* line 865, ../sass/layout.scss */
.listtype01_2 li.item h4 {
  text-align: center;
  line-height: 190%;
  margin-top: 18px;
  margin-bottom: 15px;
}

@media (max-width: 567px) {

  /* line 871, ../sass/layout.scss */
  .listtype01_2 li.item h4 img {
    width: 60%;
    margin: 0 auto;
  }
}

/* line 877, ../sass/layout.scss */
.listtype01_2 li.item img {
  margin-bottom: 15px;
}

@media (max-width: 567px) {

  /* line 877, ../sass/layout.scss */
  .listtype01_2 li.item img {
    margin-bottom: 10px;
    width: 80%;
  }
}

/* line 884, ../sass/layout.scss */
.listtype01_2 li.item p {
  margin-top: 0px;
  text-align: left;
  font-size: 1.3em;
  line-height: 190%;
}

@media (max-width: 567px) {

  /* line 884, ../sass/layout.scss */
  .listtype01_2 li.item p {
    margin: 0 auto;
    width: 80%;
    font-size: 1em;
    line-height: 180%;
  }
}

/* line 896, ../sass/layout.scss */
.listtype01_2 li.item p.link01 {
  display: inline-block;
  margin-top: 12px;
  text-align: left;
  padding: 2px 8px 1px 8px;
  background-color: #777b64;
  font-size: 1.05em;
  letter-spacing: 0.1em;
}

@media (max-width: 567px) {

  /* line 896, ../sass/layout.scss */
  .listtype01_2 li.item p.link01 {
    width: auto;
    font-size: 0.94em;
  }
}

/* line 908, ../sass/layout.scss */
.listtype01_2 li.item p.link01 a {
  color: #fff;
  text-decoration: none;
  padding-right: 10px;
  background: url("../img/common/ic_arrow02.gif") right 50% no-repeat;
}

/*listtype02*/
/* line 920, ../sass/layout.scss */
.listtype02 li.item {
  display: block;
  padding-top: 30px;
  background: url("../img/common/bg_listtype02.gif") 0 0 repeat-y;
}

/* line 924, ../sass/layout.scss */
.listtype02 li.item:first-child {
  padding-top: 0;
  margin-top: 45px;
}

@media (max-width: 567px) {

  /* line 920, ../sass/layout.scss */
  .listtype02 li.item {
    background: none;
  }
}

/* line 931, ../sass/layout.scss */
.listtype02 li.item .lbox {
  width: 160px;
  border-top: 5px solid #fff;
  border-bottom: 5px solid #fff;
}

@media (max-width: 567px) {

  /* line 931, ../sass/layout.scss */
  .listtype02 li.item .lbox {
    width: 100%;
  }

  /* line 935, ../sass/layout.scss */
  .listtype02 li.item .lbox img {
    width: 65%;
  }
}

/* line 942, ../sass/layout.scss */
.listtype02 li.item .rbox {
  width: 600px;
}

@media (max-width: 567px) {

  /* line 942, ../sass/layout.scss */
  .listtype02 li.item .rbox {
    width: 100%;
  }
}

/* line 947, ../sass/layout.scss */
.listtype02 li.item .rbox h4 {
  margin-top: 12px;
  margin-bottom: 15px;
}

@media (max-width: 567px) {

  /* line 947, ../sass/layout.scss */
  .listtype02 li.item .rbox h4 {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  /* line 953, ../sass/layout.scss */
  .listtype02 li.item .rbox h4 img {
    width: 45%;
  }
}

/* line 958, ../sass/layout.scss */
.listtype02 li.item .rbox p {
  font-size: 1.4em;
  line-height: 190%;
  color: #666666;
}

@media (max-width: 567px) {

  /* line 958, ../sass/layout.scss */
  .listtype02 li.item .rbox p {
    font-size: 1.0em;
    line-height: 180%;
  }
}

/*contacttable*/
/* line 972, ../sass/layout.scss */
.contacttable {
  width: 720px;
  margin: 50px auto 0 auto;
  display: table;
}

@media (max-width: 567px) {

  /* line 972, ../sass/layout.scss */
  .contacttable {
    width: 100%;
    display: block;
  }
}

/* line 980, ../sass/layout.scss */
.contacttable .cellbox01 {
  text-align: center;
  vertical-align: middle;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: table-cell;
  width: 280px;
}

@media (max-width: 567px) {

  /* line 980, ../sass/layout.scss */
  .contacttable .cellbox01 {
    width: 100%;
    display: block;
  }

  /* line 989, ../sass/layout.scss */
  .contacttable .cellbox01 img {
    width: 55%;
  }
}

/* line 994, ../sass/layout.scss */
.contacttable .cellbox02 {
  vertical-align: middle;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: table-cell;
  width: 440px;
  color: #666666;
  font-size: 1.4em;
  line-height: 2em;
  text-align: left;
}

/* line 1003, ../sass/layout.scss */
.contacttable .cellbox02 img {
  margin-bottom: 16px;
  display: block;
}

@media (max-width: 567px) {

  /* line 994, ../sass/layout.scss */
  .contacttable .cellbox02 {
    font-size: 1.0em;
    line-height: 190%;
    width: 100%;
    display: block;
    text-align: center;
  }

  /* line 1013, ../sass/layout.scss */
  .contacttable .cellbox02 img {
    display: block;
    width: 90%;
    margin: 15px auto;
  }

  /* line 1018, ../sass/layout.scss */
  .contacttable .cellbox02 p {
    text-align: left;
  }
}

.contacttable .cellbox02 a {
  text-decoration: none;
  color: #f00;
}


/*やくよけ等*/
@media (min-width: 568px) {

  /* line 1026, ../sass/layout.scss */
  .table01 {
    border-collapse: separate;
    border-spacing: 0 4px;
  }

  /* line 1031, ../sass/layout.scss */
  .table01 tr th {
    text-align: center;
    font-size: 1.4em;
  }

  /* line 1034, ../sass/layout.scss */
  .table01 tr th:first-child {
    border-left: none;
  }

  /* line 1038, ../sass/layout.scss */
  .table01 tr td {
    font-size: 1.2em;
  }

  /* line 1041, ../sass/layout.scss */
  .table01 tr th,
  .table01 tr td {
    border-left: 1px solid #ccc;
    padding: 6px 15px;
  }

  /* line 1045, ../sass/layout.scss */
  .table01 tr .fst {
    border-left: 1px solid #666;
  }

  /* line 1048, ../sass/layout.scss */
  .table01 tr .year {
    font-size: 1.2em;
    font-weight: bold;
  }

  /* line 1052, ../sass/layout.scss */
  .table01 tr .man {
    color: #66d5ff;
  }

  /* line 1055, ../sass/layout.scss */
  .table01 tr .woman {
    color: #fe4b89;
  }

  /* line 1058, ../sass/layout.scss */
  .table01 tr .man_woman {
    color: #9c61c2;
  }

  /* line 1063, ../sass/layout.scss */
  .table01 tr.border1 td {
    padding: 0px;
    height: 2px;
    border-top: 1px solid #999;
    border-left: none;
  }

  /* line 1071, ../sass/layout.scss */
  .table01 tr.border2 td {
    padding: 0px;
    height: 1px;
    border-top: 1px dotted #ccc;
    border-left: none;
  }
}

@media (max-width: 567px) {

  /* line 1026, ../sass/layout.scss */
  .table01 {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 4px;
  }

  /* line 1085, ../sass/layout.scss */
  .table01 tr th {
    text-align: center;
    font-size: 1.1em;
  }

  /* line 1088, ../sass/layout.scss */
  .table01 tr th:first-child {
    border-left: none;
  }

  /* line 1092, ../sass/layout.scss */
  .table01 tr td {
    font-size: 0.9em;
  }

  /* line 1095, ../sass/layout.scss */
  .table01 tr th,
  .table01 tr td {
    border-left: 1px solid #ccc;
    padding: 2px 5px;
  }

  /* line 1099, ../sass/layout.scss */
  .table01 tr .fst {
    border-left: 1px solid #666;
  }

  /* line 1102, ../sass/layout.scss */
  .table01 tr .year {
    font-size: 0.9em;
    font-weight: bold;
  }

  /* line 1106, ../sass/layout.scss */
  .table01 tr .man {
    color: #66d5ff;
  }

  /* line 1109, ../sass/layout.scss */
  .table01 tr .woman {
    color: #fe4b89;
  }

  /* line 1112, ../sass/layout.scss */
  .table01 tr .man_woman {
    color: #9c61c2;
  }

  /* line 1117, ../sass/layout.scss */
  .table01 tr.border1 td {
    padding: 0px;
    height: 2px;
    border-top: 1px solid #999;
    border-left: none;
  }

  /* line 1125, ../sass/layout.scss */
  .table01 tr.border2 td {
    padding: 0px;
    height: 1px;
    border-top: 1px dotted #ccc;
    border-left: none;
  }
}

/****************************************************

個別設定

*****************************************************/
/*-------------- index.html ------------------------*/
@media (max-width: 567px) {

  /* line 1149, ../sass/layout.scss */
  .bx-wrapper {
    margin-bottom: 30px !important;
  }
}

/* line 1155, ../sass/layout.scss */
#index .mainvisualarea {
  background: #000;
  position: relative;
}

#index .mainvisualarea .still_image {
  margin-bottom: 70px;
}
@media (max-width: 567px) {
  #index .mainvisualarea .still_image {
    margin-bottom: 30px;
  }
}

@media (min-width: 1280px) {

  /* line 1158, ../sass/layout.scss */
  #index .mainvisualarea .mainvisual {
    width: 1360px;
    margin: 0 auto;
  }
}

/* line 1164, ../sass/layout.scss */
#index .mainvisualarea .main_copy {
  position: absolute;
  z-index: 999;
  top: 12%;
  left: 44%;
  width: 30%;
}

@media (min-width: 1280px) {

  /* line 1164, ../sass/layout.scss */
  #index .mainvisualarea .main_copy {
    width: auto;
  }
}

/* line 1176, ../sass/layout.scss */
#index .img_attention {
  font-size: 1.1em;
  color: #888;
  margin-top: 6px;
  padding-left: 13px;
  display: inline-block;
  background: url("../img/common/ic_arrow01.gif") 0 50% no-repeat;
}

@media (max-width: 567px) {

  /* line 1176, ../sass/layout.scss */
  #index .img_attention {
    font-size: 0.84em;
    line-height: 1.4em;
    text-align: left;
  }
}

@media (max-width: 567px) {

  /* line 1192, ../sass/layout.scss */
  #index .ct960 .ct880 {
    padding: 0px;
  }
}

#index .banner_pet {
  margin-top: 50px;
  display: flex;
  align-items: center;
  background: url(../img/pet/bg_green.png) center center / cover no-repeat;
  text-decoration: none;
  font-family: 'Noto Serif JP', serif;
  color: #fff;
}
#index .banner_pet--img {
  width: min(40%, 300px);
}
#index .banner_pet--img img {
  max-width: 100%;
}
#index .banner_pet--txt {
  flex: 1;
  margin: 0 35px;
}
#index .banner_pet--txt h2 {
  line-height: 1.2;
  font-size: 34px;
}
#index .banner_pet--txt p {
  margin-top: 1em;
  line-height: 1.6;
  font-size: 1.14rem;
}
#index .banner_pet--txt p br.forsp {
  display: none;
}
#index .banner_pet--txt p:last-child::after {
  content: "";
  display: inline-block;
  vertical-align: .1em;
  width: 2em;
  height: .5em;
  border: solid #fff;
  border-width: 0 1px 1px 0;
  transform: skewX(45deg);
  margin-left: .25em;
}
@media (max-width: 567px) {
  #index .banner_pet {
    margin-top: 20px;
    align-items: stretch;
  }
  #index .banner_pet--img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  #index .banner_pet--txt {
    margin: 5%;
  }
  #index .banner_pet--txt h2 {
    font-size: 1.4rem;
  }
  #index .banner_pet--txt p {
    font-size: .8rem;
  }
  #index .banner_pet--txt p br.forsp {
    display: inline;
  }
}

/*-------------- about.html ------------------------*/
/* line 1200, ../sass/layout.scss */

@media (max-width: 567px) {

  /* line 1203, ../sass/layout.scss */
  #about .ct800 .ct800 {
    padding: 0px;
  }
}

/* line 1207, ../sass/layout.scss */
#about #history {
  height: 350px;
  width: 100%;
}

/*-------------- buddha.html ------------------------*/
@media (min-width: 568px) {

  /* line 1217, ../sass/layout.scss */
  #buddha .ct01 .pc_title {
    margin-left: 105px;
  }

  /* line 1222, ../sass/layout.scss */
  #buddha .ct02 .pc_title {
    margin-left: 62px;
    margin-top: 13px;
  }

  /* line 1228, ../sass/layout.scss */
  #buddha .ct03 .pc_title01 {
    margin-top: 15px;
  }

  /* line 1231, ../sass/layout.scss */
  #buddha .ct03 .pc_title02 {
    margin-right: 20px;
    margin-top: 15px;
  }

  /* line 1235, ../sass/layout.scss */
  #buddha .ct03 .pc_title03 {
    margin-right: 15px;
  }

  /* line 1240, ../sass/layout.scss */
  #buddha .ct04 .pc_title {
    margin-top: 40px;
    margin-left: 105px;
  }

  /* line 1246, ../sass/layout.scss */
  #buddha .ct05 .pc_title {
    margin-left: 22px;
    margin-top: 13px;
  }

  /* line 1252, ../sass/layout.scss */
  #buddha .ct06 .pc_title {
    margin-top: 15px;
  }
}

@media (max-width: 567px) {

  /* line 1258, ../sass/layout.scss */
  #buddha .pc_title {
    margin-top: 30px;
  }
}

/* line 1263, ../sass/layout.scss */
#buddha .yuukidentable {
  width: 800px;
  margin: 45px auto 0 auto;
  display: table;
  border-collapse: collapse;
}

@media (max-width: 567px) {

  /* line 1263, ../sass/layout.scss */
  #buddha .yuukidentable {
    width: 100%;
    display: block;
  }
}

/* line 1272, ../sass/layout.scss */
#buddha .yuukidentable .cellbox01 {
  text-align: center;
  vertical-align: middle;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: table-cell;
  width: 200px;
  border: 1px solid #cccccc;
  padding: 35px;
}

@media (max-width: 567px) {

  /* line 1272, ../sass/layout.scss */
  #buddha .yuukidentable .cellbox01 {
    width: 100%;
    display: block;
    padding: 20px;
  }
}

/* line 1286, ../sass/layout.scss */
#buddha .yuukidentable .cellbox02,
#buddha .yuukidentable .cellbox03 {
  text-align: left;
  vertical-align: top;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: table-cell;
  width: 300px;
  border: 1px solid #cccccc;
  padding: 40px;
}

@media (max-width: 567px) {

  /* line 1286, ../sass/layout.scss */
  #buddha .yuukidentable .cellbox02,
  #buddha .yuukidentable .cellbox03 {
    width: 100%;
    display: block;
    padding: 20px;
  }
}

/* line 1300, ../sass/layout.scss */
#buddha .yuukidentable .cellbox02 .ct01,
#buddha .yuukidentable .cellbox02 .ct02,
#buddha .yuukidentable .cellbox03 .ct01,
#buddha .yuukidentable .cellbox03 .ct02 {
  font-size: 1.4em;
  line-height: 2em;
  text-align: left;
  float: left;
  width: 50%;
}

/*-------------- treasure.html ------------------------*/
@media (min-width: 568px) {

  /* line 1317, ../sass/layout.scss */
  #treasure .ct01 .pc_title {
    margin-top: 20px;
  }

  /* line 1322, ../sass/layout.scss */
  #treasure .ct02 .pc_title {
    margin-top: 67px;
    margin-left: 86px;
  }

  /* line 1328, ../sass/layout.scss */
  #treasure .ct03 .pc_title {
    margin-top: 30px;
  }

  /* line 1333, ../sass/layout.scss */
  #treasure .ct04 .pc_title {
    margin-top: 84px;
  }

  /* line 1338, ../sass/layout.scss */
  #treasure .ct05 .pc_title {
    margin-top: 22px;
    margin-left: 47px;
  }

  /* line 1344, ../sass/layout.scss */
  #treasure .ct06 .pc_title {
    margin-top: 80px;
  }

  /* line 1349, ../sass/layout.scss */
  #treasure .ct07 .pc_title {
    margin-top: 75px;
  }
}

@media (max-width: 567px) {

  /* line 1355, ../sass/layout.scss */
  #treasure .pc_title {
    margin-top: 30px;
  }

  /* line 1358, ../sass/layout.scss */
  #treasure .ct05 .pc_title {
    margin-top: 0px;
  }
}

/*-------------- pray.html ------------------------*/
/* line 1369, ../sass/layout.scss */
#pray .appealbox {
  margin-top: 15px;
  padding: 15px 20px;
  font-weight: 800;
  border: 1px solid #cccccc;
}

/* line 1374, ../sass/layout.scss */
#pray .appealbox h3 {
  color: #724499;
  font-size: 1.4em;
  line-height: 190%;
}

@media (max-width: 567px) {

  /* line 1374, ../sass/layout.scss */
  #pray .appealbox h3 {
    font-size: 1.0em;
  }
}

/* line 1382, ../sass/layout.scss */
#pray .appealbox p {
  line-height: 190%;
  font-size: 1.4em;
}

@media (max-width: 567px) {

  /* line 1382, ../sass/layout.scss */
  #pray .appealbox p {
    font-size: 1.0em;
  }
}

/* line 1391, ../sass/layout.scss */
#pray .ofudabox {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 40px auto 0 auto;
  border: 1px solid #cccccc;
  padding: 35px;
}

@media (max-width: 567px) {

  /* line 1391, ../sass/layout.scss */
  #pray .ofudabox {
    padding: 10px;
    width: 100%;
    border-left: none;
    border-right: none;
  }
}

/* line 1402, ../sass/layout.scss */
#pray .ofudabox .lbox {
  width: 540px;
  font-size: 1.3em;
  line-height: 190%;
  color: #666666;
  text-align: left;
}

@media (max-width: 567px) {

  /* line 1402, ../sass/layout.scss */
  #pray .ofudabox .lbox {
    width: 100%;
  }
}

@media (max-width: 567px) {

  /* line 1402, ../sass/layout.scss */
  #pray .ofudabox .lbox {
    font-size: 1.0em;
  }
}

@media (max-width: 567px) {

  /* line 1414, ../sass/layout.scss */
  #pray .ofudabox .lbox h4 {
    width: 30%;
    margin-bottom: 10px;
  }
}

/* line 1420, ../sass/layout.scss */
#pray .ofudabox .lbox img {
  margin-bottom: 15px;
}

@media (max-width: 567px) {

  /* line 1420, ../sass/layout.scss */
  #pray .ofudabox .lbox img {
    margin-bottom: 0;
    margin-top: 10px;
  }
}

/* line 1428, ../sass/layout.scss */
#pray .ofudabox .rbox {
  width: 160px;
}

@media (max-width: 567px) {

  /* line 1428, ../sass/layout.scss */
  #pray .ofudabox .rbox {
    margin-top: 10px;
    margin-bottom: 10px;
    width: 100%;
  }
}

/* line 1438, ../sass/layout.scss */
#pray .pricetable {
  width: 800px;
  margin: 35px auto 0 auto;
  display: table;
  border-collapse: collapse;
}

@media (max-width: 567px) {

  /* line 1438, ../sass/layout.scss */
  #pray .pricetable {
    width: 100%;
    display: block;
  }
}

/* line 1447, ../sass/layout.scss */
#pray .pricetable .cellbox01 {
  text-align: center;
  vertical-align: middle;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: table-cell;
  width: 200px;
  border: 1px solid #cccccc;
  padding: 35px;
}

@media (max-width: 567px) {

  /* line 1447, ../sass/layout.scss */
  #pray .pricetable .cellbox01 {
    display: block;
    padding: 20px;
    width: 100%;
    border-bottom: 1px dotted #cccccc;
  }

  /* line 1460, ../sass/layout.scss */
  #pray .pricetable .cellbox01 img {
    width: 25%;
  }
}

/* line 1465, ../sass/layout.scss */
#pray .pricetable .cellbox02 {
  text-align: center;
  vertical-align: middle;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: table-cell;
  width: 600px;
  border: 1px solid #cccccc;
  padding: 40px;
  font-size: 1.4em;
  line-height: 2em;
  text-align: left;
  color: #666666;
}

@media (max-width: 567px) {

  /* line 1465, ../sass/layout.scss */
  #pray .pricetable .cellbox02 {
    display: block;
    padding: 20px;
    width: 100%;
    font-size: 1.0em;
    line-height: 190%;
    border-top: none;
  }

  /* line 1484, ../sass/layout.scss */
  #pray .pricetable .cellbox02 img {
    width: 30%;
  }
}

/* line 1488, ../sass/layout.scss */
#pray .pricetable .cellbox02 img {
  margin-bottom: 10px;
}

@media (max-width: 567px) {

  /* line 1488, ../sass/layout.scss */
  #pray .pricetable .cellbox02 img {
    margin-bottom: 5px;
  }
}

/*-------------- yakuyoke.html ------------------------*/
@media (min-width: 568px) {

  /* line 1499, ../sass/layout.scss */
  #yakuyoke .bg_plant {
    width: 324px;
    height: 234px;
    background: url("../img/yakuyoke/bg_plant.gif") 0 0 no-repeat;
    margin-top: 35px;
    margin-left: 28px;
  }
}

/* line 1508, ../sass/layout.scss */
#yakuyoke .yakuyoke_rbox {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 30px;
}

@media (max-width: 567px) {

  /* line 1508, ../sass/layout.scss */
  #yakuyoke .yakuyoke_rbox {
    padding-left: 0px;
    margin-top: 40px;
  }
}

@media (min-width: 568px) {

  /* line 1516, ../sass/layout.scss */
  #yakuyoke .title_kazoedoshi {
    text-align: left;
  }
}

@media (min-width: 568px) {

  /* line 1524, ../sass/layout.scss */
  #yakuyoke .kazoedoshibox .lbox:first-child {
    padding-top: 1.4em;
    margin-right: 20px;
  }

  /* line 1528, ../sass/layout.scss */
  #yakuyoke .kazoedoshibox .lbox:last-child {
    padding-left: 20px;
    border-left: 1px solid #999;
  }
}

/*-------------- picture.html ------------------------*/
/* line 1539, ../sass/layout.scss */
#picture .pricetable {
  width: 800px;
  margin: 45px auto 0 auto;
  display: table;
  border-collapse: collapse;
}

@media (max-width: 567px) {

  /* line 1539, ../sass/layout.scss */
  #picture .pricetable {
    width: 100%;
    display: block;
  }
}

/* line 1548, ../sass/layout.scss */
#picture .pricetable .cellbox01 {
  text-align: center;
  vertical-align: middle;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: table-cell;
  width: 200px;
  border: 1px solid #cccccc;
  padding: 35px;
}

@media (max-width: 567px) {

  /* line 1548, ../sass/layout.scss */
  #picture .pricetable .cellbox01 {
    display: block;
    padding: 20px;
    width: 100%;
    border-bottom: 1px dotted #cccccc;
  }

  /* line 1561, ../sass/layout.scss */
  #picture .pricetable .cellbox01 img {
    width: 25%;
  }
}

/* line 1566, ../sass/layout.scss */
#picture .pricetable .cellbox02 {
  text-align: center;
  vertical-align: middle;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: table-cell;
  width: 600px;
  border: 1px solid #cccccc;
  padding: 40px;
}

@media (max-width: 567px) {

  /* line 1566, ../sass/layout.scss */
  #picture .pricetable .cellbox02 {
    display: block;
    padding: 20px;
    width: 100%;
    font-size: 1.0em;
    line-height: 190%;
    border-top: none;
  }

  /* line 1581, ../sass/layout.scss */
  #picture .pricetable .cellbox02 img {
    width: 30%;
  }
}

/* line 1585, ../sass/layout.scss */
#picture .pricetable .cellbox02 .ct01,
#picture .pricetable .cellbox02 .ct02 {
  font-size: 1.4em;
  line-height: 2em;
  text-align: left;
  float: left;
  width: 50%;
}

@media (max-width: 567px) {

  /* line 1585, ../sass/layout.scss */
  #picture .pricetable .cellbox02 .ct01,
  #picture .pricetable .cellbox02 .ct02 {
    float: none;
    width: 100%;
    font-size: 1.0em;
    line-height: 190%;
  }
}

/*-------------- amulet.html ------------------------*/
/* line 1605, ../sass/layout.scss */
#amulet .item_ofuda {
  width: 540px;
  margin: 50px auto 0 auto;
  line-height: 190%;
  border: 1px solid #cccccc;
  padding: 25px 35px;
}

@media (max-width: 567px) {

  /* line 1605, ../sass/layout.scss */
  #amulet .item_ofuda {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 20px;
  }
}

/* line 1616, ../sass/layout.scss */
#amulet .item_ofuda h4 {
  font-size: 1.4em;
  margin-bottom: 10px;
}

@media (max-width: 567px) {

  /* line 1616, ../sass/layout.scss */
  #amulet .item_ofuda h4 {
    font-size: 1.2em;
    margin-bottom: 5px;
  }
}

/* line 1624, ../sass/layout.scss */
#amulet .item_ofuda p {
  font-size: 1.3em;
  color: #666666;
}

@media (max-width: 567px) {

  /* line 1624, ../sass/layout.scss */
  #amulet .item_ofuda p {
    font-size: 1.0em;
  }
}




/*-------------- madoka.html ------------------------*/
/* line 1638, ../sass/layout.scss */
#madoka .tenpoannai .tenpoannai_ct01 {
  margin-bottom: 23px;
}

/* line 1640, ../sass/layout.scss */
#madoka .tenpoannai .tenpoannai_ct01 .lbox {
  margin-top: 10px;
  text-align: center;
}

@media (max-width: 567px) {

  /* line 1644, ../sass/layout.scss */
  #madoka .tenpoannai .tenpoannai_ct01 .lbox img {
    width: 40%;
  }
}

@media (max-width: 567px) {

  /* line 1649, ../sass/layout.scss */
  #madoka .tenpoannai .tenpoannai_ct01 .rbox {
    text-align: center;
  }
}

/* line 1653, ../sass/layout.scss */
#madoka .tenpoannai .tenpoannai_ct01 .rbox img {
  margin-bottom: 12px;
}

@media (max-width: 567px) {

  /* line 1653, ../sass/layout.scss */
  #madoka .tenpoannai .tenpoannai_ct01 .rbox img {
    margin-top: 20px;
    width: 80%;
  }
}

/* line 1663, ../sass/layout.scss */
#madoka .tenpoannai .tenpoannai_ct02 .rbox {
  border: 1px solid #cccccc;
  padding: 10px;
}

/* line 1668, ../sass/layout.scss */
#madoka .tenpoannai .lbox {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 300px;
}

@media (max-width: 567px) {

  /* line 1668, ../sass/layout.scss */
  #madoka .tenpoannai .lbox {
    width: 100%;
    text-align: center;
  }

  /* line 1674, ../sass/layout.scss */
  #madoka .tenpoannai .lbox img {
    width: 80%;
  }
}

/* line 1679, ../sass/layout.scss */
#madoka .tenpoannai .rbox {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 540px;
}

@media (max-width: 567px) {

  /* line 1679, ../sass/layout.scss */
  #madoka .tenpoannai .rbox {
    margin-top: 10px;
    width: 100%;
  }
}

/* line 1689, ../sass/layout.scss */
#madoka li.sonotamenu {
  float: left;
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 40px;
  width: 575px;
  border: 1px solid #cccccc;
  padding: 35px;
}

@media (max-width: 567px) {

  /* line 1689, ../sass/layout.scss */
  #madoka li.sonotamenu {
    width: 100%;
    padding: 10px;
  }
}

@media (max-width: 567px) {

  /* line 1703, ../sass/layout.scss */
  #madoka li.sonotamenu h4 img {
    width: 45%;
    margin-top: 10px;
  }
}

/* line 1709, ../sass/layout.scss */
#madoka li.sonotamenu dl {
  margin-top: 8px;
  display: block;
}

@media (max-width: 567px) {

  /* line 1709, ../sass/layout.scss */
  #madoka li.sonotamenu dl {
    margin-top: 0px;
  }
}

/* line 1715, ../sass/layout.scss */
#madoka li.sonotamenu dl dt {
  font-size: 1.4em;
  font-weight: 800;
  line-height: 190%;
  width: 35%;
  float: left;
}

@media (max-width: 567px) {

  /* line 1715, ../sass/layout.scss */
  #madoka li.sonotamenu dl dt {
    font-size: 1.0em;
  }
}

/* line 1725, ../sass/layout.scss */
#madoka li.sonotamenu dl dd {
  font-size: 1.3em;
  line-height: 190%;
  color: #666666;
  width: 65%;
  float: right;
}

@media (max-width: 567px) {

  /* line 1725, ../sass/layout.scss */
  #madoka li.sonotamenu dl dd {
    font-size: 1.0em;
  }
}

/*-------------- map.html ------------------------*/
/* line 1743, ../sass/layout.scss */
#map #fancybox-overlay {
  background: black !important;
  opacity: 0.8 !important;
}

/* line 1748, ../sass/layout.scss */
#map #fancybox-wrap #fancybox-content {
  padding: 50px;
  background: #fff;
}

@media (max-width: 567px) {

  /* line 1748, ../sass/layout.scss */
  #map #fancybox-wrap #fancybox-content {
    padding: 20px;
  }
}

/* line 1754, ../sass/layout.scss */
#map #fancybox-wrap #fancybox-content .overbox {
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background: #fff;
}

@media (max-width: 567px) {

  /* line 1754, ../sass/layout.scss */
  #map #fancybox-wrap #fancybox-content .overbox {
    padding: 10px;
  }
}

@media (min-width: 568px) {

  /* line 1760, ../sass/layout.scss */
  #map #fancybox-wrap #fancybox-content .overbox h4 {
    margin-bottom: 25px;
  }
}

/* line 1765, ../sass/layout.scss */
#map #fancybox-wrap #fancybox-content .overbox>img {
  margin: 0 auto 30px auto;
}

@media (max-width: 567px) {

  /* line 1768, ../sass/layout.scss */
  #map #fancybox-wrap #fancybox-content .overbox .spacebox {
    display: none;
  }
}

@media (max-width: 567px) {

  /* line 1774, ../sass/layout.scss */
  #map #fancybox-wrap #fancybox-content .overbox .lbox,
  #map #fancybox-wrap #fancybox-content .overbox .rbox {
    float: none;
  }

  /* line 1776, ../sass/layout.scss */
  #map #fancybox-wrap #fancybox-content .overbox .lbox img,
  #map #fancybox-wrap #fancybox-content .overbox .rbox img {
    margin-top: 20px;
  }
}

/*-------------- access.html ------------------------*/
@media (max-width: 567px) {

  /* line 1790, ../sass/layout.scss */
  #access .main .ct880 {
    padding: 0px;
  }

  /* line 1794, ../sass/layout.scss */
  #access .ct880 p {
    text-align: left;
  }
}

/*-------------- chitashikoku.html ------------------------*/
/* line 1804, ../sass/layout.scss */
#chitashikoku iframe {
  border: none;
}

/*-------------- contact.html ------------------------*/
/* line 1812, ../sass/layout.scss */
#contact .address {
  font-size: 1.6em;
  line-height: 2em;
  color: #000;
}

@media (max-width: 567px) {

  /* line 1812, ../sass/layout.scss */
  #contact .address {
    font-size: 1.2em;
  }
}

/* line 1820, ../sass/layout.scss */
#contact .contacttable {
  width: 800px;
  margin: 35px auto 0 auto;
  display: table;
  border-collapse: collapse;
}

@media (max-width: 567px) {

  /* line 1820, ../sass/layout.scss */
  #contact .contacttable {
    margin: 20px auto 0 auto;
    width: 100%;
    display: block;
  }
}

/* line 1830, ../sass/layout.scss */
#contact .contacttable .cellbox01 {
  text-align: center;
  vertical-align: middle;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: table-cell;
  width: 200px;
  border: 1px solid #cccccc;
  padding: 35px;
}

@media (max-width: 567px) {

  /* line 1830, ../sass/layout.scss */
  #contact .contacttable .cellbox01 {
    width: 100%;
    display: block;
    border-bottom: 1px dotted #cccccc;
    padding: 20px;
  }

  /* line 1843, ../sass/layout.scss */
  #contact .contacttable .cellbox01 img {
    width: 30%;
  }
}

/* line 1848, ../sass/layout.scss */
#contact .contacttable .cellbox02 {
  text-align: center;
  vertical-align: middle;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: table-cell;
  width: 600px;
  border: 1px solid #cccccc;
  padding: 30px 40px;
  font-size: 1.4em;
  line-height: 2em;
  text-align: left;
  color: #666666;
}

/* line 1860, ../sass/layout.scss */
#contact .contacttable .cellbox02 strong.tel {
  color: #fc2b0f;
  font-size: 1.4em;
}

/* line 1864, ../sass/layout.scss */
#contact .contacttable .cellbox02 strong.fax {
  font-size: 1.3em;
  color: #000;
}

@media (max-width: 567px) {

  /* line 1848, ../sass/layout.scss */
  #contact .contacttable .cellbox02 {
    display: block;
    border-top: none;
    padding: 20px;
    width: 100%;
    font-size: 1.0em;
    line-height: 190%;
  }

  /* line 1875, ../sass/layout.scss */
  #contact .contacttable .cellbox02 strong.tel,
  #contact .contacttable .cellbox02 strong.fax {
    font-size: 1.2em;
  }

  /* line 1878, ../sass/layout.scss */
  #contact .contacttable .cellbox02 p {
    text-align: center;
  }
}

/* line 1884, ../sass/layout.scss */
#contact .infobox {
  margin-top: 40px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #777b64;
  padding: 28px 0px 25px 50px;
  width: 430px;
}

@media (max-width: 567px) {

  /* line 1884, ../sass/layout.scss */
  #contact .infobox {
    margin-top: 20px;
    padding: 20px;
    width: 100%;
  }
}

/* line 1895, ../sass/layout.scss */
#contact .infobox img {
  margin-top: 3px;
  float: left;
}

@media (max-width: 567px) {

  /* line 1895, ../sass/layout.scss */
  #contact .infobox img {
    display: block;
    margin: 0 auto 10px auto;
    float: none;
    width: 10%;
  }
}

/* line 1905, ../sass/layout.scss */
#contact .infobox p {
  padding-left: 15px;
  font-size: 1.5em;
  display: inline-block;
  width: 316px;
  color: #fff;
  font-weight: bold;
  text-align: left;
  line-height: 1.6em;
}

@media (max-width: 567px) {

  /* line 1905, ../sass/layout.scss */
  #contact .infobox p {
    padding-left: 0;
    text-align: center;
    font-size: 1.0em;
    width: 100%;
  }
}

#contact .entry_btn {
  width: 80%;
  max-width: 462px;
  margin: 45px auto 0;
}
#contact .entry_btn img {
  max-width: 100%;
  box-shadow: 0 0 5px rgba(0, 0, 0, .8);
}
@media (max-width: 567px) {
  #contact .entry_btn {
    margin-top: 10%;
  }
}

#contact .privacy {
  margin-top: 50px;
  font-size: 1.4em;
}
#contact .privacy--bg {
  margin-top: 2em;
  padding: 4% 5% 5%;
  background-color: #F2F2F2;
}
#contact .privacy--heading {
  margin-bottom: 3%;
  font-size: 1.28em;
  font-weight: bold;
}
@media (max-width: 567px) {
  #contact .privacy--heading {
    font-size: 1.1em;
  }
}
#contact .privacy--inner {
  padding: 2em;
  background-color: #fff;
  line-height: 1.6;
  text-align: left;
}
#contact .privacy--list dt {
  margin-top: 2em;
  font-weight: bold;
}
#contact .privacy--list li {
  padding-left: 1em;
  text-indent: -1em;
}
#contact .privacy--list li::before {
  content: "・";
}
@media (max-width: 567px) {
  #contact .privacy {
    font-size: 1em;
  }
  #contact .privacy--bg {
    padding: 5% 3% 3%;
  }
  #contact .privacy--heading {
    margin-bottom: .5;
  }
  #contact .privacy--inner {
    padding: 5%;
  }
}


/*-------------- gosyuin.html ------------------------*/

#gosyuin section div {
  margin-bottom: 40px;
}

#gosyuin section div img {
  margin-bottom: 20px;
}

#gosyuin .p_size {
  font-size: 1.2em;
  color: #666666;
}

@media (max-width: 567px) {
  #gosyuin .p_size {
    font-size: 1em;
  }
}

#gosyuin .gosyuin_price {
  font-weight: bold;
  color: #000;
}

#gosyuin .gosyuin_price span {
  color: red;
}

@media (max-width: 567px) {
  #gosyuin .gosyuin_s img {
    width: 60%;
    margin: 0 auto 20px;
  }
}

.listtype_gosyuin {
  display: flex;
  width: 800px;
  justify-content: space-between;
  align-items: center;
  text-align: center;
  margin: 0 auto;
}

@media (max-width: 567px) {
  .listtype_gosyuin {
    display: block;
    width: 80%;
  }
}

.listtype_gosyuin li {
  text-align: left;
}

@media (max-width: 567px) {
  .listtype_gosyuin li:first-child {
    margin-bottom: 40px;
  }
}

.listtype_gosyuin img {
  margin-bottom: 20px;
}

/*-------------- event.html ------------------------*/


/*-------------- 2020.10 追加 --------------*/

/* TOP */

.colona {
  width: 960px;
  margin: 0 auto 70px;
}

.colona.ex {
  width: 800px;
  margin: 70px auto 0;
}

.colona dl {
  border: 1px solid #e60012;
  text-align: center;
}

.colona dl dt {
  background: #cc3333;
  color: #fff;
  font-size: 20px;
  line-height: 1.0;
  padding: 10px 0;
}

.colona dl dd {
  padding: 30px 5%;
}

.colona dl dd ul {
  display: inline-block;
}

.colona dl dd ul li {
  text-align: left;
  font-size: 14px;
  line-height: 2.0;
  color: #666666;
}

@media (max-width: 1024px) {
  .colona {
    width: 94%;
    margin: 0 auto 50px;
  }

  .colona.ex {
    width: 94%;
    margin: 50px auto 0;
  }




  .colona dl dt {
    font-size: 18px;
  }

  .colona dl dd {
    padding: 20px 3%;
  }

  .colona dl dd ul li {
    font-size: 12px;
    line-height: 1.8;
  }

  .form {
    max-width: 60%;
    margin: 0 auto;
  }

}

/* pray */

#pray .purple {
  clear: both;
  text-align: center;
  padding: 40px 0 0;
}

#pray .mb30 {
  margin-bottom: 30px;
}

#pray .inblk {
  display: inline-block;
  vertical-align: top;
  line-height: 1.0;
  font-size: 0.85em;
  margin-top: 5px;
}

#pray .lead {
  text-align: center;
  margin: 40px 0;
  font-size: 16px;
  line-height: 1.8;
  color: #666666;
}

#pray .time {
  text-align: center;
  margin: 0 0 40px;
}

#pray .timebold {
  text-align: center;
  margin: 40px 0;
  font-size: 1.6em;
  font-weight: bold;
}


/* contact */

#contacts {
  width: 800px;
  margin: 70px auto 40px;
}

#contacts .mincho {
  font-family: source-han-serif-japanese, serif;
  letter-spacing: 0.1em;
}

#contacts h3 {
  text-align: center;
  margin: 0 0 40px;
}

#contacts h4 {
  text-align: center;
  margin: 0 0 10px;
  font-size: 20px;
  line-height: 1.0;
  font-weight: 400;
}

#contacts #tabs {
  overflow: hidden;
  zoom: 1;
  margin: 0 0 40px;
  border-bottom: 2px solid #777b64;
  display: flex;
  justify-content: center;
}

#contacts #tabs li {
  /* float: left; */
  width: 250px;
  margin-right: 25px;
}

#contacts #tabs li:last-child {
  margin-right: 0;
}

#contacts #tabs li a,
#contacts #tabs li a:active {
  display: block;
  border: 1px solid #777b64;
  font-size: 20px;
  line-height: 1.0;
  padding: 20px 0;
  text-align: center;
  text-decoration: none;
  color: #777b64;
  border-bottom: none;
}

#contacts #tabs li.current a,
#contacts #tabs li a:hover {
  opacity: 1.0;
  background: #777b64;
  color: #fff;
}

#contacts .lead {
  text-align: center;
  font-size: 14px;
  line-height: 2.0;
  margin: 0 0 40px;
  color: #666666;
  font-weight: bold;
}

#contacts .method {
  text-align: center;
  color: #666666;
  font-size: 14px;
  line-height: 1.8;
  margin: 0 0 40px;
}

#contacts .method dt {
  font-weight: bold;
}


/* table reset
--------------------------------------------------------------------*/

#contacts table,
#contacts thead,
#contacts tbody,
#contacts tfoot,
#contacts tr,
#contacts th,
#contacts td,
#contacts caption,
#contacts col,
#contacts colgroup {
  text-align: inherit;
  line-height: inherit;
  font-size: 100%;
}

#contacts table {
  display: table;
  border-collapse: collapse;
  border-spacing: 0;
}

#contacts thead {
  display: table-header-group;
}

#contacts tbody {
  display: table-row-group;
}

#contacts tfoot {
  display: table-footer-group;
}

#contacts tr {
  display: table-row;
}

#contacts th,
#contacts td {
  display: table-cell;
}

#contacts caption {
  display: table-caption;
}

#contacts col {
  display: table-column;
}

#contacts colgroup {
  display: table-column-group;
}

/* reset */

#contacts table {
  width: 100%;
  margin: 0 0 40px;
}

#contacts table th,
#contacts table td {
  border: 1px solid #cccccc;
  padding: 20px;
  font-size: 14px;
  text-align: left;
  vertical-align: middle;
}

#contacts table th {
  width: 200px;
  font-weight: normal;
  background: #f1f2ef;
}

#contacts table th span {
  color: #cc3333;
  padding-left: 10px;
}

#contacts .caution {
  color: #cc3333;
  padding: 0 20px;
  margin: 0 0 10px;
  font-size: 12px;
}

/* form関連 */

#contacts table td .v-short {
  width: 100px;
}

#contacts table td .short {
  width: 200px;
}

#contacts table td .middle {
  width: 400px;
}

#contacts table td .long {
  /*width: 520px;*/
  width: 98%;
}

#contacts table td .ib li {
  margin-right: 20px;
  display: inline-block;
}

#contacts table td .ib li:last-child {
  margin-right: 0;
}

#contacts table td .fourth {
  overflow: hidden;
  zoom: 1;
}

#contacts table td .fourth li {
  float: left;
  width: 25%;
  margin: 0 0 20px;
}

#contacts table td .fourth li.mb0 {
  margin: 0;
}

#contacts table td .fourth li input {
  margin-right: 10px;
}


#contacts table td .inblk li .ml10 {
  margin-left: 10px;
}

#contacts table td .inblk li .mr10 {
  margin-right: 10px;
}


#contacts table td dl {
  position: relative;
  margin: 0 0 20px;
}

#contacts table td dl.last {
  margin: 0;
}

#contacts table td dl dt {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

#contacts table td dl dd {
  margin-left: 150px;
}

#contacts table input[type="text"] {
  border: 1px solid #cccccc;
  height: 30px;
  padding: 0 2px;
  font-family: inherit;
  line-height: 1.2;
  font-size: 0.9em;
  background: #fff;
}

#contacts table textarea {
  border: 1px solid #cccccc;
  width: 98%;
  height: 170px;
  font-family: inherit;
  font-size: 0.9em;
  line-height: 1.6;
  background: #fff;
}

#contacts .omamori {
  font-size: 1.4em;
  line-height: 1.8;
  margin: 0 0 40px;
}


#contacts .submit {
  text-align: center;
}

#contacts .submit li {
  display: inline-block;
  width: 250px;
  margin-right: 40px;
}

#contacts .submit li:last-child {
  margin: 0;
}

#contacts .submit li input {
  background: #777b64;
  border: none;
  display: block;
  width: 100%;
  line-height: 1.0;
  cursor: pointer;
  margin: 0 auto;
  text-align: center;
  font-size: 20px;
  padding: 25px 0;
  color: #fff;
}

#contacts .submit li.reset input {
  color: #000;
  background: #cccccc;
}

#contacts .submit li input:hover {
  opacity: 0.7;
}

#contacts .thanks {
  font-size: 14px;
  line-height: 1.8;
}


/* amuret */

#amulet .ext {
  text-align: center;
  font-size: 1.4em;
  line-height: 1.8;
  width: 94%;
  margin: 50px auto 0;
}

#amulet .ext dt {
  font-size: 1.4em;
  font-weight: bold;
  margin: 0 0 10px;
}

#amulet .ext dd.link {
  margin: 20px 0 0;
}

#amulet .ext dd.link a {
  display: inline-block;
  line-height: 1.0;
  padding: 15px 50px;
  color: #cf3a3a;
  border: 2px solid #cf3a3a;
  text-decoration: none;
  font-weight: bold;
  border-radius: 50px;
}

#amulet .ext dd.link a:hover {
  opacity: 1.0;
  background: #cf3a3a;
  color: #fff;
}

/* smp */
@media (max-width: 1024px) {

  /* pray */

  #pray .purple {
    padding: 20px 0 0;
  }

  #pray .lead {
    margin: 20px 0;
  }

  #pray .time {
    margin: 0 0 20px;
  }


  /* contact */

  #contacts {
    width: 94%;
    margin: 50px auto 20px;
  }

  #contacts h3 {
    margin: 0 0 30px;
  }

  #contacts #tabs {
    margin: 0 0 20px;
    border-bottom: 1px solid #777b64;
  }

  #contacts #tabs li {
    width: 32%;
    margin-right: 1%;
  }

  #contacts #tabs li:last-child {
    margin-right: 0;
  }

  #contacts #tabs li a,
  #contacts #tabs li a:active {
    font-size: 16px;
    padding: 15px 0;
  }


  /* reset */

  #contacts table {
    width: 100%;
    margin: 0 0 30px;
    border-top: 1px solid #ccc;
  }

  #contacts table th,
  #contacts table td {
    border: 1px solid #cccccc;
    padding: 20px;
    font-size: 14px;
    text-align: left;
    vertical-align: middle;
    display: block;
    border-top: none;
  }

  #contacts table th {
    width: auto;
    border-bottom: 1px dotted #ccc;
  }

  /* form関連 */

  #contacts table td .v-short,
  #contacts table td .shor {
    width: 70%;
  }

  #contacts table td .middle,
  #contacts table td .long {
    width: 100%;
  }


  #contacts table td .ib li {
    margin: 0 0 10px;
    display: block;
  }

  #contacts table td .ib li:last-child {
    margin: 0;
  }

  #contacts table td .fourth {
    overflow: hidden;
    zoom: 1;
  }

  #contacts table td .fourth li {
    float: left;
    width: 50%;
    margin: 0 0 20px;
  }

  #contacts table td .fourth li.mb0 {
    margin: 0;
  }

  #contacts table td dl {
    position: relative;
    margin: 0 0 20px;
  }

  #contacts table td dl.last {
    margin: 0;
  }

  #contacts table td dl dt {
    position: static;
    transform: none;
    margin: 0 0 10px;
  }

  #contacts table td dl dd {
    margin-left: 0;
  }



  #contacts .submit {
    text-align: center;
  }

  #contacts .submit li {
    display: block;
    width: 70%;
    margin: 0 auto 20px;
  }

  #contacts .submit li:last-child {
    margin: 0 auto;
  }

  #contacts .submit li input {
    background: #777b64;
    border: none;
    display: block;
    width: 100%;
    line-height: 1.0;
    cursor: pointer;
    margin: 0 auto;
    text-align: center;
    font-size: 20px;
    padding: 25px 0;
    color: #fff;
  }

  #contacts .submit li.reset input {
    color: #000;
    background: #cccccc;
  }

  #contacts .submit li input:hover {
    opacity: 0.7;
  }


}

span.circle {
  display: inline-block;
  margin: 5px 5px 0 0;
  vertical-align: top;
}


span.circle b {
  display: table-cell;
  width: 15px;
  height: 15px;
  background: #000;
  color: #fff;
  font-size: 10px;
  line-height: 1.0;
  border-radius: 50%;
  text-align: center;
  vertical-align: middle;
}


/*-------------- youtube ------------------------*/
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}


/*-------------- float button ------------------------*/
.float_btn {
  position: fixed;
  z-index: 1;
  top: 25px;
  right: 5%;
}
body#pray .float_btn ul li:first-child {
  display: none;
}
body#pet .float_btn ul li:last-child {
  display: none;
}
.float_btn ul li {
  margin-bottom: 25px;
}
.float_btn a {
  transition: opacity .2s;
}
.float_btn img {
  width: clamp(70px, 6vw, 105px);
}
@media (min-width: 568px) and (max-width: 1280px) {
  .float_btn {
    top: 100px;
  }
}
@media (max-width: 567px) {
  .float_btn {
    top: auto;
    bottom: 3%;
    left: 5%;
    right: auto;
    width: 90%;
  }
  .float_btn ul {
    display: flex;
    justify-content: space-between;
  }
  .float_btn ul li {
    margin-bottom: 0;
  }
  .float_btn ul li:first-child {
    width: 58%;
  }
  .float_btn ul li:last-child {
    width: 36.8%;
  }
  .float_btn img {
    display: block;
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
  }
}


/*-------------- fontact ------------------------*/
.pray--contact__flex {
  margin-bottom: 1em;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: #333;
}
@media (max-width: 567px) {
  .pray--contact__flex {
    display: block;
    margin: 2em 0;
    text-align: center;
  }
  .pray--contact__flex p {
    text-align: center;
    font-family: serif;
  }
  .contacttable .cellbox02 .pray--contact__flex p {
    text-align: center;
  }
}
.pray--contact__tel {
  margin-bottom: 0;
  font-family: serif;
  font-size: 1.6em;
  letter-spacing: .1em;
}
.contacttable .cellbox02 .pray--contact__tel a {
  color: #333;
}
@media (min-width: 568px) {
  .pray--contact__tel a {
    pointer-events: none;
  }
}
.pray--contact__time {
  margin: 0;
  font-weight: bold;
  color: #c33;
}
@media (max-width: 567px) {
  .pray--contact__time {
    margin-top: 0.5em;
    font-size: 1.2em;
  }
}
.pray--contact__fax {
  width: 100%;
  margin-top: 0.25em;
  font-family: serif;
  font-size: 1.6em;
  letter-spacing: .1em;
}


/*-------------- 2022.12 追加 --------------*/

.colona.notes202212 {
  margin-bottom: 30px;
}
.notes202212 dd p {
  display: inline-block;
  line-height: 1.8;
  text-align: left;
  font-size: 14px;
  color: #666;
}
.notes202212 dd p em {
  font-size: 1.2em;
  font-weight: bold;
  text-decoration: underline;
  color: #e60012;
}