main {
  max-width: 450px;
  margin: 0 auto;
}

body {
  background-size: contain;
}
body p {
  line-height: 1.75;
  letter-spacing: 0.02em;
}

.col-accent {
  color: #886597 !important;
}

.col-black {
  color: #515151 !important;
}

.fw-bold {
  font-weight: bold !important;
}

.fs-ss {
  font-size: 12px !important;
}

.fs-s {
  font-size: 16px !important;
}

.fs-m {
  font-size: 20px !important;
}

.fs-l {
  font-size: 24px !important;
}

.fs-xl {
  font-size: 30px !important;
}

.f-en {
  letter-spacing: 0.1em;
}

.ta-center {
  text-align: center !important;
}

.mt-5 {
  margin-top: 5px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.mt-40 {
  margin-top: 40px !important;
}

.mt-50 {
  margin-top: 50px !important;
}

.mb-5 {
  margin-bottom: 5px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.mb-40 {
  margin-bottom: 40px !important;
}

.mb-50 {
  margin-bottom: 50px !important;
}

.mr-15 {
  margin-right: 15px !important;
}

.ml-15 {
  margin-left: 15px !important;
}

.pt-20 {
  padding-top: 20px !important;
}

.pt-30 {
  padding-top: 30px !important;
}

.pt-40 {
  padding-top: 40px !important;
}

.pt-50 {
  padding-top: 50px !important;
}

.pb-20 {
  padding-bottom: 20px !important;
}

.pb-30 {
  padding-bottom: 30px !important;
}

.pb-40 {
  padding-bottom: 40px !important;
}

.pb-50 {
  padding-bottom: 50px !important;
}

.prpl-16 {
  padding-right: 16px !important;
  padding-left: 16px !important;
}

.flex-col {
  display: flex !important;
  flex-flow: column !important;
  align-items: center !important;
}

.flex-wrap-space {
  display: flex !important;
  flex-flow: wrap !important;
  justify-content: space-around !important;
}

.flex-wrap-center {
  display: flex !important;
  flex-flow: wrap !important;
  justify-content: center !important;
}

.inline-block {
  display: inline-block !important;
}

.p-relative {
  position: relative !important;
}

.p-absolute {
  position: absolute !important;
}

@media only screen and (min-width: 768px) {
  body#fs_CustomPage .fs-l-main {
    margin-top: 0 !important;
  }
  .inner-block.breadcrumb {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}
.section {
  padding: 50px 10px 20px;
  border: 2px solid #886597;
  border-radius: 10px;
}
.section .date {
  top: -14px;
  left: -10px;
  background-color: #ffffff;
  padding: 0 20px 10px 20px;
  font-family: "Bitter", serif;
}/*# sourceMappingURL=style.css.map */