@charset "UTF-8";
.p-column-map {
  display: flex;
  gap: 0 4.375rem;
}
.p-column-map__img {
  width: 38.28125vw;
  max-width: 490px;
  margin-top: 0.5rem;
}
.p-column-map__content {
  width: 56.25vw;
  max-width: 720px;
}

@media only screen and (max-width: 767px) {
  .p-column-map {
    flex-direction: column;
    gap: 1.5rem;
    align-items: center;
  }
  .p-column-map__img {
    width: 100%;
    max-width: calc(100% - 65px);
    margin-top: 0;
  }
  .p-column-map__content {
    width: 100%;
  }
}
.p-box-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem 2.5rem;
  align-items: stretch;
}
.p-box-wrap.--column3 {
  grid-template-columns: repeat(3, 1fr);
  align-items: stretch;
}
.p-box-wrap.--column3 .p-box {
  padding: 2rem 1.25rem;
}

@media only screen and (max-width: 767px) {
  .p-box-wrap {
    grid-template-columns: repeat(1, 1fr);
  }
  .p-box-wrap.--column3 {
    grid-template-columns: repeat(1, 1fr);
  }
  .p-box {
    padding: 2rem 1.25rem;
  }
  .p-box__text {
    margin-top: 0.5rem;
  }
}
.p-editor__content {
  overflow: hidden;
}
.p-editor__content .c-heading {
  position: relative;
  padding-bottom: 1.625rem;
  font-size: 2.25rem;
  font-weight: 900;
  line-height: 1.4;
  text-align: center;
  letter-spacing: 0.09rem;
}
.p-editor__content .c-heading::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 4rem;
  height: 0.25rem;
  content: "";
  background: linear-gradient(90deg, rgb(46, 100, 56) 50%, rgb(142, 199, 148) 50%);
  border-radius: 999rem;
  transform: translateX(-50%);
}
@media all and (min-width: 768px), print {
  .p-editor__content .c-heading.--left-pc {
    text-align: left;
  }
  .p-editor__content .c-heading.--left-pc::after {
    left: 0;
    transform: translateX(0);
  }
}
@media only screen and (max-width: 767px) {
  .p-editor__content .c-heading {
    padding-bottom: 1rem;
    font-size: 2rem;
    letter-spacing: 0.08rem;
  }
}
.p-editor__content h1:not([class*=p-], [class*=c-]) {
  font-size: 2.25rem;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: 0.09rem;
}
@media only screen and (max-width: 767px) {
  .p-editor__content h1:not([class*=p-], [class*=c-]) {
    font-size: 2rem;
    letter-spacing: 0.08rem;
  }
}
.p-editor__content h2:not([class*=p-], [class*=c-]) {
  font-size: 2rem;
  font-weight: 700;
  line-height: normal;
}
@media only screen and (max-width: 767px) {
  .p-editor__content h2:not([class*=p-], [class*=c-]) {
    font-size: 1.75rem;
  }
}
.p-editor__content h3:not([class*=p-], [class*=c-]) {
  font-size: 1.75rem;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: 0.07rem;
}
@media only screen and (max-width: 767px) {
  .p-editor__content h3:not([class*=p-], [class*=c-]) {
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: normal;
  }
}
.p-editor__content h4:not([class*=p-], [class*=c-]) {
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 1.6;
  letter-spacing: 0.06rem;
}
.p-editor__content h4:not([class*=p-], [class*=c-]) + .c-heading {
  margin-top: 0.5rem;
}
.p-editor__content h4:not([class*=p-], [class*=c-]).--decimal {
  padding-left: 1.5em;
  text-indent: -1.5em;
}
@media only screen and (max-width: 767px) {
  .p-editor__content h4:not([class*=p-], [class*=c-]) {
    font-size: 1.3125rem;
    letter-spacing: 0.0525rem;
  }
  .p-editor__content h4:not([class*=p-], [class*=c-]) + .c-heading {
    margin-top: 0;
  }
}
.p-editor__content h5:not([class*=p-], [class*=c-]) {
  font-size: 1.375rem;
  font-weight: 900;
  line-height: 1.6;
  letter-spacing: 0.055rem;
}
.p-editor__content h5:not([class*=p-], [class*=c-]).--decimal {
  padding-left: 1.75em;
  text-indent: -1.75em;
}
@media only screen and (max-width: 767px) {
  .p-editor__content h5:not([class*=p-], [class*=c-]) {
    font-size: 1.1875rem;
    letter-spacing: 0.0475rem;
  }
}
.p-editor__content h6:not([class*=p-], [class*=c-]) {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: normal;
}
@media only screen and (max-width: 767px) {
  .p-editor__content h6:not([class*=p-], [class*=c-]) {
    font-size: 1rem;
  }
}
.p-editor__content p:not([class*=p-], [class*=c-]) {
  font-size: 1rem;
  line-height: 1.8;
  letter-spacing: 0.04rem;
}
.p-editor__content p:not([class*=p-], [class*=c-]).--xlg {
  font-size: 1.25rem;
  letter-spacing: 0.05rem;
}
.p-editor__content p:not([class*=p-], [class*=c-]).--lg {
  font-size: 1.125rem;
  letter-spacing: 0.045rem;
}
.p-editor__content p:not([class*=p-], [class*=c-]).--sm {
  font-size: 0.875rem;
  letter-spacing: 0.035rem;
}
.p-editor__content p:not([class*=p-], [class*=c-]).--xsm {
  font-size: 0.75rem;
  letter-spacing: 0.03rem;
}
.p-editor__content p:not([class*=p-], [class*=c-]).--bold {
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  .p-editor__content p:not([class*=p-], [class*=c-]) {
    font-size: 0.9375rem;
    letter-spacing: 0.0375rem;
  }
  .p-editor__content p:not([class*=p-], [class*=c-]).--xlg {
    font-size: 1.125rem;
    letter-spacing: 0.0475rem;
  }
  .p-editor__content p:not([class*=p-], [class*=c-]).--lg {
    font-size: 1.0625rem;
    letter-spacing: 0.0425rem;
  }
  .p-editor__content p:not([class*=p-], [class*=c-]).--sm {
    font-size: 0.8125rem;
    letter-spacing: 0.0325rem;
  }
  .p-editor__content p:not([class*=p-], [class*=c-]).--xsm {
    font-size: 0.6875rem;
    letter-spacing: 0.0275rem;
  }
}
.p-editor__content a:not([class*=p-], [class*=c-], [class*=e-]) {
  position: relative;
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.8;
  color: #2e6438;
  text-decoration: underline;
  letter-spacing: 0.04rem;
}
.p-editor__content a:not([class*=p-], [class*=c-], [class*=e-]).--sm {
  font-size: 0.875rem;
  letter-spacing: 0.035rem;
}
.p-editor__content a:not([class*=p-], [class*=c-], [class*=e-])[target=_blank] {
  display: inline-flex;
  align-items: center;
  margin-right: 0.5rem;
}
.p-editor__content a:not([class*=p-], [class*=c-], [class*=e-])[target=_blank]::after {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 0.25rem;
  content: "";
  background: transparent url("../images/common/icon_blank.svg") no-repeat center/contain;
}
.p-editor__content a:not([class*=p-], [class*=c-], [class*=e-])[href$=".pdf" i]::after {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  display: inline-block;
  width: 2rem;
  height: 2rem;
  margin-left: 0.25rem;
  vertical-align: middle;
  content: "";
  background: transparent url("../images/common/icon_pdf.svg") no-repeat center/contain;
}
.p-editor__content a:not([class*=p-], [class*=c-], [class*=e-]).--word {
  display: inline-flex;
  align-items: center;
}
.p-editor__content a:not([class*=p-], [class*=c-], [class*=e-]).--word::after {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  margin-left: 0.25rem;
  content: "";
  background: transparent url("../images/common/icon_word.svg") no-repeat center/contain;
}
.p-editor__content a:not([class*=p-], [class*=c-], [class*=e-]).--excel {
  display: inline-flex;
  align-items: center;
}
.p-editor__content a:not([class*=p-], [class*=c-], [class*=e-]).--excel::after {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  margin-left: 0.25rem;
  content: "";
  background: transparent url("../images/common/icon_excel.svg") no-repeat center/contain;
}
.p-editor__content a:not([class*=p-], [class*=c-], [class*=e-]).--map-left {
  position: relative;
  display: inline-flex;
  flex-direction: row-reverse;
  align-items: center;
}
.p-editor__content a:not([class*=p-], [class*=c-], [class*=e-]).--map-left::after {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.25rem;
  content: "";
  background: transparent url("../images/common/icon_map.svg") no-repeat center/contain;
}
.p-editor__content a:not([class*=p-], [class*=c-], [class*=e-]).--map {
  position: relative;
  display: inline-block;
}
.p-editor__content a:not([class*=p-], [class*=c-], [class*=e-]).--map::after {
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: 0.25rem;
  vertical-align: middle;
  content: "";
  background: transparent url("../images/common/icon_map.svg") no-repeat center/contain;
}
.p-editor__content a:not([class*=p-], [class*=c-], [class*=e-]).--modal {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.p-editor__content a:not([class*=p-], [class*=c-], [class*=e-]).--modal::after {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 0.25rem;
  vertical-align: middle;
  content: "";
  background: transparent url("../images/common/icon_modal.svg") no-repeat center/contain;
}
@media (hover: hover) {
  .p-editor__content a:not([class*=p-], [class*=c-], [class*=e-]) {
    transition: 0.3s linear opacity;
  }
  .p-editor__content a:not([class*=p-], [class*=c-], [class*=e-]):hover {
    opacity: 0.7;
  }
}
@media all and (min-width: 768px), print {
  .p-editor__content a:not([class*=p-], [class*=c-], [class*=e-]).--tel {
    color: #333;
    font-weight: 500;
    text-decoration: none;
    pointer-events: none;
  }
}
@media only screen and (max-width: 767px) {
  .p-editor__content a:not([class*=p-], [class*=c-], [class*=e-]) {
    font-size: 0.9375rem;
    letter-spacing: 0.0375rem;
  }
  .p-editor__content a:not([class*=p-], [class*=c-], [class*=e-]).--sm {
    font-size: 0.8125rem;
    letter-spacing: 0.0325rem;
  }
}
.p-editor__content ul:not([class*=p-], [class*=c-]) {
  font-size: 1rem;
  line-height: 1.8;
  letter-spacing: 0.04rem;
}
.p-editor__content ul:not([class*=p-], [class*=c-]) li {
  position: relative;
  padding-left: 1.5em;
}
.p-editor__content ul:not([class*=p-], [class*=c-]) li + li {
  margin-top: 0.5rem;
}
.p-editor__content ul:not([class*=p-], [class*=c-]) li::before {
  position: absolute;
  top: 0.7em;
  left: 0.5em;
  display: block;
  width: 0.375rem;
  height: 0.375rem;
  content: "";
  background: #2e6438;
  border-radius: 50%;
}
.p-editor__content ul:not([class*=p-], [class*=c-]).--column2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 2.5rem;
}
.p-editor__content ul:not([class*=p-], [class*=c-]).--column3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 2.5rem;
}
.p-editor__content ul:not([class*=p-], [class*=c-]).--column3 li {
  margin-top: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .p-editor__content ul:not([class*=p-], [class*=c-]) {
    font-size: 0.9375rem;
    letter-spacing: 0.0375rem;
  }
  .p-editor__content ul:not([class*=p-], [class*=c-]).--column2 {
    grid-template-columns: repeat(1, 1fr);
  }
  .p-editor__content ul:not([class*=p-], [class*=c-]).--column3 {
    grid-template-columns: repeat(1, 1fr);
  }
}
.p-editor__content ol:not([class*=p-], [class*=c-]) {
  font-size: 1rem;
  line-height: 1.8;
  letter-spacing: 0.04rem;
  list-style: none;
  list-style-position: inside;
  counter-reset: list;
}
.p-editor__content ol:not([class*=p-], [class*=c-]) li {
  position: relative;
  padding-left: 1.75rem;
  counter-increment: list;
}
.p-editor__content ol:not([class*=p-], [class*=c-]) li::before {
  position: absolute;
  top: 0.1875rem;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  color: #2e6438;
  content: counter(list, decimal-leading-zero) ".";
}
.p-editor__content ol:not([class*=p-], [class*=c-]) li + li {
  margin-top: 0.5rem;
}
.p-editor__content ol:not([class*=p-], [class*=c-]).--column2 {
  grid-template-columns: repeat(1, 1fr);
}
.p-editor__content ol:not([class*=p-], [class*=c-]).--other {
  border-top: 1px solid #d3d3d3;
}
.p-editor__content ol:not([class*=p-], [class*=c-]).--other li {
  padding: 1rem 0 1rem 1.75rem;
  border-bottom: 1px solid #d3d3d3;
}
.p-editor__content ol:not([class*=p-], [class*=c-]).--other li::before {
  top: 1.1875rem;
}
.p-editor__content ol:not([class*=p-], [class*=c-]).--other li + li {
  margin-top: 0;
}
@media only screen and (max-width: 767px) {
  .p-editor__content ol:not([class*=p-], [class*=c-]) {
    font-size: 0.9375rem;
    letter-spacing: 0.0375rem;
  }
}
.p-editor__content dl:not([class*=p-], [class*=c-]) dt {
  font-weight: bold;
}
.p-editor__content dl:not([class*=p-], [class*=c-]) dd {
  padding-left: 1em;
}
.p-editor__content table:not([class*=p-], [class*=c-]) {
  width: 100%;
}
.p-editor__content table:not([class*=p-], [class*=c-]) th,
.p-editor__content table:not([class*=p-], [class*=c-]) td {
  padding: 1.25rem 2.5rem;
  font-size: 1rem;
  line-height: 1.8;
  letter-spacing: 0.04rem;
  vertical-align: middle;
  border: 0.0625rem solid #e3e3e3;
}
.p-editor__content table:not([class*=p-], [class*=c-]) th:first-child,
.p-editor__content table:not([class*=p-], [class*=c-]) td:first-child {
  border-left: none;
}
.p-editor__content table:not([class*=p-], [class*=c-]) th:last-child,
.p-editor__content table:not([class*=p-], [class*=c-]) td:last-child {
  border-right: none;
}
.p-editor__content table:not([class*=p-], [class*=c-]) th.--w-percent30,
.p-editor__content table:not([class*=p-], [class*=c-]) td.--w-percent30 {
  width: 30%;
}
.p-editor__content table:not([class*=p-], [class*=c-]) th.--w-percent20,
.p-editor__content table:not([class*=p-], [class*=c-]) td.--w-percent20 {
  width: 20%;
}
.p-editor__content table:not([class*=p-], [class*=c-]) th.--w-percent15,
.p-editor__content table:not([class*=p-], [class*=c-]) td.--w-percent15 {
  width: 15%;
}
.p-editor__content table:not([class*=p-], [class*=c-]) th {
  font-weight: bold;
  color: #2e6438;
  text-align: center;
  background-color: #f6f6f6;
}
@media only screen and (max-width: 767px) {
  .p-editor__content table:not([class*=p-], [class*=c-]) th,
  .p-editor__content table:not([class*=p-], [class*=c-]) td {
    padding: 1rem 1.25rem;
    font-size: 0.9375rem;
    letter-spacing: 0.0375rem;
  }
  .p-editor__content table:not([class*=p-], [class*=c-]).--th-nowrap th {
    white-space: nowrap;
  }
}
.p-editor__content .e-button {
  position: relative;
  min-width: 20rem;
  min-height: 4rem;
  padding: 0 4rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.8;
  color: #2e6438;
  letter-spacing: 0.04rem;
  cursor: pointer;
  background-color: #edf6ee;
  border: 0.375rem solid #fff;
  border-radius: 999rem;
  outline: 0.0625rem solid #2e6438;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.p-editor__content .e-button__arrow {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  transition: 0.3s linear all;
  transform: translateY(-50%);
}
.p-editor__content .e-button[href$=".pdf" i]::after {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  right: 1.5rem;
  width: 2rem;
  height: 2rem;
  content: "";
  background: #2e6438 url("../images/common/icon_pdf_white.svg") no-repeat center/contain;
  border-radius: 50%;
  transition: 0.3s linear all;
  transform: translateY(-50%);
}
.p-editor__content .e-button.--disabled {
  color: #d3d3d3;
  pointer-events: none;
  background-color: #f6f6f6;
  outline-color: #d3d3d3;
}
.p-editor__content .e-button.--disabled::after {
  background-color: #d3d3d3;
}
.p-editor__content .e-button.--menu-main {
  justify-content: flex-start;
  width: 100%;
  min-height: 5rem;
  padding: 1rem 7.5rem 1rem 2rem;
  color: #fff;
  background-color: #2e6438;
  border: none;
  outline: none;
}
.p-editor__content .e-button.--menu-main .c-button__arrow {
  right: 2rem;
}
@media (hover: hover) {
  .p-editor__content .e-button.--menu-main {
    transition: 0.3s linear opacity;
  }
  .p-editor__content .e-button.--menu-main:hover {
    opacity: 0.7;
  }
}
.p-editor__content .e-button.--menu-sub {
  justify-content: flex-start;
  width: 100%;
  min-height: 4rem;
  padding: 1rem 2rem 1rem 4.5rem;
  color: #fff;
  background-color: #2e6438;
  border: none;
  outline: none;
}
.p-editor__content .e-button.--menu-sub::before {
  position: absolute;
  top: 50%;
  left: 2.25rem;
  width: 1rem;
  height: 0.125rem;
  content: "";
  background-color: #fff;
}
.p-editor__content .e-button.--menu-sub .c-button__arrow {
  position: relative;
  top: auto;
  right: auto;
  margin-left: 1.5rem;
  transform: translateY(0);
}
@media (hover: hover) {
  .p-editor__content .e-button.--menu-sub {
    transition: 0.3s linear opacity;
  }
  .p-editor__content .e-button.--menu-sub:hover {
    opacity: 0.7;
  }
}
.p-editor__content .e-button.--mv {
  width: 100%;
  min-width: inherit;
  min-height: 6.5rem;
  padding: 0 7rem 0 5rem;
  font-size: 1.25rem;
  color: #333;
  letter-spacing: 0.05rem;
}
.p-editor__content .e-button.--mv .u-icon-arrow {
  right: 3rem;
}
.p-editor__content .e-button.--ja-map-purple, .p-editor__content .e-button.--ja-map-blue, .p-editor__content .e-button.--ja-map-green {
  justify-content: flex-start;
  width: 100%;
  min-width: inherit;
  max-width: 14.5rem;
  min-height: 2.5rem;
  padding: 0.5rem 2.125rem 0.5rem 1rem;
  line-height: 1.2;
  background-color: #fff;
  outline: none;
}
.p-editor__content .e-button.--ja-map-purple .u-icon-blank, .p-editor__content .e-button.--ja-map-blue .u-icon-blank, .p-editor__content .e-button.--ja-map-green .u-icon-blank {
  right: 1rem;
  width: 1rem;
  height: 1rem;
}
.p-editor__content .e-button.--ja-map-purple .num, .p-editor__content .e-button.--ja-map-blue .num, .p-editor__content .e-button.--ja-map-green .num {
  display: flex;
  justify-content: center;
  min-width: 1.75rem;
}
.p-editor__content .e-button.--ja-map-purple {
  color: #685f67;
  background-color: #fff;
  border: 0.0625rem solid #685f67;
}
.p-editor__content .e-button.--ja-map-purple .u-icon-blank {
  background-image: url("../images/common/icon_blank_purple.svg");
}
.p-editor__content .e-button.--ja-map-green {
  color: #6b8233;
  border: 0.0625rem solid #6b8233;
}
.p-editor__content .e-button.--ja-map-green .u-icon-blank {
  background-image: url("../images/common/icon_blank_green.svg");
}
.p-editor__content .e-button.--ja-map-blue {
  color: #4c6a6a;
  border: 0.0625rem solid #4c6a6a;
}
.p-editor__content .e-button.--ja-map-blue .u-icon-blank {
  background-image: url("../images/common/icon_blank_blue.svg");
}
.p-editor__content .e-button.--back .c-button__arrow {
  right: auto;
  left: 1.5rem;
  transform: translateY(-50%) rotate(180deg);
}
@media (hover: hover) {
  .p-editor__content .e-button {
    transition: 0.3s linear all;
  }
  .p-editor__content .e-button:hover {
    color: #fff;
    background-color: #2e6438;
  }
  .p-editor__content .e-button:hover .u-icon-arrow {
    background-color: #fff;
    background-image: url("../images/common/icon_arrow.svg");
  }
  .p-editor__content .e-button:hover[target=_blank] .u-icon-button-blank {
    background-color: #fff;
    background-image: url("../images/common/icon_blank.svg");
  }
  .p-editor__content .e-button:hover.--mv .u-icon-map {
    background-image: url("../images/index/icon_map_white.svg");
  }
  .p-editor__content .e-button:hover.--mv .u-icon-recipe {
    background-image: url("../images/index/icon_recipe_white.svg");
  }
  .p-editor__content .e-button:hover.--mv .u-icon-club {
    background-image: url("../images/index/icon_club_white.svg");
  }
  .p-editor__content .e-button:hover.--mv .u-icon-fukuoka {
    background-image: url("../images/index/icon_fukuoka_white.svg");
  }
  .p-editor__content .e-button:hover.--mv .u-icon-group {
    background-image: url("../images/index/icon_group_white.svg");
  }
  .p-editor__content .e-button:hover.--ja-map-purple, .p-editor__content .e-button:hover.--ja-map-blue, .p-editor__content .e-button:hover.--ja-map-green {
    color: #fff;
  }
  .p-editor__content .e-button:hover.--ja-map-purple .u-icon-blank, .p-editor__content .e-button:hover.--ja-map-blue .u-icon-blank, .p-editor__content .e-button:hover.--ja-map-green .u-icon-blank {
    background-image: url("../images/common/icon_blank_white.svg");
  }
  .p-editor__content .e-button:hover.--ja-map-purple {
    background-color: #685f67;
  }
  .p-editor__content .e-button:hover.--ja-map-green {
    background-color: #6b8233;
  }
  .p-editor__content .e-button:hover.--ja-map-blue {
    background-color: #4c6a6a;
  }
}
@media all and (min-width: 768px), print {
  .p-editor__content .e-button.--mv {
    justify-content: flex-start;
    border-left: 0;
    border-radius: 0 999rem 999rem 0;
    outline-width: 0.0625rem 0.0625rem 0.0625rem 0;
  }
  .p-editor__content .e-button.--mv .c-button__icon {
    margin-right: 2.5rem;
    transition: 0.3s linear all;
  }
  .p-editor__content .e-button.--tel {
    text-decoration: none;
    pointer-events: none;
  }
}
@media only screen and (max-width: 767px) {
  .p-editor__content .e-button {
    width: 100%;
    min-width: inherit;
    max-width: 20rem;
    padding: 0 3.25rem;
    font-size: 0.9375rem;
    letter-spacing: 0.0375rem;
  }
  .p-editor__content .e-button__arrow {
    right: 1rem;
  }
  .p-editor__content .e-button.--menu-main {
    max-width: inherit;
    min-height: 4.5rem;
    padding: 0 6.75rem 0 1.25rem;
  }
  .p-editor__content .e-button.--menu-main .c-button__arrow {
    right: 1.25rem;
  }
  .p-editor__content .e-button.--menu-sub {
    min-height: 3.5rem;
    padding: 0 1.25rem 0 3.5rem;
  }
  .p-editor__content .e-button.--menu-sub::before {
    left: 1.5rem;
  }
  .p-editor__content .e-button.--mv {
    flex-wrap: wrap;
    min-width: 100%;
    padding: 0;
    font-size: 0.8125rem;
    letter-spacing: 0.0325rem;
    border-radius: 0.625rem;
  }
  .p-editor__content .e-button.--mv .c-button__arrow {
    position: relative;
    top: inherit;
    right: inherit;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: 0.25rem;
    transform: translateY(0);
  }
  .p-editor__content .e-button.--mv .c-button__icon {
    width: 100%;
    margin-top: 0.5rem;
    margin-bottom: 0.25rem;
  }
  .p-editor__content .e-button.--ja-map-purple, .p-editor__content .e-button.--ja-map-blue, .p-editor__content .e-button.--ja-map-green {
    min-height: 2.75rem;
    padding: 0.5rem 0.75rem;
    font-size: 0.8125rem;
    letter-spacing: 0.0325rem;
  }
  .p-editor__content .e-button.--ja-map-purple .u-icon-blank, .p-editor__content .e-button.--ja-map-blue .u-icon-blank, .p-editor__content .e-button.--ja-map-green .u-icon-blank {
    display: none;
  }
  .p-editor__content .e-button.--ja-map-purple .num, .p-editor__content .e-button.--ja-map-blue .num, .p-editor__content .e-button.--ja-map-green .num {
    min-width: 1.5rem;
  }
}
.p-editor__content .e-box {
  padding: 2.5rem 5rem;
  background-color: #f6f6f6;
}
.p-editor__content .e-box.--bg-white {
  background-color: #fff;
}
.p-editor__content .e-box__title {
  font-weight: bold;
}
.p-editor__content .e-box__text {
  margin-top: 1rem;
}
@media only screen and (max-width: 767px) {
  .p-editor__content .e-box {
    padding: 2rem 1.25rem;
  }
  .p-editor__content .e-box__text {
    margin-top: 0.5rem;
  }
}
.p-editor__content .e-column {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1.5rem 2.5rem;
  align-items: center;
}
.p-editor__content .e-column + .e-column {
  margin-top: 7.5rem;
}
.p-editor__content .e-column.--start {
  align-items: flex-start;
}
.p-editor__content .e-column.--column2 {
  grid-template-columns: repeat(2, 1fr);
}
.p-editor__content .e-column__text {
  margin-top: 1rem;
}
.p-editor__content .e-column__img {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .p-editor__content .e-column + .e-column {
    margin-top: 5rem;
  }
  .p-editor__content .e-column.--column2 {
    grid-template-columns: repeat(1, 1fr);
  }
}
.p-editor__content .e-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1rem;
}
.p-editor__content .e-grid.--repeat-2 {
  grid-template-columns: repeat(2, 1fr);
}
.p-editor__content .e-grid.--repeat-3 {
  grid-template-columns: repeat(3, 1fr);
}
.p-editor__content .e-grid__texts {
  margin-top: 1rem;
}
.p-editor__content .e-grid__col {
  /* CMSエディタ―のみで適応 */
  /* border: dashed 1px #c2c2c2; */
}
.p-editor__content .e-sommelier + .e-sommelier {
  margin-top: 5rem;
}
.p-editor__content .e-sommelier__title {
  display: inline-flex;
  padding: 1rem 4rem 1rem 2rem;
  margin-bottom: 2.5rem;
  color: #fff;
  background-color: #2e6438;
  border-radius: 0 999rem 999rem 0;
}
.p-editor__content .e-sommelier__content {
  padding-left: 2rem;
  letter-spacing: 0.04rem;
  line-height: 1.8;
}
@media only screen and (max-width: 767px) {
  .p-editor__content .e-sommelier + .e-sommelier {
    margin-top: 4rem;
  }
  .p-editor__content .e-sommelier__title {
    padding: 1rem 2.5rem 1rem 1.25rem;
    margin-bottom: 1.5rem;
  }
  .p-editor__content .e-sommelier__content {
    padding: 0 1.25rem;
    font-size: 0.9375rem;
  }
}
.p-editor__content .p-section-title-h2 {
  margin-bottom: 5rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .p-editor__content .p-section-title-h2 {
    margin-bottom: 2.5rem;
  }
}