@charset "UTF-8";
* {
  color: #3d1d00;
  font-family: "Hiragino Mincho Pro", "游明朝", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin: 0px;
  padding: 0px;
  line-height: 1em;
  font-size: 14px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  overflow: auto;
}

body {
  text-align: center;
  margin: 0px auto;
  font-size: 18px;
  background: #fff;
  overflow: hidden;
  min-width: 1080px;
  position: relative;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: unset;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {
  body body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}

p {
  font-feature-settings: "pwid";
}

img {
  height: auto;
}

a img {
  border: 0px;
}

a:hover {
  color: #966ba1;
}

a[href^="tel:"] {
  pointer-events: none;
  text-decoration: none;
  cursor: default;
}

li {
  list-style-type: none;
}

.inner {
  position: relative;
  text-align: center;
  margin: 0px auto;
  width: 1080px;
}

/* ============================================================================== */
/* header */
/* ============================================================================== */
header {
  height: 780px;
  width: 100%;
  overflow: hidden;
  position: relative;
}

.head_img {
  position: absolute;
  width: 100%;
  height: 600px;
  top: 0;
  overflow: hidden;
  z-index: 1;
}
.head_img img {
  position: absolute;
  width: 100%;
  min-width: 1200px;
  height: auto;
  min-height: 600px;
  top: 0;
  left: 50%;
  margin-left: -50%;
  display: block;
}

#daihoe_bn {
  position: absolute;
  z-index: 1000;
  top: 280px;
  right: 50%;
  margin-right: -530px;
  width: 210px;
}

h1 {
  position: absolute;
  left: 50%;
  margin-left: -540px;
  z-index: 10;
  color: #fff;
  font-family: "正楷書CB1", "Hiragino Mincho Pro", "游明朝", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  transform: rotate(0.03deg);
  font-weight: normal;
  text-align: center;
}
h1 span {
  display: none;
}
h1 img {
  width: 36px;
  display: block;
  margin: 24px auto 10px auto;
  vertical-align: middle;
}

.kishin {
  display: block;
  background: linear-gradient(to bottom right, #881994, #2a0745);
  padding: 18px 0px;
  text-align: center;
  width: 80%;
  margin: 36px auto;
}
.kishin a {
  color: #fff;
  font-size: 21px;
  position: relative;
  text-decoration: none;
  display: inline-block;
  padding-right: 30px;
}
.kishin a::before, .kishin a::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}
.kishin a::before {
  box-sizing: border-box;
  width: 21px;
  height: 21px;
  border: 1px solid #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.kishin a::after {
  right: 0px;
  box-sizing: border-box;
  width: 6px;
  height: 6px;
  border: 6px solid transparent;
  border-left: 6px solid #fff;
}

.group_entry {
  margin-top: -20px;
  background: linear-gradient(to bottom right, #381286, #000);
}

/* ============================================================================== */
/* home */
/* ============================================================================== */
#index header {
  height: 780px;
}
#index h1 {
  font-size: 42px;
  width: 320px;
  bottom: 90px !important;
  z-index: 100;
  text-shadow: 1px 1px 2px #3d1d00, -1px 1px 2px #3d1d00, 1px -1px 2px #3d1d00, -1px -1px 2px #3d1d00;
}
#index h1 img {
  width: 54px;
  display: block;
  margin: 0px auto 24px auto;
}
#index h1 span {
  font-size: 27px;
  color: #fff;
  display: block;
  font-family: "正楷書CB1", "Hiragino Mincho Pro", "游明朝", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin-bottom: 10px;
}
#index #daihoe_bn {
  top: 300px;
  left: 50%;
  margin-left: -500px;
  margin-right: auto;
  width: 220px;
}
#index nav {
  background: #000;
}
#index nav ul {
  font-size: 0px;
  letter-spacing: -0.4em;
  word-spacing: -0.4em;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#index nav li {
  font-size: 9pt;
  letter-spacing: normal;
  word-spacing: normal;
  display: inline-block;
  padding: 12px 0px;
  vertical-align: middle;
  position: relative;
}
#index nav li:after {
  position: absolute;
  top: 22px;
  right: 0px;
  content: "";
  display: inline-block;
  border-right: 1px solid rgba(255, 255, 255, 0.4);
  width: 5px;
  height: 24px;
}
#index nav li a {
  display: inline-block;
  padding: 12px 20px 12px 12px;
  text-decoration: none;
  font-size: 16px;
  color: #dfc55d;
}
#index nav li a:hover {
  color: #fff;
}
#index nav li:last-of-type:after {
  border-right: none;
}

.sns_ico {
  position: relative;
  width: 18px;
  height: 18px;
}
.sns_ico:before {
  position: absolute;
  content: "";
  width: 18px;
  height: 18px;
  display: block;
  background: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2088%2088%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23dfc55d%22%20d%3D%22M44%2C21.3c-12.5%2C0-22.7%2C10.2-22.7%2C22.7c0%2C12.5%2C10.2%2C22.7%2C22.7%2C22.7c12.5%2C0%2C22.7-10.2%2C22.7-22.7%20C66.7%2C31.5%2C56.5%2C21.3%2C44%2C21.3z%20M44%2C57.1c-7.2%2C0-13.1-5.9-13.1-13.1c0-7.2%2C5.9-13.1%2C13.1-13.1c7.2%2C0%2C13.1%2C5.9%2C13.1%2C13.1%20C57.1%2C51.2%2C51.2%2C57.1%2C44%2C57.1z%22%20%2F%3E%3Cpath%20fill%3D%22%23dfc55d%22%20d%3D%22M67.4%2C15.3c-3%2C0-5.4%2C2.4-5.4%2C5.4s2.4%2C5.4%2C5.4%2C5.4c3%2C0%2C5.4-2.4%2C5.4-5.4S70.4%2C15.3%2C67.4%2C15.3z%22%20%2F%3E%3Cpath%20fill%3D%22%23dfc55d%22%20d%3D%22M65.8%2C0H22.2C10%2C0%2C0%2C10%2C0%2C22.2v43.6C0%2C78%2C10%2C88%2C22.2%2C88h43.6C78%2C88%2C88%2C78%2C88%2C65.8V22.2C88%2C10%2C78%2C0%2C65.8%2C0z%20M78.4%2C65.8c0%2C7-5.7%2C12.6-12.6%2C12.6H22.2c-7%2C0-12.6-5.7-12.6-12.6V22.2c0-7%2C5.7-12.6%2C12.6-12.6h43.6c7%2C0%2C12.6%2C5.7%2C12.6%2C12.6V65.8z%22%20%2F%3E%3C%2Fsvg%3E");
}
.sns_ico:hover:before {
  background: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2088%2088%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M44%2C21.3c-12.5%2C0-22.7%2C10.2-22.7%2C22.7c0%2C12.5%2C10.2%2C22.7%2C22.7%2C22.7c12.5%2C0%2C22.7-10.2%2C22.7-22.7%20C66.7%2C31.5%2C56.5%2C21.3%2C44%2C21.3z%20M44%2C57.1c-7.2%2C0-13.1-5.9-13.1-13.1c0-7.2%2C5.9-13.1%2C13.1-13.1c7.2%2C0%2C13.1%2C5.9%2C13.1%2C13.1%20C57.1%2C51.2%2C51.2%2C57.1%2C44%2C57.1z%22%20%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M67.4%2C15.3c-3%2C0-5.4%2C2.4-5.4%2C5.4s2.4%2C5.4%2C5.4%2C5.4c3%2C0%2C5.4-2.4%2C5.4-5.4S70.4%2C15.3%2C67.4%2C15.3z%22%20%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M65.8%2C0H22.2C10%2C0%2C0%2C10%2C0%2C22.2v43.6C0%2C78%2C10%2C88%2C22.2%2C88h43.6C78%2C88%2C88%2C78%2C88%2C65.8V22.2C88%2C10%2C78%2C0%2C65.8%2C0z%20M78.4%2C65.8c0%2C7-5.7%2C12.6-12.6%2C12.6H22.2c-7%2C0-12.6-5.7-12.6-12.6V22.2c0-7%2C5.7-12.6%2C12.6-12.6h43.6c7%2C0%2C12.6%2C5.7%2C12.6%2C12.6V65.8z%22%20%2F%3E%3C%2Fsvg%3E");
}

.newyear_eve {
  padding: 72px 0px 0px 0px;
}
.newyear_eve h3 {
  font-size: 21px;
  color: #9d841f;
  margin-bottom: 18px;
  line-height: 1.44em;
}
.newyear_eve p {
  font-size: 16px;
  line-height: 1.68em;
  margin-bottom: 24px;
}
.newyear_eve ul {
  margin: 0 auto;
  background-color: #fff;
}
.newyear_eve ul.grids {
  display: grid;
  gap: 32px;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto auto;
}
.newyear_eve ul.grids .long {
  grid-column: 3/4;
  grid-row: 1/3;
}
.newyear_eve ul.grids4 {
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px;
}
.newyear_eve ul.grids4 .long {
  grid-column: 4/5;
  grid-row: 1/3;
}
.newyear_eve ul li {
  border: 1px solid rgba(157, 132, 31, 0.6);
  border-radius: 8px;
  padding: 32px;
}
.newyear_eve ul li h4 {
  font-size: 18px;
  margin-bottom: 48px;
  text-align: center;
  position: relative;
  z-index: 5;
  line-height: 1.44em;
}
.newyear_eve ul li h4:after {
  position: absolute;
  bottom: -12px;
  left: 50%;
  width: 72px;
  border-bottom: 2px solid #d7b632;
  margin-left: -36px;
  content: "";
  height: 2px;
}
.newyear_eve ul li h4 i {
  display: inline-block;
  padding: 4px 8px;
  background: #d72500;
  border-radius: 4px;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  margin-right: 16px;
  font-style: normal;
}
.newyear_eve ul li p {
  line-height: 1.48em;
  font-size: 14px;
  position: relative;
  z-index: 5;
  margin-bottom: 0px;
}
.newyear_eve ul li p span {
  font-size: 12px;
  line-height: 1.44em;
  display: block;
}
.newyear_eve ul li p strong {
  display: block;
  font-size: 18px;
  margin-bottom: 12px;
  line-height: 1.32em;
  text-align: center;
}
.newyear_eve ul li p strong span {
  display: block;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.28em;
  text-align: center;
  padding-top: 8px;
}
.newyear_eve ul li strong {
  display: block;
  font-size: 18px;
  margin-bottom: 12px;
  line-height: 1.32em;
  text-align: center;
}
.newyear_eve ul li strong span {
  display: block;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.28em;
  text-align: center;
  padding-top: 8px;
}
.newyear_eve ul li.block2 div {
  display: flex;
  flex-wrap: wrap;
}
.newyear_eve ul li.block2 div p {
  width: 50% !important;
}
.newyear_eve ul li.wide {
  grid-column: 2 span;
}
.newyear_eve ul li.wide div {
  display: flex;
  flex-wrap: wrap;
}
.newyear_eve ul li.wide div div, .newyear_eve ul li.wide div p {
  width: 50%;
  text-align: center;
  display: block;
}
.newyear_eve ul li.x3 {
  grid-column: 1/span 3;
}
.newyear_eve ul li.x3 div {
  display: flex;
  flex-wrap: wrap;
}
.newyear_eve ul li.x3 div p {
  width: 50%;
}
.newyear_eve ul li.x3 div.w3 p {
  width: 33.3%;
}
.newyear_eve ul li.x4 {
  grid-column: 1/5;
}
.newyear_eve ul li.x4 div {
  display: flex;
  flex-wrap: wrap;
}
.newyear_eve ul li.x4 div p {
  width: 33.3%;
}
.newyear_eve ul li.all {
  grid-column: 1/5;
}
.newyear_eve ul li.all div {
  display: flex;
  flex-wrap: wrap;
}
.newyear_eve ul li.all div p {
  width: 33.3%;
}
.newyear_eve ul li.all div.x4 p {
  width: 25%;
}

.eyecatch {
  width: 144px;
  border-radius: 50%;
  margin-bottom: 24px;
  margin-top: 8px;
}

#newyear {
  background: url(images/newyear2026.png) no-repeat top center;
  background-size: 100% auto;
  padding-top: 88px;
  max-width: 1600px;
  margin-inline: auto;
}
#newyear .grids {
  margin-top: 64px;
}
#newyear .x4 {
  padding-bottom: 32px;
}
#newyear .x4 p {
  border-right: 2px dotted rgba(223, 197, 93, 0.6);
}
#newyear .x4 p:last-of-type {
  border-right: none;
}

.homotsu {
  background: url(images/homotsu_aw2_bg.png?ver02) no-repeat right center #f9f9d9;
}
.homotsu .wide div {
  display: block !important;
  width: 33.33%;
}
.homotsu .wide div p {
  width: 100% !important;
}
.homotsu .bg_true {
  width: 60% !important;
  margin-top: 16px;
  padding: 0px 16px 0px 16px;
  text-align: left !important;
}

.insta_bn {
  margin: 32px 64px;
  box-shadow: 0 0 3px #ccc;
  border-radius: 8px;
  padding: 16px 24px;
  display: flex;
  flex-wrap: wrap;
  text-decoration: none;
}
.insta_bn:hover {
  opacity: 0.7;
}
.insta_bn div {
  width: 304px;
  padding: 10px 16px 0px 32px;
  margin-right: 48px;
}
.insta_bn div img {
  width: 184px;
}
.insta_bn div p {
  font-size: 12px;
  padding-top: 6px;
}
.insta_bn ul {
  display: flex;
  flex-wrap: wrap;
}
.insta_bn ul li {
  padding-right: 18px;
}
.insta_bn ul li img {
  width: 88px;
}
.insta_bn ul li:last-of-type {
  margin-right: 0px;
}

.insta_bn {
  margin: 32px 64px 72px 64px;
  box-shadow: 0 0 3px #ccc;
  border-radius: 8px;
  padding: 16px 24px;
  display: flex;
  flex-wrap: wrap;
  text-decoration: none;
}
.insta_bn:hover {
  opacity: 0.7;
}
.insta_bn div {
  width: 280px;
  padding: 10px 16px 0px 24px;
}
.insta_bn div img {
  width: 184px;
}
.insta_bn div p {
  font-size: 12px;
  padding-top: 6px;
}
.insta_bn ul {
  display: flex;
  flex-wrap: wrap;
}
.insta_bn ul li {
  padding-right: 16px;
}
.insta_bn ul li img {
  width: 80px;
}
.insta_bn ul li:last-of-type {
  margin-right: 0px;
}
.insta_bn ul li.qr img {
  width: 72px;
  margin-top: 4px;
  margin-left: 8px;
}

.mask {
  display: flex;
  flex-wrap: wrap;
  padding-top: 24px;
  padding-left: 120px;
  margin-bottom: 96px;
}
.mask h5 {
  font-size: 16px;
  padding-right: 8px;
  margin-right: 16px;
  border-right: 1px dotted #d72500;
  color: #d72500;
}
.mask p {
  color: #d72500;
}

#matsu {
  background: url(images/matsu.png) no-repeat bottom -32px right -32px;
  background-size: 240px;
}

#take {
  background: url(images/take.png) no-repeat bottom -32px right -32px;
  background-size: 240px;
}

#ume {
  background: url(images/ume.png) no-repeat bottom -16px right -32px;
  background-size: 270px;
}

.flex {
  display: flex;
  flex-wrap: wrap;
  height: auto;
}

.info_daijoe {
  background: radial-gradient(circle at 30% -20%, #f1e5e5 0, #f1e5e5 30%, #e7d0d0 66.67%, #e7d0d0 83.33%, #e7d0d0 100%);
  padding: 0px !important;
  box-shadow: 0px 0px 30px 20px #e7d0d0 inset;
  display: flex;
}
.info_daijoe:hover {
  background: radial-gradient(circle at 30% -20%, #f5eded 0, #f5eded 30%, #f5eded 66.67%, #f1e5e5 83.33%, #f1e5e5 100%);
}
.info_daijoe .info_daijoe_inner {
  width: 100%;
  background: url(images/info_daijoe_bg.png) bottom no-repeat;
  padding: 32px 32px 24px 32px;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
}
.info_daijoe h3 {
  padding-top: 8px;
  width: 280px;
  font-size: 36px;
  color: #3d1d00;
  text-shadow: 8px 8px 24px #fff, 8px 8px 16px #fff, 8px 8px 8px #fff, 0px 0px 16px #fff, 0px 0px 16px #fff;
  display: block;
}
.info_daijoe a {
  display: block;
  width: 264px;
  background: #ae033f;
  border-radius: 8px;
  color: #fff;
  padding: 16px 24px;
  text-decoration: none;
  font-size: 16px;
  margin-right: 16px;
  margin-left: 256px;
}
.info_daijoe a:hover {
  background: #c00446;
}
.info_daijoe a:last-of-type {
  margin-left: 0px;
  margin-right: 0px;
}
.info_daijoe p {
  width: 320px !important;
  color: #3d1d00;
  font-weight: bold;
  font-size: 24px !important;
  text-shadow: 0px 0px 16px #f5eded, 0px 0px 8px #f5eded, 0px 0px 8px #f5eded, 0px 0px 8px #f5eded, 0px 0px 8px #f5eded;
}

.info_daijoe_block {
  display: block !important;
}
.info_daijoe_block h4 {
  margin-bottom: 24px !important;
}

.info_daijoe_block_li {
  width: 1054px;
  padding-left: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  background: none !important;
}
.info_daijoe_block_li li {
  width: calc(33.3333333333% - 16px);
  background: rgba(255, 255, 255, 0.8);
}
.info_daijoe_block_li li strong {
  font-size: 16px !important;
  margin-bottom: 8px !important;
}
.info_daijoe_block_li li p {
  display: block;
  line-height: 1.36em !important;
  text-align: left;
  font-size: 14px !important;
  font-weight: normal;
  width: 270px !important;
  padding-left: 36px;
}
.info_daijoe_block_li dl {
  display: flex;
  flex-wrap: wrap;
  padding-left: 16px;
}
.info_daijoe_block_li dl dt, .info_daijoe_block_li dl dd {
  padding: 16px 0px;
  text-align: left;
  line-height: 1.36em;
}
.info_daijoe_block_li dl dt:last-of-type, .info_daijoe_block_li dl dd:last-of-type {
  padding-bottom: 0px;
}
.info_daijoe_block_li dl dt strong, .info_daijoe_block_li dl dd strong {
  text-align: left;
}
.info_daijoe_block_li dl dt {
  width: 4em;
}
.info_daijoe_block_li dl dd {
  width: calc(100% - 4em);
}

.info_daijoe_block_link {
  display: flex;
  flex-wrap: wrap;
  padding: 24px 0px;
}

.eden {
  width: calc((100% - 32px) / 3);
  border: 1px solid rgba(157, 132, 31, 0.6);
  border-radius: 8px;
  padding: 48px 32px 0px 32px;
}
.eden h3 {
  font-size: 21px;
}
.eden img {
  width: 56%;
  margin: 24px auto;
}
.eden p {
  text-align: left;
  font-size: 13px;
}

.bxslider li {
  position: relative;
  width: 100%;
  height: 780px;
}
.bxslider img {
  position: absolute;
  width: 100%;
  min-width: 1200px;
  height: auto;
  min-height: 780px;
  top: 0;
  left: 50%;
  margin-left: -50%;
  display: block;
}

.bx-has-pager {
  position: relative;
  top: -36px;
  z-index: 100;
  text-align: center;
  margin: auto;
}

.bx-pager-item {
  display: inline-block;
  font-size: 0;
  line-height: 0;
}

.bx-pager-item a {
  background: #999;
  height: 10px;
  width: 10px;
  border-radius: 5px;
  color: rgba(61, 29, 0, 0);
  overflow: hidden;
  display: block;
  margin: 3px 2px;
}

.bx-pager-item a.active {
  background: #3d1d00 !important;
  color: #3d1d00 !important;
}

.bid {
  width: 1080px;
  margin: -36px auto 64px auto;
  border: 1px solid #d72500;
  padding: 24px 0px;
  display: block;
  text-decoration: none;
}
.bid h3 {
  font-size: 21px;
  color: #d72500;
}
.bid:hover {
  border: 1px solid #e27343;
}
.bid:hover h3 {
  color: #e27343;
}

.season_kuyo {
  background: url(images/season_kuyo_bg.png) center no-repeat, linear-gradient(to right, #c3dee8, #fcf086);
  padding: 48px 32px 24px 32px;
}
.season_kuyo h4 {
  font-size: 23px;
  line-height: 1.48em;
  margin-bottom: 16px;
  text-shadow: 0px 0px 10px #fff, 0px 0px 5px #fff;
}
.season_kuyo p {
  font-size: 16px;
  text-shadow: 0px 0px 10px #fff, 0px 0px 5px #fff;
}
.season_kuyo ul {
  columns: 2;
  gap: 16px;
  padding: 24px 240px 8px 264px;
}
.season_kuyo li {
  width: 224px;
}
.season_kuyo li a {
  padding: 16px 8px;
  background: linear-gradient(25deg, #9d991f, #737017);
  display: block;
  text-decoration: none;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  width: 100%;
  border-radius: 4px;
  text-shadow: 0px 0px 3px black;
}
.season_kuyo li a:hover {
  background: linear-gradient(25deg, #5e4066, #332337);
}

.home_kuyo {
  background: url(images/home_kuyo_bg.png), radial-gradient(circle at 50% -40%, #503756 0, #503756 30%, #3d1d00 66.67%, #3d1d00 83.33%, #3d1d00 100%);
  margin: 42px auto 96px auto;
}
.home_kuyo p {
  font-size: 24px;
  padding: 36px 0px 32px 0px;
  color: #ecdc9d;
}
.home_kuyo p span {
  display: block;
  color: #ecdc9d;
  font-size: 16px;
  width: 360px;
  margin: auto auto 16px auto;
  border-bottom: 2px dotted #ecdc9d;
  padding-bottom: 16px;
}
.home_kuyo a {
  text-decoration: none;
  display: block;
}
.home_kuyo a:hover {
  background: url(images/home_kuyo_bg.png?ver02) #e27343;
}
.home_kuyo a:hover p, .home_kuyo a:hover span {
  color: #3d1d00;
}
.home_kuyo a:hover span {
  border-bottom: 2px dotted #3d1d00;
}

.home_daihoe {
  background: #4f0073;
  margin: 72px auto 32px auto;
}
.home_daihoe p {
  padding: 12px;
  color: #fff;
  font-size: 18px;
  margin-top: -3px;
}
.home_daihoe p span {
  color: #fff;
  margin-left: 16px;
}
.home_daihoe a {
  text-decoration: none;
  display: block;
}
.home_daihoe a:hover {
  background: #966ba1 !important;
}
.home_daihoe a:hover img {
  opacity: 0.5;
}

.topic {
  background: url(images/taishi_bg.png) #f5f2df;
  padding: 72px 0px 48px 0px;
}
.topic h2 {
  color: #3d1d00;
  font-size: 18px;
  font-weight: normal;
  padding-bottom: 24px;
  text-indent: 0.1em;
  margin: 0px auto 48px auto;
  position: relative;
  letter-spacing: 5px;
}
.topic h2:before {
  border-top: 1px solid #e9e2b8;
  display: block;
  content: "";
  width: 180px;
  position: absolute;
  bottom: 1px;
  left: 50%;
  margin-left: -90px;
}
.topic h2:after {
  border-top: 1px solid #fff;
  display: block;
  content: "";
  width: 180px;
  position: absolute;
  bottom: 0px;
  left: 50%;
  margin-left: -90px;
}

.breaking {
  background: rgba(255, 255, 255, 0.4);
  border: 1px solid #dfc55d;
  padding: 48px 96px;
  margin: 48px 72px 24px 72px;
}
.breaking h3 {
  font-size: 21px !important;
  margin-bottom: 48px !important;
  margin-top: 0px !important;
}
.breaking p {
  text-align: left;
  line-height: 1.84em;
}
.breaking dl {
  margin: 18px;
}
.breaking dt {
  width: 120px;
  text-align: left;
  padding: 5px;
  float: left;
  font-size: 14px;
}
.breaking dd {
  text-align: left;
  padding: 5px 5px 5px 120px;
  font-size: 14px;
}

.inline dl {
  border: 2px solid #dfc55d;
}

.inline dt {
  border-right: 1px solid #dfc55d;
  padding: 10px 18px;
}

.inline dd {
  border-bottom: 1px solid #dfc55d;
  padding: 10px 18px 10px 138px;
}
.inline dd:last-of-type {
  border-bottom: none;
}

.info {
  margin-bottom: 40px;
  display: flex;
  flex-wrap: wrap;
}
.info li {
  width: 261px;
  margin-right: 12px;
  background: #fff;
  display: inline-block;
  font-size: 9pt;
  letter-spacing: normal;
  word-spacing: normal;
}
.info li:last-of-type {
  margin-right: 0px;
}
.info li a {
  text-decoration: none;
}
.info li a:hover {
  opacity: 0.7;
}
.info li h3 {
  font-size: 18px;
  font-weight: normal;
  margin: 24px auto;
}
.info li img {
  width: 100%;
}

.info_entry {
  margin-top: -12px;
  display: block;
  padding-bottom: 16px;
  font-size: 13px;
  line-height: 18px;
}
.info_entry:before {
  content: "▲";
  font-size: 6px !important;
  display: inline-block;
  margin-right: 4px;
  transform: rotate(90deg);
  line-height: 18px;
}

.bus_entry {
  display: block;
  width: 744px;
  padding: 16px;
  text-align: center;
  font-size: 18px;
  border: 1px solid #d7b632;
  background: rgba(231, 212, 136, 0.6);
  text-decoration: none;
  margin: 0px auto 120px auto;
  border-radius: 8px;
  line-height: 1.28em;
}
.bus_entry:hover {
  background: #3d1d00;
  color: #dfc55d;
}

.taishi_topic {
  background: linear-gradient(105deg, #3e1e00, #000);
  padding: 48px 0px;
  margin-bottom: 60px;
  position: relative;
  min-height: 586px;
}

#chil_taishi {
  position: absolute;
  bottom: -90px;
  right: 0px;
}

.taishi_txt {
  width: 630px;
  padding-left: 18px;
}
.taishi_txt img {
  width: 136px;
}
.taishi_txt h3 {
  font-family: "正楷書CB1", "Hiragino Mincho Pro", "游明朝", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 30px;
  color: #dfc55d;
  margin: 36px auto;
}
.taishi_txt p {
  color: #dfc55d;
  line-height: 1.8em;
  text-align: left;
  padding: 0px 56px;
  letter-spacing: 0.05em;
  text-align: justify;
  text-justify: inter-ideograph;
}
.taishi_txt ul {
  font-size: 0px;
  letter-spacing: -0.4em;
  word-spacing: -0.4em;
  text-align: left;
  margin-top: 36px;
}
.taishi_txt li {
  font-size: 9pt;
  letter-spacing: normal;
  word-spacing: normal;
  display: inline-block;
  border-radius: 8px;
  border: 1px solid rgba(223, 197, 93, 0.3);
  margin-bottom: 14px;
  width: 298px;
}
.taishi_txt li:nth-of-type(odd) {
  margin-right: 10px;
}
.taishi_txt li a {
  display: block;
  text-decoration: none;
  color: #dfc55d;
  padding: 14px 18px;
  font-family: "正楷書CB1", "Hiragino Mincho Pro", "游明朝", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 16px;
}
.taishi_txt li a:before {
  content: "▲";
  color: #dfc55d;
  font-size: 9px;
  display: inline-block;
  margin-right: 10px;
  transform: rotate(90deg);
}
.taishi_txt li a:hover {
  background: rgba(223, 197, 93, 0.2);
  border-radius: 7px;
}

.goods {
  font-size: 0px;
  letter-spacing: -0.4em;
  word-spacing: -0.4em;
  display: flex;
  flex-wrap: wrap;
}
.goods li {
  font-size: 9pt;
  letter-spacing: normal;
  word-spacing: normal;
  display: inline-block;
  width: 25%;
}
.goods li img {
  height: 140px;
  width: auto;
}
.goods li p {
  font-size: 13px;
  margin-top: 10px;
}

.goods_link {
  display: block;
  width: 320px;
  margin: 48px auto 0px auto;
  background: #dfc55d;
  border-radius: 5px;
  padding: 16px 24px;
  text-decoration: none;
  font-size: 16px;
}
.goods_link:hover {
  background: #fff;
  color: #e27343;
}

.update {
  padding: 96px 72px;
  display: flex;
  flex-wrap: wrap;
  align-items: start;
}
.update h3 {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  margin-right: 64px;
  margin-bottom: 60px;
  width: 72px;
  text-align: center;
  font-size: 18px;
}
.update h3 img {
  width: 72px;
  margin-bottom: 10px;
  opacity: 0.3;
}
.update dl {
  width: 776px;
  border-top: 1px solid rgba(61, 29, 0, 0.2);
  text-align: left;
}
.update dt {
  float: left;
  width: 70px;
  padding: 20px 10px 18px 0px;
  font-size: 12px;
  line-height: 1.35em;
}
.update dd {
  border-bottom: 1px solid rgba(61, 29, 0, 0.2);
  padding: 18px 0px 18px 84px;
  line-height: 1.35em;
}
.update dd span {
  background: #e27343;
  color: #fff;
  font-size: 11px;
  padding: 4px 10px;
  border-radius: 3px;
  display: inline-block;
  margin-right: 10px;
  vertical-align: top;
}
.update dd span.renew {
  background: #966ba1;
}
.update dd a, .update dd p {
  line-height: 1.5em;
  display: inline-block;
  width: 600px;
}
.update dd a:nth-of-type(n+2), .update dd p:nth-of-type(n+2) {
  padding-left: 74px;
  padding-top: 5px;
}

.month_eve {
  background: url(images/month_bg.jpg) no-repeat bottom center;
  background-size: cover;
  padding: 120px 0px 60px 0px;
}
.month_eve ul {
  font-size: 0px;
  letter-spacing: -0.4em;
  word-spacing: -0.4em;
}
.month_eve li {
  font-size: 9pt;
  letter-spacing: normal;
  word-spacing: normal;
  display: inline-block;
  vertical-align: middle;
  width: 260px;
  padding: 20px;
  margin: 10px;
  background: rgba(255, 255, 255, 0.7);
}
.month_eve li h4 {
  font-size: 19px;
  margin: 10px auto;
}
.month_eve li h5 {
  font-size: 14px;
  margin: 10px auto;
}
.month_eve li h5:before {
  content: "";
  width: 36px;
  height: 36px;
  background: url(images/kamon_black.svg);
  opacity: 0.45;
  background-size: cover;
  display: block;
  margin: 0px auto 10px auto;
}
.month_eve li:first-of-type {
  background: none;
  width: 220px;
}
.month_eve li:first-of-type h3 {
  color: #fff;
  font-size: 18px;
  margin-bottom: 18px;
  font-weight: normal;
}
.month_eve li:first-of-type p {
  color: #fff;
  line-height: 1.5em;
  font-size: 12px;
}

.link {
  margin: 48px auto;
}
.link li {
  display: inline-block;
  background: #3d1d00;
  height: 100px;
}
.link li:first-of-type {
  margin-right: 10px;
}
.link li img:hover {
  opacity: 0.7;
}

/* ============================================================================== */
/* contents */
/* ============================================================================== */
.summary {
  padding: 0px 180px 12px 180px;
  line-height: 1.75em;
  text-align: left;
  font-size: 15px;
}

.common header {
  height: 600px;
}
.common .wrap {
  padding-bottom: 144px;
}
.common nav {
  position: absolute;
  top: 36px;
  right: 50%;
  margin-right: -508px;
  z-index: 100;
}
.common nav ul {
  font-size: 0px;
  letter-spacing: -0.4em;
  word-spacing: -0.4em;
  text-align: right;
}
.common nav li {
  font-size: 9pt;
  letter-spacing: normal;
  word-spacing: normal;
  display: inline-block;
}
.common nav li a {
  font-size: 16px;
  transform: rotate(0.03deg);
  padding: 10px;
  display: block;
  color: #fff;
  text-decoration: none;
}
.common nav li a:hover {
  color: #b39623;
}
.common nav li.active a {
  color: #b39623;
  position: relative;
}
.common nav li.active a:before {
  position: absolute;
  top: -18px;
  left: 50%;
  margin-left: -9px;
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background: url(images/kamon_gold.svg);
  background-size: cover;
}
.common .sns_ico:before {
  top: 6px;
  background: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2088%2088%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M44%2C21.3c-12.5%2C0-22.7%2C10.2-22.7%2C22.7c0%2C12.5%2C10.2%2C22.7%2C22.7%2C22.7c12.5%2C0%2C22.7-10.2%2C22.7-22.7%20C66.7%2C31.5%2C56.5%2C21.3%2C44%2C21.3z%20M44%2C57.1c-7.2%2C0-13.1-5.9-13.1-13.1c0-7.2%2C5.9-13.1%2C13.1-13.1c7.2%2C0%2C13.1%2C5.9%2C13.1%2C13.1%20C57.1%2C51.2%2C51.2%2C57.1%2C44%2C57.1z%22%20%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M67.4%2C15.3c-3%2C0-5.4%2C2.4-5.4%2C5.4s2.4%2C5.4%2C5.4%2C5.4c3%2C0%2C5.4-2.4%2C5.4-5.4S70.4%2C15.3%2C67.4%2C15.3z%22%20%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M65.8%2C0H22.2C10%2C0%2C0%2C10%2C0%2C22.2v43.6C0%2C78%2C10%2C88%2C22.2%2C88h43.6C78%2C88%2C88%2C78%2C88%2C65.8V22.2C88%2C10%2C78%2C0%2C65.8%2C0z%20M78.4%2C65.8c0%2C7-5.7%2C12.6-12.6%2C12.6H22.2c-7%2C0-12.6-5.7-12.6-12.6V22.2c0-7%2C5.7-12.6%2C12.6-12.6h43.6c7%2C0%2C12.6%2C5.7%2C12.6%2C12.6V65.8z%22%20%2F%3E%3C%2Fsvg%3E");
}
.common .sns_ico:hover:before {
  background: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2088%2088%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20fill%3D%22%23dfc55d%22%20d%3D%22M44%2C21.3c-12.5%2C0-22.7%2C10.2-22.7%2C22.7c0%2C12.5%2C10.2%2C22.7%2C22.7%2C22.7c12.5%2C0%2C22.7-10.2%2C22.7-22.7%20C66.7%2C31.5%2C56.5%2C21.3%2C44%2C21.3z%20M44%2C57.1c-7.2%2C0-13.1-5.9-13.1-13.1c0-7.2%2C5.9-13.1%2C13.1-13.1c7.2%2C0%2C13.1%2C5.9%2C13.1%2C13.1%20C57.1%2C51.2%2C51.2%2C57.1%2C44%2C57.1z%22%20%2F%3E%3Cpath%20fill%3D%22%23dfc55d%22%20d%3D%22M67.4%2C15.3c-3%2C0-5.4%2C2.4-5.4%2C5.4s2.4%2C5.4%2C5.4%2C5.4c3%2C0%2C5.4-2.4%2C5.4-5.4S70.4%2C15.3%2C67.4%2C15.3z%22%20%2F%3E%3Cpath%20fill%3D%22%23dfc55d%22%20d%3D%22M65.8%2C0H22.2C10%2C0%2C0%2C10%2C0%2C22.2v43.6C0%2C78%2C10%2C88%2C22.2%2C88h43.6C78%2C88%2C88%2C78%2C88%2C65.8V22.2C88%2C10%2C78%2C0%2C65.8%2C0z%20M78.4%2C65.8c0%2C7-5.7%2C12.6-12.6%2C12.6H22.2c-7%2C0-12.6-5.7-12.6-12.6V22.2c0-7%2C5.7-12.6%2C12.6-12.6h43.6c7%2C0%2C12.6%2C5.7%2C12.6%2C12.6V65.8z%22%20%2F%3E%3C%2Fsvg%3E");
}
.common .head {
  background: rgba(0, 0, 0, 0.7);
  position: relative;
  z-index: 100;
  height: 90px;
  width: 1080px;
  text-align: center;
  margin: 0px auto;
}
.common h1 {
  font-size: 16px;
  width: 144px;
}
.common h1 span {
  display: none;
}
.common h1 img {
  width: 36px;
  display: block;
  margin: 16px auto 10px auto;
  vertical-align: middle;
}
.common h2 {
  margin: 160px auto 60px auto;
  font-weight: normal;
  font-size: 18px;
  padding-bottom: 16px;
  position: relative;
}
.common h2:before {
  content: "";
  display: block;
  width: 120px;
  border-top: 1px solid rgba(175, 168, 142, 0.7);
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left: -60px;
}
.common h2:first-of-type {
  margin-top: 90px;
}
.common h3 {
  color: #9d841f;
  font-size: 18px;
  margin: 36px auto;
  font-weight: normal;
  line-height: 1.5em;
}
.common p {
  line-height: 1.75em;
}

.title .inner {
  position: absolute;
  z-index: 100;
  top: 510px;
  left: 50%;
  margin-left: -540px;
  background: #fff;
  padding: 20px;
  min-height: 90px;
}
.title .inner h2 {
  font-size: 18px;
  display: inline-block;
  float: left;
  width: 300px;
  text-align: right;
  margin: 0px;
}
.title .inner h2:before {
  display: none;
}
.title .inner h2:after {
  content: "";
  position: relative;
  top: 0px;
  right: -30px;
  width: 60px;
  height: 60px;
  background: url(images/mark_gold.svg) no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
}
.title .inner p {
  padding-top: 5px;
  padding-left: 360px;
  font-size: 16px;
  text-align: left;
}

/* about ======================================================================= */
#about .taishi_bg {
  padding-bottom: 144px;
}
#about .taishi_bg h2 {
  margin-top: 60px;
}
#about .wrap {
  padding-bottom: 0px !important;
}

#daijyoe {
  padding-top: 60px;
}
#daijyoe h3 {
  margin: 48px auto;
}
#daijyoe h5 {
  font-size: 24px;
  margin-bottom: 48px;
}

.txt {
  padding: 0px 120px 60px 120px;
  text-align: justify;
  text-justify: inter-ideograph;
  line-height: 2em;
}

.event {
  margin: 0px 120px 60px 120px;
  border-collapse: collapse;
  border-spacing: 0;
  width: 840px;
}
.event th, .event td {
  padding: 10px 16px;
  border: 1px solid rgba(61, 29, 0, 0.25);
  text-align: left;
  line-height: 1.5em;
}
.event th {
  background: rgba(223, 197, 93, 0.15);
  width: 160px;
}
.event td {
  width: 160px;
}
.event td:last-of-type {
  width: 520px;
}

.daijo_btn {
  margin: 24px auto 48px auto;
  display: inline-block;
  padding: 18px 120px;
  border-radius: 16px;
  background: #3d1d00;
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  text-decoration: none;
}
.daijo_btn:hover {
  opacity: 1;
  background: #e27343;
  color: #fff;
}

.daijo_box {
  display: flex;
  flex-wrap: wrap;
}

.d_left {
  width: 630px;
  display: flex;
  flex-wrap: wrap;
  padding-top: 90px;
  margin-right: 60px;
}
.d_left li {
  width: 300px;
  vertical-align: top;
  margin-bottom: 30px;
}
.d_left li.waku {
  border: 1px solid rgba(61, 29, 0, 0.25);
  border-radius: 8px;
  padding: 24px;
  background: rgba(223, 197, 93, 0.15);
}
.d_left li.waku h4 {
  font-size: 18px;
  line-height: 1.4em;
  margin-bottom: 8px;
}
.d_left li.waku p {
  font-size: 15px;
  line-height: 1.48em;
  color: #88721b;
  text-align: center;
}
.d_left li.waku p strong {
  font-size: 15px;
  text-align: center;
  display: block;
  line-height: 1.48em;
  margin-bottom: 8px;
}
.d_left li img {
  width: 100%;
  margin-bottom: 10px;
}
.d_left li p {
  font-size: 12px;
  line-height: 1.35em;
  text-align: left;
}
.d_left li:nth-of-type(odd) {
  margin-right: 30px;
}

.d_right {
  width: 380px;
  padding-top: 24px;
  vertical-align: top;
}
.d_right h3 {
  margin: 56px auto 16px auto !important;
}
.d_right li {
  text-align: left;
  border: 1px solid rgba(61, 29, 0, 0.25);
  padding: 24px 24px 10px 24px;
  margin-bottom: 18px;
  border-radius: 12px;
}
.d_right li strong {
  font-size: 16px;
  margin-top: 10px;
  display: block;
}
.d_right dl {
  margin: 5px 0px;
  text-align: left;
  display: flex;
  flex-wrap: wrap;
}
.d_right dt, .d_right dd {
  padding: 10px 0px;
  line-height: 1.8em;
  border-bottom: 1px solid rgba(61, 29, 0, 0.25);
}
.d_right dt strong, .d_right dd strong {
  font-size: 14px;
  margin-bottom: 6px;
}
.d_right dt:last-of-type, .d_right dd:last-of-type {
  border-bottom: none;
}
.d_right dt {
  width: 64px;
}
.d_right dd {
  width: calc(100% - 64px);
}
.d_right p {
  text-align: left;
  padding-left: 24px;
  color: #d72500;
}
.d_right p:before {
  content: "※";
  display: inline-block;
  margin-left: -24px;
  margin-right: 10px;
}

.tate {
  display: block;
  writing-mode: vertical-rl;
  margin: 4px 0px 4px 14px;
}

#extra_bus {
  margin: 60px auto;
  background: #639872;
  padding: 36px 48px;
  border-radius: 16px;
  display: flex;
  flex-wrap: wrap;
}

.rinji_bus {
  width: 368px;
  padding-top: 32px;
}
.rinji_bus table {
  float: right;
  background: #fff;
  border-collapse: collapse;
  border: 1px solid rgba(99, 152, 114, 0.5);
  outline: 6px solid rgba(255, 255, 255, 0.5);
  margin-left: 0px !important;
  width: 100%;
}
.rinji_bus caption {
  color: #fff;
  font-size: 15px;
  margin-bottom: 14px;
  padding-top: 12px;
}
.rinji_bus th, .rinji_bus td {
  padding: 8px 10px;
  border: 1px solid rgba(99, 152, 114, 0.5);
}
.rinji_bus th {
  background: rgba(223, 197, 93, 0.25);
}
.rinji_bus th span {
  font-size: 10px;
  font-weight: normal;
  display: block;
  margin-top: 4px;
}
.rinji_bus a {
  display: inline-block;
  margin: 48px auto 0px auto;
  border-radius: 8px;
  background: #dfc55d;
  display: inline-block;
  padding: 16px 24px;
  font-size: 16px;
  text-decoration: none;
  border: 3px solid #f5f2df;
  font-weight: bold;
}
.rinji_bus a:hover {
  background: #3d1d00;
  opacity: 1;
  border: 3px solid #3d1d00;
  color: #dfc55d;
}

.about_acc {
  width: 360px;
  background: rgba(255, 255, 255, 0.3);
  margin-bottom: 32px;
  margin-right: -12px;
}

.rinji_txt {
  color: #fff;
  text-align: left;
  width: calc(100% - 384px);
}
.rinji_txt h3 {
  color: #fff;
  margin: 0px 0px 16px 0px;
  font-size: 21px;
}
.rinji_txt img {
  width: 544px;
}
.rinji_txt p {
  color: #fff;
  padding-right: 64px;
  margin-bottom: 48px;
}
.rinji_txt p a {
  color: #fff;
}
.rinji_txt p.kome {
  margin-left: 412px;
}

.price_l h3, .price_r h3 {
  margin-top: 0px;
}
.price_l p, .price_r p {
  text-align: left;
}
.price_l li, .price_r li {
  border: 1px solid rgba(61, 29, 0, 0.25);
  padding: 18px;
  margin-right: 10px !important;
  margin-bottom: 10px;
  background: #fff;
}
.price_l li h4, .price_r li h4 {
  font-size: 18px;
  margin-bottom: 10px;
}
.price_l li p, .price_r li p {
  text-align: center;
}

.price_l {
  width: 710px;
  float: left;
}
.price_l li {
  display: inline-block;
  width: 230px;
}
.price_l li:nth-of-type(even) {
  margin-right: 0px !important;
}

.price_r {
  width: 300px;
  float: right;
}
.price_r ul {
  margin-top: 18px;
}

/* life_taishi ================================================================= */
.life_list {
  font-size: 0px;
  letter-spacing: -0.4em;
  word-spacing: -0.4em;
  display: flex;
  flex-wrap: wrap;
}
.life_list:first-of-type {
  margin-top: 48px;
}
.life_list li {
  font-size: 9pt;
  letter-spacing: normal;
  word-spacing: normal;
  display: inline-block;
  width: 330px;
  margin-right: 45px;
  vertical-align: top;
  margin-bottom: 45px;
}
.life_list li:nth-of-type(3n) {
  margin-right: 0px;
}
.life_list li h4 {
  font-weight: normal;
  color: #6c4a75;
  font-size: 18px;
  padding: 18px 0px;
}
.life_list li p {
  text-align: left;
}

.life_img {
  text-align: left;
  margin-bottom: 45px;
}
.life_img img {
  width: auto;
  height: 300px;
  margin-right: 15px;
}
.life_img img:last-of-type {
  margin-right: 0px;
}

.life_img_2 img {
  margin-right: 23px;
}
.life_img_2 img:last-of-type {
  margin-right: 0px;
}

/* keidai ====================================================================== */
.keidai_list {
  font-size: 0px;
  letter-spacing: -0.4em;
  word-spacing: -0.4em;
  display: flex;
  flex-wrap: wrap;
}
.keidai_list li {
  font-size: 9pt;
  letter-spacing: normal;
  word-spacing: normal;
  display: inline-block;
  width: 340px;
  margin-left: 30px;
  margin-bottom: 30px;
  counter-increment: num;
}
.keidai_list li img {
  width: 100%;
  display: block;
}
.keidai_list li div {
  border: 1px solid #e9e2b8;
  width: 100%;
  height: 226px;
  background: rgba(255, 255, 255, 0.4);
}
.keidai_list li div:before {
  content: "NO IMAGE";
  display: block;
  padding-top: 100px;
  font-size: 24px;
  color: rgba(157, 132, 31, 0.4);
}
.keidai_list li h3 {
  margin: 12px auto 18px auto;
}
.keidai_list li h3:before {
  content: counter(num);
  display: inline-block;
  vertical-align: middle;
  background: #9d841f;
  width: 24px;
  height: 24px;
  border-radius: 12px;
  font-size: 12px;
  color: #fff;
  margin-right: 8px;
}
.keidai_list li h3 span {
  display: inline-block;
  background: #3d1d00;
  font-size: 11px;
  color: #fff;
  font-family: "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;
  margin-left: 5px;
  padding: 2px 10px;
  border-radius: 8px;
  vertical-align: middle;
}
.keidai_list li p {
  text-align: left;
}

.k_list1 li:nth-of-type(3n+1), .k_list1 li:first-of-type, .k_list3 li:nth-of-type(3n+1), .k_list3 li:first-of-type {
  margin-left: 0px;
}

.k_list2 {
  counter-reset: num 6;
}

.k_list3 {
  counter-reset: num 9;
}

.grid {
  width: 100%;
  margin: 0 auto;
  /*中央寄せ*/
  position: relative;
  display: block;
}
.grid li {
  width: 240px;
  margin: 5px;
  background: #966ba1;
  position: relative;
}
.grid li img {
  width: 100%;
}
.grid li div {
  width: 100%;
  height: 180px;
  background: rgba(255, 255, 255, 0.2);
}
.grid li div:before {
  content: "NO IMAGE";
  display: block;
  padding-top: 90px;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.8);
}
.grid li h3 {
  color: #fff;
  margin: 12px auto;
  font-size: 16px;
}
.grid li h3 span {
  line-height: 1em;
  background: #3d1d00;
  color: #fff;
  font-family: "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;
  font-size: 11px;
  padding: 2px 5px;
  border-radius: 5px;
  display: inline-block;
  vertical-align: middle;
  margin: 0px 2px;
}
.grid li p {
  padding: 0px 10px 10px 10px;
  font-size: 12px;
  line-height: 1.5em;
  text-align: justify;
  text-justify: inter-ideograph;
  color: #fff;
}
.grid li i {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 10;
  background: #dfc55d;
  font-style: normal;
  font-family: "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;
  font-size: 16px;
  font-weight: bold;
  padding: 8px 15px;
  line-height: 1em;
}
.grid li i.open {
  background: #d72500 !important;
  color: #fff !important;
}

.itemx2 {
  width: 490px !important;
}

.takara_txt {
  width: 560px;
  text-align: center;
  margin: 0px auto;
}
.takara_txt img {
  width: 360px;
  margin-top: 36px;
}
.takara_txt h2 {
  margin: 32px auto 24px auto !important;
  padding-bottom: 12px;
}
.takara_txt p {
  padding-bottom: 36px;
}

.takara_bg {
  padding-left: 520px;
}

#keidai_i20 {
  position: absolute;
  bottom: 0px;
  left: 0px;
}

/* taishi ===================================================================== */
#taishi_i1 {
  float: right;
  margin-left: 60px;
}

.shotoku_txt h3 {
  text-align: left;
}
.shotoku_txt p {
  text-align: justify;
  text-justify: inter-ideograph;
}
.shotoku_txt ul {
  font-size: 0px;
  letter-spacing: -0.4em;
  word-spacing: -0.4em;
  text-align: left;
  margin-top: 36px;
}
.shotoku_txt li {
  font-size: 9pt;
  letter-spacing: normal;
  word-spacing: normal;
  border-radius: 8px;
  border: 1px solid rgba(61, 29, 0, 0.25);
  margin-bottom: 8px;
  width: 320px;
}
.shotoku_txt li:nth-of-type(odd) {
  margin-right: 10px;
}
.shotoku_txt li a {
  display: block;
  text-decoration: none;
  padding: 14px 18px;
  font-family: "正楷書CB1", "Hiragino Mincho Pro", "游明朝", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 16px;
}
.shotoku_txt li a:before {
  content: "▲";
  color: #3d1d00;
  font-size: 9px;
  display: inline-block;
  margin-right: 10px;
  transform: rotate(90deg);
}

.taishi_nav ul {
  font-size: 0px;
  letter-spacing: -0.4em;
  word-spacing: -0.4em;
  text-align: left;
  margin-top: 36px;
}
.taishi_nav li {
  font-size: 9pt;
  letter-spacing: normal;
  word-spacing: normal;
  display: inline-block;
  border-radius: 8px;
  border: 1px solid rgba(61, 29, 0, 0.25);
  margin-bottom: 48px;
  width: 320px;
}
.taishi_nav li.b_none {
  border: none;
}
.taishi_nav li a {
  display: block;
  text-decoration: none;
  padding: 14px 18px;
  font-family: "正楷書CB1", "Hiragino Mincho Pro", "游明朝", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 16px;
}
.taishi_nav li:first-of-type {
  margin-right: 18px;
}
.taishi_nav li:first-of-type a:before {
  content: "▲";
  color: #3d1d00;
  font-size: 9px;
  display: inline-block;
  margin-right: 10px;
  transform: rotate(-90deg);
  vertical-align: middle;
}
.taishi_nav li:last-of-type {
  margin-right: 18px;
}
.taishi_nav li:last-of-type a:after {
  content: "▲";
  color: #3d1d00;
  font-size: 9px;
  display: inline-block;
  margin-left: 10px;
  transform: rotate(90deg);
  vertical-align: middle;
}

/* 17jyo ====================================================================== */
.jyo_txt {
  width: 600px;
  float: right;
}
.jyo_txt p {
  padding: 0px 0px 120px 0px !important;
}

#jyo_i1 {
  width: 420px;
  float: left;
  margin-right: 60px;
  margin-top: 40px;
}

/* yurai ======================================================================= */
.img_left img, .img_right img {
  width: 300px;
}
.img_left p, .img_right p {
  font-size: 12px;
  font-family: "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;
  text-align: left;
  padding: 0px 0px 10px 0px;
}

.img_left {
  float: left;
  margin-right: 30px;
}

.img_right {
  float: right;
  margin-left: 30px;
}

.yurai_txt {
  text-align: left;
}

.pray_list {
  font-size: 0px;
  letter-spacing: -0.4em;
  word-spacing: -0.4em;
  display: flex;
  flex-wrap: wrap;
}
.pray_list li {
  width: 32%;
  margin-right: 2%;
  font-size: 9pt;
  letter-spacing: normal;
  word-spacing: normal;
  display: inline-block;
  vertical-align: top;
  border: 1px solid rgba(61, 29, 0, 0.25);
  padding: 36px 24px 24px 24px;
  margin-bottom: 24px;
  background: url(images/taishi_bg.png) #f5f2df;
  outline: 9px solid #fff;
  outline-offset: -10px;
}
.pray_list li:nth-of-type(2), .pray_list li:first-of-type {
  width: 49%;
}
.pray_list li:nth-of-type(2), .pray_list li:last-of-type {
  margin-right: 0px;
}
.pray_list li h4 {
  font-size: 18px;
  margin-bottom: 10px;
}
.pray_list li .border {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(61, 29, 0, 0.25);
  text-align: left;
}

.pdf_link {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.pdf_link a {
  display: inline-block;
  padding: 8px 24px;
  margin: 16px 4px;
  border: 1px solid rgba(61, 29, 0, 0.4);
  background: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  border-radius: 4px;
}
.pdf_link a:hover {
  background: #fff;
  border: 1px solid #966ba1;
}

.pray_list_half {
  margin-top: 24px;
}
.pray_list_half li {
  width: 49%;
  margin-right: 2%;
}
.pray_list_half li:last-of-type {
  margin-right: 0px;
}

.engi {
  font-size: 0px;
  letter-spacing: -0.4em;
  word-spacing: -0.4em;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 90px;
}
.engi li {
  width: 320px;
  margin-right: 50px;
  font-size: 9pt;
  letter-spacing: normal;
  word-spacing: normal;
  display: inline-block;
  vertical-align: top;
}
.engi li:last-of-type {
  margin-right: 0px;
}
.engi li img {
  width: 100%;
}
.engi li h4 {
  font-size: 18px;
  margin-bottom: 10px;
}
.engi li p {
  text-align: left;
}

#yurai_i2 {
  width: 420px;
  float: left;
}

.byokutsu {
  padding-left: 48px;
}
.byokutsu ul {
  width: 100%;
}
.byokutsu li {
  display: inline-block;
  width: 360px;
  /* 280px */
  vertical-align: top;
  text-align: left;
}
.byokutsu li p {
  width: 100%;
  font-size: 18px;
  letter-spacing: 0.1em;
}

/* cemetery ==================================================================== */
.reien_map {
  position: relative;
  padding-bottom: 120px;
}

.cem_price {
  width: 500px;
  position: absolute;
  bottom: 0px;
  left: 0px;
}
.cem_price h4 {
  font-size: 18px;
  margin-bottom: 12px;
}
.cem_price dl {
  background: rgba(150, 107, 161, 0.02);
  border-radius: 12px;
  padding: 8px 18px;
  border: 9px solid rgba(134, 134, 134, 0.15);
  display: flex;
  flex-wrap: wrap;
}
.cem_price dl dt {
  width: 88px;
  padding: 12px 0px;
  text-align: left;
  line-height: 1.5em;
}
.cem_price dl dd {
  width: calc(100% - 88px);
  border-bottom: 1px solid rgba(61, 29, 0, 0.15);
  padding: 12px 0px 12px 0px;
  text-align: left;
  line-height: 1.5em;
}
.cem_price dl dd:last-of-type {
  border-bottom: none;
}

.visit_caution ol {
  width: 560px;
  margin: 0px auto 96px auto;
}
.visit_caution ol li {
  list-style-type: decimal;
  text-align: left;
  padding-bottom: 16px;
}

.cem_cal {
  width: 810px;
  float: left;
  text-align: left;
}
.cem_cal table {
  width: 180px;
  margin-bottom: 36px;
  margin-right: 12px;
  display: inline-block;
}
.cem_cal caption {
  display: block;
  width: 180px;
  margin-bottom: 10px;
  font-size: 16px;
  letter-spacing: 0.1em;
}
.cem_cal th, .cem_cal td {
  padding: 3px;
  position: relative;
  text-align: center;
}
.cem_cal tr td:first-of-type, .cem_cal tr th:first-of-type {
  color: #d72500 !important;
}
.cem_cal tr td.holiday span, .cem_cal tr th.holiday span {
  color: #d72500 !important;
  font-weight: bold !important;
}
.cem_cal tr td:last-of-type, .cem_cal tr th:last-of-type {
  color: #136a97;
}
.cem_cal tr td span:before, .cem_cal tr th span:before {
  content: "";
  position: absolute;
  top: 2px;
  left: 3px;
  width: 18px;
  height: 18px;
  background: rgba(19, 106, 151, 0.3);
  display: block;
  border-radius: 12px;
  z-index: -1;
}
.cem_cal p {
  text-align: left;
}
.cem_cal p span {
  color: rgba(19, 106, 151, 0.3);
}

.cem_time {
  float: right;
  width: 270px;
  text-align: left;
}
.cem_time table {
  border: 1px solid rgba(61, 29, 0, 0.25);
  border-collapse: collapse;
  margin-top: 36px;
}
.cem_time caption {
  font-size: 16px;
  margin-bottom: 10px;
}
.cem_time th, .cem_time td {
  text-align: center;
  border: 1px solid rgba(61, 29, 0, 0.25);
  padding: 8px 5px;
}
.cem_time td {
  width: 110px;
}
.cem_time th {
  background: rgba(61, 29, 0, 0.1);
}

.cem_acc {
  margin-bottom: 8px;
  border: 1px solid rgba(61, 29, 0, 0.3);
  border-radius: 12px;
}
.cem_acc img {
  width: 100%;
}

.cem_list {
  margin: 0px 180px 120px 180px;
}
.cem_list li {
  text-align: left;
  line-height: 1.5em;
  margin-bottom: 10px;
  list-style-type: disc;
}
.cem_list p {
  text-align: left;
  margin-left: -16px;
}
.cem_list p:before {
  content: "※";
  display: inline-block;
  width: 20px;
  height: 20px;
}

.mizuko {
  font-size: 0px;
  letter-spacing: -0.4em;
  word-spacing: -0.4em;
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 12px;
  margin-bottom: 60px;
}
.mizuko li {
  width: 520px;
  font-size: 9pt;
  letter-spacing: normal;
  word-spacing: normal;
  display: inline-block;
  background: #fff;
}
.mizuko li:first-of-type {
  margin-right: 40px;
}
.mizuko li h3 {
  margin: 18px auto;
}
.mizuko li p {
  text-align: left;
  padding: 0px 18px 18px 18px;
}
.mizuko li div {
  width: 100%;
  height: 347px;
  border: 1px solid rgba(223, 197, 93, 0.5);
  background: rgba(223, 197, 93, 0.05);
}
.mizuko li div:before {
  content: "NO IMAGE";
  display: block;
  padding-top: 170px;
  font-size: 24px;
  color: rgba(223, 197, 93, 0.8);
}

.stone_list {
  width: 100%;
  font-size: 0px;
  letter-spacing: -0.4em;
  word-spacing: -0.4em;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 90px;
}
.stone_list li {
  font-size: 9pt;
  letter-spacing: normal;
  word-spacing: normal;
  display: inline-block;
  width: 32%;
  margin-bottom: 18px;
  margin-right: 2%;
  border: 1px solid rgba(226, 115, 67, 0.4);
  background: rgba(204, 124, 89, 0.15);
  padding: 15px 5px;
}
.stone_list li:nth-of-type(3n) {
  margin-right: 0px;
}
.stone_list li a, .stone_list li strong {
  display: block;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 12px;
}
.stone_list li p {
  line-height: 1.5em;
}

/* fudasho ===================================================================== */
.eika {
  float: right;
  width: 320px;
  margin-left: 60px;
  position: relative;
}
.eika h3 {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  font-size: 27px;
  line-height: 2em;
  padding-top: 72px;
  margin-left: -36px;
  text-align: left;
}
.eika img {
  width: 300px;
  position: absolute;
  top: 600px;
  left: 30px;
}

.fuda_list {
  margin-top: 60px;
  width: 640px;
  float: left;
}
.fuda_list img {
  float: left;
  width: 300px;
  margin-right: 30px;
}
.fuda_list p {
  text-align: left;
}
.fuda_list dt {
  text-align: left;
  float: left;
  width: 210px;
  padding: 16px 24px;
  vertical-align: top;
}
.fuda_list dt h3 {
  color: #88721b;
  margin: 0px 0px 5px 0px;
}
.fuda_list dt a:before {
  content: "WEB";
  display: inline-block;
  background: #3d1d00;
  color: #fff;
  font-family: "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;
  font-size: 10px;
  font-weight: bold;
  padding: 2px 5px;
  border-radius: 5px;
}
.fuda_list dt a:hover:before {
  background: #e27343;
}
.fuda_list dd {
  vertical-align: top;
  border: 1px solid rgba(61, 29, 0, 0.25);
  padding: 16px 24px 16px 210px;
  margin-bottom: 15px;
  background: url(images/taishi_bg.png) #f5f2df;
  outline: 9px solid #fff;
  outline-offset: -10px;
}
.fuda_list dd p {
  text-align: justify;
  text-justify: inter-ideograph;
}

.mark {
  font-family: "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;
  font-size: 12px;
}
.mark span {
  font-family: "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;
  margin-left: 3px;
}

.fuda_txt {
  float: left;
}

/* tour ======================================================================== */
.tour_list {
  margin: 24px auto 90px auto;
  font-size: 0px;
  letter-spacing: -0.4em;
  word-spacing: -0.4em;
  display: flex;
  flex-wrap: wrap;
}
.tour_list li {
  font-size: 9pt;
  letter-spacing: normal;
  word-spacing: normal;
  display: inline-block;
  width: 30%;
  margin-right: 5%;
  margin-bottom: 36px;
  background: #f5f2df;
  counter-increment: num;
}
.tour_list li div {
  border: 1px solid #e9e2b8;
  width: 100%;
  height: 216px;
  background: rgba(255, 255, 255, 0.4);
}
.tour_list li div:before {
  content: "NO IMAGE";
  display: block;
  padding-top: 100px;
  font-size: 24px;
  color: rgba(157, 132, 31, 0.4);
}
.tour_list li img {
  width: 100%;
}
.tour_list li h3 {
  font-size: 18px;
  line-height: 24px;
  margin: 16px auto 0px auto;
}
.tour_list li h3 span {
  vertical-align: middle;
  display: inline-block;
  padding: 3px 10px;
  border-radius: 8px;
  background: #3d1d00;
  color: #fff;
  margin-left: 5px;
  font-size: 11px;
  font-weight: normal;
  font-family: "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;
}
.tour_list li h3:before {
  content: counter(num);
  display: inline-block;
  vertical-align: middle;
  background: #9d841f;
  width: 22px;
  height: 22px;
  border-radius: 11px;
  font-size: 12px;
  color: #fff;
  margin-right: 8px;
}
.tour_list li p {
  text-align: left;
  padding: 18px;
}
.tour_list li:nth-of-type(3n) {
  margin-right: 0px;
}

.taishi_bg {
  background: url(images/taishi_bg.png) #f5f2df;
  padding: 12px 0px 0px 0px;
}
.taishi_bg:after {
  content: "";
  display: block;
  clear: both;
}
.taishi_bg h2:before {
  border-bottom: 1px solid #fff;
}

.umebachi li {
  background: #fff;
}
.umebachi li:first-of-type {
  width: 65%;
}
.umebachi li:first-of-type h3 {
  margin-top: 24px;
}
.umebachi li:nth-of-type(2), .umebachi li:last-of-type {
  margin-right: 0px;
}
.umebachi li:nth-of-type(3) {
  margin-right: 5%;
}

#umebachi_i1 {
  height: 378px;
}
#umebachi_i1 img {
  width: 378px;
  float: left;
  margin-right: 18px;
}

#tour #map_canvas {
  width: 100%;
  height: 600px;
  margin: 48px 0px 90px 0px;
}

.tour_other {
  counter-reset: num 5;
}

/* access ======================================================================= */
#access h4 {
  font-size: 21px;
  color: #d72500;
  margin-bottom: 24px;
  font-weight: normal;
}
#access h5 {
  margin: 24px auto;
  font-size: 21px;
  color: #d72500;
}

.route {
  float: left;
  width: 450px;
  margin-top: 18px;
  margin-right: 80px;
}
.route ul li {
  border: 1px solid rgba(226, 115, 67, 0.5);
  padding: 24px;
  margin-bottom: 18px;
}
.route ul li h3 {
  font-size: 16px;
  margin-top: 0px;
  margin-bottom: 32px;
  padding-bottom: 10px;
  position: relative;
}
.route ul li h3:before {
  content: "";
  display: block;
  width: 180px;
  border-top: 1px solid rgba(175, 168, 142, 0.5);
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left: -90px;
}
.route ul li p {
  text-align: left;
  line-height: 1.75em;
}
.route ol {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
}
.route ol li {
  width: calc(50% - 5px);
  margin-bottom: 10px;
}
.route ol li:nth-of-type(odd) {
  margin-right: 10px;
}
.route ol li a {
  border: 1px solid rgba(226, 115, 67, 0.4);
  background: rgba(204, 124, 89, 0.15);
  display: block;
  text-decoration: none;
  padding: 15px 5px;
}
.route ol li a:hover {
  color: #3d1d00;
  background: none;
}

.bybus {
  margin: 32px auto;
}
.bybus div {
  border-radius: 10px;
  padding: 8px;
  margin-bottom: 32px;
}
.bybus h3 {
  background: rgba(255, 255, 255, 0.8);
  font-size: 16px;
  padding: 10px;
  margin: 32px auto 0px auto;
  border-radius: 18px;
  display: inline-block;
}
.bybus h3 span {
  display: block;
  padding-top: 4px;
  color: #9d841f;
}
.bybus h3 strong {
  display: block;
  font-size: 21px;
  color: #9d841f;
  padding: 8px 0px 4px 0px;
}
.bybus h4 {
  font-weight: bold;
  margin-top: 24px;
  margin-bottom: 8px !important;
  background: #3d1d00;
  color: #fff !important;
  padding: 4px 16px !important;
  text-align: left !important;
  display: inline-block;
  font-size: 14px !important;
}
.bybus table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
.bybus table th, .bybus table td {
  padding: 8px 4px;
  border: 1px solid rgba(61, 29, 0, 0.2);
  line-height: 1.25em;
}
.bybus table th.orange {
  background: #F3CF79;
}
.bybus table th.green {
  background: #BBDA99;
}
.bybus table td {
  background: #fff;
}
.bybus table td span {
  display: inline-block;
  position: relative;
}
.bybus table td span:before {
  position: absolute;
  top: -3px;
  left: -1px;
  display: block;
  content: "";
  border: 1px solid #966ba1;
  width: 18px;
  height: 18px;
  border-radius: 12px;
}
.bybus p {
  margin-top: 5px;
}

.time_table_img {
  margin: 96px auto 64px auto;
  width: 980px;
}
.time_table_img img {
  width: 100%;
}
.time_table_img h5 {
  font-weight: bold;
  font-size: 21px;
}

.taishibus_tit {
  position: relative;
}
.taishibus_tit h4 {
  position: absolute;
  top: 32px;
  left: 0px;
  width: 480px;
  text-align: left;
  line-height: 1.36em;
}

.bybus_inner {
  width: 1080px !important;
  margin-top: 32px;
}

.busmap {
  width: calc(100% - 392px);
}
.busmap p {
  line-height: 1.84em;
}

#busstop {
  margin-top: 64px;
}

.busA {
  background: rgba(187, 218, 153, 0.6);
}
.busA th {
  background: rgba(255, 255, 255, 0.4);
}

.busB {
  background: rgba(243, 207, 121, 0.6);
}
.busB th {
  background: rgba(255, 255, 255, 0.4);
}

.bus_2col {
  display: flex;
  flex-wrap: wrap;
}
.bus_2col div {
  width: 50%;
}

.visit {
  padding-bottom: 120px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.visit img {
  width: 280px;
  margin-right: 80px;
}
.visit dl {
  width: 720px;
  border-top: 1px solid rgba(61, 29, 0, 0.25);
  display: flex;
  flex-wrap: wrap;
}
.visit dl dt, .visit dl dd {
  padding: 15px 10px;
  text-align: left;
  line-height: 1.5em;
  border-bottom: 1px solid rgba(61, 29, 0, 0.25);
}
.visit dl dt {
  width: 120px;
}
.visit dl dd {
  width: calc(100% - 120px);
}
.visit dl dd span {
  display: inline-block;
  width: 130px;
}
.visit dl dd span.short {
  width: 72px;
}
.visit dl dd ol {
  margin-left: 16px;
}
.visit dl dd ol li {
  list-style-type: decimal;
  padding-bottom: 8px;
  line-height: 1.5em;
}
.visit a {
  margin-top: 16px;
  display: inline-block;
  text-decoration: none;
  padding: 16px 32px;
  border-radius: 5px;
  border: 1px solid rgba(61, 29, 0, 0.25);
  font-size: 16px;
  background: rgba(223, 197, 93, 0.2);
}
.visit a:before {
  content: "▲";
  color: #3d1d00;
  font-size: 9px;
  display: inline-block;
  margin-right: 12px;
  transform: rotate(90deg);
}
.visit a:hover {
  background: #3d1d00;
  color: #dfc55d;
}
.visit a:hover:before {
  color: #dfc55d;
}

/* daihoe ======================================================================= */
#daihoe .title .inner {
  padding-bottom: 0px;
}
#daihoe .title h2 {
  font-size: 27px;
  display: block;
  float: none;
  width: 100%;
  text-align: center;
  padding-top: 24px;
}
#daihoe .title h2:after {
  content: none;
}
#daihoe h3:first-of-type {
  color: #88721b;
  background: url(images/daihoe_tit_bg1.png);
  position: relative;
  font-size: 32px;
  margin: 24px 120px 48px 120px;
  padding: 12px;
  height: 76px;
}
#daihoe h3:first-of-type:before {
  transform: rotateY(180deg);
  content: url(images/daihoe_tit_bg.png);
  display: block;
  position: absolute;
  top: 0px;
  left: 50%;
  margin-left: -320px;
  width: 180px;
  height: 78px;
}
#daihoe h3:first-of-type:after {
  content: url(images/daihoe_tit_bg.png);
  display: block;
  position: absolute;
  top: 0px;
  right: 50%;
  margin-right: -320px;
  width: 180px;
  height: 78px;
}

#thanks {
  padding: 64px 120px;
}
#thanks p {
  line-height: 1.96em;
  text-align: left;
  font-size: 16px;
  text-indent: 1em;
  padding-bottom: 1.6em;
}

#warning {
  border: 1px solid rgba(61, 29, 0, 0.25);
  margin-top: -24px;
  margin-bottom: 120px;
  padding: 24px 120px;
}
#warning h4 {
  font-size: 24px;
  margin: 32px auto;
}
#warning h5 {
  font-size: 18px;
  margin: 42px auto 32px -2px;
  text-align: left;
}
#warning p {
  text-align: left;
}
#warning p span {
  border-bottom: 5px solid rgba(215, 37, 0, 0.3);
}
#warning p.red span {
  font-weight: bold;
  color: #d72500;
}
#warning .t_right {
  margin-bottom: 48px;
}
#warning li span {
  border-bottom: 5px solid rgba(215, 37, 0, 0.3);
}
#warning ol {
  text-align: left;
  margin-left: 16px;
}
#warning ol li {
  line-height: 1.75em;
  margin-bottom: 18px;
  list-style-type: decimal;
}
#warning ol li:first-line {
  font-size: 16px;
}
#warning ul {
  margin-left: 16px;
}
#warning ul li {
  list-style-type: disc;
  margin-bottom: 7px;
}
#warning ul li:first-line {
  font-size: 14px;
}

.haikan {
  display: flex;
  flex-wrap: wrap;
}
.haikan div {
  width: 50%;
  text-align: left;
}
.haikan div strong {
  font-size: 16px;
  display: block;
  margin-bottom: 5px;
}
.haikan div dl {
  margin-bottom: 10px;
}
.haikan div dt {
  width: 12em;
  float: left;
  padding: 5px 0px;
  line-height: 1.35em;
}
.haikan div dd {
  padding: 5px 0px 5px 12em;
  line-height: 1.35em;
}
.haikan div:first-of-type dt {
  width: 5em;
}
.haikan div:first-of-type dd {
  padding-left: 5em;
}

.exp {
  margin: 0px 60px 120px 60px;
  text-align: left;
  font-size: 16px;
  line-height: 2.4em !important;
}
.exp span {
  padding-top: 60px !important;
  display: block;
  text-align: right;
  font-size: 16px;
  line-height: 2.4em !important;
}

.gallery_h4 {
  font-size: 24px;
  margin-bottom: 24px;
}

.gallery {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin-bottom: 72px;
}

.slider {
  width: 760px;
  height: 512px;
  padding: 5px;
  overflow: hidden;
  position: relative;
}
.slider li {
  width: 760px;
  height: 512px;
}
.slider li p {
  position: absolute;
  bottom: 0px;
  left: 0;
  color: #fff;
  text-align: left;
  line-height: 1.26;
  font-size: 16px;
  font-weight: bold;
  background: rgba(0, 0, 0, 0.8);
  padding: 8px 16px;
  display: inline-block;
}
.slider li img {
  margin: 0 auto;
}

.gall_thumbs {
  width: 320px;
  display: flex;
  flex-wrap: wrap;
}
.gall_thumbs li {
  width: 33.3333333333%;
  height: 86px;
  border: 5px solid #fff;
  cursor: pointer;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background: #000;
}
.gall_thumbs li img {
  width: 300px;
  height: 163px;
  object-fit: cover;
  opacity: 0.5;
}
.gall_thumbs li p {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 12px;
  font-family: "Hiragino Sans", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;
  line-height: 1.24em;
  text-align: center;
  width: 80%;
}

.thumbnail-current img {
  opacity: 1 !important;
}

.hono_eve .gall_thumbs li {
  height: 64.5px !important;
}

.daihoe_eve {
  background: url(images/taishi_bg.png) #f5f2df;
  padding: 36px 48px;
}
.daihoe_eve ul {
  font-size: 0px;
  letter-spacing: -0.4em;
  word-spacing: -0.4em;
  display: flex;
  flex-wrap: wrap;
  text-align: left;
}
.daihoe_eve li {
  font-size: 9pt;
  letter-spacing: normal;
  word-spacing: normal;
  width: 47.5%;
  display: inline-block;
}
.daihoe_eve li:first-of-type {
  margin-right: 5%;
}
.daihoe_eve li h4 {
  font-size: 21px;
  margin-bottom: 18px;
}
.daihoe_eve li p {
  line-height: 1.5em;
}
.daihoe_eve li table {
  margin-top: 18px;
  border: 1px solid rgba(61, 29, 0, 0.25);
  border-top: none;
  border-collapse: collapse;
}
.daihoe_eve li th, .daihoe_eve li td {
  line-height: 1.5em;
}
.daihoe_eve li th {
  border-top: 1px solid rgba(61, 29, 0, 0.25);
  background: #efeacc;
  width: 23%;
  padding: 14px 10px;
  text-align: right;
  vertical-align: top;
  font-size: 15px;
}
.daihoe_eve li td {
  border-left: 1px solid rgba(61, 29, 0, 0.25);
  border-top: 1px solid rgba(61, 29, 0, 0.25);
  width: 60.5%;
  background: #fff;
  font-size: 16px;
  padding: 14px 10px;
  vertical-align: top;
}
.daihoe_eve li td p {
  font-size: 16px;
  line-height: 1.5em;
}
.daihoe_eve li td span {
  display: inline-block;
  width: 156px;
  font-size: 16px;
}
.daihoe_eve li td:first-of-type {
  width: 16.5%;
  padding-right: 0px;
}
.daihoe_eve li td:last-of-type {
  border-left: none;
}

.sp_ex {
  border-bottom: 1px dotted rgba(61, 29, 0, 0.6);
  margin-bottom: 48px;
  padding-bottom: 24px;
}
.sp_ex h5 {
  font-size: 21px;
  margin-bottom: 10px;
}
.sp_ex p {
  font-size: 18px;
}

.b_n td {
  border-left: none !important;
}

@-moz-document url-prefix() {
  .daihoe_eve th {
    width: 105px !important;
  }
  .daihoe_eve td {
    width: 275px !important;
  }
  .daihoe_eve td:first-of-type {
    width: 76px !important;
    border-left: 1px solid rgba(61, 29, 0, 0.25) !important;
  }
}
.timetable_lk {
  float: right;
  display: block;
  width: 240px;
  padding: 8px 24px;
  border: 3px double #fff;
  background: #bb9d25;
  color: #fff;
  font-size: 16px;
  text-align: center;
  text-decoration: none;
  border-radius: 5px;
  margin-left: 24px;
  box-shadow: 0px 0px 0px 4px #bb9d25;
}
.timetable_lk:hover {
  background: #fff;
  border: 3px double #bb9d25;
  font-weight: bold;
  color: #3d1d00;
}

/* ============================================================================== */
/* footer */
/* ============================================================================== */
#pagetop {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 100000;
  background: rgba(61, 29, 0, 0.9);
  width: 48px;
  height: 48px;
  border-radius: 24px;
  display: block;
  text-align: center;
  cursor: pointer;
}
#pagetop:before {
  content: "";
  width: 8px;
  height: 8px;
  border: 0px;
  border-top: solid 2px #dfc55d;
  border-right: solid 2px #dfc55d;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -5px;
  margin-top: -3px;
}

footer {
  background: #e27343;
  overflow: hidden;
  width: 100%;
}
footer ul, footer ol {
  font-size: 0px;
  letter-spacing: -0.4em;
  word-spacing: -0.4em;
}
footer ol {
  width: 1080px;
  text-align: center;
  margin: 0px auto;
}
footer ol li {
  padding: 36px 0px 24px 0px;
  font-size: 9pt;
  letter-spacing: normal;
  word-spacing: normal;
  display: inline-block;
  width: 48%;
  vertical-align: top;
}
footer ol li p {
  font-size: 12px;
  line-height: 1.5em;
  text-align: center;
}
footer ol li p strong {
  font-size: 27px;
  font-family: "正楷書CB1", "Hiragino Mincho Pro", "游明朝", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  display: block;
  font-weight: normal;
  margin-bottom: 10px;
}
footer ol li p strong span {
  font-size: 18px;
  font-family: "正楷書CB1", "Hiragino Mincho Pro", "游明朝", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  display: block;
  margin-bottom: 5px;
}
footer ol li:first-of-type {
  width: 30%;
}
footer ol li:first-of-type img {
  width: 40px;
  margin-bottom: 10px;
}
footer ol li:last-of-type {
  width: 22%;
}
footer ol li:last-of-type span {
  font-size: 20px;
  display: block;
  margin: 10px auto;
}
footer ol li:last-of-type span.tel, footer ol li:last-of-type span.tel a {
  font-size: 32px;
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 10px;
}
footer ul {
  width: 40%;
  float: left;
  padding-left: 36px;
}
footer ul li {
  display: block;
  padding: 5px 0px;
  text-align: left;
  width: 100% !important;
}
footer ul li a {
  text-decoration: none;
  padding: 5px 0px;
}
footer ul li a:before {
  content: "▲";
  font-size: 8px;
  display: inline-block;
  margin-right: 7px;
  transform: rotate(90deg);
}
footer ul li a:hover {
  color: #fff;
}
footer ul:last-of-type {
  width: 60%;
}

.li_tit {
  font-size: 14px;
}

.footer_entry {
  border: 1px solid #eca485;
  text-decoration: none;
  padding: 8px 16px;
  border-radius: 5px;
  font-size: 12px;
  margin: 8px auto;
  display: inline-block;
}
.footer_entry:hover {
  color: #fff;
}

/* ============================================================================== */
/* 個別設定 */
/* ============================================================================== */
.alignleft {
  float: left;
}

.alignright {
  float: right;
  margin-left: 30px;
}

.aligncenter {
  text-align: center;
  margin: 0px auto;
}

.f_center {
  text-align: center;
  margin: 0px auto;
}

.t_left {
  text-align: left !important;
}

.t_right {
  text-align: right !important;
}

.t_center {
  text-align: center;
  margin: 0px auto;
}

.d_none {
  display: none;
}

.clear {
  clear: both !important;
}

.red {
  color: #d72500 !important;
}

.green {
  color: #2aae01 !important;
}

.block {
  display: block;
}

.kome {
  text-indent: -1.2em;
  margin-left: 1.2em;
}

.bg_gold {
  background: #f9f9d9 !important;
}
