#arealp .arealp__content__heading2 {
  margin: 0 0 1em 0 !important;
  padding: 0.125rem 0 0.125rem 0.5rem;
  border-left: 8px solid #0074BD;
  font-weight: bold;
}
#arealp .arealp__content__heading3 {
  font-size: 1em !important;
  margin: 0 0 1em 0 !important;
  padding: 0.125rem 0;
  font-weight: bold;
}
#arealp .arealp__content a {
  color: #0074BD;
}
#arealp .arealp__content__faq li {
  margin: 0 0 1em 0;
}
#arealp .arealp__content__faq li .faq-toggle {
  display: none;
}
#arealp .arealp__content__faq li .question {
  position: relative;
  padding: 1em 3em 1em 1em;
  font-weight: bold;
  display: flex;
  align-items: center;
  cursor: pointer;
  color: #000;
  background: #F6F6F6;
  border-radius: 3px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
#arealp .arealp__content__faq li .question:hover {
  opacity: 0.8;
}
#arealp .arealp__content__faq li .question::after {
  position: absolute;
  content: "";
  right: 0.5em;
  margin: auto;
  width: 12px;
  height: 12px;
  top: calc(50% - 4px);
  border-top: 4px solid #0074BE;
  border-right: 4px solid #0074BE;
  transform: translateY(-50%) translateX(-50%) rotate(135deg);
  transform-origin: center;
  transition: all 0.3s ease;
}
#arealp .arealp__content__faq li .answer {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0 1em;
  transition: max-height 0.3s ease, opacity 0.3s ease, padding 0.3s ease;
}
#arealp .arealp__content__faq li .answer p {
  margin-bottom: 1em !important;
}
#arealp .arealp__content .faq-toggle:checked + .question::after {
  top: 50%;
  transform: translateY(-50%) translateX(-50%) rotate(-45deg);
}
#arealp .arealp__content .faq-toggle:checked ~ .answer {
  max-height: 100vh;
  opacity: 1;
  padding: 1em;
}
#arealp #related_post h2 {
  padding: 0.125rem 0 0.125rem 0.5rem;
  border-left: 8px solid #0074BD;
  font-weight: bold;
}
#arealp .tab__wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 auto;
  font-family: sans-serif;
}
#arealp .tab__label {
  font-size: 0.875em;
  font-weight: bold;
  background: #F6F6F6;
  margin-right: 0.25em;
  padding: 0 1em;
  cursor: pointer;
  border-radius: 6px 6px 0 0;
  order: 1;
  transition: 0.3s;
  z-index: 0;
  height: 44px;
  line-height: 44px;
}
@media screen and (max-width: 468px) {
  #arealp .tab__label {
    font-size: min(3.2vw, 0.75em);
  }
}
#arealp .tab__label:hover {
  color: #0074BD;
}
#arealp .tab__content {
  width: 100%;
  display: none;
  background: #fff;
  padding: 0 1em 1em 1em;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.04), -2px 2px 5px rgba(0, 0, 0, 0.04), 2px -2px 5px rgba(0, 0, 0, 0.04), -2px -2px 5px rgba(0, 0, 0, 0.04);
  order: 2;
  border-top: 2px solid #F6F6F6;
  border-radius: 3px;
}
#arealp .tab__content__list li {
  font-size: 0.875em;
  display: inline-block;
  margin: 1em 1em 0 0;
}
#arealp .tab__switch {
  display: none;
}
#arealp .tab__switch:checked + .tab__label {
  background: #0074BD;
  color: #fff;
}
#arealp .tab__switch:checked + .tab__label + .tab__content {
  display: block;
}

#article .contentBox section:has(+ .meventapi) {
  margin-bottom: 0;
}
#article .contentBox section + .meventapi {
  margin-bottom: 4em;
  padding-bottom: 0;
}/*# sourceMappingURL=parts_arealp.css.map */