@charset "UTF-8";
#main-contents {
  margin-top: 5.7142857143rem; }
  @media only screen and (max-width: 736px) {
    #main-contents {
      margin-top: 0; } }

.area {
  width: 50.8571428571rem;
  max-width: 100%;
  margin: auto; }

.art-single .art-header {
  line-height: 0;
  margin-bottom: 0.4285714286rem; }
  .art-single .art-header::after {
    content: "";
    display: block;
    clear: both; }
  .art-single .art-header .date {
    float: left;
    font-size: 0.8571428571rem;
    font-family: Helvetica, Arial, "Lato", "Yu Gothic", YuGothic, "-apple-system", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, "M+ 1p", sans-serif;
    font-weight: bold;
    line-height: 2em; }
  .art-single .art-header .category {
    float: right;
    list-style: none;
    margin: -0.25em; }
    .art-single .art-header .category a {
      display: inline-block;
      font-size: 1rem;
      line-height: 1em;
      font-family: Helvetica, Arial, "Lato", "Yu Gothic", YuGothic, "-apple-system", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, "M+ 1p", sans-serif;
      font-weight: bold;
      font-weight: bold;
      color: #FFF;
      background-color: #000;
      padding: 0.3571428571em 0.5em;
      margin: 0.25em;
      text-decoration: none;
      -webkit-transition: background-color 0.2s;
      -moz-transition: background-color 0.2s;
      transition: background-color 0.2s; }
      .art-single .art-header .category a:active, .art-single .art-header .category a:hover {
        background-color: rgba(0, 0, 0, 0.6); }
.art-single .art-icatch {
  line-height: 0;
  margin-bottom: 3.2142857143rem; }
  .art-single .art-icatch img {
    width: 100%; }
.art-single .art-content p {
  display: block;
  margin: 0; }
.art-single .art-content h1, .art-single .art-content h2, .art-single .art-content h3, .art-single .art-content h4, .art-single .art-content h5, .art-single .art-content h6 {
  font-weight: bold;
  margin: 0px;
  padding: 0px;
  border: none;
  text-align: left; }
.art-single .art-content h1 {
  font-size: 2.5rem;
  line-height: 1.5em;
  margin: 1.875em 0; }
.art-single .art-content h2 {
  font-size: 2rem;
  line-height: 1.5em;
  margin: 1.875em 0; }
.art-single .art-content h3 {
  font-size: 1.7142857143rem;
  line-height: 1.5em;
  margin: 1.875em 0; }
.art-single .art-content h4 {
  font-size: 1.5rem;
  line-height: 1.5em;
  margin: 1.875em 0; }
.art-single .art-content h5 {
  font-size: 1.25rem;
  line-height: 1.5em;
  margin: 1.875em 0; }
.art-single .art-content h6 {
  font-size: 1rem;
  line-height: 1.5em;
  margin: 1.875em 0; }
.art-single .art-content strong {
  font-weight: bold; }
.art-single .art-content blockquote {
  display: block;
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 40px;
  -webkit-margin-end: 40px; }
.art-single .art-content pre {
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow: auto; }
.art-single .art-content hr {
  border-top: 1px solid #333333; }
.art-single .art-content sup {
  font-size: 70%;
  vertical-align: top;
  position: relative;
  top: -0.25em; }
.art-single .art-content sub {
  font-size: 70%;
  vertical-align: bottom;
  position: relative;
  bottom: -0.25em; }
.art-single .art-content mark {
  background: linear-gradient(transparent 60%, #fff799 60%); }
.art-single .art-content a {
  color: inherit;
  text-decoration: underline; }
  .art-single .art-content a:hover, .art-single .art-content a:active {
    text-decoration: underline; }
.art-single .art-content a[target="_blank"]:after {
  content: "";
  display: inline-block;
  background-image: url(../img/base/blanklink.svg);
  background-size: contain;
  background-position: center top;
  background-repeat: no-repeat;
  width: 0.85em;
  margin: 0 0.5em;
  height: 1em;
  vertical-align: middle; }
.art-single .art-content ul, .art-single .art-content ol {
  padding-left: 1.5em;
  font-size: 1em;
  line-height: inherit;
  letter-spacing: inherit;
  margin-top: 1em;
  margin-bottom: 1em; }
  .art-single .art-content ul:first-child, .art-single .art-content ol:first-child {
    margin-top: 0; }
  .art-single .art-content ul:last-child, .art-single .art-content ol:last-child {
    margin-bottom: 1em; }
  .art-single .art-content ul li, .art-single .art-content ol li {
    position: relative;
    margin-top: 0.5em; }
    .art-single .art-content ul li:first-child, .art-single .art-content ol li:first-child {
      margin-top: 0; }
.art-single .art-content ul li {
  list-style: disc; }
.art-single .art-content ul.caution li {
  list-style: none;
  margin-left: -1.5em;
  padding-left: 1.5em; }
  .art-single .art-content ul.caution li::before {
    content: "※";
    position: absolute;
    left: 0; }
.art-single .art-content ol li {
  list-style: decimal; }
.art-single .art-content blockquote {
  display: block;
  border-left: 0.7142857143rem solid #c40100;
  padding: 0em 2em;
  margin: 0;
  margin-top: 0.5em;
  margin-bottom: 0.5em; }
.art-single .art-content img[class*="wp-image-"],
.art-single .art-content img[class*="attachment-"] {
  max-width: 100%;
  height: auto; }
.art-single .art-content .video-container {
  position: relative;
  margin: 1em 0; }
  .art-single .art-content .video-container::before {
    content: "";
    display: block;
    padding-top: 56.25%; }
  .art-single .art-content .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
.art-single .art-content table:not(.type1):not(.type_urllist):not(.acf-table) {
  border-collapse: collapse;
  border: 2px solid #333;
  margin: 2em 0; }
  .art-single .art-content table:not(.type1):not(.type_urllist):not(.acf-table):first-child {
    margin-top: 0; }
  .art-single .art-content table:not(.type1):not(.type_urllist):not(.acf-table):last-child {
    margin-bottom: 0; }
  .art-single .art-content table:not(.type1):not(.type_urllist):not(.acf-table) tbody tr th, .art-single .art-content table:not(.type1):not(.type_urllist):not(.acf-table) tbody tr td {
    border: 1px solid #333; }
  .art-single .art-content table:not(.type1):not(.type_urllist):not(.acf-table) tbody tr th {
    text-align: left;
    padding: 0.5em 1em;
    font-weight: normal;
    white-space: nowrap; }
  .art-single .art-content table:not(.type1):not(.type_urllist):not(.acf-table) tbody tr td {
    text-align: left;
    padding: 0.5em 1em; }
  .art-single .art-content table:not(.type1):not(.type_urllist):not(.acf-table) tbody thead th, .art-single .art-content table:not(.type1):not(.type_urllist):not(.acf-table) tbody thead td {
    font-weight: bold;
    text-align: center; }
.art-single .art-content table.type1 {
  border-collapse: collapse;
  width: 100%;
  margin: 2em 0; }
  .art-single .art-content table.type1:first-child {
    margin-top: 0; }
  .art-single .art-content table.type1:last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 737px) {
    .art-single .art-content table.type1 > tbody {
      border: 0.7142857143rem solid #f1f1f1; }
      .art-single .art-content table.type1 > tbody > tr > th, .art-single .art-content table.type1 > tbody > tr > td {
        padding: 1.4em;
        vertical-align: middle;
        border-left: 1px solid #f1f1f1;
        border-bottom: 1px solid #f1f1f1; }
        .art-single .art-content table.type1 > tbody > tr > th:first-child, .art-single .art-content table.type1 > tbody > tr > td:first-child {
          border-left: none; }
      .art-single .art-content table.type1 > tbody > tr:last-child > th, .art-single .art-content table.type1 > tbody > tr:last-child > td {
        border-bottom: none; }
      .art-single .art-content table.type1 > tbody > tr > th {
        text-align: center;
        vertical-align: middle;
        white-space: nowrap;
        background-color: #fafafa;
        width: 1%;
        font-weight: bold; }
      .art-single .art-content table.type1 > tbody > tr > td {
        background-color: #FFF; } }
  @media screen and (max-width: 736px) {
    .art-single .art-content table.type1 {
      display: block; }
      .art-single .art-content table.type1 > tbody {
        display: block;
        border: 0.7142857143rem solid #f1f1f1; }
        .art-single .art-content table.type1 > tbody > tr {
          display: block; }
          .art-single .art-content table.type1 > tbody > tr > th, .art-single .art-content table.type1 > tbody > tr > td {
            display: block;
            padding: 1em 1.4em;
            vertical-align: middle; }
          .art-single .art-content table.type1 > tbody > tr > th {
            text-align: center;
            vertical-align: middle;
            background-color: #fafafa;
            border-top: 1px solid #f1f1f1;
            font-weight: bold;
            line-height: 1.5em; }
            .art-single .art-content table.type1 > tbody > tr > th:first-child {
              border-top: none; }
          .art-single .art-content table.type1 > tbody > tr > td {
            background-color: #FFF; }
          .art-single .art-content table.type1 > tbody > tr:first-child > th {
            border-top: none; } }
.art-single .art-content .big_label {
  font-weight: bold;
  margin-bottom: 2em;
  letter-spacing: 0.1em;
  text-align: center;
  font-size: 1.18em;
  margin-top: 3em; }
  .art-single .art-content .big_label:first-child {
    margin-top: 2em; }
  .art-single .art-content .big_label .acf-button.button {
    margin-top: 0.5em; }
.art-single .art-content .nodata {
  color: #aaa; }
.art-single .art-content table.type1 .group {
  margin-top: 2em; }
  .art-single .art-content table.type1 .group:first-child {
    margin-top: 0; }
.art-single .art-content table.type1 .label {
  font-weight: bold;
  margin-bottom: 0.75em; }
.art-single .art-content table.type_urllist {
  width: 100%; }
  .art-single .art-content table.type_urllist tbody tr:not(:last-child) td {
    padding-bottom: 1em; }
  .art-single .art-content table.type_urllist .type {
    width: 7em;
    border-right: 1px solid #f1f1f1; }
  .art-single .art-content table.type_urllist .url {
    padding-left: 1em; }
.art-single .art-content::after {
  content: "";
  display: block;
  clear: both; }

.art-navi {
  text-align: center;
  position: relative;
  margin: 10.3571428571rem 0;
  min-height: 1.8571428571rem; }
  .art-navi::after {
    content: "";
    display: block;
    clear: both; }
  .art-navi a {
    display: inline-block;
    line-height: 1em;
    padding: 0.4285714286em;
    -webkit-transition: color 0.2s;
    -moz-transition: color 0.2s;
    transition: color 0.2s; }
    .art-navi a.list {
      position: absolute;
      left: 50%;
      transform: translateX(-50%); }
    .art-navi a[rel="prev"], .art-navi a[rel="next"] {
      position: relative; }
      .art-navi a[rel="prev"]::before, .art-navi a[rel="next"]::before {
        content: "";
        display: block;
        width: 1.2857142857em;
        height: 1.2857142857em;
        box-sizing: border-box;
        -webkit-transition: border-color 0.2s;
        -moz-transition: border-color 0.2s;
        transition: border-color 0.2s;
        position: absolute;
        top: 50%;
        transform: translateY(-50%) rotate(45deg); }
    .art-navi a[rel="prev"] {
      float: left;
      padding-left: 2.2857142857em; }
      .art-navi a[rel="prev"]::before {
        left: 0.75em;
        border-left: 2px solid #000;
        border-bottom: 2px solid #000; }
    .art-navi a[rel="next"] {
      float: right;
      padding-right: 2.2857142857em; }
      .art-navi a[rel="next"]::before {
        right: 0.75em;
        border-right: 2px solid #000;
        border-top: 2px solid #000; }
    .art-navi a:active, .art-navi a:hover {
      color: rgba(0, 0, 0, 0.5); }
      .art-navi a:active::before, .art-navi a:hover::before {
        border-color: rgba(0, 0, 0, 0.5); }
