@charset "UTF-8";
@media screen and (min-width: 768px) {
  .sub footer {
    display: grid;
    grid-template: "fmenu-l fmenu-r" "footer  footer"/55% 45%;
  }
  .sub footer .fmenu-ctr {
    grid-area: fmenu-r;
  }
  .sub footer .footer-area {
    grid-area: footer;
  }
}
.sub .more-btn {
  background-color: var(--bgcolor1);
  -webkit-box-shadow: 5px 5px 0 var(--bgcolor5);
          box-shadow: 5px 5px 0 var(--bgcolor5);
  margin: 10px 5px 0 auto;
  text-align: right;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.sub .more-btn .arrow {
  color: var(--fontcolor2);
  display: inline-block;
  position: relative;
  padding: 6px 10px 6px 16px;
  text-decoration: none;
}
.sub .more-btn .arrow::after, .sub .more-btn .arrow::before {
  bottom: 0;
  content: "";
  left: 0;
  margin: auto;
  position: absolute;
  top: 0;
  vertical-align: middle;
}
.sub .more-btn .arrow::before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 24px solid transparent;
  border-left: 10px solid var(--bgcolor7);
}
@media screen and (min-width: 768px) {
  .sub .more-btn .arrow::before {
    border: 28px solid transparent;
    border-left: 10px solid var(--bgcolor7);
  }
}
.sub .more-btn .en-more {
  display: block;
  font-size: 2rem;
  font-family: Verdana, Helvetica, Arial, sans-serif;
  font-weight: 500;
}
.sub .more-btn .jp-more {
  display: block;
  font-size: 1.2rem;
}
@media screen and (min-width: 768px) {
  .sub .more-btn .jp-more {
    font-size: 1.4rem;
  }
}

.archive {
  display: grid;
  grid-template-columns: 100%;
}
.archive main {
  display: grid;
  grid-template-columns: 100%;
  margin: 10vw 0 0;
  width: 100vw;
}
@media screen and (min-width: 768px) {
  .archive main {
    margin: 5vw 0 0;
  }
}
@media screen and (min-width: 1024px) {
  .archive main {
    grid-template-columns: 1fr 720px 280px 1fr;
    margin-top: 50px;
    width: 100%;
  }
  .archive main .cat-list-area {
    grid-column: 2/3;
  }
  .archive main .archive-ctr {
    grid-column: 2/3;
  }
  .archive main .closure-ctr {
    grid-column: 2/3;
  }
  .archive main .sidenav-ctr {
    grid-column: 3/4;
  }
}
@media screen and (min-width: 1400px) {
  .archive main {
    grid-template-columns: 1fr 920px 280px 1fr;
  }
}

.article,
.shiminbyoin,
.sashiyori,
.nishiko,
.iju,
.meishi {
  display: grid;
  grid-template-columns: 100%;
}
.article main,
.shiminbyoin main,
.sashiyori main,
.nishiko main,
.iju main,
.meishi main {
  display: grid;
  grid-template-columns: 100%;
  margin: 10vw 0 0;
  width: 100vw;
}
@media screen and (min-width: 768px) {
  .article main,
  .shiminbyoin main,
  .sashiyori main,
  .nishiko main,
  .iju main,
  .meishi main {
    margin: 5vw 0 0;
  }
}
@media screen and (min-width: 1024px) {
  .article main,
  .shiminbyoin main,
  .sashiyori main,
  .nishiko main,
  .iju main,
  .meishi main {
    grid-template-columns: 1fr 720px 280px 1fr;
    margin-top: 50px;
    width: 100%;
  }
  .article main .article-ctr,
  .shiminbyoin main .article-ctr,
  .sashiyori main .article-ctr,
  .nishiko main .article-ctr,
  .iju main .article-ctr,
  .meishi main .article-ctr {
    grid-column: 2/3;
  }
  .article main .sidenav-ctr,
  .shiminbyoin main .sidenav-ctr,
  .sashiyori main .sidenav-ctr,
  .nishiko main .sidenav-ctr,
  .iju main .sidenav-ctr,
  .meishi main .sidenav-ctr {
    grid-column: 3/4;
  }
}
@media screen and (min-width: 1400px) {
  .article main,
  .shiminbyoin main,
  .sashiyori main,
  .nishiko main,
  .iju main,
  .meishi main {
    grid-template-columns: 1fr 920px 280px 1fr;
  }
}

.sitemap,
.soshiki {
  display: grid;
  grid-template-columns: 100%;
}
.sitemap main,
.soshiki main {
  display: grid;
  grid-template-columns: 100%;
  margin: 10vw 0 0;
  width: 100vw;
}
@media screen and (min-width: 768px) {
  .sitemap main,
  .soshiki main {
    margin: 5vw 0 0;
  }
}
@media screen and (min-width: 1024px) {
  .sitemap main,
  .soshiki main {
    margin-top: 50px;
    width: 100%;
  }
}

.inquiry {
  display: grid;
  grid-template-columns: 100%;
}
.inquiry main {
  display: grid;
  grid-template-columns: 100%;
  margin: 10vw 0 0;
  width: 100vw;
}
@media screen and (min-width: 768px) {
  .inquiry main {
    margin: 5vw 0 0;
  }
}
@media screen and (min-width: 1024px) {
  .inquiry main {
    margin-top: 50px;
    width: 100%;
  }
}
.inquiry .search-results-ctr {
  max-width: 1000px;
  margin: 0 auto;
  width: 100%;
}
@media screen and (min-width: 1400px) {
  .inquiry .search-results-ctr {
    max-width: 1080px;
  }
}

.search {
  display: grid;
  grid-template-columns: 100%;
}
.search main {
  display: grid;
  grid-template-columns: 100%;
  margin: 10vw 0 0;
  width: 100vw;
}
@media screen and (min-width: 768px) {
  .search main {
    margin: 5vw 0 0;
  }
}
@media screen and (min-width: 1024px) {
  .search main {
    margin-top: 0;
    row-gap: 30px;
    width: 100%;
  }
}
.search .search-results-ctr {
  max-width: 1000px;
  margin: 0 auto;
  width: 100%;
}
@media screen and (min-width: 1400px) {
  .search .search-results-ctr {
    max-width: 1080px;
  }
}

.not-found,
.error,
.yoyaku {
  display: grid;
  grid-template-columns: 100%;
}
.not-found main,
.error main,
.yoyaku main {
  display: grid;
  grid-template-columns: 100%;
  margin: 10vw 0 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .not-found main,
  .error main,
  .yoyaku main {
    margin: 5vw 0 0;
  }
}
@media screen and (min-width: 1024px) {
  .not-found main,
  .error main,
  .yoyaku main {
    margin-top: 50px;
    width: 100%;
  }
}
.not-found .not-found-ctr,
.not-found .yoyaku-ctr,
.error .not-found-ctr,
.error .yoyaku-ctr,
.yoyaku .not-found-ctr,
.yoyaku .yoyaku-ctr {
  max-width: 1000px;
  margin: 0 auto;
  width: 100%;
}
@media screen and (min-width: 1400px) {
  .not-found .not-found-ctr,
  .not-found .yoyaku-ctr,
  .error .not-found-ctr,
  .error .yoyaku-ctr,
  .yoyaku .not-found-ctr,
  .yoyaku .yoyaku-ctr {
    max-width: 1080px;
  }
}

.sub .header-ctr {
  display: grid;
  margin: 0 0 25px;
  position: relative;
  width: 100%;
  z-index: 2;
}
@media screen and (min-width: 1024px) {
  .sub .header-ctr {
    margin: 0;
  }
}
@media print {
  .sub .header-ctr {
    display: none;
  }
}
.sub .header-area {
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 50px;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .sub .header-area {
    border-bottom: 5px solid var(--bgcolor7);
    display: block;
    grid-row: 1/2;
  }
}
.sub .header-area .sitelogo {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 50px;
}
@media screen and (min-width: 768px) {
  .sub .header-area .sitelogo {
    max-width: 160px;
    width: 16%;
  }
}
@media screen and (min-width: 1024px) {
  .sub .header-area .sitelogo {
    height: 65px;
    position: absolute;
    top: calc(50px + 2vw);
    left: calc(50% - 512px);
  }
}
@media screen and (min-width: 1400px) {
  .sub .header-area .sitelogo {
    left: calc(50% - 600px);
  }
}
.sub .header-area .symbol-uki {
  height: auto;
  margin-left: 5px;
  width: 100px;
}
@media screen and (min-width: 768px) {
  .sub .header-area .symbol-uki {
    margin-left: 10px;
    width: 120px;
  }
}
@media screen and (min-width: 1024px) {
  .sub .header-area .symbol-uki {
    width: 150px;
  }
}
@media screen and (min-width: 1400px) {
  .sub .header-area .symbol-uki {
    margin-left: 0;
  }
}

.sub .search-wrapper {
  margin: 20px auto 25px;
  max-width: 400px;
  width: 90%;
}
@media screen and (min-width: 768px) {
  .sub .search-wrapper {
    max-width: 700px;
  }
}
@media screen and (min-width: 1024px) {
  .sub .search-wrapper {
    margin: 0;
    max-width: 350px;
  }
}
.sub .search-wrapper .searchInner {
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .sub .search-wrapper .searchInner {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .sub .search-wrapper .searchInner {
    margin-bottom: 0;
  }
}
.sub .search-wrapper .search-ctr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: 1px 1px 1px var(--bgcolor4), -1px 1px 1px var(--bgcolor4), 1px -1px 1px var(--bgcolor4), -1px -1px 1px var(--bgcolor4);
          box-shadow: 1px 1px 1px var(--bgcolor4), -1px 1px 1px var(--bgcolor4), 1px -1px 1px var(--bgcolor4), -1px -1px 1px var(--bgcolor4);
}
.sub .search-wrapper .search-ctr input[type=text] {
  background-color: var(--bgcolor1);
  font-size: 1.4rem;
  height: 30px;
  padding-left: 10px;
  width: 100%;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .sub .search-wrapper .search-ctr input[type=text] {
    border-radius: 5px 0 0 5px;
    height: 50px;
  }
}
.sub .search-wrapper .search-ctr button {
  background-color: var(--bgcolor8);
  color: var(--fontcolor1);
  height: 30px;
  padding: 2px;
  text-align: center;
  width: 40px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .sub .search-wrapper .search-ctr button {
    border-radius: 0 5px 5px 0;
    height: 50px;
    width: 60px;
  }
}
.sub .search-wrapper .search-ctr .material-icons {
  color: var(--fontcolor1);
  -webkit-filter: drop-shadow(0px 0px 1px #000);
          filter: drop-shadow(0px 0px 1px #000);
  font-size: 180%;
}
.sub .search-wrapper .search-keywordlist h2 {
  color: var(--fontcolor1);
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.sub .search-wrapper .search-keywordlist .keywordlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.sub .search-wrapper .search-keywordlist .keywordlist .keyword {
  font-size: 1.4rem;
  margin-right: 10px;
}
.sub .search-wrapper .search-keywordlist .keywordlist .keyword a {
  background-color: var(--bgcolor1);
  display: block;
  padding: 5px;
  -webkit-box-shadow: 1px 1px 1px var(--bgcolor4), -1px 1px 1px var(--bgcolor4), 1px -1px 1px var(--bgcolor4), -1px -1px 1px var(--bgcolor4);
          box-shadow: 1px 1px 1px var(--bgcolor4), -1px 1px 1px var(--bgcolor4), 1px -1px 1px var(--bgcolor4), -1px -1px 1px var(--bgcolor4);
}
@media screen and (min-width: 768px) {
  .sub .search-wrapper .search-keywordlist {
    display: none;
  }
}

.sub .top-img {
  background: url(/assets/img/nishikou.svg) no-repeat center center, var(--bgcolor7);
  background-size: cover;
  -webkit-box-shadow: 5px 5px 0 var(--bgcolor5);
          box-shadow: 5px 5px 0 var(--bgcolor5);
  height: 30vw;
  margin: 7vw auto 0;
  max-height: 150px;
  position: relative;
  width: 94vw;
}
.sub .top-img::after {
  background-color: rgba(255, 255, 255, 0.85);
  content: "";
  display: block;
  height: 100%;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .sub .top-img {
    background-position: center 45%;
    -webkit-box-shadow: 5px 10px 0 var(--bgcolor5);
            box-shadow: 5px 10px 0 var(--bgcolor5);
    max-width: 1000px;
    margin: 0 auto;
    width: 98%;
  }
}
@media screen and (min-width: 1024px) {
  .sub .top-img {
    height: 200px;
    margin: 40px auto;
    max-height: unset;
  }
}
@media screen and (min-width: 1400px) {
  .sub .top-img {
    max-width: 1200px;
  }
}
@media print {
  .sub .top-img {
    background: url(/assets/img/nishikou.svg) no-repeat center center, var(--bgcolor7) !important;
  }
}
.sub .main-cat-title,
.sub .main-art-title,
.sub .inquiry-title {
  bottom: 10%;
  border-bottom: 1px solid var(--fontcolor2);
  font-size: clamp(1.8rem, 5.6vw, 2.6rem);
  font-weight: 600;
  padding: 0 30px 5px 10px;
  position: absolute;
}
.sub .main-cat-title .title-text,
.sub .main-art-title .title-text,
.sub .inquiry-title .title-text {
  display: block;
  position: relative;
}
.sub .main-cat-title .title-text::after,
.sub .main-art-title .title-text::after,
.sub .inquiry-title .title-text::after {
  border-left: 1px solid var(--fontcolor2);
  bottom: -10px;
  content: "";
  height: 150%;
  max-height: 65px;
  position: absolute;
  right: -10px;
}
@media screen and (min-width: 768px) {
  .sub .main-cat-title .title-text::after,
  .sub .main-art-title .title-text::after,
  .sub .inquiry-title .title-text::after {
    bottom: -15px;
  }
}
@media screen and (min-width: 1024px) {
  .sub .main-cat-title .title-text::after,
  .sub .main-art-title .title-text::after,
  .sub .inquiry-title .title-text::after {
    bottom: -30px;
    height: 200%;
    max-height: 150px;
    right: -20px;
  }
}
@media screen and (min-width: 768px) {
  .sub .main-cat-title,
  .sub .main-art-title,
  .sub .inquiry-title {
    bottom: 20px;
    font-size: 2.8rem;
  }
}
@media screen and (min-width: 1024px) {
  .sub .main-cat-title,
  .sub .main-art-title,
  .sub .inquiry-title {
    bottom: 30px;
    font-size: 3.4rem;
    padding: 0 80px 15px 50px;
  }
}
.sub .breadcrumb-ctr {
  display: none !important;
}
.sub .breadcrumb-ctr .breadcrumb {
  color: var(--fontcolor2);
  font-size: calc(1rem + 1.2vw);
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .sub .breadcrumb-ctr .breadcrumb {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1024px) {
  .sub .breadcrumb-ctr {
    display: block !important;
    top: 220px;
    position: absolute;
  }
}
.sub .breadcrumb-ctr a {
  color: var(--fontcolor6);
  text-decoration: underline;
}
.sub .breadcrumb-ctr a:visited {
  color: var(--fontcolor10);
}

@media screen and (min-width: 768px) {
  .archive {
    background-color: var(--bgcolor2);
  }
}
.archive .cat-list-area {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .archive .cat-list-area {
    display: none;
  }
}
.archive .cat-list-area .cat-list {
  background-color: var(--bgcolor1);
  -webkit-box-shadow: 5px 5px 0 var(--bgcolor5);
          box-shadow: 5px 5px 0 var(--bgcolor5);
  color: var(--fontcolor2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 1.4rem;
  font-weight: 600;
  margin: 0 15px 4vw;
  max-width: 1000px;
}
@media screen and (min-width: 768px) {
  .archive .cat-list-area .cat-list {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1024px) {
  .archive .cat-list-area .cat-list {
    margin: 0 auto;
  }
}
@media screen and (min-width: 1400px) {
  .archive .cat-list-area .cat-list {
    max-width: 1200px;
  }
}
.archive .cat-list-area .cat-title {
  border-right: 1px solid var(--bgcolor5);
  border-bottom: 1px solid var(--bgcolor5);
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  position: relative;
}
.archive .cat-list-area .cat-title:nth-child(2n) {
  border-right: none;
}
.archive .cat-list-area .cat-title:nth-last-child(1), .archive .cat-list-area .cat-title:nth-last-child(2):nth-child(2n+1) {
  border-bottom: none;
}
@media screen and (min-width: 768px) {
  .archive .cat-list-area .cat-title {
    -ms-flex-preferred-size: 33%;
        flex-basis: 33%;
  }
  .archive .cat-list-area .cat-title:nth-child(2n) {
    border-right: 1px solid var(--bgcolor5);
  }
  .archive .cat-list-area .cat-title:nth-child(3n) {
    border-right: none;
    -ms-flex-preferred-size: 34%;
        flex-basis: 34%;
  }
  .archive .cat-list-area .cat-title:nth-last-child(1), .archive .cat-list-area .cat-title:nth-last-child(2):nth-child(3n+1), .archive .cat-list-area .cat-title:nth-last-child(2):nth-child(3n+2), .archive .cat-list-area .cat-title:nth-last-child(3):nth-child(3n+1) {
    border-bottom: none;
  }
}
.archive .cat-list-area .cat-title a {
  color: var(--fontcolor2);
  display: block;
  padding: 10px 0 10px 10px;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .archive .cat-list-area .cat-title a {
    padding: 15px 0 15px 10px;
  }
}
.archive .cat-list-area .cat-title .triangle-bottom {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid var(--bgcolor7);
  bottom: 2px;
  height: 0;
  position: absolute;
  right: 5px;
  width: 0;
}
@media screen and (min-width: 768px) {
  .archive .cat-list-area .cat-title .triangle-bottom {
    border-left-width: 8px;
    border-right-width: 8px;
    border-top-width: 8px;
  }
}
.archive .archive-ctr {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .archive .archive-ctr {
    margin: 0 15px;
    width: auto;
  }
}
@media screen and (min-width: 1024px) {
  .archive .archive-ctr {
    margin: 0;
  }
}
.archive .archive-ctr .archive-area {
  width: 100vw;
}
@media screen and (min-width: 768px) {
  .archive .archive-ctr .archive-area {
    max-width: 1000px;
    margin: 0 auto;
    width: auto;
  }
}
@media screen and (min-width: 1400px) {
  .archive .archive-ctr .archive-area {
    max-width: 1200px;
  }
}
.archive .archive-list {
  margin: 5vw 0 0;
}
@media screen and (min-width: 768px) {
  .archive .archive-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 20px;
  }
  .archive .archive-list::after {
    content: " ";
    display: block;
    max-width: 360px;
    width: 48%;
  }
}
@media screen and (min-width: 1024px) {
  .archive .archive-list {
    gap: 2%;
    margin-top: 0;
  }
  .archive .archive-list::after {
    content: " ";
    display: block;
    max-width: 360px;
    width: 32%;
  }
}
.archive .archive-list .cat-item {
  margin-bottom: 55px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .archive .archive-list .cat-item {
    -ms-flex-item-align: start;
        align-self: flex-start;
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
    margin-bottom: calc(2.5vw + 10px);
  }
}
@media screen and (min-width: 1400px) {
  .archive .archive-list .cat-item {
    -ms-flex-preferred-size: 32%;
        flex-basis: 32%;
    max-width: 390px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
}
@media screen and (min-width: 1024px) {
  .archive .archive-list .cat-item .cat-box {
    opacity: 0;
    position: absolute;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: right top;
            transform-origin: right top;
    visibility: hidden;
    width: 100%;
    z-index: 2;
  }
}
@media screen and (min-width: 1024px) {
  .archive .archive-list .cat-item:hover {
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
  }
  .archive .archive-list .cat-item:hover .cat-box {
    -webkit-transform-origin: left top;
            transform-origin: left top;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    opacity: 1;
    visibility: visible;
  }
}
.archive .archive-list .cat-item .no-reg {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--bgcolor1);
  color: var(--fontcolor2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.4rem;
  height: 80px;
  padding-left: 40px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .archive .archive-list .cat-item .no-reg {
    font-size: 1.6rem;
  }
}
.archive .archive-list .gchildcat-list {
  background-color: var(--bgcolor1);
  list-style-type: none;
  padding: 5px;
}
@media screen and (min-width: 768px) {
  .archive .archive-list .gchildcat-list {
    padding-left: 1.5rem;
  }
}
.archive .archive-list .gchildcat-list .gchildcat {
  border-bottom: 2px dotted var(--bgcolor5);
}
.archive .archive-list .gchildcat-list a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: url(../img/icon/icon-cat.gif) no-repeat 5px center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.4rem;
  min-height: 80px;
  padding: 0 0 5px 50px;
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  .archive .archive-list .gchildcat-list a {
    font-size: 1.6rem;
  }
}
.archive .archive-list .new-art-list {
  background-color: var(--bgcolor17);
  list-style-type: none;
  padding: 5px;
}
@media screen and (min-width: 768px) {
  .archive .archive-list .new-art-list {
    padding-left: 1.5rem;
  }
}
.archive .archive-list .new-art-list a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: url(../img/icon/icon-art.gif) no-repeat 5px center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 80px;
  padding: 0 0 5px 50px;
  text-decoration: underline;
}
.archive .archive-list .cat-name {
  background-color: var(--bgcolor1);
  border-bottom: 3px solid var(--bgcolor7);
  color: var(--fontcolor2);
  display: block;
  font-size: calc(1.3rem + 1vw);
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .archive .archive-list .cat-name {
    font-size: 1.8rem;
  }
}
.archive .archive-list .cat-name a {
  color: var(--fontcolor2);
  display: block;
  padding: 10px 0;
}
.archive .archive-list .cat-name span {
  border-left: 5px solid var(--bgcolor7);
  margin-right: 10px;
  padding: 5px 0 5px 20px;
}
.archive .art-list {
  background-color: var(--bgcolor1);
  list-style-type: none;
  padding: 5px;
}
@media screen and (min-width: 768px) {
  .archive .art-list {
    padding-left: 1.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .archive .art-list {
    margin: 0;
  }
}
.archive .art-item {
  border-bottom: 2px dotted var(--bgcolor5);
}
@media screen and (min-width: 1024px) {
  .archive .art-item {
    margin-top: 10px;
  }
}
.archive .art-item a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: url(../img/icon/icon-art.gif) no-repeat 5px center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 80px;
  padding: 0 0 5px 50px;
  text-decoration: underline;
}
@media screen and (min-width: 1024px) {
  .archive .art-item a {
    padding: 0 0 0 50px;
  }
}
.archive .art-item .art-date {
  display: block;
  font-size: 1.2rem;
  margin-bottom: 5px;
}
@media screen and (min-width: 768px) {
  .archive .art-item .art-date {
    font-size: 1.4rem;
  }
}
.archive .art-item .art-title {
  display: block;
  font-size: 1.4rem;
}
@media screen and (min-width: 768px) {
  .archive .art-item .art-title {
    font-size: 1.6rem;
    margin: 5px 0;
    width: 100%;
  }
}
.archive .pagination-ctr {
  background-color: var(--bgcolor1);
  padding: 5px 0;
}
@media screen and (min-width: 1024px) {
  .archive .pagination-ctr {
    margin: 0;
  }
}
.archive .pagination-ctr .form-inline {
  margin: 0 auto;
}
.archive .pagination-ctr .form-inline p {
  display: none;
}
.archive .pagination-ctr .pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.archive .pagination-ctr .page-item {
  border: 1px solid var(--bgcolor3);
  font-size: 1.2rem;
  margin: 5px;
}
.archive .pagination-ctr .page-item a {
  display: block;
  text-decoration: underline;
  padding: 1vw 2vw;
}
@media screen and (min-width: 1024px) {
  .archive .pagination-ctr .page-item a {
    padding: 5px 10px;
  }
}
.archive .pagination-ctr .page-item.active {
  background-color: var(--bgcolor7);
  border: none;
}
.archive .pagination-ctr .page-item.active a {
  color: #1b2a27;
}
.archive .pagination-ctr .page-item:first-child, .archive .pagination-ctr .page-item:last-child {
  visibility: hidden !important;
}
.archive .no-art {
  background-color: var(--bgcolor1);
  color: var(--fontcolor2);
  padding: 10vw 10px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .archive .no-art {
    text-align: center;
  }
}
.archive .backbtn {
  display: none !important;
}
.archive .sidenav-ctr {
  margin-top: 50px;
}
@media screen and (min-width: 1024px) {
  .archive .sidenav-ctr {
    margin-top: 0;
  }
}
.archive .sidenav-area {
  background-color: var(--bgcolor1);
  padding: 10px;
}
@media screen and (min-width: 768px) {
  .archive .sidenav-area {
    margin: 0 15px;
  }
}
@media screen and (min-width: 1024px) {
  .archive .sidenav-area {
    margin: 0 0 0 30px;
    padding: 0 10px 10px;
  }
}
.archive .side-title {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 2px solid var(--bgcolor7);
  color: var(--fontcolor2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: calc(1.3rem + 1vw);
  padding: 0 5px 5px 10px;
}
.archive .side-title::before {
  background: url(../img/icon/icon_arrow2_r.png) no-repeat center/cover;
  content: "";
  display: inline-block;
  height: 10px;
  margin-right: 5px;
  width: 5px;
}
@media screen and (min-width: 1024px) {
  .archive .side-title::before {
    height: 20px;
    width: 10px;
  }
}
.archive .side-title .title-text {
  padding-left: 10px;
}
@media screen and (min-width: 768px) {
  .archive .side-title {
    font-size: 1.8rem;
    padding: 10px 0 15px;
  }
}
@media screen and (min-width: 1024px) {
  .archive .side-title {
    border-bottom: 3px solid var(--bgcolor7);
    padding: 10px 0;
  }
}
.archive .sidenav-item {
  border-bottom: 1px dotted var(--bgcolor3);
  font-size: calc(1rem + 1.2vw);
}
.archive .sidenav-item a {
  display: block;
  height: 100%;
  padding: 3vw 0 3vw 5vw;
}
@media screen and (min-width: 768px) {
  .archive .sidenav-item {
    font-size: 1.6rem;
  }
  .archive .sidenav-item a {
    padding: 15px 5px 15px 20px;
  }
}
@media screen and (min-width: 768px) {
  .archive .closure-ctr {
    margin: 0 15px;
  }
}
@media screen and (min-width: 1024px) {
  .archive .closure-ctr {
    margin: 0;
  }
}
.archive .closure-ctr .closure-area {
  background: var(--bgcolor1);
  padding-bottom: 10vw;
}
@media screen and (min-width: 1024px) {
  .archive .closure-ctr .closure-area {
    padding-bottom: 5vw;
  }
}
.archive .closure-ctr .closure-title {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: url(../img/closure/tigerrope.jpg) repeat-x top left, url(../img/closure/tigerrope.jpg) repeat-x bottom left, var(--bgcolor28);
  color: var(--fontcolor2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 8.6rem;
  margin-bottom: 20px;
  padding: 13px 0;
  text-align: center;
}
.archive .closure-ctr .closure-title img {
  height: 54px;
  margin-right: 10px;
  width: 55px;
}
@media screen and (min-width: 1024px) {
  .archive .closure-ctr .closure-title {
    font-size: 3rem;
    height: 9.6rem;
  }
  .archive .closure-ctr .closure-title img {
    height: 64px;
    width: 63px;
  }
}
.archive .closure-ctr .closure-map {
  padding: 20px;
  text-align: center;
}
.archive .closure-ctr .closure-map iframe {
  border: 0;
  max-width: 100%;
}
.archive .closure-ctr .closure-info-ctr {
  padding: 5px;
}
.archive .closure-ctr .closure-info-title {
  background: var(--bgcolor28);
  border: 2px solid var(--fontcolor2);
  border-left: 5px solid var(--fontcolor2);
  color: var(--fontcolor2);
  clear: both;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.5;
  padding: 5px 10px 4px;
}
.archive .closure-ctr .closure-list {
  margin: 10px 5px 0 0.5em;
  padding-bottom: 10px;
}
.archive .closure-ctr .closure-item {
  border-bottom: 2px dotted #ddd;
  margin-bottom: 5px;
  padding: 0 0 5px 10px;
}
.archive .closure-ctr .closure-item::before {
  background: #000;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 4px;
  vertical-align: middle;
  width: 4px;
}
.archive .closure-ctr .closure-item a {
  vertical-align: middle;
}
.archive .closure-ctr .no-closure {
  padding: 20vw 10px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .archive .closure-ctr .no-closure {
    padding: 10vw 10px;
  }
}

.mce-content-body {
  background-color: var(--bgcolor1);
  font-size: 1.6rem;
  font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
  top: 0 !important;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.2;
  letter-spacing: -0.03rem;
}

.art-contents,
.mce-content-body {
  word-break: break-all;
}
.art-contents a,
.mce-content-body a {
  color: var(--fontcolor6);
  text-decoration: underline;
}
.art-contents a:visited,
.mce-content-body a:visited {
  color: var(--fontcolor10);
}
.art-contents h2,
.mce-content-body h2 {
  border-left: 10px solid var(--bgcolor7);
  color: var(--fontcolor2);
  clear: both;
  font-size: 2rem;
  font-weight: 600;
  padding: 5px 15px 15px;
  margin: 2em 0 10px 0;
}
@media screen and (min-width: 768px) {
  .art-contents h2,
  .mce-content-body h2 {
    padding: 5px 10px 15px;
  }
}
.art-contents h2::after,
.mce-content-body h2::after {
  content: "";
  border-bottom: 2px solid var(--bgcolor7);
  display: block;
  left: 0;
  margin-top: 5px;
  position: absolute;
  width: calc(100% - 10px);
}
.art-contents h3,
.mce-content-body h3 {
  border: 2px solid var(--bgcolor7);
  border-left: 5px solid var(--bgcolor7);
  color: var(--fontcolor2);
  clear: both;
  font-size: 1.8rem;
  font-weight: 600;
  margin: calc(2.5vw + 10px) 0 10px;
  padding: 5px 10px 4px;
}
.art-contents h4,
.mce-content-body h4 {
  border-bottom: 2px solid var(--bgcolor7);
  clear: both;
  display: block;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.2;
  margin: 1vw 0 10px;
  position: relative;
  padding: 1rem 0 0.5rem 2rem;
  text-indent: -1.3rem;
}
.art-contents h4::before,
.mce-content-body h4::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 8px;
  height: 8px;
  margin-right: 5px;
  background: var(--bgcolor7);
  border-radius: 50%;
}
.art-contents blockquote,
.mce-content-body blockquote {
  border: 1px #eee solid;
  font-style: oblique;
  padding: 30px 20px 35px 55px;
  position: relative;
}
.art-contents blockquote::before,
.mce-content-body blockquote::before {
  background-image: url(../img/icon/quote.png);
  content: "";
  height: 20px;
  left: 10px;
  position: absolute;
  top: 10px;
  width: 28px;
}
.art-contents ul, .art-contents ol,
.mce-content-body ul,
.mce-content-body ol {
  margin: 5px 5px 0 1em;
  padding: 0 5px 0 20px;
}
@media screen and (min-width: 768px) {
  .art-contents ul, .art-contents ol,
  .mce-content-body ul,
  .mce-content-body ol {
    margin: 10px 10px 0 1.5em;
    padding: 0 10px;
  }
}
.art-contents ul,
.mce-content-body ul {
  list-style: disc;
}
.art-contents ul ul,
.mce-content-body ul ul {
  list-style: circle;
}
.art-contents ul ul ul,
.mce-content-body ul ul ul {
  list-style: disc;
}
.art-contents ol,
.mce-content-body ol {
  list-style: decimal;
}
.art-contents ol ol,
.mce-content-body ol ol {
  list-style: lower-roman;
}
.art-contents ol ol ol,
.mce-content-body ol ol ol {
  list-style: lower-alpha;
}
.art-contents p,
.mce-content-body p {
  margin: 0 10px 20px;
}
.art-contents p.artimg-ctr,
.mce-content-body p.artimg-ctr {
  margin-bottom: 0;
}
.art-contents img,
.mce-content-body img {
  height: auto;
  max-width: 100% !important;
  padding: 10px;
}
.art-contents img.email, .art-contents img.readable,
.mce-content-body img.email,
.mce-content-body img.readable {
  height: 1.6rem;
  margin: 0;
  max-width: none !important;
  padding: 0;
}
.art-contents iframe,
.mce-content-body iframe {
  border: 0;
  max-width: 100%;
}
.art-contents .arttable-ctr,
.mce-content-body .arttable-ctr {
  overflow-x: auto;
  margin: 10px;
  max-width: 100%;
}
.art-contents table,
.art-contents th,
.art-contents td,
.mce-content-body table,
.mce-content-body th,
.mce-content-body td {
  border: 1px solid #000;
  border-collapse: collapse;
}
.art-contents th,
.art-contents td,
.mce-content-body th,
.mce-content-body td {
  padding: 5px;
  vertical-align: middle;
  word-break: keep-all;
}
.art-contents th,
.mce-content-body th {
  background-color: var(--bgcolor6);
  font-weight: bold;
  text-align: left;
}
.art-contents table caption,
.mce-content-body table caption {
  text-align: center;
  margin-bottom: 5px;
}
.art-contents table p,
.mce-content-body table p {
  margin: 0;
}
.art-contents table img,
.mce-content-body table img {
  margin: 0;
}
.art-contents a.external-link::after,
.mce-content-body a.external-link::after {
  display: none;
}
.art-contents a.external-link > img.external-link-image,
.mce-content-body a.external-link > img.external-link-image {
  display: none;
}
.art-contents .art-contents a.external-link:nth-child(2),
.mce-content-body .art-contents a.external-link:nth-child(2) {
  display: none;
}
.art-contents .meishi-area,
.mce-content-body .meishi-area {
  -webkit-column-gap: 5%;
     -moz-column-gap: 5%;
          column-gap: 5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  max-width: 775px;
  margin: 0 auto;
  row-gap: 30px;
}
.art-contents .meishi-area::after,
.mce-content-body .meishi-area::after {
  content: "";
  display: block;
  height: 0;
}
.art-contents .meishi-area::before,
.mce-content-body .meishi-area::before {
  content: "";
  display: block;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  height: 0;
}
.art-contents .meishi-area.a-type::after, .art-contents .meishi-area.a-type::before,
.mce-content-body .meishi-area.a-type::after,
.mce-content-body .meishi-area.a-type::before {
  margin: 0 10px 20px;
  width: 90px;
}
.art-contents .meishi-area.b-type::after, .art-contents .meishi-area.b-type::before,
.mce-content-body .meishi-area.b-type::after,
.mce-content-body .meishi-area.b-type::before {
  margin: 0 10px 20px;
  width: 184px;
}
.art-contents .meishi-area p.artimg-ctr,
.mce-content-body .meishi-area p.artimg-ctr {
  width: auto;
}
.art-contents .meishi-area img,
.mce-content-body .meishi-area img {
  padding: 0;
}
.art-contents #zoomimg_box,
.mce-content-body #zoomimg_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
.art-contents #zoomimg_box::after,
.mce-content-body #zoomimg_box::after {
  content: "";
  display: block;
  height: 0;
  margin: 0 1%;
  width: 204px;
}
@media screen and (min-width: 768px) {
  .art-contents #zoomimg_box::after,
  .mce-content-body #zoomimg_box::after {
    width: 31%;
  }
}
.art-contents #zoomimg_box::before,
.mce-content-body #zoomimg_box::before {
  content: "";
  display: block;
  height: 0;
  margin: 0 1%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 204px;
}
@media screen and (min-width: 768px) {
  .art-contents #zoomimg_box::before,
  .mce-content-body #zoomimg_box::before {
    width: 31%;
  }
}
.art-contents #zoomimg_box div,
.mce-content-body #zoomimg_box div {
  text-align: center;
  margin: 0 1% 30px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .art-contents #zoomimg_box div,
  .mce-content-body #zoomimg_box div {
    -ms-flex-preferred-size: 31%;
        flex-basis: 31%;
  }
}
.art-contents #zoomimg_box div p,
.mce-content-body #zoomimg_box div p {
  width: 100%;
  padding: 0;
  margin: 0;
  font-size: 80%;
}
.art-contents #zoomimg_box div div,
.mce-content-body #zoomimg_box div div {
  margin-top: 10px;
  text-align: center;
}
.art-contents #zoomimg_box div div a,
.mce-content-body #zoomimg_box div div a {
  border-radius: 5px;
  background-color: #5ce3f2;
  padding: 5px 10px;
  text-decoration: none;
  color: #333333;
  font-weight: bold;
}
.art-contents #zoomimg_box div div a:hover,
.mce-content-body #zoomimg_box div div a:hover {
  background-color: #99fbff;
}
.art-contents #yoyaku-ctr,
.mce-content-body #yoyaku-ctr {
  background-color: var(--bgcolor1);
  font-size: 1.4rem;
  list-style-type: none;
  padding: 5vw 5px 25px;
}
@media screen and (min-width: 768px) {
  .art-contents #yoyaku-ctr,
  .mce-content-body #yoyaku-ctr {
    font-size: 1.6rem;
    padding: 50px 0 20px;
    width: auto;
  }
}
.art-contents #yoyaku-ctr form,
.mce-content-body #yoyaku-ctr form {
  background-color: var(--bgcolor20);
  -webkit-box-shadow: 3px 5px 0 var(--bgcolor5);
          box-shadow: 3px 5px 0 var(--bgcolor5);
  color: var(--fontcolor2);
  display: block;
  font-size: 1.8rem;
  font-weight: 600;
  margin: 10px auto 20px;
  max-width: 30rem;
}
.art-contents #yoyaku-ctr form input[type=submit],
.mce-content-body #yoyaku-ctr form input[type=submit] {
  padding: 20px 5px;
  text-align: center;
  width: 100%;
}
.art-contents hr,
.mce-content-body hr {
  visibility: hidden;
  clear: both;
}
.art-contents a.page-image-none200,
.mce-content-body a.page-image-none200 {
  display: block;
  max-width: 200px;
}
.art-contents a.page-image-none400,
.mce-content-body a.page-image-none400 {
  display: block;
  max-width: 400px;
}
.art-contents a.page-image-none600,
.mce-content-body a.page-image-none600 {
  display: block;
  max-width: 600px;
}
.art-contents a.page-image-left200,
.mce-content-body a.page-image-left200 {
  display: block;
  max-width: 200px;
}
.art-contents a.page-image-left400,
.mce-content-body a.page-image-left400 {
  display: block;
  max-width: 400px;
}
.art-contents a.page-image-left600,
.mce-content-body a.page-image-left600 {
  display: block;
  max-width: 600px;
}
.art-contents a.page-image-right200,
.mce-content-body a.page-image-right200 {
  display: block;
  max-width: 200px;
}
.art-contents a.page-image-right400,
.mce-content-body a.page-image-right400 {
  display: block;
  max-width: 400px;
}
.art-contents a.page-image-right600,
.mce-content-body a.page-image-right600 {
  display: block;
  max-width: 600px;
}
.art-contents a.page-image-none200 img,
.art-contents a.page-image-none400 img,
.art-contents a.page-image-none600 img,
.art-contents a.page-image-left200 img,
.art-contents a.page-image-left400 img,
.art-contents a.page-image-left600 img,
.art-contents a.page-image-right200 img,
.art-contents a.page-image-right400 img,
.art-contents a.page-image-right600 img,
.mce-content-body a.page-image-none200 img,
.mce-content-body a.page-image-none400 img,
.mce-content-body a.page-image-none600 img,
.mce-content-body a.page-image-left200 img,
.mce-content-body a.page-image-left400 img,
.mce-content-body a.page-image-left600 img,
.mce-content-body a.page-image-right200 img,
.mce-content-body a.page-image-right400 img,
.mce-content-body a.page-image-right600 img {
  max-width: 100%;
}
.art-contents img.page-image-left,
.mce-content-body img.page-image-left {
  display: block;
  float: none;
  margin: 0;
  clear: both;
}
.art-contents img.page-image-none,
.mce-content-body img.page-image-none {
  display: block;
  float: none;
  margin: 0;
  clear: both;
}
.art-contents img.page-image-right,
.mce-content-body img.page-image-right {
  display: block;
  float: none;
  margin: 0;
  clear: both;
}
@media screen and (min-width: 480px) {
  .art-contents a.page-image-none200,
  .mce-content-body a.page-image-none200 {
    display: block;
    clear: both;
    margin: 10px auto;
    float: none;
  }
  .art-contents a.page-image-none400,
  .mce-content-body a.page-image-none400 {
    display: block;
    clear: both;
    margin: 10px auto;
    float: none;
  }
  .art-contents a.page-image-none600,
  .mce-content-body a.page-image-none600 {
    display: block;
    clear: both;
    margin: 10px auto;
    float: none;
  }
  .art-contents a.page-image-left200,
  .mce-content-body a.page-image-left200 {
    display: block;
    max-width: 200px;
    float: left;
    margin: 0 20px 20px 0;
  }
  .art-contents a.page-image-left400,
  .mce-content-body a.page-image-left400 {
    display: block;
    max-width: 400px;
    float: none;
    margin: 0;
  }
  .art-contents a.page-image-left600,
  .mce-content-body a.page-image-left600 {
    display: block;
    max-width: 600px;
    float: none;
    margin: 0;
  }
  .art-contents a.page-image-right200,
  .mce-content-body a.page-image-right200 {
    display: block;
    max-width: 200px;
    float: right;
    margin: 0 0 20px 20px;
  }
  .art-contents a.page-image-right400,
  .mce-content-body a.page-image-right400 {
    display: block;
    max-width: 400px;
    float: none;
    margin: 0;
  }
  .art-contents a.page-image-right600,
  .mce-content-body a.page-image-right600 {
    display: block;
    max-width: 600px;
    float: none;
    margin: 0;
  }
  .art-contents img.page-image-left,
  .mce-content-body img.page-image-left {
    display: block;
    clear: none;
    float: left;
    margin: 0 20px 20px 0;
    max-width: 100%;
  }
  .art-contents img.page-image-none,
  .mce-content-body img.page-image-none {
    display: block;
    clear: both;
    margin: 10px auto;
    float: none;
    max-width: 100%;
  }
  .art-contents img.page-image-right,
  .mce-content-body img.page-image-right {
    display: block;
    clear: none;
    float: right;
    margin: 0 0 20px 20px;
    max-width: 100%;
  }
  .art-contents a.page-image-none400 img.page-image-left,
  .mce-content-body a.page-image-none400 img.page-image-left {
    float: none;
  }
  .art-contents a.page-image-left400 img.page-image-left,
  .mce-content-body a.page-image-left400 img.page-image-left {
    float: none;
  }
  .art-contents a.page-image-right400 img.page-image-left,
  .mce-content-body a.page-image-right400 img.page-image-left {
    float: none;
  }
  .art-contents a.page-image-none600 img.page-image-left,
  .mce-content-body a.page-image-none600 img.page-image-left {
    float: none;
  }
  .art-contents a.page-image-left600 img.page-image-left,
  .mce-content-body a.page-image-left600 img.page-image-left {
    float: none;
  }
  .art-contents a.page-image-right600 img.page-image-left,
  .mce-content-body a.page-image-right600 img.page-image-left {
    float: none;
  }
}
@media screen and (min-width: 640px) {
  .art-contents a.page-image-none200,
  .mce-content-body a.page-image-none200 {
    display: block;
    clear: both;
    margin: 10px auto;
    float: none;
  }
  .art-contents a.page-image-none400,
  .mce-content-body a.page-image-none400 {
    display: block;
    clear: both;
    margin: 10px auto;
    float: none;
  }
  .art-contents a.page-image-none600,
  .mce-content-body a.page-image-none600 {
    display: block;
    clear: both;
    margin: 10px auto;
    float: none;
  }
  .art-contents a.page-image-left200,
  .mce-content-body a.page-image-left200 {
    display: block;
    max-width: 200px;
    float: left;
    margin: 0 20px 20px 0;
  }
  .art-contents a.page-image-left400,
  .mce-content-body a.page-image-left400 {
    display: block;
    max-width: 400px;
    float: left;
    margin: 0 20px 20px 0;
  }
  .art-contents a.page-image-left600,
  .mce-content-body a.page-image-left600 {
    display: block;
    max-width: 600px;
    float: left;
    margin: 0 20px 20px 0;
  }
  .art-contents a.page-image-right200,
  .mce-content-body a.page-image-right200 {
    display: block;
    max-width: 200px;
    float: right;
    margin: 0 0 20px 20px;
  }
  .art-contents a.page-image-right400,
  .mce-content-body a.page-image-right400 {
    display: block;
    max-width: 400px;
    float: right;
    margin: 0 0 20px 20px;
  }
  .art-contents a.page-image-right600,
  .mce-content-body a.page-image-right600 {
    display: block;
    max-width: 600px;
    float: right;
    margin: 0 0 20px 20px;
  }
  .art-contents img.page-image-left,
  .mce-content-body img.page-image-left {
    display: block;
    clear: none;
    float: left;
    margin: 0 20px 20px 0;
    max-width: 100%;
  }
  .art-contents img.page-image-none,
  .mce-content-body img.page-image-none {
    display: block;
    clear: both;
    margin: 10px auto;
    float: none;
    max-width: 100%;
  }
  .art-contents img.page-image-right,
  .mce-content-body img.page-image-right {
    display: block;
    clear: none;
    float: right;
    margin: 0 0 20px 20px;
    max-width: 100%;
  }
}
.art-contents a.imagelink_filea,
.mce-content-body a.imagelink_filea {
  display: block;
}
.art-contents a.imagelink_fileb,
.mce-content-body a.imagelink_fileb {
  display: block;
}
.art-contents a.imagelink_filelib,
.mce-content-body a.imagelink_filelib {
  display: block;
}
.art-contents a.imagelink_filea img,
.art-contents a.imagelink_fileb img,
.art-contents a.imagelink_filelib img,
.mce-content-body a.imagelink_filea img,
.mce-content-body a.imagelink_fileb img,
.mce-content-body a.imagelink_filelib img {
  max-width: 240px;
}
.art-contents a.imagelink_filea img.page-image-left,
.mce-content-body a.imagelink_filea img.page-image-left {
  display: block;
  float: none;
  margin: 5px;
  clear: both;
}
.art-contents a.imagelink_filea img.page-image-right,
.mce-content-body a.imagelink_filea img.page-image-right {
  display: block;
  float: none;
  margin: 5px;
  clear: both;
}
.art-contents a.imagelink_fileb img.page-image-left,
.mce-content-body a.imagelink_fileb img.page-image-left {
  display: block;
  float: none;
  margin: 5px;
  clear: both;
}
.art-contents a.imagelink_fileb img.page-image-right,
.mce-content-body a.imagelink_fileb img.page-image-right {
  display: block;
  float: none;
  margin: 5px;
  clear: both;
}
.art-contents a.imagelink_filelib img.page-image-left,
.mce-content-body a.imagelink_filelib img.page-image-left {
  display: block;
  float: none;
  margin: 5px;
  clear: both;
}
.art-contents a.imagelink_filelib img.page-image-right,
.mce-content-body a.imagelink_filelib img.page-image-right {
  display: block;
  float: none;
  margin: 5px;
  clear: both;
}
@media screen and (min-width: 640px) {
  .art-contents a.imagelink_filea img.page-image-left,
  .mce-content-body a.imagelink_filea img.page-image-left {
    display: block;
    float: left;
    clear: both;
    margin: 0 20px 20px 0;
  }
  .art-contents a.imagelink_filea img.page-image-right,
  .mce-content-body a.imagelink_filea img.page-image-right {
    display: block;
    float: right;
    clear: both;
    margin: 0 0 20px 20px;
  }
}

.mce-content-body:focus {
  outline: none;
}

.article .article-ctr {
  background-color: var(--bgcolor1);
  color: var(--fontcolor2);
  max-width: 1000px;
  margin: 0 auto;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .article .article-ctr {
    margin: 0 15px;
    width: auto;
  }
}
@media screen and (min-width: 1024px) {
  .article .article-ctr {
    margin: 0;
  }
}
.article .article-ctr .art-title {
  color: var(--fontcolor2);
  font-size: 2.2rem;
  font-weight: 500;
  margin-bottom: 3vw;
  overflow: hidden;
  padding: 10px 7px 7px;
}
.article .article-ctr .art-title .title-bg {
  border-bottom: 1px solid var(--bgcolor1);
  display: block;
  padding: 0 0 4px 10px;
}
@media screen and (min-width: 768px) {
  .article .article-ctr .art-title {
    font-size: 2.4rem;
    margin-bottom: 5px;
  }
}
.article .article-ctr .art-contents {
  line-height: 1.5;
  padding: 5px 10px 10vw;
  position: relative;
}
@media screen and (min-width: 768px) {
  .article .article-ctr .art-contents {
    padding-bottom: 50px;
  }
}
.article .article-ctr .art-contents .art-date {
  font-size: 1.4rem;
  font-weight: 500;
  margin: 0 0 5vw;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .article .article-ctr .art-contents .art-date {
    margin-bottom: 10px;
  }
}
.article .add-info-ctr {
  background-color: var(--bgcolor2);
  background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(0.25, var(--bgcolor1)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, var(--bgcolor1)), color-stop(0.75, var(--bgcolor1)), color-stop(0.75, transparent), to(transparent));
  background-size: 7px 7px;
  font-size: 1.4rem;
  padding: 2vw;
}
@media screen and (min-width: 768px) {
  .article .add-info-ctr {
    font-size: 1.6rem;
    margin: 0 auto 3vw;
    padding: 13px 10px 10px;
    width: 90%;
  }
}
.article .add-info-ctr section {
  border-bottom: 2px dotted var(--bgcolor9);
}
.article .add-info-ctr section:last-child {
  border-bottom: none;
}
.article .add-info-ctr .has-pdf-ctr {
  padding: 0 0 10px;
}
.article .add-info-ctr .has-pdf-ctr .has-pdf-area {
  display: block;
}
@media screen and (min-width: 768px) {
  .article .add-info-ctr .has-pdf-ctr .has-pdf-area {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .article .add-info-ctr .has-pdf-ctr .has-pdf-area .has-pdf-text {
    width: calc(96% - 136px);
  }
}
.article .add-info-ctr .has-pdf-ctr a {
  display: block;
  float: left;
}
.article .add-info-ctr .has-pdf-ctr img {
  margin: 0 10px 10px 0;
}
@media screen and (min-width: 768px) {
  .article .add-info-ctr .has-pdf-ctr img {
    margin: 0 10px 0 0;
  }
}
.article .add-info-ctr .ext-link-ctr {
  padding: 10px;
  line-height: 1.5;
}
.article .add-info-ctr .ext-link-text {
  margin: 0 auto;
  text-align: center;
  width: 96%;
}
.article .acc-checked-ctr {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-weight: 500;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto;
  padding-top: 5px;
}
@media screen and (min-width: 768px) {
  .article .acc-checked-ctr {
    padding: 10px 0;
  }
}
.article .acc-checked-ctr .acc-checked-title {
  width: 136px;
}
.article .acc-checked-ctr p {
  margin: 3px 0;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .article .acc-checked-ctr p {
    letter-spacing: -0.05rem;
  }
}
.article .acc-checked-ctr .acc-checked-text {
  font-size: 1.4rem;
  width: calc(96% - 136px);
}
@media screen and (min-width: 768px) {
  .article .acc-checked-ctr .acc-checked-text {
    font-size: 1.6rem;
  }
}
.article .acc-checked-ctr .acc-about {
  font-size: 1.2rem;
  font-weight: 600;
  margin: 10px auto;
}
.article .acc-checked-ctr .acc-about a {
  color: var(--fontcolor6);
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  .article .acc-checked-ctr .acc-about {
    font-size: 1.4rem;
    margin: 5px auto 0;
  }
}
.article .sns-ctr {
  padding: 10px 10px 0;
}
.article .contact-ctr {
  background-color: var(--bgcolor18);
  border: 2px solid var(--bgcolor7);
  margin: 10vw auto 5vw;
  max-width: 450px;
  padding: 15px 5%;
}
@media screen and (min-width: 768px) {
  .article .contact-ctr {
    margin: 5vw auto 3vw;
    max-width: none;
    padding: 25px 10px 10px;
    width: 50%;
  }
}
.article .contact-ctr .contact-title {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(70%, rgba(0, 0, 0, 0)), color-stop(70%, var(--bgcolor19)));
  background-image: linear-gradient(rgba(0, 0, 0, 0) 70%, var(--bgcolor19) 70%);
  display: block;
  font-size: calc(1.3rem + 1vw);
  font-weight: 600;
  line-height: 1.5;
  margin: 0 auto 5%;
  text-align: center;
  width: 50%;
}
@media screen and (min-width: 768px) {
  .article .contact-ctr .contact-title {
    font-size: 1.6rem;
    max-width: 200px;
    margin: 0 auto 15px;
    width: 30%;
  }
}
.article .contact-ctr .contact {
  background-color: var(--bgcolor1);
  font-weight: 400;
  line-height: 2;
  padding: 5%;
  text-align: center;
}
.article .contact-ctr .contact h3 {
  font-size: calc(1rem + 1.2vw);
}
.article .contact-ctr .contact .tel {
  font-size: calc(1rem + 1.2vw);
  font-weight: 400;
}
.article .contact-ctr .contact dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.article .contact-ctr .contact dt {
  font-size: calc(1rem + 1.2vw);
  font-weight: 400;
  margin-right: 0.5em;
}
@media screen and (min-width: 768px) {
  .article .contact-ctr .contact {
    line-height: 1.5;
    padding: 10px 0 12px;
  }
  .article .contact-ctr .contact h3 {
    font-size: 1.6rem;
  }
  .article .contact-ctr .contact .tel {
    font-size: 1.6rem;
  }
  .article .contact-ctr .contact dt {
    font-size: 1.6rem;
  }
}
.article .contact-ctr .form-link {
  clear: both;
  font-size: 1.4rem;
  margin: 10px auto 0;
  width: 250px;
}
.article .contact-ctr .form-link a {
  background-color: var(--bgcolor20);
  -webkit-box-shadow: 3px 5px 0 var(--bgcolor5);
          box-shadow: 3px 5px 0 var(--bgcolor5);
  color: var(--fontcolor2);
  display: block;
  padding: 8px 5px;
}
.article .contact-ctr .form-link img {
  margin-right: 10px;
  vertical-align: middle;
}
.article .backbtn {
  display: none !important;
}
.article .other-article-area {
  background-color: var(--bgcolor1);
  padding: 15px 5px;
}
@media screen and (min-width: 1024px) {
  .article .other-article-area {
    padding: 0 10px 10px;
  }
}
.article .other-article-area .other-area-title {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 2px solid var(--bgcolor7);
  color: var(--fontcolor2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.6rem;
  font-weight: 500;
  padding: 0 0 10px 10px;
}
.article .other-article-area .other-area-title::before {
  background: url(../img/icon/icon_arrow2_r.png) no-repeat center/cover;
  content: "";
  display: inline-block;
  height: 10px;
  margin-right: 5px;
  width: 5px;
}
@media screen and (min-width: 1024px) {
  .article .other-article-area .other-area-title::before {
    height: 20px;
    width: 10px;
  }
}
@media screen and (min-width: 768px) {
  .article .other-article-area .other-area-title {
    font-size: 1.8rem;
    padding: 10px 0 15px;
  }
}
@media screen and (min-width: 1024px) {
  .article .other-article-area .other-area-title {
    border-bottom: 3px solid var(--bgcolor7);
    padding: 10px 0;
  }
}
.article .other-article-area .other-area-title .title-text {
  padding-left: 10px;
}
.article .other-article-area .art-title {
  border-bottom: 1px dotted var(--bgcolor3);
}
@media screen and (min-width: 1024px) {
  .article .other-article-area .art-title {
    margin-top: 10px;
  }
}
.article .other-article-area .art-title a {
  display: block;
  padding: 5px;
}
@media screen and (min-width: 768px) {
  .article .other-article-area .art-title a {
    padding: 15px 5px 15px 20px;
  }
}
.article .other-article-area .cat-more {
  display: none;
}
.article .no-reg {
  border-bottom: 2px dotted var(--bgcolor5);
  padding: 0 5px 5px;
}
.article .sns-twitter {
  margin-left: 10px;
}
.article .sidenav-ctr {
  margin-top: 50px;
}
@media screen and (min-width: 1024px) {
  .article .sidenav-ctr {
    margin-top: 0;
  }
}
.article .sidenav-ctr .other-article-area {
  background-color: var(--bgcolor1);
  padding: 10px;
}
@media screen and (min-width: 768px) {
  .article .sidenav-ctr .other-article-area {
    margin: 0 15px;
  }
}
@media screen and (min-width: 1024px) {
  .article .sidenav-ctr .other-article-area {
    margin: 0 0 0 30px;
    padding: 0 10px 10px;
  }
}

.yoyaku .yoyaku-ctr {
  background-color: var(--bgcolor1);
  font-size: 1.4rem;
  list-style-type: none;
  padding: 10vw 5px 25px;
}
@media screen and (min-width: 768px) {
  .yoyaku .yoyaku-ctr {
    font-size: 1.6rem;
    margin: 0 15px;
    padding: 50px 0 40px;
    width: auto;
  }
}
@media screen and (min-width: 1024px) {
  .yoyaku .yoyaku-ctr {
    margin: 0 auto;
    width: 1000px;
  }
}
@media screen and (min-width: 1400px) {
  .yoyaku .yoyaku-ctr {
    width: 1180px;
  }
}
.yoyaku .yoyaku-ctr form {
  background-color: var(--bgcolor20);
  -webkit-box-shadow: 3px 5px 0 var(--bgcolor5);
          box-shadow: 3px 5px 0 var(--bgcolor5);
  color: var(--fontcolor2);
  display: block;
  font-size: 1.8rem;
  font-weight: 600;
  margin: 10px auto 60px;
  width: 30rem;
}
.yoyaku .yoyaku-ctr form input[type=submit] {
  padding: 20px 5px;
  text-align: center;
  width: 100%;
}
.yoyaku .yoyaku-ctr .contact-ctr {
  background-color: var(--bgcolor18);
  border: 2px solid var(--bgcolor7);
  margin: 10vw auto 5vw;
  max-width: 450px;
  padding: 5%;
}
@media screen and (min-width: 768px) {
  .yoyaku .yoyaku-ctr .contact-ctr {
    margin: 5vw auto 3vw;
    max-width: none;
    padding: 25px 10px 10px;
    width: 50%;
  }
}
.yoyaku .yoyaku-ctr .contact-ctr .contact-title {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(70%, rgba(0, 0, 0, 0)), color-stop(70%, var(--bgcolor19)));
  background-image: linear-gradient(rgba(0, 0, 0, 0) 70%, var(--bgcolor19) 70%);
  display: block;
  font-size: calc(1.3rem + 1vw);
  font-weight: 600;
  line-height: 1.5;
  margin: 0 auto 4vw;
  text-align: center;
  width: 50%;
}
@media screen and (min-width: 768px) {
  .yoyaku .yoyaku-ctr .contact-ctr .contact-title {
    font-size: 1.6rem;
    max-width: 200px;
    margin: 0 auto 15px;
    width: 30%;
  }
}
.yoyaku .yoyaku-ctr .contact-ctr .contact {
  background-color: var(--bgcolor1);
  font-weight: 400;
  line-height: 2;
  padding: 5%;
  text-align: center;
}
.yoyaku .yoyaku-ctr .contact-ctr .contact h3 {
  font-size: calc(1rem + 1.2vw);
}
.yoyaku .yoyaku-ctr .contact-ctr .contact .tel {
  font-size: calc(1rem + 1.2vw);
  margin-bottom: 5px;
}
@media screen and (min-width: 768px) {
  .yoyaku .yoyaku-ctr .contact-ctr .contact {
    line-height: 1.5;
    padding: 10px 0 12px;
  }
  .yoyaku .yoyaku-ctr .contact-ctr .contact h3 {
    font-size: 1.6rem;
  }
  .yoyaku .yoyaku-ctr .contact-ctr .contact .tel {
    font-size: 1.6rem;
  }
}
.yoyaku .yoyaku-ctr .contact-ctr .form-link {
  font-size: 1.4rem;
  margin: 10px auto 0;
  width: 250px;
}
.yoyaku .yoyaku-ctr .contact-ctr .form-link a {
  background-color: var(--bgcolor20);
  -webkit-box-shadow: 3px 5px 0 var(--bgcolor5);
          box-shadow: 3px 5px 0 var(--bgcolor5);
  color: var(--fontcolor2);
  display: block;
  padding: 8px 5px;
}
.yoyaku .yoyaku-ctr .contact-ctr .form-link img {
  margin-right: 10px;
  vertical-align: middle;
}

.article-area .photo-gallery {
  background-color: var(--bgcolor9);
  list-style: none;
  margin: 0;
  position: relative;
  padding: 10px;
  display: grid;
  grid-gap: 1vw;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  justify-items: center; /* グリッド全体を中央に寄せる設定 */
}
.article-area .photo-gallery li a {
  cursor: pointer;
  display: block;
  height: 100%;
}
.article-area .photo-gallery li.inactive, .article-area .photo-gallery li.active {
  -webkit-transition: opacity 3s ease-in-out;
  transition: opacity 3s ease-in-out;
}
.article-area .photo-gallery > li:not(.detail) {
  height: 50vw;
  margin: 0;
  max-height: 150px;
  position: relative;
  width: 100%;
}
.article-area .photo-gallery > li:not(.detail)::after {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0;
}
.article-area .photo-gallery > li:not(.detail) img {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
}
.article-area .detail {
  left: 0;
  overflow: hidden;
  position: fixed;
  height: 100%;
  top: 0;
  width: 100%;
  z-index: 999;
}
.article-area .detail.close {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  visibility: hidden;
}
.article-area .detail.open {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  visibility: visible;
}
.article-area .detail > .prev,
.article-area .detail > .next {
  width: 0;
}
.article-area .detail > .gallery-info {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: grid;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  grid-template-columns: 6vw 1fr 6vw;
  justify-items: center;
  margin: 0 auto;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 95%;
}
.article-area .detail > .gallery-info > .image-box {
  background-color: #000;
  grid-column: 2/3;
  grid-row: 1/2;
  max-height: 80vh;
  max-width: 1000px;
  height: 100%;
  text-align: center;
  width: 100%;
}
.article-area .detail > .gallery-info > .image-box > img {
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
  padding: 0;
}
.article-area .detail > .gallery-info > .download-box {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--bgcolor1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-column: 2/3;
  grid-row: 2/3;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1000px;
  padding: 1vw;
  text-align: center;
  width: 100%;
}
.article-area .detail > .gallery-info > .download-box p {
  margin: 0;
}
.article-area .detail > .gallery-info button svg {
  fill: #fff;
  width: 100%;
}
.article-area .detail > .gallery-info button:disabled svg {
  fill: #333;
}
.article-area .detail > .gallery-info button.btn-download {
  border: 0;
  max-width: 80px;
  width: 20%;
}
.article-area .detail > .gallery-info button.btn-download img {
  padding: 0;
  width: 50%;
}
.article-area .detail > .gallery-info button.btn-download .download_txt {
  font-size: calc(0.6rem + 1.2vw);
  letter-spacing: -0.1em;
}
@media screen and (min-width: 768px) {
  .article-area .detail > .gallery-info button.btn-download .download_txt {
    font-size: 1.4rem;
  }
}
.article-area .detail > .gallery-info button.btn-prev {
  background-color: transparent;
  border-style: solid;
  grid-column: 1/2;
  grid-row: 1/3;
  justify-self: flex-start;
  height: 50px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
}
.article-area .detail > .gallery-info button.btn-next {
  background-color: transparent;
  border-style: solid;
  grid-column: 3/4;
  grid-row: 1/3;
  justify-self: flex-end;
  height: 50px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
}
.article-area .detail > .btn-close {
  position: absolute;
  right: 30px;
  top: 40px;
  -webkit-transition: height, opacity 0.3s ease-in-out;
  transition: height, opacity 0.3s ease-in-out;
}
.article-area .detail > .btn-close img {
  padding: 0;
}
.article-area .detail .close_area {
  background-color: var(--bgcolor21);
  height: 100%;
  position: absolute;
  width: 100%;
}

.tou main {
  text-align: left;
  padding: 15px;
}
.tou h1 {
  border-bottom: 1px solid #C7C9D6;
  font-size: 2rem;
  font-weight: 600;
  padding-bottom: 10px;
  margin-bottom: 15px;
}
.tou .tou-list {
  padding: 10px;
  list-style-type: none;
}
.tou .tou {
  border-bottom: 1px dotted #333;
  margin-bottom: 15px;
  padding-bottom: 10px;
}
.tou .agree-ctr {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  border: 3px solid #DCE6ED;
  padding: 15px;
  margin: 5px 10px;
}
.tou .agree-ctr p {
  margin: 0 20px;
}
.tou .agree-ctr .btn-primary {
  color: #000;
  text-decoration: none;
}
.tou .closebtn-ctr {
  padding: 40px 10px 10px;
  text-align: center;
}
.tou .closebtn-ctr button {
  font-size: 1.4rem;
  width: 150px;
}
.tou .btn {
  background-color: #ccc;
  border: 1px solid #999;
  border-radius: 3px;
  padding: 5px;
}

.sitemap {
  width: 100vw;
}
@media screen and (min-width: 768px) {
  .sitemap .sitemap-ctr {
    margin: 0 15px;
  }
}
@media screen and (min-width: 1024px) {
  .sitemap .sitemap-ctr {
    max-width: 1000px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1400px) {
  .sitemap .sitemap-ctr {
    max-width: 1200px;
  }
}
.sitemap .catlevel0 {
  margin-top: -16px;
}
@media screen and (min-width: 768px) {
  .sitemap .catlevel0 {
    margin-top: 0;
  }
}
.sitemap .catlevel0 a {
  display: block;
}
.sitemap .catlevel0 > li {
  background-color: var(--bgcolor1);
  margin-bottom: 50px;
}
.sitemap .catlevel0 > li:first-child {
  display: none;
  margin-bottom: 0;
}
.sitemap .catlevel1 > li {
  margin-top: 5vw;
}
.sitemap .catlevel1 > li:first-child {
  background-color: var(--bgcolor1);
  border-bottom: 3px solid var(--bgcolor7);
  color: var(--fontcolor2);
  display: block;
  font-size: calc(1.3rem + 1vw);
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none;
}
.sitemap .catlevel1 > li:first-child a {
  padding: 10px 0;
}
.sitemap .catlevel1 > li:first-child a::before {
  border-left: 5px solid var(--bgcolor7);
  content: " ";
  height: 100%;
  padding: 5px 0 5px 20px;
}
@media screen and (min-width: 768px) {
  .sitemap .catlevel1 > li:first-child {
    font-size: 1.8rem;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media screen and (min-width: 768px) {
  .sitemap .catlevel1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .sitemap .catlevel1 > li {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    margin-top: 0;
  }
}
@media screen and (min-width: 1024px) {
  .sitemap .catlevel1::after {
    content: " ";
    display: block;
    width: 33%;
  }
  .sitemap .catlevel1 > li {
    -ms-flex-preferred-size: 33%;
        flex-basis: 33%;
  }
}
.sitemap .catlevel1 ul {
  margin-left: 10px;
}
.sitemap .catlevel2 {
  margin-right: 10px;
}
.sitemap .catlevel2 > li {
  font-size: 1.4rem;
  margin: 2vw 0;
}
.sitemap .catlevel2 > li:first-child {
  border-bottom: 1px solid var(--bgcolor5);
  font-size: 1.6rem;
}
.sitemap .catlevel2 > li:first-child a {
  padding: 7px 5px 7px 20px;
}
.sitemap .catlevel2 ul {
  margin-left: 15px;
}
.sitemap .catlevel2 ul a {
  padding: 7px 5px;
}
.sitemap .catlevel3 {
  font-size: 1.4rem;
}
.sitemap .catlevel3 > li a::before {
  background: url(../img/icon/icon_arrow_r.png) no-repeat center/contain;
  color: var(--fontcolor4);
  content: "";
  display: inline-block;
  font-size: 1rem;
  margin-right: 5px;
  height: 10px;
  width: 5px;
}

.soshiki {
  width: 100vw;
}
.soshiki .soshiki-ctr {
  background-color: var(--bgcolor1);
  color: var(--fontcolor2);
  line-height: 1.5;
  padding: 10px 10px 5px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .soshiki .soshiki-ctr {
    margin: 0 15px;
  }
}
@media screen and (min-width: 1024px) {
  .soshiki .soshiki-ctr {
    max-width: 1000px;
    margin: 0 auto;
    padding-top: 30px;
  }
}
@media screen and (min-width: 1400px) {
  .soshiki .soshiki-ctr {
    max-width: 1200px;
  }
}
.soshiki .soshiki-ctr .date {
  font-size: 1.4rem;
  font-weight: 500;
  margin: 0 0 5vw;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .soshiki .soshiki-ctr .date {
    margin-bottom: 10px;
  }
}
.soshiki .soshiki-area a {
  display: block;
  text-decoration: underline;
}
.soshiki .soshiki-area p {
  padding: 0 0 5px;
  margin: 0;
}
.soshiki .soshiki-area section {
  margin-bottom: 50px;
}
.soshiki .soshiki-area section h2 {
  background-color: var(--bgcolor1);
  border-bottom: 3px solid var(--bgcolor7);
  color: var(--fontcolor2);
  display: block;
  font-size: calc(1.3rem + 1vw);
  font-weight: 600;
  line-height: 1.3;
  margin-top: 5vw;
  margin-bottom: 10px;
  text-decoration: none;
  padding: 10px 0;
  width: 100%;
}
.soshiki .soshiki-area section h2::before {
  border-left: 5px solid var(--bgcolor7);
  content: " ";
  height: 100%;
  padding: 5px 0 5px 10px;
}
@media screen and (min-width: 768px) {
  .soshiki .soshiki-area section h2 {
    font-size: 1.8rem;
  }
}
.soshiki .soshiki-area section h2.shisho-title {
  font-size: calc(1.1rem + 1.5vw);
}
.soshiki .soshiki-area .shisho-ctr h2 {
  font-size: calc(1rem + 1.5vw);
}
@media screen and (min-width: 768px) {
  .soshiki .soshiki-area .shisho-ctr h2 {
    font-size: 1.8rem;
  }
}
.soshiki .dept-ctr dt {
  border-bottom: 1px solid var(--bgcolor5);
  font-size: 1.6rem;
  font-weight: 500;
}
.soshiki .dept-ctr dt.dept-name {
  background-color: var(--bgcolor6);
  color: var(--fontcolor2);
  display: block;
  font-size: calc(1.3rem + 1vw);
  font-weight: 600;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  line-height: 1.3;
  margin-bottom: 10px;
  text-decoration: none;
  padding: 10px;
}
@media screen and (min-width: 768px) {
  .soshiki .dept-ctr dt.dept-name {
    font-size: 1.6rem;
  }
}
.soshiki .dept-ctr dt a {
  padding: 7px 5px 7px 10px;
}
.soshiki .dept-ctr .inquiryForm {
  font-size: 1.4rem;
  line-height: 2;
  margin: 10px auto;
  text-align: center;
  width: 270px;
}
.soshiki .dept-ctr .inquiryForm a {
  background-color: var(--bgcolor20);
  -webkit-box-shadow: 3px 5px 0 var(--bgcolor5);
          box-shadow: 3px 5px 0 var(--bgcolor5);
  color: var(--fontcolor2);
  display: block;
  padding: 8px 5px;
  text-decoration: none;
}
.soshiki .dept-ctr .inquiryForm img {
  display: none;
}
@media screen and (min-width: 768px) {
  .soshiki .dept-ctr .inquiryForm img {
    margin-right: 10px;
    vertical-align: middle;
  }
}
.soshiki .section-list {
  margin-bottom: 15vw;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .soshiki .section-list {
    -webkit-column-gap: 4%;
       -moz-column-gap: 4%;
            column-gap: 4%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 5vw;
  }
  .soshiki .section-list::after {
    content: "";
    display: block;
    width: 48%;
  }
}
@media screen and (min-width: 1024px) {
  .soshiki .section-list {
    -webkit-column-gap: 2%;
       -moz-column-gap: 2%;
            column-gap: 2%;
    margin-bottom: 100px;
  }
  .soshiki .section-list::after {
    width: 32%;
  }
}
.soshiki .section-list dl {
  margin-bottom: 8vw;
}
@media screen and (min-width: 768px) {
  .soshiki .section-list dl {
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
  }
}
@media screen and (min-width: 1024px) {
  .soshiki .section-list dl {
    -ms-flex-preferred-size: 32%;
        flex-basis: 32%;
  }
}
.soshiki .section-list .section {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media screen and (min-width: 768px) {
  .soshiki .section-list .section {
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
  }
}
@media screen and (min-width: 1024px) {
  .soshiki .section-list .section {
    -ms-flex-preferred-size: 32%;
        flex-basis: 32%;
  }
}
.soshiki .section-list .dept-tel {
  display: block;
  padding: 5px 0 5px 10px;
}
.soshiki .contact-ctr {
  background-color: var(--bgcolor18);
  border: 2px solid var(--bgcolor7);
  margin: 10vw auto 5vw;
  padding: 5%;
}
@media screen and (min-width: 768px) {
  .soshiki .contact-ctr {
    margin: 5vw auto 3vw;
    padding: 25px 10px 10px;
    width: 50%;
  }
}
.soshiki .contact-ctr .contact-title {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(70%, rgba(0, 0, 0, 0)), color-stop(70%, var(--bgcolor19)));
  background-image: linear-gradient(rgba(0, 0, 0, 0) 70%, var(--bgcolor19) 70%);
  display: block;
  font-size: calc(1.2rem + 1.5vw);
  font-weight: 600;
  line-height: 1.5;
  margin: 0 auto 4vw;
  text-align: center;
  width: 50%;
}
@media screen and (min-width: 768px) {
  .soshiki .contact-ctr .contact-title {
    font-size: 1.6rem;
    max-width: 200px;
    margin: 0 auto 15px;
    width: 30%;
  }
}
.soshiki .contact-ctr .contact {
  background-color: var(--bgcolor1);
  font-weight: 400;
  line-height: 2;
  padding: 5%;
  text-align: center;
}
.soshiki .contact-ctr .contact h3 {
  font-size: calc(1rem + 1.2vw);
}
.soshiki .contact-ctr .contact .tel {
  font-size: calc(1rem + 1.2vw);
  margin-bottom: 5px;
}
@media screen and (min-width: 768px) {
  .soshiki .contact-ctr .contact {
    line-height: 1.5;
    padding: 10px 0 12px;
  }
  .soshiki .contact-ctr .contact h3 {
    font-size: 1.6rem;
  }
  .soshiki .contact-ctr .contact .tel {
    font-size: 1.6rem;
  }
}

.inquiry .inquiry-ctr {
  background-color: var(--bgcolor1);
  color: var(--fontcolor2);
  list-style-type: none;
  padding-bottom: 25px;
}
@media screen and (min-width: 768px) {
  .inquiry .inquiry-ctr {
    margin: 0 15px;
    width: auto;
  }
}
@media screen and (min-width: 1024px) {
  .inquiry .inquiry-ctr {
    margin: 0 auto;
    max-width: 1000px;
    width: 98%;
  }
}
@media screen and (min-width: 1400px) {
  .inquiry .inquiry-ctr {
    max-width: 1200px;
  }
}
.inquiry .inquiry-form {
  padding: 5px;
}
@media screen and (min-width: 768px) {
  .inquiry .inquiry-form {
    padding: 20px;
  }
}
.inquiry .form-title {
  background-color: var(--bgcolor1);
  border-bottom: 3px solid var(--bgcolor7);
  color: var(--fontcolor2);
  display: block;
  font-size: calc(1.3rem + 1vw);
  font-weight: 500;
  line-height: 1.3;
  padding: 10px 0;
  text-decoration: none;
}
.inquiry .form-title span {
  border-left: 5px solid var(--bgcolor7);
  margin-right: 10px;
  padding: 5px 0 5px 10px;
}
@media screen and (min-width: 768px) {
  .inquiry .form-title {
    font-size: 1.8rem;
  }
}
.inquiry .form-text {
  font-size: 1.4rem;
  margin-bottom: 5vw;
  padding: 5px;
}
@media screen and (min-width: 768px) {
  .inquiry .form-text {
    font-size: 1.6rem;
  }
}
.inquiry .inquiry-table {
  width: 100%;
}
.inquiry .inquiry-table caption {
  font-size: calc(1rem + 1.2vw);
  font-weight: 500;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .inquiry .inquiry-table caption {
    font-size: 1.6rem;
  }
}
.inquiry .inquiry-table dl,
.inquiry .inquiry-table dt,
.inquiry .inquiry-table dd {
  display: block;
}
.inquiry .inquiry-table dl {
  margin-bottom: 10vw;
}
@media screen and (min-width: 768px) {
  .inquiry .inquiry-table dl {
    margin-bottom: calc(2.5vw + 10px);
  }
}
.inquiry .inquiry-table dt {
  border-bottom: 1px solid var(--bgcolor5);
  font-size: calc(1.3rem + 1vw);
  font-weight: 500;
  margin: 20px 0 5px;
  padding-left: 3px;
  padding-bottom: 5px;
}
@media screen and (min-width: 768px) {
  .inquiry .inquiry-table dt {
    font-size: 1.8rem;
    margin: 20px 0 10px;
  }
}
.inquiry .inquiry-table dt:before {
  background: url(../img/icon/icon_arrow2_r.png) no-repeat center/contain;
  content: "";
  display: inline-block;
  font-size: 1rem;
  height: 10px;
  margin-right: 5px;
  width: 5px;
}
@media screen and (min-width: 1024px) {
  .inquiry .inquiry-table dt:before {
    height: 20px;
    vertical-align: bottom;
    width: 10px;
  }
}
.inquiry .inquiry-table dd {
  margin: 0 auto;
  width: 97%;
}
.inquiry .inquiry-table input {
  background-color: var(--bgcolor20);
  border: 1px solid var(--bgcolor5);
  color: var(--fontcolor2);
  display: block;
  height: 30px;
  padding: 5px 30px 5px 5px;
  word-break: break-all;
  word-wrap: break-word;
  width: 100%;
}
.inquiry .inquiry-table input[disabled=disabled] {
  background-color: var(--bgcolor1);
  border: none;
}
.inquiry .inquiry-table textarea {
  background-color: var(--bgcolor20);
  border: 1px solid var(--bgcolor5);
  color: var(--fontcolor2);
  display: block;
  width: 100%;
}
.inquiry .inquiry-table textarea[disabled=disabled] {
  background-color: var(--bgcolor1);
  border: none;
}
.inquiry .mark-text {
  color: var(--fontcolor5);
  font-weight: 600;
}
.inquiry .conf-btn,
.inquiry .backedit-btn,
.inquiry .sending-btn {
  background-color: var(--bgcolor1);
  border: 1px solid var(--bgcolor3);
  display: block;
  -webkit-box-shadow: 5px 5px 0 var(--bgcolor5);
          box-shadow: 5px 5px 0 var(--bgcolor5);
  margin: 0 auto;
  padding: 10px;
  text-align: center;
  width: 100px;
}
.inquiry .conf-btn:hover,
.inquiry .backedit-btn:hover,
.inquiry .sending-btn:hover {
  background-color: var(--bgcolor7);
  color: #1b2a27;
}
.inquiry .confirm-area,
.inquiry .commit-text {
  margin: 10px;
}
@media screen and (min-width: 1024px) {
  .inquiry .confirm-area,
  .inquiry .commit-text {
    margin: 20px 10px;
  }
}
.inquiry .confirm-area .mark-text,
.inquiry .commit-text .mark-text {
  margin-bottom: 5vw;
  text-align: center;
}
.inquiry .btn-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.inquiry .sending-text {
  margin-top: 20px;
}
.inquiry .sending-text .mark-text {
  font-size: 1.8rem;
  text-align: center;
}

.search .refSearch-ctr {
  max-width: 600px;
  margin: 0 auto 20px;
  width: 90%;
}
.search .refSearch-ctr .search-title {
  display: block;
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 5px;
}
@media screen and (min-width: 768px) {
  .search .refSearch-ctr .search-title {
    font-size: 2.2rem;
    font-weight: 400;
  }
}
.search .refSearch-ctr .search-cont {
  width: 100%;
}
.search .refSearch-ctr .search-box {
  -webkit-box-shadow: 1px 1px 1px var(--bgcolor4), -1px 1px 1px var(--bgcolor4), 1px -1px 1px var(--bgcolor4), -1px -1px 1px var(--bgcolor4);
          box-shadow: 1px 1px 1px var(--bgcolor4), -1px 1px 1px var(--bgcolor4), 1px -1px 1px var(--bgcolor4), -1px -1px 1px var(--bgcolor4);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 20px;
}
.search .refSearch-ctr .search-box input[type=text] {
  background-color: var(--bgcolor1);
  font-size: 1.4rem;
  padding-left: 10px;
  width: 100%;
}
.search .refSearch-ctr .search-box button {
  background-color: var(--bgcolor8);
  color: var(--fontcolor1);
  max-width: 8rem;
  min-width: 5rem;
  padding: 2px;
  text-align: center;
  width: 20%;
}
.search .refSearch-ctr input,
.search .refSearch-ctr button {
  height: 32px;
}
@media screen and (min-width: 768px) {
  .search .refSearch-ctr input,
  .search .refSearch-ctr button {
    height: clamp(3.2rem, 5vw, 5rem);
  }
}
.search .refSearch-ctr input {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.search .refSearch-ctr button {
  font-size: 1.6rem;
  max-width: 8rem;
  min-width: 5rem;
  width: 20%;
}
@media screen and (min-width: 768px) {
  .search .refSearch-ctr button {
    font-size: 2.1rem;
  }
}
.search .refSearch-ctr .search-terms {
  margin-bottom: 10px;
}
.search .refSearch-ctr .search-terms dl {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.search .refSearch-ctr .search-terms dt {
  font-size: clamp(1.4rem, 3.5vw, 1.6rem);
}
@media screen and (min-width: 768px) {
  .search .refSearch-ctr .search-terms dt {
    font-weight: 400;
  }
}
.search .refSearch-ctr .search-terms .select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; /* ① */
  background: var(--bgcolor1);
  border: 1px solid #aaa; /* ② ここから */
  border-radius: 4px;
  padding: 5px 25px 5px 10px;
  font-size: clamp(1.2rem, 3.5vw, 1.6rem);
  cursor: pointer; /* ② ここまで */
}
.search .refSearch-ctr .search-terms .select:disabled {
  pointer-events: none;
  background-color: #f1f1f1;
  color: #aaa;
}
.search .refSearch-ctr .search-terms .select option:checked {
  background: -webkit-gradient(linear, left top, left bottom, from(red), to(red));
  background: linear-gradient(red, red);
  color: #000;
}
.search .refSearch-ctr .search-terms .select.devision {
  max-width: 250px;
  width: 50vw;
}
.search .refSearch-ctr .search-terms .select.devision option {
  display: none;
}
.search .refSearch-ctr .search-terms .select.devision option:first-child, .search .refSearch-ctr .search-terms .select.devision option[value="2000374"], .search .refSearch-ctr .search-terms .select.devision option[value="2000541"], .search .refSearch-ctr .search-terms .select.devision option[value="2000527"], .search .refSearch-ctr .search-terms .select.devision option[value="2000534"], .search .refSearch-ctr .search-terms .select.devision option[value="2000558"], .search .refSearch-ctr .search-terms .select.devision option[value="2000619"], .search .refSearch-ctr .search-terms .select.devision option[value="2000626"], .search .refSearch-ctr .search-terms .select.devision option[value="2000367"], .search .refSearch-ctr .search-terms .select.devision option[value="2000381"], .search .refSearch-ctr .search-terms .select.devision option[value="2000398"], .search .refSearch-ctr .search-terms .select.devision option[value="2000404"], .search .refSearch-ctr .search-terms .select.devision option[value="2000442"], .search .refSearch-ctr .search-terms .select.devision option[value="2000466"], .search .refSearch-ctr .search-terms .select.devision option[value="2000497"], .search .refSearch-ctr .search-terms .select.devision option[value="2000503"], .search .refSearch-ctr .search-terms .select.devision option[value="2000510"], .search .refSearch-ctr .search-terms .select.devision option[value="2000596"], .search .refSearch-ctr .search-terms .select.devision option[value="2000671"], .search .refSearch-ctr .search-terms .select.devision option[value="2000701"], .search .refSearch-ctr .search-terms .select.devision option[value="2000718"], .search .refSearch-ctr .search-terms .select.devision option[value="2000725"], .search .refSearch-ctr .search-terms .select.devision option[value="2000756"], .search .refSearch-ctr .search-terms .select.devision option[value="2000428"], .search .refSearch-ctr .search-terms .select.devision option[value="2000435"], .search .refSearch-ctr .search-terms .select.devision option[value="2000770"], .search .refSearch-ctr .search-terms .select.devision option[value="2000848"], .search .refSearch-ctr .search-terms .select.devision option[value="2000862"], .search .refSearch-ctr .search-terms .select.devision option[value="2138305"], .search .refSearch-ctr .search-terms .select.devision option[value="2000688"], .search .refSearch-ctr .search-terms .select.devision option[value="2000695"], .search .refSearch-ctr .search-terms .select.devision option[value="2138275"], .search .refSearch-ctr .search-terms .select.devision option[value="2000879"], .search .refSearch-ctr .search-terms .select.devision option[value="2000886"], .search .refSearch-ctr .search-terms .select.devision option[value="2000893"], .search .refSearch-ctr .search-terms .select.devision option[value="2000909"], .search .refSearch-ctr .search-terms .select.devision option[value="2000916"], .search .refSearch-ctr .search-terms .select.devision option[value="2000923"], .search .refSearch-ctr .search-terms .select.devision option[value="2000947"], .search .refSearch-ctr .search-terms .select.devision option[value="2000930"], .search .refSearch-ctr .search-terms .select.devision option[value="2138282"], .search .refSearch-ctr .search-terms .select.devision option[value="2000992"], .search .refSearch-ctr .search-terms .select.devision option[value="2001005"], .search .refSearch-ctr .search-terms .select.devision option[value="2001012"], .search .refSearch-ctr .search-terms .select.devision option[value="2001029"], .search .refSearch-ctr .search-terms .select.devision option[value="2001036"], .search .refSearch-ctr .search-terms .select.devision option[value="2001050"], .search .refSearch-ctr .search-terms .select.devision option[value="2001067"], .search .refSearch-ctr .search-terms .select.devision option[value="2001104"], .search .refSearch-ctr .search-terms .select.devision option[value="2001128"], .search .refSearch-ctr .search-terms .select.devision option[value="2001135"], .search .refSearch-ctr .search-terms .select.devision option[value="2001142"], .search .refSearch-ctr .search-terms .select.devision option[value="2001159"], .search .refSearch-ctr .search-terms .select.devision option[value="2001166"], .search .refSearch-ctr .search-terms .select.devision option[value="2001197"], .search .refSearch-ctr .search-terms .select.devision option[value="2001203"], .search .refSearch-ctr .search-terms .select.devision option[value="2001227"], .search .refSearch-ctr .search-terms .select.devision option[value="2138299"], .search .refSearch-ctr .search-terms .select.devision option[value="2001302"], .search .refSearch-ctr .search-terms .select.devision option[value="2001326"], .search .refSearch-ctr .search-terms .select.devision option[value="2001333"], .search .refSearch-ctr .search-terms .select.devision option[value="2001319"], .search .refSearch-ctr .search-terms .select.devision option[value="2001340"], .search .refSearch-ctr .search-terms .select.devision option[value="2001364"], .search .refSearch-ctr .search-terms .select.devision option[value="2001371"], .search .refSearch-ctr .search-terms .select.devision option[value="2388694"], .search .refSearch-ctr .search-terms .select.devision option[value="2001388"], .search .refSearch-ctr .search-terms .select.devision option[value="2001463"], .search .refSearch-ctr .search-terms .select.devision option[value="2001524"], .search .refSearch-ctr .search-terms .select.devision option[value="2001562"], .search .refSearch-ctr .search-terms .select.devision option[value="2001586"], .search .refSearch-ctr .search-terms .select.devision option[value="2001609"], .search .refSearch-ctr .search-terms .select.devision option[value="2001630"], .search .refSearch-ctr .search-terms .select.devision option[value="2001685"], .search .refSearch-ctr .search-terms .select.devision option[value="2001708"], .search .refSearch-ctr .search-terms .select.devision option[value="2001715"], .search .refSearch-ctr .search-terms .select.devision option[value="2001739"], .search .refSearch-ctr .search-terms .select.devision option[value="2001753"], .search .refSearch-ctr .search-terms .select.devision option[value="2001760"], .search .refSearch-ctr .search-terms .select.devision option[value="2001777"], .search .refSearch-ctr .search-terms .select.devision option[value="2000138"], .search .refSearch-ctr .search-terms .select.devision option[value="2001784"], .search .refSearch-ctr .search-terms .select.devision option[value="2001791"] {
  display: block;
}
.search .refSearch-ctr .search-terms dd {
  position: relative;
  display: inline-block;
}
.search .refSearch-ctr .search-terms dd::after { /* ③ */
  content: "";
  position: absolute;
  border: 4px solid #333;
  border-bottom: 0;
  border-left-color: transparent;
  border-right-color: transparent;
  top: calc(50% - 3px);
  right: 10px;
  width: 0;
  height: 0;
}
.search .refSearch-ctr .search-terms dd--disabled::after {
  border-top-color: #aaa;
}
.search .search-results-list {
  background-color: var(--bgcolor1);
  list-style-type: none;
  padding: 5px;
}
@media screen and (min-width: 768px) {
  .search .search-results-list {
    padding-left: 1.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .search .search-results-list {
    margin: 0;
  }
}
.search .search-results-list .search-results {
  border-bottom: 2px dotted var(--bgcolor5);
}
@media screen and (min-width: 1024px) {
  .search .search-results-list .search-results {
    margin-top: 10px;
  }
}
.search .search-results-list .search-results a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 80px;
  padding: 0 0 5px 10px;
  text-decoration: underline;
}
@media screen and (min-width: 1024px) {
  .search .search-results-list .search-results a {
    padding: 0 0 0 10px;
  }
}
.search .search-results-list .art-date {
  display: block;
  font-size: 1.2rem;
  margin: 5px 10px 5px 0;
}
@media screen and (min-width: 768px) {
  .search .search-results-list .art-date {
    font-size: 1.4rem;
  }
}
.search .search-results-list .art-title {
  display: block;
  font-size: 1.4rem;
}
@media screen and (min-width: 768px) {
  .search .search-results-list .art-title {
    font-size: 1.6rem;
    margin: 5px 0;
    width: 100%;
  }
}
.search .pagination-ctr {
  background-color: var(--bgcolor1);
  padding: 5px 0;
}
.search .pagination-ctr .form-inline {
  max-width: 80%;
  margin: 0 auto;
}
.search .pagination-ctr .form-inline p {
  display: none;
}
.search .pagination-ctr .pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.search .pagination-ctr .page-item {
  border: 1px solid var(--bgcolor3);
  font-size: 1.2rem;
  margin: 5px;
}
.search .pagination-ctr .page-item a {
  display: block;
  text-decoration: underline;
  padding: 1vw 2vw;
}
@media screen and (min-width: 1024px) {
  .search .pagination-ctr .page-item a {
    padding: 5px 10px;
  }
}
.search .pagination-ctr .page-item.active {
  background-color: var(--bgcolor7);
  border: none;
}
.search .pagination-ctr .page-item.active a {
  color: #1b2a27;
}
.search .pagination-ctr .page-item:first-child, .search .pagination-ctr .page-item:last-child {
  visibility: hidden !important;
}
.search .no-search {
  background-color: var(--bgcolor1);
  list-style-type: none;
  padding: 5px;
}
.search .backbtn {
  display: none;
}

.not-found .not-found-ctr {
  background-color: var(--bgcolor1);
  font-size: 1.4rem;
  list-style-type: none;
  padding: 5px 5px 25px;
}
@media screen and (min-width: 768px) {
  .not-found .not-found-ctr {
    font-size: 1.6rem;
    margin: 0 15px;
    padding: 20px 20px 25px;
    width: auto;
  }
}
@media screen and (min-width: 1024px) {
  .not-found .not-found-ctr {
    margin: 0 auto;
    width: 1000px;
  }
}
@media screen and (min-width: 1400px) {
  .not-found .not-found-ctr {
    width: 1180px;
  }
}
.not-found .not-found-ctr p {
  margin-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
}
.not-found .site-link {
  margin-top: 20px;
  padding-left: 10px;
  padding-right: 10px;
}
.not-found .link-item {
  margin-top: 10px;
  padding-right: 10px;
}
.not-found .link-item a {
  text-decoration: underline;
}

.error .error-ctr {
  background-color: var(--bgcolor1);
  font-size: 1.4rem;
  list-style-type: none;
  padding: 5px 5px 25px;
}
@media screen and (min-width: 768px) {
  .error .error-ctr {
    font-size: 1.6rem;
    margin: 0 15px;
    padding: 20px 20px 25px;
    width: auto;
  }
}
@media screen and (min-width: 1024px) {
  .error .error-ctr {
    margin: 0 auto;
    width: 1000px;
  }
}
@media screen and (min-width: 1400px) {
  .error .error-ctr {
    width: 1180px;
  }
}
.error .error-ctr p {
  margin-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
}
.error .site-link {
  margin-top: 20px;
  padding-left: 10px;
  padding-right: 10px;
}
@media screen and (min-width: 1024px) {
  .error .site-link a[href*="tel:"] {
    color: var(--fontcolor2);
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}
.error .link-item {
  margin-top: 10px;
  padding-right: 10px;
}
.error .link-item a {
  text-decoration: underline;
}/*# sourceMappingURL=style1-sub.css.map */