@charset "UTF-8";
/*----------------------------------------------------
  変数セット
----------------------------------------------------*/
.cms-area h2, .cms-area h3, .cms-area h4, .cms-area h5, .cms-area h6 {
  margin-bottom: 0.4em;
}
.cms-area h2 {
  font-size: 2.4rem;
}
.cms-area h3 {
  font-size: 2.2rem;
}
.cms-area h4 {
  font-size: 2rem;
}
.cms-area h5 {
  font-size: 1.8rem;
}
.cms-area .wp-block-button a.wp-block-button__link {
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.cms-area .wp-block-button a.wp-block-button__link:hover {
  text-decoration: none;
  opacity: 0.8;
}
.cms-area .wp-block-button:not(.is-style-outline) a.wp-block-button__link:hover {
  color: #fff;
}
.cms-area .wp-block-file a {
  font-size: 1.2em;
}
.cms-area p {
  margin-bottom: 1em;
}
.cms-area a[href$=".xls"], .cms-area a[href$=".xlsx"],
.cms-area a[href$=".doc"], .cms-area a[href$=".docx"],
.cms-area a[href$=".ppt"], .cms-area a[href$=".pptx"],
.cms-area a[href$=".pdf"] {
  background: no-repeat 0 7px;
  padding: 3px 0 0 1.6em;
}
@media screen and (max-width: 767.98px) {
  .cms-area a[href$=".xls"], .cms-area a[href$=".xlsx"],
  .cms-area a[href$=".doc"], .cms-area a[href$=".docx"],
  .cms-area a[href$=".ppt"], .cms-area a[href$=".pptx"],
  .cms-area a[href$=".pdf"] {
    background-position: 0 5px;
  }
}
.cms-area a[href$=".xls"], .cms-area a[href$=".xlsx"] {
  background-image: url("../images/common/ico_xls.gif");
}
.cms-area a[href$=".doc"], .cms-area a[href$=".docx"] {
  background-image: url("../images/common/ico_doc.gif");
}
.cms-area a[href$=".ppt"], .cms-area a[href$=".pptx"] {
  background-image: url("../images/common/ico_ppt.gif");
}
.cms-area a[href$=".pdf"] {
  background-image: url("../images/common/ico_pdf.gif");
}

.wp-block-table table {
  width: 100% !important;
  background: #fff !important;
  margin-bottom: 6rem;
}
.wp-block-table table tr {
  border-top: 1px solid #ccc !important;
}
.wp-block-table table th, .wp-block-table table td {
  border-color: transparent;
  border-top: 1px solid #ccc !important;
  border-bottom: 1px solid #ccc !important;
  padding: 2rem !important;
}
@media screen and (max-width: 767.98px) {
  .wp-block-table table th, .wp-block-table table td {
    display: block;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
    width: 100%;
  }
}
.wp-block-table table th {
  width: 20%;
}
@media screen and (max-width: 767.98px) {
  .wp-block-table table th {
    padding-bottom: 0.5rem !important;
  }
}
.wp-block-table table td {
  width: 80%;
}
@media screen and (max-width: 767.98px) {
  .wp-block-table table td {
    padding-top: 0 !important;
  }
}