body {
  font-family: "jweb Gothic", Helvetica, Arial, sans-serif;
}

.section-account {
  color: #434650;
}
.section-account.section {
  padding-bottom: 0;
}
.section-account .row {
  padding: 0 9%;
}
.section-account .account__wrap {
  display: flex;
  padding: 0 2vw;
}
.section-account .account__notes {
  line-height: 1.9;
  color: #434650;
}
.section-account .account__login {
  width: 50%;
  padding: 0 2%;
  margin: 0;
  margin-top: 3em;
}
.section-account .account__login a {
  width: 100%;
  line-height: 1.4;
}
.section-account .account__addmember a {
  color: #fc927c;
  background-color: #fff;
  border: 1px solid #fc927c;
}

.localnav-list {
  display: flex;
  justify-content: space-between;
}
.localnav-item {
  width: calc((100% - 3px) / 3);
  border-top: 2px solid #ffdccd;
}
.localnav-item a {
  text-align: center;
  font-size: 1.1rem;
  font-weight: bold;
  position: relative;
  text-align: center;
  display: block;
}
.localnav-item span {
  display: inline-block;
  padding: 5px;
  position: relative;
}
.localnav-item span::before {
  content: "";
  display: inline-block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
}
.localnav-item.search span::before {
  width: 8px;
  height: 8px;
  background-image: url(/files/53/_assets/jwb/img/re/common/ico-arrow_v2.svg);
  -webkit-transform: translate(100%, -50%);
          transform: translate(100%, -50%);
  right: 0;
}
.localnav-item.login span {
  color: #f78975;
}
.localnav-item.login span::before {
  width: 1em;
  height: 1em;
  background-image: url(/files/53/_assets/jwb/img/re/common/ico-login.svg);
  -webkit-transform: translate(-100%, -50%);
          transform: translate(-100%, -50%);
  left: 0;
}

.section-hero .hero-img img {
  width: 100%;
}

.section-intro {
  background-color: initial;
  color: #434650;
  padding-top: 2.5em;
  padding-bottom: 2.7em;
}
.section-intro .entry__title {
  font-size: 2.2rem;
}
.section-intro .entry__members {
  margin-top: 1.5em;
  font-size: 1.5rem;
  line-height: 1.9;
  padding-left: 1em;
  background-image: url(/files/53/_assets/jwb/img/re/blog/arrow.png);
  background-size: auto 28.5px;
  background-position: left 0;
  background-repeat: repeat-y;
}
.section-intro .entry__body {
  margin-top: 1.5em;
  word-break: break-all;
  overflow-wrap: anywhere;
}
.section-intro .entry__body a {
  max-width: 100%;
}
.section-intro .banner {
  margin-top: 2.3em;
}

.section-message {
  background-color: #fedbce;
  color: #434650;
}
.section-message.section {
  padding: 3em 0;
}
.section-message .section-inner {
  background-color: #fff;
  border-radius: 5px;
  overflow: hidden;
}
.section-message .section-inner .message__text hr {
  height: 1.5px;
  background-color: #F78B78;
  border: #F78B78;
  margin: 2em 0.5em 1em;
}
.section-message .headline {
  padding-bottom: 0;
}
.section-message .content {
  padding: 0 20px 30px;
  word-break: break-all;
  overflow-wrap: anywhere;
}
.section-message .content a {
  max-width: 100%;
}
.section-message .message__title {
  text-align: center;
  color: #f78975;
  font-weight: bold;
  margin-top: 30px;
}
.section-message .message__text {
  margin-top: 1.5em;
  line-height: 1.9;
}
.section-message .message__text + .message__movie {
  margin-top: 3em;
}
.section-message .message__text + .message-slider {
  margin-top: 3em;
}
.section-message .message__movie {
  margin-top: 2em;
  position: relative;
  padding-top: 56.5%;
  overflow: hidden;
}
.section-message .message__movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.section-message .message__movie + .message__text {
  margin-top: 2.5em;
}
.section-message .message__movie + .message-slider {
  margin-top: 3em;
}
.section-message .message-slider {
  margin-top: 2em;
}
.section-message .message-slider + .message__text {
  margin-top: 2em;
}
.section-message .message-slider + .message__movie {
  margin-top: 3em;
}
.section-message .swiper-pagination {
  margin-top: 1em;
}
.section-message .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 8px;
}
.section-message .swiper-pagination-bullet {
  width: 5px;
  height: 5px;
  background: #cab0a7;
  opacity: 1;
}
.section-message .swiper-pagination-bullet-active {
  background: #f78975;
}

.page--article .site-main.nologin {
  padding-top: 0;
  padding-bottom: 0px;
  background: initial;
  background-color: initial;
}
.page--article .site-main.nologin .entry {
  background-color: initial;
  margin: 0;
}
.page--article .site-main.nologin .section-account {
  padding-bottom: 80px;
}