<br />
<b>Deprecated</b>:  The each() function is deprecated. This message will be suppressed on further calls in <b>/home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php</b> on line <b>456</b><br />
@charset "UTF-8";
.main .sttl {
  line-height: 1.8181818182;
  font-size: 0.44rem;
  font-weight: 500;
}
.main .sttl::before, .main .sttl::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main .sttl::before {
  margin-bottom: -0.4090909091em;
}
.main .sttl::after {
  margin-top: -0.4090909091em;
}
@media screen and (max-width: 750px) {
  .main .sttl {
    font-size: 0.4rem;
  }
}
.main p {
  line-height: 2.1875;
}
.main p::before, .main p::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main p::before {
  margin-bottom: -0.59375em;
}
.main p::after {
  margin-top: -0.59375em;
}
@media screen and (max-width: 750px) {
  .main .anchor {
    top: -2rem;
  }
}
.main .lead {
  margin: 2.5rem 0 2rem;
}
@media screen and (max-width: 750px) {
  .main .lead {
    margin: 1rem 0;
  }
}
.main .lead .catch {
  line-height: 1.7857142857;
  font-size: 0.56rem;
  text-align: center;
}
.main .lead .catch::before, .main .lead .catch::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main .lead .catch::before {
  margin-bottom: -0.3928571429em;
}
.main .lead .catch::after {
  margin-top: -0.3928571429em;
}
@media screen and (max-width: 750px) {
  .main .lead .catch {
    font-size: 0.44rem;
  }
}
.main .sNav {
  display: flex;
  justify-content: center;
  width: 100%;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .main .sNav {
    flex-wrap: wrap;
    justify-content: flex-start;
    border-top: 1px solid #caccca;
    z-index: 9002;
    background: #fff;
  }
}
.main .sNav a {
  display: block;
  box-sizing: border-box;
  width: 3.5rem;
  border: 1px solid #caccca;
  border-bottom-style: none;
  border-radius: 0.05rem 0.05rem 0 0;
  margin: 0 0.05rem;
  background: #fff;
  color: #524528;
  font-family: "EB Garamond", serif;
  font-size: 0.36rem;
  font-weight: 400;
  line-height: calc(1.4rem - 1px);
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main .sNav a {
    width: 50%;
    margin: 0;
    border-top-style: none;
    border-bottom-style: solid;
    border-left-style: none;
    border-radius: 0;
    line-height: 1rem;
  }
  .main .sNav a:nth-child(even) {
    border-right-style: none;
  }
  .main .sNav a:last-child {
    border-bottom-style: none;
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .main .sNav a {
    transition: 0.4s;
    transition-property: border-color, background-color;
  }
  .main .sNav a:hover {
    border-color: #f2f3f2;
    background: #f2f3f2;
  }
}
.main section.theme {
  position: relative;
  padding: 2.5rem 0 0.5rem;
  background: #f2f3f2;
}
@media screen and (max-width: 750px) {
  .main section.theme {
    padding: 1.5rem 0 0;
  }
}
.main section.theme .prepend {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .main section.theme .prepend {
    display: block;
  }
}
.main section.theme .prepend .text {
  width: 9.7rem;
  padding: 0.8rem 0 0;
}
@media screen and (max-width: 750px) {
  .main section.theme .prepend .text {
    width: auto;
    padding: 0;
  }
}
.main section.theme .prepend .text .haedline {
  display: grid;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1.7rem 1fr;
}
@media screen and (max-width: 750px) {
  .main section.theme .prepend .text .haedline {
    grid-template-columns: 1.4rem 1fr;
  }
}
.main section.theme .prepend .text .haedline .ja {
  grid-row: 1/3;
  grid-column: 1/2;
  margin: 0 auto 0 0;
  writing-mode: vertical-rl;
  color: rgba(82, 69, 40, 0.15);
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: 0.3em;
  line-height: 1;
  transform: translate(0, 0.35em);
}
@media screen and (max-width: 750px) {
  .main section.theme .prepend .text .haedline .ja {
    align-self: flex-end;
    font-size: 1rem;
  }
}
.main section.theme .prepend .text .haedline .ttl {
  grid-row: 1/2;
  grid-column: 2/3;
  align-self: flex-end;
}
.main section.theme .prepend .text .haedline .catch {
  line-height: 1.8181818182;
  grid-row: 2/3;
  grid-column: 2/3;
  padding: 0.6rem 0 0;
  font-size: 0.44rem;
  letter-spacing: 0.15em;
  white-space: nowrap;
}
.main section.theme .prepend .text .haedline .catch::before, .main section.theme .prepend .text .haedline .catch::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main section.theme .prepend .text .haedline .catch::before {
  margin-bottom: -0.4090909091em;
}
.main section.theme .prepend .text .haedline .catch::after {
  margin-top: -0.4090909091em;
}
@media screen and (max-width: 750px) {
  .main section.theme .prepend .text .haedline .catch {
    padding: 0.4rem 0 0;
    font-size: 0.36rem;
    letter-spacing: 0.12em;
  }
}
.main section.theme .prepend .text p {
  padding: 0.9rem 0 0;
}
@media screen and (max-width: 750px) {
  .main section.theme .prepend .text p {
    padding: 0.6rem 0 0;
  }
}
.main section.theme .prepend .image {
  width: 14.4rem;
  margin: 0 -2.4rem 0 0;
}
@media screen and (max-width: 750px) {
  .main section.theme .prepend .image {
    width: auto;
    margin: 0.6rem -0.4rem 0 0;
  }
}
.main section.theme .prepend.fromRight {
  flex-direction: row-reverse;
}
.main section.theme .prepend.fromRight .image {
  margin: 0 0 0 -2.4rem;
}
@media screen and (max-width: 750px) {
  .main section.theme .prepend.fromRight .image {
    margin: 0.6rem 0 0 -0.4rem;
  }
}
.main section.theme .images {
  display: flex;
  justify-content: space-between;
  margin: 1.5rem 0 0;
}
@media screen and (max-width: 750px) {
  .main section.theme .images {
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0.2rem 0 0;
  }
  .main section.theme .images .image {
    margin: 0.4rem 0 0;
  }
}
.main section.theme .images--2 {
  margin-right: 2.62rem;
  margin-left: 2.62rem;
}
@media screen and (max-width: 750px) {
  .main section.theme .images--2 {
    margin-right: 0;
    margin-left: 0;
  }
}
.main section.theme .images--2 .image {
  width: 9rem;
}
@media screen and (max-width: 750px) {
  .main section.theme .images--2 .image {
    width: calc(50% - 0.1rem);
  }
}
.main section.theme .images--3 .image {
  width: 7.5rem;
}
@media screen and (max-width: 750px) {
  .main section.theme .images--3 .image {
    width: calc(50% - 0.1rem);
  }
}
.main section.theme .images--4 {
  margin-right: -0.4rem;
  margin-left: -0.4rem;
}
@media screen and (max-width: 750px) {
  .main section.theme .images--4 {
    margin-right: 0;
    margin-left: 0;
  }
}
.main section.theme .images--4 .image {
  width: 6rem;
}
@media screen and (max-width: 750px) {
  .main section.theme .images--4 .image {
    width: calc(50% - 0.1rem);
  }
}
.main section.education .inner.movie {
  text-align: center;
}
.main section.education .inner.movie .movie.cation p {
  margin: auto;
  width: 680px;
  color: #333333;
  text-align: right;
  font-size: 10px;
}
@media screen and (max-width: 750px) {
  .main section.education .inner.movie .movie.cation p {
    width: 100%;
  }
}
.main section.education .inner.movie p.subttl {
  color: #333333;
  padding-top: 1.2rem;
  font-size: 0.45rem;
}
@media screen and (max-width: 750px) {
  .main section.education .inner.movie p.subttl {
    font-size: 0.25rem;
  }
}
.main section.education .inner.movie p.subttl span.aster {
  font-size: 0.2rem;
  vertical-align: text-top;
}
@media screen and (max-width: 750px) {
  .main section.education .inner.movie p.subttl span.aster {
    font-size: 0.11rem;
  }
}
.main section.education .inner.movie h2.ttl {
  color: #333333;
  font-size: 0.5rem;
  line-height: 1;
  padding-top: 0.23rem;
  padding-bottom: 20px;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main section.education .inner.movie h2.ttl {
    font-size: 0.3rem;
  }
}
@media screen and (max-width: 750px) {
  .main section.education .inner.movie iframe {
    max-width: 100%;
    height: 3.7rem;
  }
}
.main section.shopping .column {
  margin: 1.2rem 0 0;
  padding: 1.2rem 1.2rem 1.1rem 1.1rem;
  background: #e6e6e6;
}
@media screen and (max-width: 750px) {
  .main section.shopping .column {
    margin: 1rem 0 0;
    padding: 0.6rem 0.4rem;
  }
}
.main section.shopping .column .text {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .main section.shopping .column .text {
    display: block;
  }
}
.main section.shopping .column .text .sttl {
  width: 8.2rem;
}
@media screen and (max-width: 750px) {
  .main section.shopping .column .text .sttl {
    width: auto;
  }
}
.main section.shopping .column .text p {
  width: calc(100% - 8.2rem);
}
@media screen and (max-width: 750px) {
  .main section.shopping .column .text p {
    width: auto;
    padding: 0.4rem 0 0;
  }
}
.main section.shopping .column .image {
  display: flex;
  justify-content: space-between;
  margin: 1rem 0 0;
}
@media screen and (max-width: 750px) {
  .main section.shopping .column .image {
    display: block;
    margin: 0.6rem 0 0;
  }
}
.main section.shopping .column .image--01 {
  width: 9.7rem;
}
@media screen and (max-width: 750px) {
  .main section.shopping .column .image--01 {
    width: auto;
  }
}
.main section.shopping .column .image--02 {
  width: 11.6rem;
}
@media screen and (max-width: 750px) {
  .main section.shopping .column .image--02 {
    width: auto;
    margin: 0.4rem 0 0;
  }
}
.main section.medical {
  padding-top: 2.2rem;
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 750px) {
  .main section.medical {
    padding-top: 1.5rem;
    padding-bottom: 1rem;
  }
}
.main section.medical .prepend {
  display: block;
}
.main section.medical .prepend .text {
  display: flex;
  align-items: flex-end;
  width: auto;
  padding: 0 0 0 0.9rem;
}
@media screen and (max-width: 750px) {
  .main section.medical .prepend .text {
    display: block;
    padding: 0;
  }
}
.main section.medical .prepend .text .haedline {
  width: 10.8rem;
}
@media screen and (max-width: 750px) {
  .main section.medical .prepend .text .haedline {
    width: auto;
  }
}
.main section.medical .prepend .text p {
  padding: 0;
}
@media screen and (max-width: 750px) {
  .main section.medical .prepend .text p {
    padding: 0.6rem 0 0;
  }
}
.main section.medical .images {
  margin-top: 1.2rem;
}
@media screen and (max-width: 750px) {
  .main section.medical .images {
    margin-top: 0.2rem;
  }
}
.main section.transportation {
  margin: 2.5rem 0 0;
}
@media screen and (max-width: 750px) {
  .main section.transportation {
    margin: 1rem 0 0;
  }
}
.main section.transportation .ttl {
  display: flex;
  align-items: center;
}
.main section.transportation .ttl::after {
  content: "";
  flex-grow: 1;
  display: block;
  margin: 0 0 0 0.24rem;
  height: 1px;
  background: #524528;
}
.main section.transportation .sub {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .main section.transportation .sub {
    display: block;
  }
}
.main section.transportation .sub .text .sttl {
  font-size: 0.44rem;
  font-weight: 500;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 750px) {
  .main section.transportation .sub .text .sttl {
    font-size: 0.4rem;
    letter-spacing: 0.12em;
  }
}
.main section.transportation .sub .text .sttl .small {
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", sans-serif;
  font-size: 0.24rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 750px) {
  .main section.transportation .sub .text .sttl .small {
    display: block;
  }
}
.main section.transportation .sub .text p {
  padding: 0.5rem 0 0;
}
.main section.transportation .sub .text .data {
  margin: 0.5rem 0 0;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", sans-serif;
}
.main section.transportation .sub .text .data .dt {
  width: 1.8rem;
  background: #524528;
  border-radius: 0.25rem;
  color: #fff;
  font-size: 0.28rem;
  line-height: 0.5rem;
  text-align: center;
}
.main section.transportation .sub .text .data .dd {
  line-height: 1.7857142857;
  padding: 0.28rem 0 0;
  font-family: 0.28rem;
  letter-spacing: 0.05em;
}
.main section.transportation .sub .text .data .dd::before, .main section.transportation .sub .text .data .dd::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main section.transportation .sub .text .data .dd::before {
  margin-bottom: -0.3928571429em;
}
.main section.transportation .sub .text .data .dd::after {
  margin-top: -0.3928571429em;
}
.main section.transportation .sub .image .deco {
  position: absolute;
}
.main section.transportation .sub--01 {
  flex-direction: row-reverse;
  margin: 0.8rem 0 0;
}
.main section.transportation .sub--01 .text {
  width: 12.7rem;
  padding: 0.3rem 0 0;
}
@media screen and (max-width: 750px) {
  .main section.transportation .sub--01 .text {
    width: auto;
    padding: 0;
  }
}
.main section.transportation .sub--01 .image {
  width: 5.8rem;
}
@media screen and (max-width: 750px) {
  .main section.transportation .sub--01 .image {
    width: auto;
    margin: 0.6rem 0 0;
  }
}
.main section.transportation .sub--01 .image .deco {
  width: 2.88rem;
  bottom: -0.94rem;
  left: -0.94rem;
}
@media screen and (max-width: 750px) {
  .main section.transportation .sub--01 .image .deco {
    left: -0.4rem;
  }
}
.main section.transportation .sub--02 {
  margin: 1.3rem 0 0;
  border-top: 1px dotted #caccca;
  border-bottom: 1px solid #524528;
  padding: 0.8rem 0 1.2rem;
}
@media screen and (max-width: 750px) {
  .main section.transportation .sub--02 {
    margin: 0.8rem 0 0;
    padding: 0.4rem 0 0.8rem;
  }
}
.main section.transportation .sub--02 .text {
  width: 10.4rem;
  padding: 0.6rem 0 0;
}
@media screen and (max-width: 750px) {
  .main section.transportation .sub--02 .text {
    width: auto;
    padding: 0;
  }
}
.main section.transportation .sub--02 .image {
  width: 8.2rem;
}
@media screen and (max-width: 750px) {
  .main section.transportation .sub--02 .image {
    width: auto;
    margin: 0.6rem 0 0;
  }
}
.main section.transportation .sub--02 .image .deco {
  width: 2.29rem;
  bottom: -0.7rem;
  left: -0.92rem;
}
@media screen and (max-width: 750px) {
  .main section.transportation .sub--02 .image .deco {
    left: -0.4rem;
  }
}
.main section.lifeinfo {
  margin: 3rem 0 0;
}
@media screen and (max-width: 750px) {
  .main section.lifeinfo {
    margin: 1rem 0 0;
  }
}
.main section.lifeinfo .ttl {
  color: #524528;
  font-family: "EB Garamond", serif;
  font-size: 0.8rem;
  font-weight: 400;
  letter-spacing: 0.12em;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main section.lifeinfo .ttl {
    font-size: 0.5rem;
  }
}
.main section.lifeinfo .navigation {
  display: flex;
  margin: 1rem 0 0;
  border: 1px solid #cccaca;
  border-bottom: none;
}
@media screen and (max-width: 750px) {
  .main section.lifeinfo .navigation {
    flex-wrap: wrap;
    margin: 0.5rem 0 0;
  }
}
.main section.lifeinfo .navigation button {
  width: 12.5%;
  height: 1.2rem;
  border: none;
  padding: 0;
  background: transparent;
  font-size: 0.34rem;
  line-height: 1.1176470588;
  transition: 0.4s;
  transition-property: background-color, color;
}
.main section.lifeinfo .navigation button.active {
  background: #9e854d;
  color: #fff;
}
@media screen and (min-width: 751px) {
  .main section.lifeinfo .navigation button:nth-child(n+2) {
    position: relative;
  }
  .main section.lifeinfo .navigation button:nth-child(n+2)::before {
    content: "";
    display: block;
    width: 1px;
    height: 0.6rem;
    position: absolute;
    top: 50%;
    left: 0;
    background: #cccaca;
    transform: translate(0, -50%);
  }
}
@media screen and (max-width: 750px) {
  .main section.lifeinfo .navigation button {
    width: 50%;
    height: 1rem;
    font-size: 0.28rem;
  }
  .main section.lifeinfo .navigation button:nth-child(n+3) {
    border-top: 1px solid #cccaca;
  }
  .main section.lifeinfo .navigation button:nth-child(even) {
    border-left: 1px solid #cccaca;
  }
}
.main section.lifeinfo .map {
  display: flex;
  border: 1px solid #cccaca;
}
@media screen and (max-width: 750px) {
  .main section.lifeinfo .map {
    display: block;
  }
}
.main section.lifeinfo .map .gmaps {
  width: 62.5%;
  height: 12.8rem;
}
@media screen and (max-width: 750px) {
  .main section.lifeinfo .map .gmaps {
    width: auto;
    height: 6.9rem;
  }
}
.main section.lifeinfo .map .dataArea {
  width: 37.5%;
  height: 12.8rem;
  overflow-y: scroll;
}
@media screen and (max-width: 750px) {
  .main section.lifeinfo .map .dataArea {
    width: auto;
    height: auto;
    max-height: 5.5rem;
    border-top: 1px solid #cccaca;
  }
}
.main section.lifeinfo .map .dataArea .data {
  display: none;
}
.main section.lifeinfo .map .dataArea .data.active {
  display: block;
}
.main section.lifeinfo .map .dataArea .data ul {
  padding: 0 0.6rem;
  font-size: 0.32rem;
  line-height: 1.5625;
  counter-reset: num;
}
@media screen and (max-width: 750px) {
  .main section.lifeinfo .map .dataArea .data ul {
    padding: 0 0.4rem;
    font-size: 0.24rem;
  }
}
.main section.lifeinfo .map .dataArea .data ul li {
  padding: 0.3rem 0 0.3rem 0.68rem;
  position: relative;
  counter-increment: num;
}
@media screen and (max-width: 750px) {
  .main section.lifeinfo .map .dataArea .data ul li {
    padding: 0.1rem 0 0.1rem 0.8rem;
  }
}
.main section.lifeinfo .map .dataArea .data ul li + li {
  border-top: 1px dotted #cccaca;
}
.main section.lifeinfo .map .dataArea .data ul li::before {
  content: counter(num);
  display: block;
  width: 0.5rem;
  position: absolute;
  top: 0.3rem;
  left: 0;
  background: #9e854d;
  border-radius: 50%;
  color: #fff;
  font-size: 0.28rem;
  line-height: 0.5rem;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main section.lifeinfo .map .dataArea .data ul li::before {
    width: 0.36rem;
    left: 0.24rem;
    font-size: 0.24rem;
    line-height: 0.36rem;
  }
}
.main section.lifeinfo .map .dataArea .data ul li .time {
  line-height: 1.5;
  padding: 0.1rem 0 0;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", sans-serif;
  font-size: 0.24rem;
}
.main section.lifeinfo .map .dataArea .data ul li .time::before, .main section.lifeinfo .map .dataArea .data ul li .time::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main section.lifeinfo .map .dataArea .data ul li .time::before {
  margin-bottom: -0.25em;
}
.main section.lifeinfo .map .dataArea .data ul li .time::after {
  margin-top: -0.25em;
}/*# sourceMappingURL=unique.css.map */