@charset "UTF-8";
/*************************
共通class
************************ */
/* ************************
header
************************ */
/* ************************
main
************************ */
@media screen and (max-width: 768px) {
  #main {
    padding-top: 55px;
  }
}

/* ************************
404
************************ */
#page404 #postmain {
  padding-top: 0.4rem;
}

.cnt404 {
  text-align: center;
}
.cnt404 header {
  margin-bottom: 0.4rem;
}
@media screen and (max-width: 768px) {
  .cnt404 header {
    margin-bottom: 0.24rem;
  }
}
.cnt404 .ttl {
  text-align: center;
  font-size: 0.26rem;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .cnt404 .ttl {
    font-size: 0.2rem;
    text-align: left;
  }
}
.cnt404 .btnbox {
  padding-top: 0.4rem;
}
@media screen and (max-width: 768px) {
  .cnt404 .btnbox {
    padding-top: 0.24rem;
    padding-left: 0.2rem;
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  .cnt404 .btnbox .btn {
    font-size: 0.12rem;
  }
}

/* ************************
content
************************ */
#postdetail {
  padding-bottom: 0;
}
@media screen and (max-width: 768px) {
  #postdetail {
    padding-top: 0.3rem;
  }
}

#posthead {
  padding-top: 0;
  padding-bottom: 0.6rem;
}
@media screen and (max-width: 768px) {
  #posthead {
    padding-bottom: 0.3rem;
  }
}
@media screen and (max-width: 1199px) {
  #posthead .container {
    padding-left: 0.3rem;
    padding-right: 0.3rem;
  }
}
@media screen and (max-width: 768px) {
  #posthead .container {
    padding-left: 0.16rem;
    padding-right: 0.16rem;
  }
}
#posthead .placeol {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media screen and (max-width: 768px) {
  #posthead .placeol {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    border-bottom-color: #000;
  }
}
#posthead .placeol .ph {
  width: 4.94rem;
  position: relative;
}
@media screen and (max-width: 1199px) {
  #posthead .placeol .ph {
    width: calc(50% - 0.2rem);
  }
}
@media screen and (max-width: 768px) {
  #posthead .placeol .ph {
    width: 100%;
  }
}
#posthead .placeol .ph figure {
  width: 100%;
}
#posthead .placeol .ph figure img {
  height: 4.94rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1199px) {
  #posthead .placeol .ph figure img {
    height: calc(50vw - 0.8rem);
  }
}
@media screen and (max-width: 768px) {
  #posthead .placeol .ph figure img {
    height: 2.8791rem;
  }
}
#posthead .placeol .ph figure.hexagon2 {
  -webkit-clip-path: polygon(0 0, calc(100% - 0.6rem) 0, 100% 0.6rem, 100% 100%, 0.6rem 100%, 0% calc(100% - 0.6rem));
          clip-path: polygon(0 0, calc(100% - 0.6rem) 0, 100% 0.6rem, 100% 100%, 0.6rem 100%, 0% calc(100% - 0.6rem));
}
@media screen and (max-width: 768px) {
  #posthead .placeol .ph figure.hexagon2 {
    -webkit-clip-path: polygon(0 0, calc(100% - 0.3rem) 0, 100% 0.3rem, 100% 100%, 0.3rem 100%, 0% calc(100% - 0.3rem));
            clip-path: polygon(0 0, calc(100% - 0.3rem) 0, 100% 0.3rem, 100% 100%, 0.3rem 100%, 0% calc(100% - 0.3rem));
  }
}
#posthead .placeol .ph .area {
  width: 1rem;
  min-height: 1rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  background-color: #000;
  padding: 0.12rem;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  #posthead .placeol .ph .area {
    width: 0.56rem;
    min-height: 0.56rem;
    padding: 0.04rem 0.04rem;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
#posthead .placeol .ph .area a {
  width: 100%;
  color: #fff;
  text-align: center;
  display: block;
  font-size: 0.2rem;
  font-weight: 700;
  line-height: 1;
  padding: 0.08rem 0 0.09rem;
}
@media screen and (max-width: 768px) {
  #posthead .placeol .ph .area a {
    font-size: 0.12rem;
    padding: 0.05rem 0;
  }
}
#posthead .placeol .ph .area a.cat2 {
  border-top: 1px solid #fff;
}
#posthead .placeol .info {
  width: calc(100% - 4.94rem - 0.66rem);
  padding-top: 0.6rem;
}
@media screen and (max-width: 1199px) {
  #posthead .placeol .info {
    width: calc(50% - 0.2rem);
  }
}
@media screen and (max-width: 768px) {
  #posthead .placeol .info {
    width: 100%;
    padding-top: 0.3rem;
  }
}
#posthead .placeol .info .infohd {
  margin-bottom: 0.36rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  #posthead .placeol .info .infohd {
    margin-bottom: 0.2rem;
  }
}
#posthead .placeol .info .infohd .place {
  border: 2px solid #000;
  min-width: 1.2rem;
  height: 0.3rem;
  font-size: 0.16rem;
  line-height: 0.26rem;
  text-align: center;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  #posthead .placeol .info .infohd .place {
    font-size: 0.1rem;
    min-width: 0.7rem;
    height: 0.2rem;
    line-height: 0.16rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
#posthead .placeol .info .infohd .date {
  display: inline-block;
  font-size: 0.14rem;
  margin-left: 0.2rem;
}
@media screen and (max-width: 768px) {
  #posthead .placeol .info .infohd .date {
    font-size: 0.1rem;
    margin-left: 0.1rem;
  }
}
#posthead .placeol .infottl .postttl {
  font-size: 0.38rem;
  font-weight: 700;
  line-height: 1.417;
  margin-bottom: 0.12rem;
}
@media screen and (max-width: 768px) {
  #posthead .placeol .infottl .postttl {
    font-size: 0.17rem;
    line-height: 1.525;
  }
}
#posthead .placeol .infottl .taglist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
#posthead .placeol .infottl .taglist a {
  display: inline-block;
  color: #666;
  font-size: 0.16rem;
  margin-right: 0.08rem;
}
@media screen and (max-width: 768px) {
  #posthead .placeol .infottl .taglist a {
    font-size: 0.1rem;
  }
}
#posthead .placeol .infotxt {
  padding-top: 0.4rem;
}
@media screen and (max-width: 768px) {
  #posthead .placeol .infotxt {
    padding-top: 0.12rem;
  }
}
#posthead .placeol .infotxt p {
  margin-top: 0;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}
#postmain,
#pagemain {
  padding-top: 0.84rem;
}
@media screen and (max-width: 768px) {
  #postmain,
  #pagemain {
    padding-top: 0.16rem;
  }
}
#postmain:before,
#pagemain:before {
  background: transparent url(../img/bg_map.png) repeat-y scroll 0 0/15.81rem auto;
  width: calc(50% - 4.15rem);
  height: calc(100% - 5.4rem);
  top: 0;
  left: calc(50% + 4.15rem);
}
@media screen and (max-width: 768px) {
  #postmain:before,
  #pagemain:before {
    width: 0.6rem;
    height: 10.8rem;
    background-position: center center;
    top: -0.1rem;
    left: auto;
    right: 0;
    z-index: -1;
  }
}
#page404 #postmain:before,
#page404 #pagemain:before {
  height: calc(100% - 0.4rem);
}
@media screen and (max-width: 1199px) {
  #postmain .container,
  #pagemain .container {
    padding-left: 0.3rem;
    padding-right: 0.3rem;
  }
}
@media screen and (max-width: 768px) {
  #postmain .container,
  #pagemain .container {
    padding-left: 0.16rem;
    padding-right: 0.16rem;
  }
}
#postmain a,
#pagemain a {
  display: inline-block;
}

.placedetail,
.pagedetail {
  width: 800px;
}
@media screen and (max-width: 768px) {
  .placedetail,
  .pagedetail {
    width: 100%;
  }
}
.placedetail > * + *,
.pagedetail > * + * {
  margin-top: 0.4rem;
}
@media screen and (max-width: 768px) {
  .placedetail > * + *,
  .pagedetail > * + * {
    margin-top: 0.24rem;
  }
}
.placedetail h2,
.pagedetail h2 {
  font-size: 0.26rem;
  font-weight: 700;
  margin-top: 0.8rem;
  position: relative;
  padding: 0.04rem 0.24rem;
  border: 2px solid #000;
  position: relative;
}
@media screen and (max-width: 768px) {
  .placedetail h2,
  .pagedetail h2 {
    font-size: 0.14rem;
    border-width: 1px;
    margin-top: 0.4rem;
    padding: 0.04rem 0.16rem;
  }
}
.placedetail h2:after,
.pagedetail h2:after {
  content: "";
  display: block;
  width: calc(100% + 0.04rem);
  height: calc(100% + 0.04rem);
  background-color: #9cc709;
  position: absolute;
  top: 0.04rem;
  left: 0.04rem;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .placedetail h2:after,
  .pagedetail h2:after {
    width: calc(100% + 0.02rem);
    height: calc(100% + 0.02rem);
    top: 0.03rem;
    left: 0.03rem;
  }
}
.placedetail h3,
.pagedetail h3 {
  font-size: 0.26rem;
  font-weight: 700;
  margin-top: 0.6rem;
  background-color: #f2f4f4;
  padding: 0.08rem 0.2rem;
}
@media screen and (max-width: 768px) {
  .placedetail h3,
  .pagedetail h3 {
    font-size: 0.13rem;
    margin-top: 0.32rem;
    padding: 0.12rem 0.16rem;
    line-height: 1.5;
  }
}
.placedetail h3 span,
.pagedetail h3 span {
  display: inline-block;
  padding: 0.08rem 0.2rem;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .placedetail h3 span,
  .pagedetail h3 span {
    padding: 0.04rem 0.08rem;
  }
}
.placedetail h3.point,
.pagedetail h3.point {
  font-size: 0.24rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .placedetail h3.point,
  .pagedetail h3.point {
    font-size: 0.13rem;
    padding: 0;
  }
}
.placedetail h3.point b,
.pagedetail h3.point b {
  min-width: 1.1rem;
  background-color: #9cc709;
  font-weight: 700;
  line-height: 1.5;
  padding: 0.12rem 0.12rem 0.12rem 0.2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .placedetail h3.point b,
  .pagedetail h3.point b {
    min-width: 0.56rem;
    padding: 0.04rem 0.04rem 0.04rem 0.08rem;
  }
}
.placedetail h3.point span,
.pagedetail h3.point span {
  display: block;
  padding: 0.12rem 0.2rem;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .placedetail h3.point span,
  .pagedetail h3.point span {
    padding: 0.04rem 0.12rem;
  }
}
.placedetail h4,
.pagedetail h4 {
  margin-top: 0.48rem;
}
.placedetail ul > li,
.pagedetail ul > li {
  position: relative;
  padding-left: 0.32rem;
}
@media screen and (max-width: 768px) {
  .placedetail ul > li,
  .pagedetail ul > li {
    padding-left: 0.26rem;
  }
}
.placedetail ul > li:before,
.pagedetail ul > li:before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background-color: #9cc709;
  position: absolute;
  top: 0.12rem;
  left: 0.04rem;
}
@media screen and (max-width: 768px) {
  .placedetail ul > li:before,
  .pagedetail ul > li:before {
    top: 0.06rem;
    left: 0.13rem;
  }
}
.placedetail ul.is-style-minus > li:before,
.pagedetail ul.is-style-minus > li:before {
  content: "\f068";
  display: inline-block;
  width: auto;
  height: auto;
  background-color: transparent;
  font-size: 0.22rem;
  font-family: "Line Awesome Free", "Line Awesome Brands";
  font-weight: 900;
  line-height: 1.5;
  color: #9cc709;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  .placedetail ul.is-style-minus > li:before,
  .pagedetail ul.is-style-minus > li:before {
    font-size: 0.12rem;
    line-height: 1;
    top: 0.03rem;
    left: 0.1rem;
  }
}
.placedetail ul.is-style-ellipsis > li:before,
.pagedetail ul.is-style-ellipsis > li:before {
  content: "\f141";
  width: auto;
  height: auto;
  background-color: transparent;
  font-size: 0.22rem;
  font-family: "Line Awesome Free", "Line Awesome Brands";
  font-weight: 900;
  line-height: 1.5;
  color: #9cc709;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  .placedetail ul.is-style-ellipsis > li:before,
  .pagedetail ul.is-style-ellipsis > li:before {
    font-size: 0.12rem;
    line-height: 1;
    top: 0.03rem;
    left: 0.1rem;
  }
}
.placedetail ul.is-style-arrowcircle > li:before,
.pagedetail ul.is-style-arrowcircle > li:before {
  content: "\f138";
  width: auto;
  height: auto;
  background-color: transparent;
  font-size: 0.22rem;
  font-family: "Line Awesome Free", "Line Awesome Brands";
  font-weight: 900;
  line-height: 1.5;
  color: #9cc709;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  .placedetail ul.is-style-arrowcircle > li:before,
  .pagedetail ul.is-style-arrowcircle > li:before {
    font-size: 0.12rem;
    line-height: 1;
    top: 0.03rem;
    left: 0.1rem;
  }
}
.placedetail ul.is-style-hand > li:before,
.pagedetail ul.is-style-hand > li:before {
  content: "\f0a4";
  width: auto;
  height: auto;
  background-color: transparent;
  font-size: 0.22rem;
  font-family: "Line Awesome Free", "Line Awesome Brands";
  font-weight: 900;
  line-height: 1.5;
  color: #9cc709;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  .placedetail ul.is-style-hand > li:before,
  .pagedetail ul.is-style-hand > li:before {
    font-size: 0.12rem;
    line-height: 1;
    top: 0.03rem;
    left: 0.1rem;
  }
}
.placedetail ul.is-style-check > li:before,
.pagedetail ul.is-style-check > li:before {
  content: "\f00c";
  width: auto;
  height: auto;
  background-color: transparent;
  font-size: 0.22rem;
  font-family: "Line Awesome Free", "Line Awesome Brands";
  font-weight: 900;
  line-height: 1.5;
  color: #9cc709;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  .placedetail ul.is-style-check > li:before,
  .pagedetail ul.is-style-check > li:before {
    font-size: 0.12rem;
    line-height: 1;
    top: 0.03rem;
    left: 0.1rem;
  }
}
.placedetail ul.is-style-link > li:before,
.pagedetail ul.is-style-link > li:before {
  content: "\f0c1";
  width: auto;
  height: auto;
  background-color: transparent;
  font-size: 0.22rem;
  font-family: "Line Awesome Free", "Line Awesome Brands";
  font-weight: 900;
  line-height: 1.5;
  color: #9cc709;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  .placedetail ul.is-style-link > li:before,
  .pagedetail ul.is-style-link > li:before {
    font-size: 0.12rem;
    line-height: 1;
    top: 0.03rem;
    left: 0.1rem;
  }
}
.placedetail ul.is-style-heart > li:before,
.pagedetail ul.is-style-heart > li:before {
  content: "\f004";
  width: auto;
  height: auto;
  background-color: transparent;
  font-size: 0.22rem;
  font-family: "Line Awesome Free", "Line Awesome Brands";
  font-weight: 900;
  line-height: 1.5;
  color: #9cc709;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  .placedetail ul.is-style-heart > li:before,
  .pagedetail ul.is-style-heart > li:before {
    font-size: 0.12rem;
    line-height: 1;
    top: 0.03rem;
    left: 0.1rem;
  }
}
.placedetail ul.is-style-pen > li:before,
.pagedetail ul.is-style-pen > li:before {
  content: "\f305";
  width: auto;
  height: auto;
  background-color: transparent;
  font-size: 0.22rem;
  font-family: "Line Awesome Free", "Line Awesome Brands";
  font-weight: 900;
  line-height: 1.5;
  color: #9cc709;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  .placedetail ul.is-style-pen > li:before,
  .pagedetail ul.is-style-pen > li:before {
    font-size: 0.12rem;
    line-height: 1;
    top: 0.03rem;
    left: 0.1rem;
  }
}
.placedetail ol,
.pagedetail ol {
  counter-reset: num;
}
.placedetail ol > li,
.pagedetail ol > li {
  position: relative;
  padding-left: 0.32rem;
}
@media screen and (max-width: 768px) {
  .placedetail ol > li,
  .pagedetail ol > li {
    padding-left: 0.26rem;
  }
}
.placedetail ol > li:before,
.pagedetail ol > li:before {
  counter-increment: num;
  content: counter(num) ".";
  width: 0.25rem;
  color: #9cc709;
  text-align: right;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.placedetail .accessbox,
.pagedetail .accessbox {
  padding-bottom: 0.2rem;
}
@media screen and (max-width: 768px) {
  .placedetail .accessbox,
  .pagedetail .accessbox {
    width: 100%;
    padding-bottom: 0;
  }
}
.placedetail .accessbox .placettl,
.pagedetail .accessbox .placettl {
  text-align: center;
  margin-top: 0.8rem;
  margin-bottom: 0.3rem;
}
@media screen and (max-width: 768px) {
  .placedetail .accessbox .placettl,
  .pagedetail .accessbox .placettl {
    margin-top: 0.4rem;
    margin-bottom: 0.2rem;
  }
}
.placedetail .accessbox .placettl:after,
.pagedetail .accessbox .placettl:after {
  content: none;
}
.placedetail .accessbox .placettl .accessttl,
.pagedetail .accessbox .placettl .accessttl {
  font-size: 0.19rem;
  background-color: transparent;
  margin-top: 0.08rem;
  padding: 0;
  border: none;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .placedetail .accessbox .placettl .accessttl,
  .pagedetail .accessbox .placettl .accessttl {
    font-size: 0.12rem;
    margin-top: 0.06rem;
    line-height: 1.3;
  }
}
.placedetail .accessbox .placettl .accessttl:after,
.pagedetail .accessbox .placettl .accessttl:after {
  content: none;
}
.placedetail .accessbox .placettl .spot,
.pagedetail .accessbox .placettl .spot {
  font-family: futura-pt, sans-serif;
  font-weight: 700;
  font-size: 0.34rem;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  -webkit-text-stroke: 1px #000;
  border: none;
  position: relative;
}
@media screen and (max-width: 768px) {
  .placedetail .accessbox .placettl .spot,
  .pagedetail .accessbox .placettl .spot {
    font-size: 0.19rem;
  }
}
.placedetail .accessbox .placettl .spot:before,
.pagedetail .accessbox .placettl .spot:before {
  content: "";
  display: block;
  width: 0.56rem;
  height: 0.68rem;
  background: transparent url(../img/spot.svg) no-repeat scroll center center/contain;
  position: absolute;
  bottom: 0;
  left: -1rem;
}
@media screen and (max-width: 768px) {
  .placedetail .accessbox .placettl .spot:before,
  .pagedetail .accessbox .placettl .spot:before {
    width: 0.28rem;
    height: 0.34rem;
    bottom: 0;
    left: -0.4rem;
  }
}
.placedetail .accessbox .outline,
.pagedetail .accessbox .outline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media screen and (max-width: 768px) {
  .placedetail .accessbox .outline,
  .pagedetail .accessbox .outline {
    display: block;
  }
}
.placedetail .accessbox .gmap,
.pagedetail .accessbox .gmap {
  width: 3.6rem;
  height: 3.6rem;
}
@media screen and (max-width: 768px) {
  .placedetail .accessbox .gmap,
  .pagedetail .accessbox .gmap {
    width: 100%;
    height: 2.2rem;
  }
}
.placedetail .accessbox .gmap iframe,
.pagedetail .accessbox .gmap iframe {
  width: 100%;
  height: 100%;
}
.placedetail .accessbox .placeinfo,
.pagedetail .accessbox .placeinfo {
  width: calc(100% - 3.6rem - 0.4rem);
}
@media screen and (max-width: 768px) {
  .placedetail .accessbox .placeinfo,
  .pagedetail .accessbox .placeinfo {
    width: 100%;
    margin-top: 0.16rem;
  }
}
.placedetail .accessbox .placeinfo dl,
.pagedetail .accessbox .placeinfo dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.placedetail .accessbox .placeinfo dl dt,
.pagedetail .accessbox .placeinfo dl dt {
  width: 1rem;
  font-weight: 400;
  line-height: 1.8889;
  border-right: 1px solid #000;
}
@media screen and (max-width: 768px) {
  .placedetail .accessbox .placeinfo dl dt,
  .pagedetail .accessbox .placeinfo dl dt {
    width: 0.72rem;
  }
}
.placedetail .accessbox .placeinfo dl dd,
.pagedetail .accessbox .placeinfo dl dd {
  width: calc(100% - 1rem);
  line-height: 1.8889;
  padding-left: 0.2rem;
}
@media screen and (max-width: 768px) {
  .placedetail .accessbox .placeinfo dl dd,
  .pagedetail .accessbox .placeinfo dl dd {
    width: calc(100% - 0.72rem);
    padding-left: 0.1rem;
  }
}
.placedetail .accessbox .placeinfo dl dd a,
.pagedetail .accessbox .placeinfo dl dd a {
  color: #0042ff;
}
@media screen and (max-width: 768px) {
  .placedetail .postslide,
  .pagedetail .postslide {
    margin-left: -0.16rem;
    margin-right: -0.16rem;
  }
}
.placedetail .postslide .swiper-container,
.pagedetail .postslide .swiper-container {
  width: 100vw;
  margin-left: calc(-1 * (100vw - 11rem) / 2);
}
@media screen and (max-width: 1199px) {
  .placedetail .postslide .swiper-container,
  .pagedetail .postslide .swiper-container {
    width: calc(100vw + 0.5rem);
    margin-left: -0.5rem;
  }
}
@media screen and (max-width: 768px) {
  .placedetail .postslide .swiper-container,
  .pagedetail .postslide .swiper-container {
    width: 100%;
    margin-left: 0;
  }
}
.placedetail .postslide .swiper-slide,
.pagedetail .postslide .swiper-slide {
  width: 4rem;
  padding: 0 0.1rem;
}
@media screen and (max-width: 768px) {
  .placedetail .postslide .swiper-slide,
  .pagedetail .postslide .swiper-slide {
    width: 80%;
    padding: 0 0.06rem;
  }
}
.placedetail .postslide .swiper-slide figure img,
.pagedetail .postslide .swiper-slide figure img {
  height: 2.58rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  .placedetail .postslide .swiper-slide figure img,
  .pagedetail .postslide .swiper-slide figure img {
    height: 1.44rem;
  }
}
.placedetail .postslide .pagination,
.pagedetail .postslide .pagination {
  padding-top: 0.2rem;
  max-width: 8rem;
}
@media screen and (max-width: 1199px) {
  .placedetail .postslide .pagination,
  .pagedetail .postslide .pagination {
    margin-left: 0.5rem;
  }
}
@media screen and (max-width: 768px) {
  .placedetail .postslide .pagination,
  .pagedetail .postslide .pagination {
    margin-left: -0.16rem;
    margin-left: 0;
  }
}
.placedetail .layout_definition dl,
.pagedetail .layout_definition dl {
  margin-bottom: 0.3rem;
}
.placedetail .layout_definition dl:before,
.pagedetail .layout_definition dl:before {
  content: "";
  display: inline-block;
  position: relative;
  top: -0.1rem;
  left: 0;
  width: 0.8rem;
  height: 0.8rem;
  background-color: #000;
  background-size: 100% auto;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 0.4rem;
}
.placedetail .layout_definition dl dt,
.pagedetail .layout_definition dl dt {
  display: inline-block;
  margin-bottom: 0.5rem;
}
.placedetail .layout_balloon,
.pagedetail .layout_balloon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.placedetail .layout_balloon.right,
.pagedetail .layout_balloon.right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.placedetail .layout_balloon.right .balloon_img,
.pagedetail .layout_balloon.right .balloon_img {
  margin-left: 0.2rem;
  margin-right: 0;
}
.placedetail .layout_balloon.right .balloon_name,
.pagedetail .layout_balloon.right .balloon_name {
  text-align: right;
}
.placedetail .layout_balloon.right .balloon_text:before,
.pagedetail .layout_balloon.right .balloon_text:before {
  left: auto;
  right: -10px;
}
.placedetail .layout_balloon.right .balloon_text:after,
.pagedetail .layout_balloon.right .balloon_text:after {
  left: auto;
  right: -8px;
}
.placedetail .layout_balloon .balloon_img,
.pagedetail .layout_balloon .balloon_img {
  width: 0.8rem;
  margin-right: 0.2rem;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_balloon .balloon_img,
  .pagedetail .layout_balloon .balloon_img {
    width: 16vw;
  }
}
.placedetail .layout_balloon .balloon_img img,
.pagedetail .layout_balloon .balloon_img img {
  width: 0.8rem;
  height: 0.8rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_balloon .balloon_img img,
  .pagedetail .layout_balloon .balloon_img img {
    width: 16vw;
    height: 16vw;
  }
}
.placedetail .layout_balloon .balloon_wrapper,
.pagedetail .layout_balloon .balloon_wrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.placedetail .layout_balloon .balloon_name,
.pagedetail .layout_balloon .balloon_name {
  font-size: 0.14rem;
  font-weight: bold;
  margin-bottom: 0.05rem;
  margin-top: 0.1rem;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_balloon .balloon_name,
  .pagedetail .layout_balloon .balloon_name {
    margin-top: 0.06rem;
    font-size: 0.1rem;
  }
}
.placedetail .layout_balloon .balloon_text,
.pagedetail .layout_balloon .balloon_text {
  position: relative;
  padding: 0.2rem;
  background-color: #fff;
  border: 1px solid #b2b2b2;
  border-radius: 2px;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_balloon .balloon_text,
  .pagedetail .layout_balloon .balloon_text {
    padding: 0.12rem;
  }
}
.placedetail .layout_balloon .balloon_text:before,
.pagedetail .layout_balloon .balloon_text:before {
  border: 9px solid transparent;
  border-top-color: #b2b2b2;
  content: "";
  position: absolute;
  top: -1px;
  left: -10px;
}
.placedetail .layout_balloon .balloon_text:after,
.pagedetail .layout_balloon .balloon_text:after {
  border: 8px solid transparent;
  border-top-color: #fff;
  content: "";
  position: absolute;
  top: 0;
  left: -8px;
}
.placedetail .layout_balloon .balloon_text p:first-of-type,
.pagedetail .layout_balloon .balloon_text p:first-of-type {
  margin-top: 0;
}
.placedetail .layout_linklist ul li:before,
.placedetail .layout_textlink ul li:before,
.pagedetail .layout_linklist ul li:before,
.pagedetail .layout_textlink ul li:before {
  content: "\f0c1";
  width: auto;
  height: auto;
  background-color: transparent;
  font-size: 0.22rem;
  font-family: "Line Awesome Free", "Line Awesome Brands";
  font-weight: 900;
  line-height: 1.5;
  color: #9cc709;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_linklist ul li:before,
  .placedetail .layout_textlink ul li:before,
  .pagedetail .layout_linklist ul li:before,
  .pagedetail .layout_textlink ul li:before {
    font-size: 0.12rem;
    line-height: 1;
    top: 0.03rem;
    left: 0.1rem;
  }
}
.placedetail .layout_linklist ul li a,
.placedetail .layout_textlink ul li a,
.pagedetail .layout_linklist ul li a,
.pagedetail .layout_textlink ul li a {
  font-weight: 700;
}
.placedetail .layout_blogcard,
.pagedetail .layout_blogcard {
  position: relative;
  border: 2px solid #000;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_blogcard,
  .pagedetail .layout_blogcard {
    border: 1px solid #000;
    min-height: 0.6rem;
  }
}
.placedetail .layout_blogcard:before,
.pagedetail .layout_blogcard:before {
  content: "";
  display: block;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  background-color: #9cc709;
  position: absolute;
  top: 0.06rem;
  left: 0.06rem;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_blogcard:before,
  .pagedetail .layout_blogcard:before {
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    top: 0.03rem;
    left: 0.03rem;
  }
}
.placedetail .layout_blogcard .blogcard_wrapper a,
.pagedetail .layout_blogcard .blogcard_wrapper a {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  z-index: 1;
}
.mouse .placedetail .layout_blogcard .blogcard_wrapper a:hover,
.mouse .pagedetail .layout_blogcard .blogcard_wrapper a:hover {
  opacity: 1;
}
.placedetail .layout_blogcard .blogcard_img,
.pagedetail .layout_blogcard .blogcard_img {
  overflow: hidden;
  font-size: 0;
  margin-right: 0.2rem;
  border-right: 2px solid #000;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_blogcard .blogcard_img,
  .pagedetail .layout_blogcard .blogcard_img {
    width: 26vw;
    height: 100%;
    margin-right: 0.1rem;
  }
}
.placedetail .layout_blogcard .blogcard_img img,
.pagedetail .layout_blogcard .blogcard_img img {
  max-width: 2rem;
  max-height: 1.04rem;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_blogcard .blogcard_img img,
  .pagedetail .layout_blogcard .blogcard_img img {
    min-height: 0.6rem;
  }
}
.placedetail .layout_blogcard .blogcard_content,
.pagedetail .layout_blogcard .blogcard_content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-right: 0.2rem;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_blogcard .blogcard_content,
  .pagedetail .layout_blogcard .blogcard_content {
    padding-right: 0.1rem;
  }
}
.placedetail .layout_blogcard .blogcard_title,
.pagedetail .layout_blogcard .blogcard_title {
  font-size: 0.2rem;
  font-weight: 700;
  background: none;
  margin: 0;
  padding: 0;
  line-height: 1.4;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_blogcard .blogcard_title,
  .pagedetail .layout_blogcard .blogcard_title {
    font-size: 0.12rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
  }
}
.placedetail .layout_blogcard .blogcard_link,
.pagedetail .layout_blogcard .blogcard_link {
  text-align: right;
  margin-top: 0.05rem;
}
.placedetail .layout_blogcard .blogcard_button,
.pagedetail .layout_blogcard .blogcard_button {
  display: inline-block;
  padding: 0.05rem 0.2rem;
  background: #535353;
  color: #fff;
  border-radius: 25px;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_blogcard .blogcard_button,
  .pagedetail .layout_blogcard .blogcard_button {
    font-size: 0.1rem;
    padding: 0.025rem 0.1rem;
  }
}
.mouse .placedetail .layout_blogcard .blogcard_button:hover,
.mouse .pagedetail .layout_blogcard .blogcard_button:hover {
  background: rgba(83, 83, 83, 0.7);
}
.placedetail .layout_profile,
.pagedetail .layout_profile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0.2rem;
  border: 1px solid #b2b2b2;
}
.placedetail .layout_profile .profile_img,
.pagedetail .layout_profile .profile_img {
  width: 1rem;
  margin-right: 0.2rem;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_profile .profile_img,
  .pagedetail .layout_profile .profile_img {
    width: 16vw;
  }
}
.placedetail .layout_profile .profile_img img,
.pagedetail .layout_profile .profile_img img {
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_profile .profile_img img,
  .pagedetail .layout_profile .profile_img img {
    width: 16vw;
    height: 16vw;
  }
}
.placedetail .layout_profile .profile_content,
.pagedetail .layout_profile .profile_content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.placedetail .layout_profile .profile_name,
.pagedetail .layout_profile .profile_name {
  background: none;
  font-size: 0.2rem;
  font-weight: 700;
  color: #000;
  margin: 0 0 0.08rem !important;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_profile .profile_name,
  .pagedetail .layout_profile .profile_name {
    font-size: 0.14rem;
  }
}
.placedetail .layout_profile .profile_text,
.pagedetail .layout_profile .profile_text {
  font-size: 0.14rem;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_profile .profile_text,
  .pagedetail .layout_profile .profile_text {
    font-size: 0.1rem;
  }
}
.placedetail .layout_profile .profile_text p:first-of-type,
.pagedetail .layout_profile .profile_text p:first-of-type {
  margin-top: 0;
}
.placedetail .layout_captionbox,
.pagedetail .layout_captionbox {
  position: relative;
  border: 1px solid #000;
  border-radius: 10px;
  margin-top: 0.48rem;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_captionbox,
  .pagedetail .layout_captionbox {
    margin-top: 0.2rem;
  }
}
.placedetail .layout_captionbox .captionbox_title,
.pagedetail .layout_captionbox .captionbox_title {
  display: table;
  background: #fff;
  color: #000;
  font-weight: 700;
  margin-top: -0.18rem;
  margin-left: 0.2rem;
  padding: 0 0.1rem;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_captionbox .captionbox_title,
  .pagedetail .layout_captionbox .captionbox_title {
    margin-top: -0.09rem;
    margin-left: 0.1rem;
  }
}
.placedetail .layout_captionbox .captionbox_title.ttlblk,
.pagedetail .layout_captionbox .captionbox_title.ttlblk {
  color: #111;
}
.placedetail .layout_captionbox .captionbox_text,
.pagedetail .layout_captionbox .captionbox_text {
  padding: 0.24rem 0.3rem 0.3rem;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_captionbox .captionbox_text,
  .pagedetail .layout_captionbox .captionbox_text {
    padding: 0.08rem 0.16rem 0.16rem;
  }
}
.placedetail .layout_captionbox .captionbox_text > *,
.pagedetail .layout_captionbox .captionbox_text > * {
  margin-top: 0.2rem;
}
.placedetail .layout_captionbox .captionbox_text > *:first-child,
.pagedetail .layout_captionbox .captionbox_text > *:first-child {
  margin-top: 0;
}
.placedetail .layout_captionbox.bxblk,
.pagedetail .layout_captionbox.bxblk {
  border-color: #111;
}
.placedetail .layout_captionbox.bxgry,
.pagedetail .layout_captionbox.bxgry {
  border-color: #ddd;
}
.placedetail .layout_captionbox .captionbox_text .wp-block-lazyblock-balloon + .wp-block-lazyblock-balloon,
.placedetail .layout_captionbox .captionbox_text .wp-block-lazyblock-balloon + p,
.pagedetail .layout_captionbox .captionbox_text .wp-block-lazyblock-balloon + .wp-block-lazyblock-balloon,
.pagedetail .layout_captionbox .captionbox_text .wp-block-lazyblock-balloon + p {
  margin-top: 0.2rem;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_captionbox .captionbox_text .wp-block-lazyblock-balloon + .wp-block-lazyblock-balloon,
  .placedetail .layout_captionbox .captionbox_text .wp-block-lazyblock-balloon + p,
  .pagedetail .layout_captionbox .captionbox_text .wp-block-lazyblock-balloon + .wp-block-lazyblock-balloon,
  .pagedetail .layout_captionbox .captionbox_text .wp-block-lazyblock-balloon + p {
    margin-top: 0.1rem;
  }
}
.placedetail .layout_box,
.pagedetail .layout_box {
  position: relative;
  padding: 0.3rem;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_box,
  .pagedetail .layout_box {
    padding: 0.2rem;
  }
}
.placedetail .layout_box .box_text > *,
.pagedetail .layout_box .box_text > * {
  margin-top: 0.2rem;
}
.placedetail .layout_box .box_text > *:first-child,
.pagedetail .layout_box .box_text > *:first-child {
  margin-top: 0;
}
.placedetail .layout_box .box_title,
.pagedetail .layout_box .box_title {
  position: relative;
  margin: 0 0 0.2rem;
  font-size: 0.19rem;
  font-weight: 700;
  color: #000;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_box .box_title,
  .pagedetail .layout_box .box_title {
    font-size: 0.14rem;
  }
}
.placedetail .layout_box .captionbox_text,
.pagedetail .layout_box .captionbox_text {
  padding: 0.15rem 0.3rem;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_box .captionbox_text,
  .pagedetail .layout_box .captionbox_text {
    padding: 0.1rem 0.2rem;
  }
}
.placedetail .layout_box.bdred,
.pagedetail .layout_box.bdred {
  border: 1px solid #000;
}
.placedetail .layout_box.bdblk,
.pagedetail .layout_box.bdblk {
  border: 1px solid #111;
}
.placedetail .layout_box.bdgry,
.pagedetail .layout_box.bdgry {
  border: 1px solid #ddd;
}
.placedetail .layout_box.bdtb,
.pagedetail .layout_box.bdtb {
  border-right: 0;
  border-left: 0;
}
.placedetail .layout_accordion,
.pagedetail .layout_accordion {
  border: 1px solid #ddd;
  border-radius: 10px;
  padding: 0.1rem 0.3rem;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_accordion,
  .pagedetail .layout_accordion {
    padding: 0.08rem 0.12rem;
  }
}
.placedetail .layout_accordion .accordion_title,
.pagedetail .layout_accordion .accordion_title {
  position: relative;
  font-weight: 700;
  color: #000;
  cursor: pointer;
  padding: 0.1rem 0;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_accordion .accordion_title,
  .pagedetail .layout_accordion .accordion_title {
    padding: 0.05rem 0;
  }
}
.placedetail .layout_accordion .accordion_title:before,
.pagedetail .layout_accordion .accordion_title:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 24px;
  height: 24px;
  background: #000;
  background-color: transparent;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_accordion .accordion_title:before,
  .pagedetail .layout_accordion .accordion_title:before {
    width: 0.2rem;
    height: 0.2rem;
  }
}
.placedetail .layout_accordion .accordion_title:after,
.pagedetail .layout_accordion .accordion_title:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 7px;
  bottom: 0;
  margin: auto;
  width: 12px;
  height: 12px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  -webkit-transform: translateY(-2px) rotate(135deg);
          transform: translateY(-2px) rotate(135deg);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_accordion .accordion_title:after,
  .pagedetail .layout_accordion .accordion_title:after {
    width: 0.07rem;
    height: 0.07rem;
    border-top-width: 1px;
    border-right-width: 1px;
    right: 0.07rem;
  }
}
.placedetail .layout_accordion .accordion_title.open:after,
.pagedetail .layout_accordion .accordion_title.open:after {
  -webkit-transform: translateY(2px) rotate(-45deg);
          transform: translateY(2px) rotate(-45deg);
}
.placedetail .layout_accordion .accordion_text,
.pagedetail .layout_accordion .accordion_text {
  display: none;
}
.placedetail .layout_accordion .accordion_text p:first-of-type,
.pagedetail .layout_accordion .accordion_text p:first-of-type {
  margin-top: 0;
}
.placedetail .layout_tab,
.pagedetail .layout_tab {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.placedetail .layout_tab .tab_head,
.pagedetail .layout_tab .tab_head {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  border: 1px solid #b2b2b2;
  border-bottom: none;
  background-color: #f2f4f4;
  border-radius: 10px 10px 0 0;
  padding: 0.05rem;
  margin-top: 0;
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
  z-index: 1;
  cursor: pointer;
}
.placedetail .layout_tab .tab_head:not(:first-of-type),
.pagedetail .layout_tab .tab_head:not(:first-of-type) {
  margin-left: 0.05rem;
}
.placedetail .layout_tab .tab_head.active,
.pagedetail .layout_tab .tab_head.active {
  background-color: #fff;
  color: #000;
  border: 1px solid #b2b2b2;
  border-bottom: none;
  z-index: 10;
}
.placedetail .layout_tab .tab_head.active:before,
.pagedetail .layout_tab .tab_head.active:before {
  content: "";
  display: block;
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  height: 3px;
  background-color: #fff;
}
.placedetail .layout_tab .tab_head span,
.pagedetail .layout_tab .tab_head span {
  display: inline-block;
  font-weight: 700;
}
.placedetail .layout_tab .tab_body,
.pagedetail .layout_tab .tab_body {
  display: none;
  width: 100%;
  padding: 0.3rem;
  background-color: #fff;
  border-top: 1px solid #b2b2b2;
  border-bottom: 1px solid #b2b2b2;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_tab .tab_body,
  .pagedetail .layout_tab .tab_body {
    padding: 0.16rem;
  }
}
.placedetail .layout_tab .tab_body > *,
.pagedetail .layout_tab .tab_body > * {
  margin-top: 0.2rem;
}
.placedetail .layout_tab .tab_body > *:first-child,
.pagedetail .layout_tab .tab_body > *:first-child {
  margin-top: 0;
}
.placedetail .layout_tab .tab_body.active,
.pagedetail .layout_tab .tab_body.active {
  display: block;
}
.placedetail .layout_itemlist,
.pagedetail .layout_itemlist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_itemlist,
  .pagedetail .layout_itemlist {
    display: block;
  }
}
.placedetail .layout_itemlist dt,
.pagedetail .layout_itemlist dt {
  position: relative;
  width: 1.2rem;
  color: #000;
  padding: 0.075rem 0;
  border-bottom: 1px solid #b2b2b2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_itemlist dt,
  .pagedetail .layout_itemlist dt {
    width: 100%;
    border-bottom: none;
    padding-bottom: 0;
  }
}
.placedetail .layout_itemlist dt:after,
.pagedetail .layout_itemlist dt:after {
  content: "：";
  display: block;
  position: absolute;
  top: 0.075rem;
  right: -0.025rem;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_itemlist dt:after,
  .pagedetail .layout_itemlist dt:after {
    display: inline-block;
    position: relative;
    top: auto;
    right: 0;
  }
}
.placedetail .layout_itemlist dd,
.pagedetail .layout_itemlist dd {
  width: calc(100% - 1.2rem);
  padding: 0.075rem 0 0.075rem 0.1rem;
  border-bottom: 1px solid #b2b2b2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_itemlist dd,
  .pagedetail .layout_itemlist dd {
    width: 100%;
    padding-top: 0;
  }
}
.placedetail .layout_sbs,
.pagedetail .layout_sbs {
  border-bottom: 1px solid #b2b2b2;
  margin-top: 0.4rem;
  padding-bottom: 0.4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_sbs,
  .pagedetail .layout_sbs {
    display: block;
    margin-top: 0.24rem;
    padding-bottom: 0.24rem;
  }
}
.placedetail .layout_sbs.img_right .sbs_img,
.pagedetail .layout_sbs.img_right .sbs_img {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_sbs.img_right .sbs_img,
  .pagedetail .layout_sbs.img_right .sbs_img {
    margin-left: 0.25rem;
    margin-right: 0;
    margin-bottom: 0.1rem;
    float: right;
    width: 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  .placedetail .layout_sbs.img_right .sbs_img img,
  .pagedetail .layout_sbs.img_right .sbs_img img {
    width: 1.5rem;
    height: 1.3rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.placedetail .layout_sbs.img_right .sbs_text,
.pagedetail .layout_sbs.img_right .sbs_text {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
.placedetail .layout_sbs > div,
.pagedetail .layout_sbs > div {
  width: 47%;
  width: calc((100% - 0.4rem) / 2);
}
@media screen and (max-width: 768px) {
  .placedetail .layout_sbs > div,
  .pagedetail .layout_sbs > div {
    width: auto;
    width: 100%;
  }
}
.placedetail .layout_sbs > div.sbs_img,
.pagedetail .layout_sbs > div.sbs_img {
  overflow: hidden;
  font-size: 0;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_sbs > div.sbs_img,
  .pagedetail .layout_sbs > div.sbs_img {
    margin-bottom: 0.1rem;
    margin-right: 0.25rem;
    margin-bottom: 0.1rem;
    float: left;
    width: 1.5rem;
  }
}
.placedetail .layout_sbs > div.sbs_img img,
.pagedetail .layout_sbs > div.sbs_img img {
  width: 100%;
  height: 2.5rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_sbs > div.sbs_img img,
  .pagedetail .layout_sbs > div.sbs_img img {
    width: 1.5rem;
    height: 1.3rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.placedetail .layout_column.col2,
.pagedetail .layout_column.col2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.placedetail .layout_column.col2 .column,
.pagedetail .layout_column.col2 .column {
  width: 47%;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_column.col2 .column,
  .pagedetail .layout_column.col2 .column {
    width: auto;
    width: 100%;
    width: calc((100% - 0.25rem) / 2);
  }
}
.placedetail .layout_column.col2 .column > div.column_img,
.pagedetail .layout_column.col2 .column > div.column_img {
  margin-bottom: 0.1rem;
  border-radius: 0.06rem;
  overflow: hidden;
  font-size: 0;
}
.placedetail .layout_column.col2 .column > div.column_img img,
.pagedetail .layout_column.col2 .column > div.column_img img {
  width: 100%;
  height: 2.62rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_column.col2 .column > div.column_img img,
  .pagedetail .layout_column.col2 .column > div.column_img img {
    height: 1.3rem;
  }
}
@media screen and (max-width: 768px) {
  .placedetail .layout_column.col2 .column:first-child,
  .pagedetail .layout_column.col2 .column:first-child {
    margin-bottom: 0.2rem;
  }
}
@media screen and (max-width: 768px) {
  .placedetail .layout_column.col2.img_left,
  .pagedetail .layout_column.col2.img_left {
    display: block;
  }
}
.placedetail .layout_column.col2.img_left .column,
.pagedetail .layout_column.col2.img_left .column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
  width: 47%;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_column.col2.img_left .column,
  .pagedetail .layout_column.col2.img_left .column {
    display: block;
    width: auto;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .placedetail .layout_column.col2.img_left .column:after,
  .pagedetail .layout_column.col2.img_left .column:after {
    content: "";
    display: block;
    clear: both;
  }
}
@media screen and (max-width: 768px) {
  .placedetail .layout_column.col2.img_left .column:first-child,
  .pagedetail .layout_column.col2.img_left .column:first-child {
    margin-bottom: 0.2rem;
  }
}
@media screen and (max-width: 768px) {
  .placedetail .layout_column.col2.img_left .column:nth-child(even) .column_img,
  .pagedetail .layout_column.col2.img_left .column:nth-child(even) .column_img {
    margin-left: 0.25rem;
    margin-right: 0;
    margin-bottom: 0.1rem;
    float: right;
    width: 1.5rem;
  }
}
.placedetail .layout_column.col2.img_left .column > div,
.pagedetail .layout_column.col2.img_left .column > div {
  width: 47%;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_column.col2.img_left .column > div,
  .pagedetail .layout_column.col2.img_left .column > div {
    width: auto;
    width: 100%;
  }
}
.placedetail .layout_column.col2.img_left .column > div.column_img,
.pagedetail .layout_column.col2.img_left .column > div.column_img {
  margin-right: 2%;
  font-size: 0;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_column.col2.img_left .column > div.column_img,
  .pagedetail .layout_column.col2.img_left .column > div.column_img {
    margin-right: 0.25rem;
    margin-bottom: 0.1rem;
    float: left;
    width: 1.5rem;
  }
}
.placedetail .layout_column.col2.img_left .column > div.column_img img,
.pagedetail .layout_column.col2.img_left .column > div.column_img img {
  height: 1.3rem;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_column.col2.img_left .column > div.column_img img,
  .pagedetail .layout_column.col2.img_left .column > div.column_img img {
    width: 1.5rem;
    height: 1.3rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.placedetail .layout_column.col3,
.pagedetail .layout_column.col3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_column.col3,
  .pagedetail .layout_column.col3 {
    display: block;
  }
}
.placedetail .layout_column.col3 .column,
.pagedetail .layout_column.col3 .column {
  width: 30%;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_column.col3 .column,
  .pagedetail .layout_column.col3 .column {
    display: block;
    width: auto;
    width: 100%;
  }
}
.placedetail .layout_column.col3 .column > div.column_img,
.pagedetail .layout_column.col3 .column > div.column_img {
  margin-bottom: 0.1rem;
  border-radius: 0.06rem;
  overflow: hidden;
  font-size: 0;
}
.placedetail .layout_column.col3 .column > div.column_img img,
.pagedetail .layout_column.col3 .column > div.column_img img {
  width: 100%;
  height: 1.9rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_column.col3 .column > div.column_img img,
  .pagedetail .layout_column.col3 .column > div.column_img img {
    height: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .placedetail .layout_column.col3 .column:not(:last-child),
  .pagedetail .layout_column.col3 .column:not(:last-child) {
    margin-bottom: 0.2rem;
  }
}
.placedetail .layout_btn,
.pagedetail .layout_btn {
  text-align: center;
}
.placedetail .layout_btn .micro_copy,
.pagedetail .layout_btn .micro_copy {
  font-weight: 700;
  margin-bottom: 0.08rem;
}
.placedetail .layout_btn .micro_copy.fcred,
.pagedetail .layout_btn .micro_copy.fcred {
  color: #000;
}
.placedetail .layout_btn .btnbox .btn,
.pagedetail .layout_btn .btnbox .btn {
  display: inline-block;
  width: 100%;
  min-width: 1rem;
  max-width: 4rem;
  background-color: #9cc709;
  border-radius: 0;
  font-size: 0.18rem;
  color: #000;
  padding: 0.1rem 0.36rem 0.1rem 0.2rem;
  border: 2px solid #9cc709;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_btn .btnbox .btn,
  .pagedetail .layout_btn .btnbox .btn {
    max-width: 3rem;
    font-size: 0.14rem;
  }
}
.placedetail .layout_btn .btnbox .btn:before,
.pagedetail .layout_btn .btnbox .btn:before {
  content: "";
  display: block;
  width: 0.1rem;
  height: 0.1rem;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  -webkit-transform: rotateZ(45deg);
          transform: rotateZ(45deg);
  position: absolute;
  top: calc((100% - 0.1rem) / 2);
  right: 0.2rem;
}
.placedetail .layout_btn .btnbox .btn.fts,
.pagedetail .layout_btn .btnbox .btn.fts {
  font-size: 0.15rem;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_btn .btnbox .btn.fts,
  .pagedetail .layout_btn .btnbox .btn.fts {
    font-size: 0.11rem;
  }
}
.placedetail .layout_btn .btnbox .btn.ft,
.pagedetail .layout_btn .btnbox .btn.ft {
  font-size: 0.18rem;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_btn .btnbox .btn.ft,
  .pagedetail .layout_btn .btnbox .btn.ft {
    font-size: 0.13rem;
  }
}
.placedetail .layout_btn .btnbox .btn.ftl,
.pagedetail .layout_btn .btnbox .btn.ftl {
  font-size: 0.21rem;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_btn .btnbox .btn.ftl,
  .pagedetail .layout_btn .btnbox .btn.ftl {
    font-size: 0.16rem;
  }
}
.placedetail .layout_btn .btnbox .btn.clrblk,
.pagedetail .layout_btn .btnbox .btn.clrblk {
  background-color: #111;
  border-color: #111;
  color: #fff;
}
.placedetail .layout_btn .btnbox .btn.clrblk:before,
.pagedetail .layout_btn .btnbox .btn.clrblk:before {
  border-top-color: #fff;
  border-right-color: #fff;
}
.placedetail .layout_btn .btnbox .btn.clrblk.outline,
.pagedetail .layout_btn .btnbox .btn.clrblk.outline {
  color: #111;
  border-color: #ddd;
}
.placedetail .layout_btn .btnbox .btn.clrblk.outline:before,
.pagedetail .layout_btn .btnbox .btn.clrblk.outline:before {
  border-color: #111;
}
.placedetail .layout_btn .btnbox .btn.outline,
.pagedetail .layout_btn .btnbox .btn.outline {
  background-color: transparent;
  color: #000;
}
.placedetail .layout_btn .btnbox .btn.outline:before,
.pagedetail .layout_btn .btnbox .btn.outline:before {
  background-color: transparent;
  border-color: #000;
}
.placedetail .layout_btn .btnbox .btn.corner01,
.pagedetail .layout_btn .btnbox .btn.corner01 {
  border-radius: 0.06rem;
}
.placedetail .layout_btn .btnbox .btn.corner-all,
.pagedetail .layout_btn .btnbox .btn.corner-all {
  border-radius: 10rem;
}
.mouse .placedetail .layout_btn .btnbox .btn:hover,
.mouse .pagedetail .layout_btn .btnbox .btn:hover {
  opacity: 0.7;
}
.placedetail .lazy-hr,
.pagedetail .lazy-hr {
  border: 0;
  border-top: 1px solid #ddd;
  margin: 0.4rem 0 0.2rem;
}
@media screen and (max-width: 768px) {
  .placedetail .lazy-hr,
  .pagedetail .lazy-hr {
    margin: 0.2rem 0;
  }
}
.placedetail .lazy-hr.dash,
.pagedetail .lazy-hr.dash {
  border-style: dashed;
}
.placedetail .lazy-hr.dot,
.pagedetail .lazy-hr.dot {
  border-style: dotted;
}
.placedetail .lazy-hr.bold,
.pagedetail .lazy-hr.bold {
  border-top-width: 2px;
}
.placedetail .wp-block-table table,
.pagedetail .wp-block-table table {
  border-left: 1px solid #ddd;
  border-top: 1px solid #ddd;
}
.placedetail .wp-block-table table thead tr th,
.pagedetail .wp-block-table table thead tr th {
  border-right: 1px solid #ddd;
  border-bottom: 3px double #ddd;
  padding: 0.04rem 0.08rem;
  background-color: #f2f4f4;
  font-size: 0.18rem;
}
@media screen and (max-width: 768px) {
  .placedetail .wp-block-table table thead tr th,
  .pagedetail .wp-block-table table thead tr th {
    font-size: 0.1rem;
  }
}
.placedetail .wp-block-table table tbody tr td,
.pagedetail .wp-block-table table tbody tr td {
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 0.04rem 0.08rem;
  font-size: 0.18rem;
}
@media screen and (max-width: 768px) {
  .placedetail .wp-block-table table tbody tr td,
  .pagedetail .wp-block-table table tbody tr td {
    font-size: 0.1rem;
  }
}
.placedetail .wp-block-table.is-style-stripes table thead tr th,
.pagedetail .wp-block-table.is-style-stripes table thead tr th {
  background-color: #f2f4f4;
}
.placedetail .wp-block-table.is-style-stripes table tbody tr:nth-of-type(even) td,
.pagedetail .wp-block-table.is-style-stripes table tbody tr:nth-of-type(even) td {
  background-color: #f2f4f4;
}
.placedetail .layout_table .wp-block-table table,
.pagedetail .layout_table .wp-block-table table {
  border-left: 1px solid #ddd;
  border-top: 1px solid #ddd;
}
.placedetail .layout_table .wp-block-table table thead tr th,
.pagedetail .layout_table .wp-block-table table thead tr th {
  border-right: 1px solid #ddd;
  border-bottom: 3px double #ddd;
  padding: 0.04rem 0.08rem;
}
.placedetail .layout_table .wp-block-table table tbody tr td,
.pagedetail .layout_table .wp-block-table table tbody tr td {
  background-color: #fff;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 0.04rem 0.08rem;
  position: relative;
}
.placedetail .layout_table .wp-block-table.is-style-stripes table thead tr th,
.pagedetail .layout_table .wp-block-table.is-style-stripes table thead tr th {
  background-color: #f2f4f4;
}
.placedetail .layout_table.tlbscroll .wp-block-table,
.pagedetail .layout_table.tlbscroll .wp-block-table {
  border: 1px solid #ddd;
  overflow-y: auto;
  overflow-x: auto;
}
.placedetail .layout_table.tlbscroll .wp-block-table table,
.pagedetail .layout_table.tlbscroll .wp-block-table table {
  border: none;
}
.placedetail .layout_table.tlbscroll.lockhd table thead tr th,
.pagedetail .layout_table.tlbscroll.lockhd table thead tr th {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 3;
}
.placedetail .layout_table.tlbscroll.lockhd table thead tr th:before,
.pagedetail .layout_table.tlbscroll.lockhd table thead tr th:before {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  border-bottom: 3px double #ddd;
  position: absolute;
  bottom: -3px;
  left: 0;
}
.placedetail .layout_table.tlbscroll.lockhd table thead tr th:first-of-type,
.pagedetail .layout_table.tlbscroll.lockhd table thead tr th:first-of-type {
  z-index: 4;
  left: 0;
}
.placedetail .layout_table.tlbscroll.lockhd table thead tr th:first-of-type:after,
.pagedetail .layout_table.tlbscroll.lockhd table thead tr th:first-of-type:after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background-color: #ddd;
  position: absolute;
  top: 0;
  right: -1px;
}
.placedetail .layout_table.tlbscroll.lockhd .wp-block-table,
.pagedetail .layout_table.tlbscroll.lockhd .wp-block-table {
  max-height: 3.6rem;
}
.placedetail .layout_table.tlbscroll.lock1st table tbody tr td,
.pagedetail .layout_table.tlbscroll.lock1st table tbody tr td {
  z-index: 1;
}
.placedetail .layout_table.tlbscroll.lock1st table tbody tr td:first-of-type,
.pagedetail .layout_table.tlbscroll.lock1st table tbody tr td:first-of-type {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_table.tlbscroll.lock1st table tbody tr td:first-of-type,
  .pagedetail .layout_table.tlbscroll.lock1st table tbody tr td:first-of-type {
    font-size: 0.1rem;
  }
}
.placedetail .layout_table.tlbscroll.lock1st table tbody tr td:first-of-type:after,
.pagedetail .layout_table.tlbscroll.lock1st table tbody tr td:first-of-type:after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background-color: #ddd;
  position: absolute;
  top: 0;
  right: -1px;
}
.placedetail .layout_table.tlbscroll.w10r .wp-block-table table,
.pagedetail .layout_table.tlbscroll.w10r .wp-block-table table {
  width: 10rem;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_table.tlbscroll.w10r .wp-block-table table,
  .pagedetail .layout_table.tlbscroll.w10r .wp-block-table table {
    width: 8rem;
  }
}
.placedetail .layout_table.tlbscroll.w12r .wp-block-table table,
.pagedetail .layout_table.tlbscroll.w12r .wp-block-table table {
  width: 12rem;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_table.tlbscroll.w12r .wp-block-table table,
  .pagedetail .layout_table.tlbscroll.w12r .wp-block-table table {
    width: 10rem;
  }
}
.placedetail .layout_table.w10r .wp-block-table table,
.pagedetail .layout_table.w10r .wp-block-table table {
  width: 10rem;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_table.w10r .wp-block-table table,
  .pagedetail .layout_table.w10r .wp-block-table table {
    width: 100%;
  }
}
.placedetail .layout_table.w12r .wp-block-table table,
.pagedetail .layout_table.w12r .wp-block-table table {
  width: 12rem;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_table.w12r .wp-block-table table,
  .pagedetail .layout_table.w12r .wp-block-table table {
    width: 100%;
  }
}
.placedetail .layout_table.bgchdred table thead tr th,
.pagedetail .layout_table.bgchdred table thead tr th {
  background-color: #000 !important;
  color: #fff;
}
.placedetail .layout_table.bgc1stred table tbody tr td:first-of-type,
.pagedetail .layout_table.bgc1stred table tbody tr td:first-of-type {
  background-color: #ffe7ea !important;
}
.placedetail .layout_table.bgc1stred .is-style-stripes table thead tr th,
.pagedetail .layout_table.bgc1stred .is-style-stripes table thead tr th {
  background-color: #f2f4f4;
}
.placedetail .layout_table.bgc1stred .is-style-stripes table tbody tr:nth-of-type(odd) td:first-of-type,
.pagedetail .layout_table.bgc1stred .is-style-stripes table tbody tr:nth-of-type(odd) td:first-of-type {
  background-color: #fffbfb !important;
}
.placedetail .layout_table.bgc1stred .is-style-stripes table tbody tr:nth-of-type(even) td:first-of-type,
.pagedetail .layout_table.bgc1stred .is-style-stripes table tbody tr:nth-of-type(even) td:first-of-type {
  background-color: #ffe7ea !important;
}
.placedetail .layout_writer,
.pagedetail .layout_writer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding: 0.4rem 0.4rem 0.4rem 0.5rem;
  margin-top: 0.8rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_writer,
  .pagedetail .layout_writer {
    margin-top: 0.4rem;
    padding: 0.2rem;
    width: 100%;
  }
}
.placedetail .layout_writer .bg,
.pagedetail .layout_writer .bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.placedetail .layout_writer .bg:before,
.pagedetail .layout_writer .bg:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #9cc709;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 0.4rem), calc(100% - 0.4rem) 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 0, 100% calc(100% - 0.4rem), calc(100% - 0.4rem) 100%, 0% 100%);
  position: absolute;
  left: 0.08rem;
  top: 0.08rem;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_writer .bg:before,
  .pagedetail .layout_writer .bg:before {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 0.2rem), calc(100% - 0.2rem) 100%, 0% 100%);
            clip-path: polygon(0 0, 100% 0, 100% calc(100% - 0.2rem), calc(100% - 0.2rem) 100%, 0% 100%);
    left: 0.04rem;
    top: 0.04rem;
  }
}
.placedetail .layout_writer .bg span,
.pagedetail .layout_writer .bg span {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
.placedetail .layout_writer .bg span:before,
.pagedetail .layout_writer .bg span:before {
  content: "";
  display: block;
  width: 0.5656854249rem;
  height: 2px;
  background-color: #000;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: absolute;
  bottom: 0.2rem;
  right: -0.08rem;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_writer .bg span:before,
  .pagedetail .layout_writer .bg span:before {
    width: 0.2828427125rem;
    bottom: 0.095rem;
    right: -0.035rem;
  }
}
.placedetail .layout_writer .bg span:after,
.pagedetail .layout_writer .bg span:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border: 2px solid #000;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 0.4rem), calc(100% - 0.4rem) 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 0, 100% calc(100% - 0.4rem), calc(100% - 0.4rem) 100%, 0% 100%);
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
@media screen and (max-width: 1199px) {
  .placedetail .layout_writer .bg span:after,
  .pagedetail .layout_writer .bg span:after {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .placedetail .layout_writer .bg span:after,
  .pagedetail .layout_writer .bg span:after {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 0.2rem), calc(100% - 0.2rem) 100%, 0% 100%);
            clip-path: polygon(0 0, 100% 0, 100% calc(100% - 0.2rem), calc(100% - 0.2rem) 100%, 0% 100%);
  }
}
.placedetail .layout_writer .writer_img,
.pagedetail .layout_writer .writer_img {
  width: 1.6rem;
  padding-top: 0.16rem;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_writer .writer_img,
  .pagedetail .layout_writer .writer_img {
    width: 0.8rem;
    padding-top: 0;
  }
}
.placedetail .layout_writer .writer_img img,
.pagedetail .layout_writer .writer_img img {
  width: 100%;
  height: auto;
}
.placedetail .layout_writer .writer_content,
.pagedetail .layout_writer .writer_content {
  width: calc(100% - 1.6rem - 0.4rem);
}
@media screen and (max-width: 768px) {
  .placedetail .layout_writer .writer_content,
  .pagedetail .layout_writer .writer_content {
    width: calc(100% - 0.8rem - 0.16rem);
  }
}
.placedetail .layout_writer .writerhd,
.pagedetail .layout_writer .writerhd {
  padding-top: 0.2rem;
  padding-left: 0.9rem;
  margin-bottom: 0.3rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_writer .writerhd,
  .pagedetail .layout_writer .writerhd {
    padding-top: 0;
    padding-left: 0.44rem;
    margin-bottom: 0.08rem;
  }
}
.placedetail .layout_writer .writerhd:before,
.pagedetail .layout_writer .writerhd:before {
  content: "";
  display: block;
  width: 0.7rem;
  height: 0.73rem;
  position: absolute;
  background: transparent url(../img/author.svg) no-repeat scroll center center/contain;
  top: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_writer .writerhd:before,
  .pagedetail .layout_writer .writerhd:before {
    width: 0.35rem;
    height: 0.365rem;
    top: -0.08rem;
  }
}
.placedetail .layout_writer .writer_description,
.pagedetail .layout_writer .writer_description {
  position: relative;
  font-size: 0.14rem;
  font-weight: 400;
  margin-bottom: 0.1rem;
  padding: 0;
  margin-top: 0;
  line-height: 1;
  border: none;
  position: relative;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_writer .writer_description,
  .pagedetail .layout_writer .writer_description {
    padding-top: 0.02rem;
    font-size: 0.1rem;
    margin-bottom: 0.08rem;
  }
}
.placedetail .layout_writer .writer_description:after,
.pagedetail .layout_writer .writer_description:after {
  content: none;
}
.placedetail .layout_writer .writer_name,
.pagedetail .layout_writer .writer_name {
  font-size: 0.2rem;
  color: #111;
  font-weight: 700;
  background: none;
  line-height: 1.3;
  margin-top: 0;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_writer .writer_name,
  .pagedetail .layout_writer .writer_name {
    font-size: 0.11rem;
    margin-bottom: 0.08rem;
  }
}
.placedetail .layout_writer .writer_text,
.pagedetail .layout_writer .writer_text {
  font-size: 0.14rem;
  line-height: 1.964;
}
@media screen and (max-width: 768px) {
  .placedetail .layout_writer .writer_text,
  .pagedetail .layout_writer .writer_text {
    font-size: 0.1rem;
  }
}
.placedetail .lazy-block-quote,
.pagedetail .lazy-block-quote {
  position: relative;
  z-index: 1;
  padding: 0.5rem;
}
@media screen and (max-width: 768px) {
  .placedetail .lazy-block-quote,
  .pagedetail .lazy-block-quote {
    padding: 0.25rem;
  }
}
.placedetail .lazy-block-quote:before,
.pagedetail .lazy-block-quote:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #f2f4f4;
  pointer-events: none;
}
.placedetail .lazy-block-quote:after,
.pagedetail .lazy-block-quote:after {
  content: "";
  position: absolute;
  top: 0.12rem;
  bottom: 0.12rem;
  left: 0.12rem;
  right: 0.12rem;
  background-size: 0.34rem auto;
  background-position: 0 0, right bottom;
  background-repeat: no-repeat;
  background-image: url(../img/pkg_icon_blockquote_upper.png), url(../img/pkg_icon_blockquote_lower.png);
  pointer-events: none;
  opacity: 0.3;
}
@media screen and (max-width: 768px) {
  .placedetail .lazy-block-quote:after,
  .pagedetail .lazy-block-quote:after {
    background-size: 0.16rem auto;
    top: 0.08rem;
    bottom: 0.08rem;
    left: 0.08rem;
    right: 0.08rem;
  }
}
.placedetail .lazy-block-quote p:first-of-type,
.pagedetail .lazy-block-quote p:first-of-type {
  margin-top: 0.12rem;
}
.placedetail .lazy-block-quote cite,
.pagedetail .lazy-block-quote cite {
  display: block;
  font-size: 0.13rem;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .placedetail .lazy-block-quote cite,
  .pagedetail .lazy-block-quote cite {
    font-size: 0.1rem;
  }
}
.placedetail .lazy-block-quote cite a,
.pagedetail .lazy-block-quote cite a {
  display: inline-block;
}
.placedetail .wp-block-quote,
.pagedetail .wp-block-quote {
  position: relative;
  z-index: 1;
  padding: 0.5rem;
}
@media screen and (max-width: 768px) {
  .placedetail .wp-block-quote,
  .pagedetail .wp-block-quote {
    padding: 0.25rem;
  }
}
.placedetail .wp-block-quote:before,
.pagedetail .wp-block-quote:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: #f2f4f4;
  pointer-events: none;
}
.placedetail .wp-block-quote:after,
.pagedetail .wp-block-quote:after {
  content: "";
  position: absolute;
  top: 0.12rem;
  bottom: 0.12rem;
  left: 0.12rem;
  right: 0.12rem;
  background-size: 0.34rem auto;
  background-position: 0 0, right bottom;
  background-repeat: no-repeat;
  background-image: url(../img/single/pkg_icon_blockquote_upper.png), url(../img/single/pkg_icon_blockquote_lower.png);
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .placedetail .wp-block-quote:after,
  .pagedetail .wp-block-quote:after {
    background-size: 0.16rem auto;
    top: 0.08rem;
    bottom: 0.08rem;
    left: 0.08rem;
    right: 0.08rem;
  }
}
.placedetail .wp-block-quote > *,
.pagedetail .wp-block-quote > * {
  padding-left: 0;
  padding-right: 0;
}
.placedetail .wp-block-quote > * + *,
.pagedetail .wp-block-quote > * + * {
  margin-top: 0.2rem;
}
@media screen and (max-width: 768px) {
  .placedetail .wp-block-quote > * + *,
  .pagedetail .wp-block-quote > * + * {
    margin-top: 0.1rem;
  }
}
.placedetail .wp-block-quote p,
.pagedetail .wp-block-quote p {
  width: 100%;
  color: #666;
}
@media screen and (max-width: 768px) {
  .placedetail .wp-block-quote p,
  .pagedetail .wp-block-quote p {
    line-height: 1.69;
  }
}
.placedetail .wp-block-quote cite,
.placedetail .wp-block-quote footer,
.pagedetail .wp-block-quote cite,
.pagedetail .wp-block-quote footer {
  display: block;
  font-size: 0.12rem;
}
.placedetail .wp-block-embed,
.pagedetail .wp-block-embed {
  margin-top: 0.4rem !important;
  text-align: center;
}
.placedetail .wp-block-embed-youtube .wp-block-embed__wrapper,
.pagedetail .wp-block-embed-youtube .wp-block-embed__wrapper {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
}
.placedetail .wp-block-embed-youtube .wp-block-embed__wrapper iframe,
.pagedetail .wp-block-embed-youtube .wp-block-embed__wrapper iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.placedetail .wp-block-image,
.pagedetail .wp-block-image {
  margin-top: 0.4rem;
}
@media screen and (max-width: 768px) {
  .placedetail .wp-block-image,
  .pagedetail .wp-block-image {
    margin-top: 0.24rem;
  }
}
.placedetail .wp-block-image figcaption,
.pagedetail .wp-block-image figcaption {
  font-size: 0.13rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .placedetail .wp-block-image figcaption,
  .pagedetail .wp-block-image figcaption {
    font-size: 0.12rem;
  }
}
.placedetail .ensports-entry-pagenavi,
.pagedetail .ensports-entry-pagenavi {
  margin-top: 0.6rem;
  padding: 0 0.8rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .placedetail .ensports-entry-pagenavi,
  .pagedetail .ensports-entry-pagenavi {
    margin-top: 0.3rem;
    padding: 0;
  }
}
.placedetail .ensports-entry-pagenavi .prev,
.placedetail .ensports-entry-pagenavi .list,
.placedetail .ensports-entry-pagenavi .next,
.pagedetail .ensports-entry-pagenavi .prev,
.pagedetail .ensports-entry-pagenavi .list,
.pagedetail .ensports-entry-pagenavi .next {
  margin-top: 0;
}
.placedetail .ensports-entry-pagenavi .prev a,
.placedetail .ensports-entry-pagenavi .list a,
.placedetail .ensports-entry-pagenavi .next a,
.pagedetail .ensports-entry-pagenavi .prev a,
.pagedetail .ensports-entry-pagenavi .list a,
.pagedetail .ensports-entry-pagenavi .next a {
  font-size: 0.13rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  .placedetail .ensports-entry-pagenavi .prev a,
  .placedetail .ensports-entry-pagenavi .list a,
  .placedetail .ensports-entry-pagenavi .next a,
  .pagedetail .ensports-entry-pagenavi .prev a,
  .pagedetail .ensports-entry-pagenavi .list a,
  .pagedetail .ensports-entry-pagenavi .next a {
    font-size: 0.1rem;
  }
}
.placedetail .ensports-entry-pagenavi .prev a:before,
.placedetail .ensports-entry-pagenavi .list a:before,
.placedetail .ensports-entry-pagenavi .next a:before,
.pagedetail .ensports-entry-pagenavi .prev a:before,
.pagedetail .ensports-entry-pagenavi .list a:before,
.pagedetail .ensports-entry-pagenavi .next a:before {
  content: "";
  display: block;
  width: 0.5rem;
  height: 0.05rem;
  position: absolute;
  top: calc(50% - 0.04rem);
}
@media screen and (max-width: 768px) {
  .placedetail .ensports-entry-pagenavi .prev a:before,
  .placedetail .ensports-entry-pagenavi .list a:before,
  .placedetail .ensports-entry-pagenavi .next a:before,
  .pagedetail .ensports-entry-pagenavi .prev a:before,
  .pagedetail .ensports-entry-pagenavi .list a:before,
  .pagedetail .ensports-entry-pagenavi .next a:before {
    font-size: 0.1rem;
    width: 0.25rem;
    height: 0.03rem;
    top: calc(50% - 0.03rem);
  }
}
.placedetail .ensports-entry-pagenavi .prev a,
.pagedetail .ensports-entry-pagenavi .prev a {
  padding-left: 0.6rem;
}
@media screen and (max-width: 768px) {
  .placedetail .ensports-entry-pagenavi .prev a,
  .pagedetail .ensports-entry-pagenavi .prev a {
    padding-left: 0.3rem;
  }
}
.placedetail .ensports-entry-pagenavi .prev a:before,
.pagedetail .ensports-entry-pagenavi .prev a:before {
  left: 0;
  border-bottom: solid 2px;
  border-left: solid 2px;
  -webkit-transform: skew(-45deg);
          transform: skew(-45deg);
}
@media screen and (max-width: 768px) {
  .placedetail .ensports-entry-pagenavi .prev a:before,
  .pagedetail .ensports-entry-pagenavi .prev a:before {
    border-bottom-width: 1px;
    border-left-width: 1px;
  }
}
.placedetail .ensports-entry-pagenavi .next a,
.pagedetail .ensports-entry-pagenavi .next a {
  padding-right: 0.6rem;
}
@media screen and (max-width: 768px) {
  .placedetail .ensports-entry-pagenavi .next a,
  .pagedetail .ensports-entry-pagenavi .next a {
    padding-right: 0.3rem;
  }
}
.placedetail .ensports-entry-pagenavi .next a:before,
.pagedetail .ensports-entry-pagenavi .next a:before {
  right: 0;
  border-bottom: solid 2px;
  border-right: solid 2px;
  -webkit-transform: skew(45deg);
          transform: skew(45deg);
}
@media screen and (max-width: 768px) {
  .placedetail .ensports-entry-pagenavi .next a:before,
  .pagedetail .ensports-entry-pagenavi .next a:before {
    border-bottom-width: 1px;
    border-right-width: 1px;
  }
}

/* 目次 */
div#ez-toc-container {
  background: none;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  display: block;
  margin: 0.5rem 0;
  padding: 0 0.4rem 0.3rem 0;
  position: relative;
}
@media screen and (max-width: 768px) {
  div#ez-toc-container {
    padding: 0 0.2rem 0.16rem 0;
    margin-bottom: 0.3rem;
  }
}
div#ez-toc-container .ez-toc-bg {
  width: 100%;
  height: 100%;
  position: absolute;
}
div#ez-toc-container .ez-toc-bg:before {
  content: "";
  display: block;
  width: calc((100vw - 11rem) / 2 + 8.08rem);
  height: 100%;
  background-color: #9cc709;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 0.6rem), calc(100% - 0.6rem) 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 0, 100% calc(100% - 0.6rem), calc(100% - 0.6rem) 100%, 0% 100%);
  position: absolute;
  left: calc(-1 * (100vw - 11rem) / 2);
  top: 0;
  z-index: -1;
}
@media screen and (max-width: 1199px) {
  div#ez-toc-container .ez-toc-bg:before {
    width: 9.08rem;
    left: -1rem;
  }
}
@media screen and (max-width: 768px) {
  div#ez-toc-container .ez-toc-bg:before {
    width: calc(100% + 0.2rem);
    left: -0.16rem;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 0.3rem), calc(100% - 0.3rem) 100%, 0% 100%);
            clip-path: polygon(0 0, 100% 0, 100% calc(100% - 0.3rem), calc(100% - 0.3rem) 100%, 0% 100%);
  }
}
div#ez-toc-container .ez-toc-bg span {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
div#ez-toc-container .ez-toc-bg span:before {
  content: "";
  display: block;
  width: 0.8485281374rem;
  height: 2px;
  background-color: #000;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: absolute;
  bottom: 0.38rem;
  right: -0.12rem;
}
@media screen and (max-width: 768px) {
  div#ez-toc-container .ez-toc-bg span:before {
    width: 0.4242640687rem;
    bottom: 0.2rem;
    right: -0.06rem;
  }
}
div#ez-toc-container .ez-toc-bg span:after {
  content: "";
  display: block;
  width: calc((100vw - 11rem) / 2 + 8.08rem);
  height: 100%;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 0.6rem), calc(100% - 0.6rem) 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 0, 100% calc(100% - 0.6rem), calc(100% - 0.6rem) 100%, 0% 100%);
  position: absolute;
  left: calc(-1 * (100vw - 11rem + 0.16rem) / 2);
  top: -0.08rem;
  z-index: -1;
}
@media screen and (max-width: 1199px) {
  div#ez-toc-container .ez-toc-bg span:after {
    width: 9.08rem;
    top: -0.04rem;
    left: -1.08rem;
  }
}
@media screen and (max-width: 768px) {
  div#ez-toc-container .ez-toc-bg span:after {
    width: calc(100% + 0.16rem);
    left: -0.16rem;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 0.3rem), calc(100% - 0.3rem) 100%, 0% 100%);
            clip-path: polygon(0 0, 100% 0, 100% calc(100% - 0.3rem), calc(100% - 0.3rem) 100%, 0% 100%);
  }
}
div#ez-toc-container .ez-toc-title-container {
  text-align: center;
  -webkit-transform: translateY(-0.36rem);
          transform: translateY(-0.36rem);
  position: relative;
}
@media screen and (max-width: 768px) {
  div#ez-toc-container .ez-toc-title-container {
    font-size: 0.19rem;
    -webkit-transform: translateY(-0.28rem);
            transform: translateY(-0.28rem);
  }
}
div#ez-toc-container .ez-toc-title-container .ez-toc-title {
  display: inline-block;
  font-size: 0.34rem;
  font-family: futura-pt, sans-serif;
  font-weight: 700;
  color: #fff;
  -webkit-text-stroke: 1px #000;
  background-color: #fff;
  line-height: 1;
  padding: 0 0.32rem;
  margin-top: 0;
  position: relative;
}
@media screen and (max-width: 768px) {
  div#ez-toc-container .ez-toc-title-container .ez-toc-title {
    font-size: 0.19rem;
    padding: 0 0.08rem;
    -webkit-transform: translateX(0.16rem);
            transform: translateX(0.16rem);
  }
}
div#ez-toc-container .ez-toc-title-container .ez-toc-title:before {
  content: "";
  display: block;
  width: 1.29rem;
  height: 1.38rem;
  background: transparent url(../img/mens01.svg) no-repeat scroll center center/contain;
  position: absolute;
  top: -0.88rem;
  left: -1.7rem;
}
@media screen and (max-width: 768px) {
  div#ez-toc-container .ez-toc-title-container .ez-toc-title:before {
    width: 0.645rem;
    height: 0.69rem;
    top: -0.44rem;
    left: -0.7rem;
  }
}
div#ez-toc-container .ez-toc-title-container .ez-toc-title-toggle {
  display: inline-block;
  width: 0.24rem;
  height: 0.24rem;
  background-color: #000;
}
div#ez-toc-container .ez-toc-title-container .ez-toc-title-toggle {
  display: none;
}
div#ez-toc-container > nav {
  padding-top: 0.1rem;
}
@media screen and (max-width: 768px) {
  div#ez-toc-container > nav {
    padding-top: 0;
    margin-top: -0.2rem;
  }
}
div#ez-toc-container .ez-toc-list > li {
  position: relative;
  display: block;
  font-size: 0.22rem;
  font-weight: 700;
  padding-left: 0.4rem;
  line-height: 2.2;
}
@media screen and (max-width: 768px) {
  div#ez-toc-container .ez-toc-list > li {
    font-size: 0.11rem;
    padding-left: 0.2rem;
  }
}
div#ez-toc-container .ez-toc-list > li:before {
  content: "";
  background: none;
  display: block;
  position: absolute;
  top: 0.18rem;
  left: 0.09rem;
  width: 0.08rem;
  height: 0.08rem;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  border-radius: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  z-index: 2;
}
@media screen and (max-width: 768px) {
  div#ez-toc-container .ez-toc-list > li:before {
    top: 0.07rem;
    left: 0.06rem;
    width: 0.05rem;
    height: 0.05rem;
  }
}
div#ez-toc-container .ez-toc-list > li:after {
  content: "";
  display: block;
  position: absolute;
  top: 0.11rem;
  left: 0;
  width: 0.26rem;
  height: 0.26rem;
  background-color: #000;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  div#ez-toc-container .ez-toc-list > li:after {
    top: 0.03rem;
    width: 0.16rem;
    height: 0.16rem;
  }
}
div#ez-toc-container .ez-toc-list > li a {
  display: inline-block;
  color: #000;
  font-weight: 700;
}
div#ez-toc-container .ez-toc-list > li a:visited {
  color: #000;
  font-weight: 700;
}
div#ez-toc-container .ez-toc-list > li:hover:before {
  border-bottom-color: #fff;
  border-right-color: #fff;
}
div#ez-toc-container .ez-toc-list > li:hover:after {
  background: #000;
}

#nearbyspots {
  padding-top: 0.3rem;
  padding-bottom: 0.9rem;
}
@media screen and (max-width: 768px) {
  #nearbyspots {
    padding-top: 0;
    padding-bottom: 0.4rem;
  }
}
#nearbyspots .nbsttl {
  font-family: futura-pt, sans-serif;
  font-weight: 700;
  font-size: 0.34rem;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  -webkit-text-stroke: 1px #000;
  border: none;
  text-align: center;
  margin-bottom: 0.48rem;
  padding-left: 0.8rem;
}
@media screen and (max-width: 768px) {
  #nearbyspots .nbsttl {
    font-size: 0.17rem;
    padding-left: 0.4rem;
    margin-bottom: 0.3rem;
  }
}
#nearbyspots .nbsttl:after {
  content: none;
}
#nearbyspots .nbsttl span {
  position: relative;
}
#nearbyspots .nbsttl span:before {
  content: "";
  display: block;
  width: 0.71rem;
  height: 0.88rem;
  background: transparent url(../img/map.svg) no-repeat scroll center center/contain;
  position: absolute;
  bottom: 0;
  left: -1.5rem;
}
@media screen and (max-width: 768px) {
  #nearbyspots .nbsttl span:before {
    width: 0.355rem;
    height: 0.44rem;
    bottom: -0.08rem;
    left: -0.6rem;
  }
}
@media screen and (max-width: 768px) {
  #nearbyspots .nbs-slider {
    margin-left: -0.16rem;
    margin-right: -0.16rem;
  }
}
#nearbyspots .nbs-slider .swiper-container.nbs-swiper .pagination {
  padding-top: 0.56rem;
}
@media screen and (max-width: 768px) {
  #nearbyspots .nbs-slider .swiper-container.nbs-swiper .pagination {
    padding-top: 0.24rem;
  }
}
#nearbyspots .nbs-slider .swiper-slide {
  width: 3.64rem;
  padding: 0 0.3rem;
}
@media screen and (max-width: 768px) {
  #nearbyspots .nbs-slider .swiper-slide {
    width: 50%;
    padding: 0 0.15rem;
  }
}
#nearbyspots .nbs-slider .swiper-slide .nbsbox .ph {
  padding-left: 0.18rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  #nearbyspots .nbs-slider .swiper-slide .nbsbox .ph {
    padding-left: 0.09rem;
  }
}
#nearbyspots .nbs-slider .swiper-slide .nbsbox .ph figure {
  overflow: hidden;
}
#nearbyspots .nbs-slider .swiper-slide .nbsbox .ph figure img {
  width: 100%;
  height: 2.85rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  #nearbyspots .nbs-slider .swiper-slide .nbsbox .ph figure img {
    height: 1.21rem;
  }
}
#nearbyspots .nbs-slider .swiper-slide .nbsbox .area {
  width: 0.7rem;
  min-height: 0.7rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  background-color: #000;
  padding: 0.04rem;
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 768px) {
  #nearbyspots .nbs-slider .swiper-slide .nbsbox .area {
    width: 0.5rem;
    min-height: 0.5rem;
    padding: 0.04rem;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
#nearbyspots .nbs-slider .swiper-slide .nbsbox .area a {
  width: 100%;
  color: #fff;
  text-align: center;
  display: block;
  font-size: 0.14rem;
  font-weight: 700;
  line-height: 1;
  padding: 0.08rem 0;
}
@media screen and (max-width: 768px) {
  #nearbyspots .nbs-slider .swiper-slide .nbsbox .area a {
    font-size: 0.1rem;
    padding: 0.05rem 0;
  }
}
#nearbyspots .nbs-slider .swiper-slide .nbsbox .area a.cat2 {
  border-top: 1px solid #fff;
}
#nearbyspots .nbs-slider .swiper-slide .nbsbox .info {
  margin-top: -0.6rem;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 768px) {
  #nearbyspots .nbs-slider .swiper-slide .nbsbox .info {
    margin-top: -0.3rem;
  }
}
#nearbyspots .nbs-slider .swiper-slide .nbsbox .infohd {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
#nearbyspots .nbs-slider .swiper-slide .nbsbox .infohd .place {
  width: 1.2rem;
  height: 0.3rem;
  font-size: 0.16rem;
  background-color: #fff;
  line-height: 1.2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 2px solid #000;
}
@media screen and (max-width: 768px) {
  #nearbyspots .nbs-slider .swiper-slide .nbsbox .infohd .place {
    font-size: 0.1rem;
    line-height: 1;
    width: 0.7rem;
    height: 0.2rem;
  }
}
#nearbyspots .nbs-slider .swiper-slide .nbsbox .infotxt {
  border: 2px solid #000;
  margin-top: -2px;
  margin-right: 0.18rem;
  padding: 0.3rem 0.1rem 0.2rem 0.2rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  #nearbyspots .nbs-slider .swiper-slide .nbsbox .infotxt {
    padding: 0.24rem 0.06rem 0.08rem 0.1rem;
    margin-right: 0.09rem;
  }
}
#nearbyspots .nbs-slider .swiper-slide .nbsbox .infotxt:before, #nearbyspots .nbs-slider .swiper-slide .nbsbox .infotxt:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
}
#nearbyspots .nbs-slider .swiper-slide .nbsbox .infotxt:before {
  background-color: #fff;
  top: 0;
  left: 0;
  z-index: -1;
}
#nearbyspots .nbs-slider .swiper-slide .nbsbox .infotxt:after {
  content: "";
  display: block;
  width: calc(100% + 0.04rem);
  height: calc(100% + 0.04rem);
  background-color: #9cc709;
  top: 0.06rem;
  left: 0.06rem;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  #nearbyspots .nbs-slider .swiper-slide .nbsbox .infotxt:after {
    width: calc(100% + 0.04rem);
    height: calc(100% + 0.04rem);
    top: 0.03rem;
    left: 0.03rem;
  }
}
#nearbyspots .nbs-slider .swiper-slide .nbsbox .infotxt .date {
  display: inline-block;
  font-size: 0.14rem;
  line-height: 1;
  position: absolute;
  top: 0.12rem;
  right: 0.12rem;
}
@media screen and (max-width: 768px) {
  #nearbyspots .nbs-slider .swiper-slide .nbsbox .infotxt .date {
    font-size: 0.1rem;
    top: 0.08rem;
    right: 0.08rem;
  }
}
#nearbyspots .nbs-slider .swiper-slide .nbsbox .infotxt h3 {
  font-size: 0.2rem;
  line-height: 1.3;
  font-weight: 700;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 768px) {
  #nearbyspots .nbs-slider .swiper-slide .nbsbox .infotxt h3 {
    font-size: 0.11rem;
  }
}
#nearbyspots .nbs-slider .swiper-slide .nbsbox .infotxt p {
  margin-top: 0.06rem;
  line-height: 1.7815;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  position: relative;
  z-index: 4;
}
@media screen and (max-width: 768px) {
  #nearbyspots .nbs-slider .swiper-slide .nbsbox .infotxt p {
    font-size: 0.1rem;
  }
}

/* ************************
page
************************ */
@media screen and (max-width: 768px) {
  #pagemain {
    padding-top: 0.24rem;
  }
}
#pagemain .pagettl {
  max-width: 800px;
  font-size: 0.3rem;
  font-weight: 700;
  border-bottom: 1px solid #000;
  margin-bottom: 0.48rem;
}
@media screen and (max-width: 768px) {
  #pagemain .pagettl {
    font-size: 0.16rem;
    margin-bottom: 0.2rem;
  }
}

/* ************************
contact
************************ */
.wpcf7-form {
  line-height: 2;
  letter-spacing: 0.15em;
}
.wpcf7-form input[type=text],
.wpcf7-form input[type=email],
.wpcf7-form textarea,
.wpcf7-form select {
  border: 1px solid #b2b2b2;
  width: 100%;
  padding: 0.1rem;
  margin-bottom: 0.2rem;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 0.16rem;
  color: #333;
}
@media screen and (max-width: 768px) {
  .wpcf7-form input[type=text],
  .wpcf7-form input[type=email],
  .wpcf7-form textarea,
  .wpcf7-form select {
    font-size: 0.16rem;
    padding: 0.04rem 0.08rem;
    margin-bottom: 0.1rem;
  }
}
.wpcf7-form select {
  cursor: pointer;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .wpcf7-form p {
    margin-top: 0.08rem;
  }
}
@media screen and (max-width: 768px) {
  .wpcf7-form label {
    font-size: 0.14rem;
    letter-spacing: 0.1em;
  }
}
.wpcf7-form .required {
  color: #ff7900;
}
.wpcf7-form .wpcf7-submit {
  display: block;
  width: 3rem;
  height: 0.6rem;
  margin-left: auto;
  margin-right: auto;
  border-color: #000;
  background-color: #000;
  border-radius: 0.3rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0.18rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.15em;
  text-align: center;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width: 768px) {
  .wpcf7-form .wpcf7-submit {
    width: 80vw;
    height: 0.4rem;
    font-size: 0.14rem;
  }
}
.mouse .wpcf7-form .wpcf7-submit:hover {
  opacity: 0.7;
}
@media screen and (max-width: 768px) {
  .wpcf7-form .wpcf7-response-output {
    font-size: 0.14rem;
    margin-top: 0.1rem;
  }
}