@charset "UTF-8";
html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  padding: 0;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
  font-size: 3.6vw;
  line-height: 1.4074074074;
  background: white;
}
body.accordion header #collapsed {
  background-image: url(../image/header_close.svg);
}
body.accordion header .accordion {
  display: block;
}

header {
  width: 100%;
  min-height: 13.3333333333vw;
  box-sizing: border-box;
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  z-index: 5;
}
header h1 {
  width: 72.6666666667vw;
  height: 5.3333333333vw;
  position: absolute;
  top: 4vw;
  left: 3.8666666667vw;
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
}
header h1 img {
  width: 100%;
  height: auto;
}
header #collapsed {
  width: 5.3333333333vw;
  height: 5.3333333333vw;
  overflow: hidden;
  position: absolute;
  top: 4vw;
  right: 3.8666666667vw;
  margin: 0;
  padding: 0;
  text-indent: 100%;
  white-space: nowrap;
  background-image: url(../image/header_collapsed.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
header .fontsize {
  display: none;
}
header .search {
  display: none;
	background: #ffffff;
}
header nav.accordion {
  display: none;
  width: 100%;
  max-height: 100vh;
  box-sizing: border-box;
  overflow: auto;
  margin: 13.3333333333vw 0 0;
  padding: 6.6666666667vw 5.3333333333vw 18.6666666667vw;
  background: #0458cc;
}
header nav.accordion .search {
  display: block;
  position: relative;
  padding: 3.8666666667vw;
  background: white;
  border-radius: 2.6666666667vw;
}
header nav.accordion .search label {
  font-size: 81.4814814815%;
  line-height: 1.4545454545;
  color: #0458cc;
}
header nav.accordion .search label img {
  width: auto;
  height: 4.2666666667vw;
  vertical-align: text-bottom;
}
header nav.accordion .search input {
  width: 66.6666666667vw;
  height: 5.3333333333vw;
  margin: 0;
  padding: 0;
  font-size: 122.7272727273%;
  line-height: 1.1851851852;
  color: black;
  background: transparent;
  border: none;
  outline: none;
}
header nav.accordion > ul {
  margin: 4.2666666667vw 0 0;
  padding: 0;
  list-style: none;
}
header nav.accordion > ul > li {
  height: auto;
  position: relative;
  margin: 0;
  padding: 0;
}
header nav.accordion > ul > li.accordion span::after {
  background-image: url(../image/header_accordion_close.svg);
}
header nav.accordion > ul > li.accordion ul {
  display: block;
}
header nav.accordion > ul > li > a, header nav.accordion > ul > li span {
  display: block;
  width: 100%;
  padding: 4.9333333333vw 0 3.3333333333vw;
  font-weight: bold;
  font-size: 111.1111111111%;
  line-height: 1.2;
  color: white;
  border-bottom: 2px solid white;
}
header nav.accordion > ul > li > a::after, header nav.accordion > ul > li span::after {
  content: ".";
  display: block;
  width: 4.8vw;
  height: 4.8vw;
  overflow: hidden;
  position: absolute;
  top: 4.9333333333vw;
  right: 2.6666666667vw;
  text-indent: 100%;
  white-space: nowrap;
  background-image: url(../image/header_accordion_collapsed.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
header nav.accordion > ul > li ul {
  display: none;
  margin: 2.1333333333vw 0 0 3.7333333333vw;
  padding: 0;
  list-style: none;
}
header nav.accordion > ul > li ul li span, header nav.accordion > ul > li ul li a {
  margin: 0.8vw 0 0;
  padding: 0;
  font-weight: normal;
  font-size: 88.8888888889%;
  line-height: 1.1666666667;
  text-decoration: none;
  color: white;
  border-bottom: none;
}
header nav.accordion > ul > li ul li ul {
  margin: 1.0666666667vw 0 0 1em;
}

.content {
  margin: 13.3333333333vw 0 0;
}
.content section {
  margin: 0 4vw;
  padding: 0;
}
.content section .topicpath {
  display: none;
}
.content section .category {
  width: 100%;
  box-sizing: border-box;
  margin-left: 0;
  padding: 5.3333333333vw 4vw;
  font-weight: bold;
  font-size: 148.1481481481%;
  line-height: 1.2;
  color: white;
  background: #0457cc;
  border-radius: 2.1333333333vw;
}
.content section h1 {
  margin: 1.2em 0 0;
  font-size: 148.1481481481%;
  line-height: 1.2;
  color: #0457cc;
}
.content section h2 {
  width: 100%;
  box-sizing: border-box;
  margin: 1.5em 0 0;
  padding: 0.5em 0.625em;
  font-size: 118.5185185185%;
  line-height: 1.125;
  color: black;
  background: #a3d8f9;
  border-radius: 2.1333333333vw;
}
.content section h3 {
  width: 100%;
  box-sizing: border-box;
  position: relative;
  margin: 0.8888888889em 0 0;
  padding: 0.5925925926em 0.7407407407em;
  font-size: 100%;
  line-height: 1.1851851852;
  color: #0457cc;
  background: #e0f4ff;
  border-radius: 2.1333333333vw;
}
.content section h4 {
  margin: 0.8888888889em 0.7407407407em 0;
  padding: 0 0 0.1481481481em;
  font-size: 100%;
  line-height: 1.1851851852;
  color: #0457cc;
  border-bottom: 2px dotted #0457cc;
}
.content section h5 {
  margin: 0.8888888889em 0.7407407407em 0;
  padding: 0;
  font-size: 100%;
  line-height: 1.2592592593;
  color: #464d54;
}
.content section div {
  margin: 0.8888888889em 0 0 1em;
  padding: 0.8888888889em;
}
.content section div.column.border {
  border: 1px solid #0457cc;
}
.content section div.column.background {
  background: #e0f4ff;
}
.content section div.column > h1:first-child, .content section div.column > h2:first-child, .content section div.column > h3:first-child, .content section div.column > h4:first-child, .content section div.column > h5:first-child, .content section div.column > div:first-child, .content section div.column > p:first-child, .content section div.column > ul:first-child, .content section div.column > ol:first-child, .content section div.column > table:first-child {
  margin: 0;
}
.content section div.column h3 {
  background: transparent;
}
.content section div.column h3::before {
  display: block;
  content: "";
  width: 10px;
  height: 4px;
  position: absolute;
  top: 50%;
  left: -0.8888888889em;
  background: #0457cc;
  transform: translate(0, -75%);
}
.content section div.flexlist {
  display: flex;
  flex-wrap: wrap;
}
.content section div.flexlist > div {
  display: flex;
  width: 33%;
  box-sizing: border-box;
  padding: 0.2962962963em;
}
.content section div.flexlist > div.textalign_center {
  justify-content: center;
  text-align: center;
}
.content section div.flexlist > div.alignitem_center {
  align-items: center;
}
.content section div.graph {
  width: 100%;
  height: auto;
  overflow: hidden;
  position: relative;
  margin: 0.8888888889em auto 0;
  padding: 0;
}
.content section div.graph div {
  display: flex;
  box-sizing: border-box;
  position: absolute;
  margin: 0;
  padding: 0;
}
.content section div.indent {
  margin: 0 0 0 1em;
}
.content section p {
  margin: 0.8888888889em 0 0 1em;
  font-size: 100%;
  line-height: 1.4074074074;
  color: black;
  text-indent: 1em;
}
.content section p.notice {
  display: flex;
  font-size: 81.4814814815%;
  line-height: 1.3636363636;
  text-indent: 0;
}
.content section p.notice::before {
  display: inline-block;
  content: attr(data-content);
  white-space: nowrap;
}
.content section p.notice.beforered::before {
  color: red;
}
.content section p img {
  max-width: 100%;
  height: auto;
}
.content section ul {
  margin: 0.8888888889em 0 0 1em;
  padding: 0 0 0 1.2em;
  font-size: 100%;
  line-height: 1.2592592593;
  list-style: none;
}
.content section ul li {
  position: relative;
  margin: 0.5925925926em 0 0;
  color: black;
}
.content section ul li::before {
  content: "●";
  display: block;
  width: 1.2592592593em;
  height: 1.2592592593em;
  overflow: hidden;
  position: absolute;
  left: -1.2em;
  text-indent: 100%;
  white-space: nowrap;
  background-image: url(../image/content_ul.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.content section ul.notice {
  padding: 0 0 0 1.9em;
}
.content section ul.notice li::before {
  content: attr(data-content);
  width: 1.7em;
  height: auto;
  position: absolute;
  top: 0;
  left: -1.9em;
  text-align: right;
  text-indent: 0;
  background: none;
}
.content section ul.notice li.beforered::before {
  color: red;
}
.content section ol {
  margin: 0.8888888889em 0 0 1em;
  padding: 0 0 0 1.2em;
  font-size: 100%;
  line-height: 1.2592592593;
  list-style: none;
  counter-reset: counter;
}
.content section ol li {
  position: relative;
  margin: 0.25em 0 0;
  color: black;
  counter-increment: counter;
}
.content section ol li::before {
  content: counter(counter) ".";
  display: block;
  width: 1.5em;
  height: auto;
  position: absolute;
  top: 0;
  left: -1.7em;
  text-align: right;
}
.content section ol li.beforered::before {
  color: red;
}
.content section ol.liststyle_roundnum > li:nth-of-type(1)::before, .content section ol.liststyle_roundnum > a > li:nth-of-type(1)::before {
  content: "①";
}
.content section ol.liststyle_roundnum > li:nth-of-type(2)::before, .content section ol.liststyle_roundnum > a > li:nth-of-type(2)::before {
  content: "②";
}
.content section ol.liststyle_roundnum > li:nth-of-type(3)::before, .content section ol.liststyle_roundnum > a > li:nth-of-type(3)::before {
  content: "③";
}
.content section ol.liststyle_roundnum > li:nth-of-type(4)::before, .content section ol.liststyle_roundnum > a > li:nth-of-type(4)::before {
  content: "④";
}
.content section ol.liststyle_roundnum > li:nth-of-type(5)::before, .content section ol.liststyle_roundnum > a > li:nth-of-type(5)::before {
  content: "⑤";
}
.content section ol.liststyle_roundnum > li:nth-of-type(6)::before, .content section ol.liststyle_roundnum > a > li:nth-of-type(6)::before {
  content: "⑥";
}
.content section ol.liststyle_roundnum > li:nth-of-type(7)::before, .content section ol.liststyle_roundnum > a > li:nth-of-type(7)::before {
  content: "⑦";
}
.content section ol.liststyle_roundnum > li:nth-of-type(8)::before, .content section ol.liststyle_roundnum > a > li:nth-of-type(8)::before {
  content: "⑧";
}
.content section ol.liststyle_roundnum > li:nth-of-type(9)::before, .content section ol.liststyle_roundnum > a > li:nth-of-type(9)::before {
  content: "⑨";
}
.content section ol.liststyle_roundnum > li:nth-of-type(10)::before, .content section ol.liststyle_roundnum > a > li:nth-of-type(10)::before {
  content: "⑩";
}
.content section ol.liststyle_roundnum > li:nth-of-type(11)::before, .content section ol.liststyle_roundnum > a > li:nth-of-type(11)::before {
  content: "⑪";
}
.content section ol.liststyle_roundnum > li:nth-of-type(12)::before, .content section ol.liststyle_roundnum > a > li:nth-of-type(12)::before {
  content: "⑫";
}
.content section ol.liststyle_roundnum > li:nth-of-type(13)::before, .content section ol.liststyle_roundnum > a > li:nth-of-type(13)::before {
  content: "⑬";
}
.content section ol.liststyle_roundnum > li:nth-of-type(14)::before, .content section ol.liststyle_roundnum > a > li:nth-of-type(14)::before {
  content: "⑭";
}
.content section ol.liststyle_roundnum > li:nth-of-type(15)::before, .content section ol.liststyle_roundnum > a > li:nth-of-type(15)::before {
  content: "⑮";
}
.content section ol.liststyle_roundnum > li:nth-of-type(16)::before, .content section ol.liststyle_roundnum > a > li:nth-of-type(16)::before {
  content: "⑯";
}
.content section ol.liststyle_roundnum > li:nth-of-type(17)::before, .content section ol.liststyle_roundnum > a > li:nth-of-type(17)::before {
  content: "⑰";
}
.content section ol.liststyle_roundnum > li:nth-of-type(18)::before, .content section ol.liststyle_roundnum > a > li:nth-of-type(18)::before {
  content: "⑱";
}
.content section ol.liststyle_roundnum > li:nth-of-type(19)::before, .content section ol.liststyle_roundnum > a > li:nth-of-type(19)::before {
  content: "⑲";
}
.content section ol.liststyle_roundnum > li:nth-of-type(20)::before, .content section ol.liststyle_roundnum > a > li:nth-of-type(20)::before {
  content: "⑳";
}
.content section ol.liststyle_roundnum > li:nth-of-type(21)::before, .content section ol.liststyle_roundnum > a > li:nth-of-type(21)::before {
  content: "㉑";
}
.content section ol.liststyle_roundnum > li:nth-of-type(22)::before, .content section ol.liststyle_roundnum > a > li:nth-of-type(22)::before {
  content: "㉒";
}
.content section ol.liststyle_roundnum > li:nth-of-type(23)::before, .content section ol.liststyle_roundnum > a > li:nth-of-type(23)::before {
  content: "㉓";
}
.content section ol.liststyle_roundnum > li:nth-of-type(24)::before, .content section ol.liststyle_roundnum > a > li:nth-of-type(24)::before {
  content: "㉔";
}
.content section ol.liststyle_roundnum > li:nth-of-type(25)::before, .content section ol.liststyle_roundnum > a > li:nth-of-type(25)::before {
  content: "㉕";
}
.content section ol.liststyle_roundnum > li:nth-of-type(26)::before, .content section ol.liststyle_roundnum > a > li:nth-of-type(26)::before {
  content: "㉖";
}
.content section ol.liststyle_roundnum > li:nth-of-type(27)::before, .content section ol.liststyle_roundnum > a > li:nth-of-type(27)::before {
  content: "㉗";
}
.content section ol.liststyle_roundnum > li:nth-of-type(28)::before, .content section ol.liststyle_roundnum > a > li:nth-of-type(28)::before {
  content: "㉘";
}
.content section ol.liststyle_roundnum > li:nth-of-type(29)::before, .content section ol.liststyle_roundnum > a > li:nth-of-type(29)::before {
  content: "㉙";
}
.content section ol.liststyle_roundnum > li:nth-of-type(30)::before, .content section ol.liststyle_roundnum > a > li:nth-of-type(30)::before {
  content: "㉚";
}
.content section ol.liststyle_parenthesesnum > li::before, .content section ol.liststyle_parenthesesnum > a > li::before {
  content: "(" counter(counter) ")";
  width: 1.7em;
  height: auto;
  top: 0;
  left: -1.9em;
  letter-spacing: -0.07em;
}
.content section table {
  margin: 0.8888888889em 0 0;
  border-collapse: collapse;
  border: 1px solid #0457cc;
}
.content section table caption {
  margin: 0 0 0.2962962963em;
  font-weight: bold;
  font-size: 100%;
  line-height: 1.2592592593;
  text-align: left;
  color: black;
}
.content section table th {
  padding: 0.4444444444em;
  font-size: 92.5925925926%;
  line-height: 1.0909090909;
  color: black;
  text-align: left;
  border: 1px solid #0457cc;
}
.content section table td {
  padding: 0.4444444444em;
  font-size: 92.5925925926%;
  line-height: 1.4;
  color: black;
  border: 1px solid #0457cc;
}
.content section table th.textalign_center, .content section table td.textalign_center {
  text-align: center;
}
.content section table th.backgroundseablue, .content section table td.backgroundseablue {
  color: white;
  background: #0457cc;
  border-right: 1px solid white;
}
.content section table th.backgroundseablue:last-child, .content section table td.backgroundseablue:last-child {
  border-right: 1px solid #0457cc;
}
.content section table th.backgroundhyacinth, .content section table td.backgroundhyacinth {
  background: #c5e9ff;
}
.content section table th.backgroundbabyblue, .content section table td.backgroundbabyblue {
  background: #e0f4ff;
}
.content section table thead th {
  background: #fff5e0;
}
.content section table tbody th {
  background: #e0f4ff;
}
.content section iframe {
  width: 100%;
  margin: 0.8888888889em 0 0;
}
.content section > h1:first-child, .content section > h2:first-child, .content section > h3:first-child, .content section > h4:first-child, .content section > h5:first-child, .content section > div:first-child, .content section > p:first-child, .content section > ul:first-child, .content section > ol:first-child, .content section > table:first-child {
  margin: 0;
}
.content section a {
  color: #0457cc;
}
.content section sup {
  font-size: 50%;
}
.content section .mt0 {
  margin-top: 0;
}
.content section .noindent {
  text-indent: 0em;
}
.content section .notice {
  color: red;
}
.content section .fontsize140 {
  font-size: 140%;
}
.content section .fontsize120 {
  font-size: 120%;
}
.content section .fontsize100 {
  font-size: 100%;
}
.content section .fontsize80 {
  font-size: 80%;
}
.content section .fontsize60 {
  font-size: 60%;
}
@media (min-width: 769px), print {
  .content section h2 {
    border-radius: 9px;
  }
  .content section h3 {
    border-radius: 9px;
  }
  .content section div.flexlist.column4 div {
    width: 25%;
  }
}
.content .local {
  display: none;
}

.pagetop {
  margin: 9.3333333333vw auto 0;
  padding: 0;
}
.pagetop a {
  display: block;
  width: 5.4666666667vw;
  height: auto;
  margin: 0 auto;
  padding: 0;
  font-size: 0;
  line-height: 0;
}
.pagetop a img {
  width: 100%;
  height: auto;
}

footer {
  margin: 4.6666666667vw 0 0;
  padding: 1px 0;
  background: #ff9900;
}
footer .link {
  display: flex;
  width: 93.3333333333vw;
  margin: 6.6666666667vw auto 0;
  padding: 0;
  list-style: none;
  flex-wrap: wrap;
  justify-content: center;
}
footer .link li {
  position: relative;
  margin: 0 0 0 4vw;
  padding: 0;
  font-size: 74.0740740741%;
  line-height: 1.4;
}
footer .link li:first-of-type {
  margin: 0;
}
footer .link li a {
  color: white;
  text-decoration: none;
	color: #2b3035;
}
footer .copyright {
  width: 100%;
  margin: 6.4vw 0 0;
  padding: 0 0 4vw;
  font-size: 66.6666666667%;
  line-height: 1.4444444444;
  color: black;
  text-align: center;
}

@media (min-width: 769px), print {
  body {
    min-width: 980px;
    font-size: 100%;
    line-height: 1.7647058824;
  }
  body.accordion header .accordion {
    display: none;
  }

  .frame {
    width: 980px;
    height: auto;
    position: relative;
    margin: 0 auto;
  }

  header {
    width: 100%;
    height: 100px;
    min-height: auto;
    position: relative;
    background: transparent;
  }
  header h1 {
    width: 440px;
    height: 32px;
    top: 34px;
    left: 0;
  }
  header #collapsed {
    display: none;
  }
  header .fontsize {
    display: block;
    width: 237px;
    height: 24px;
    position: absolute;
    top: 37px;
    left: 523px;
    font-size: 0;
    line-height: 0;
  }
  header .fontsize h6 {
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 24px;
    color: #0457cc;
  }
  header .fontsize ul {
    position: absolute;
    width: 150px;
    height: 22px;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    border: 1px solid #0457cc;
  }
  header .fontsize ul li {
    display: inline-block;
    width: 50px;
    height: 22px;
    margin: 0;
    font-size: 13px;
    line-height: 22px;
    text-align: center;
    color: #0457cc;
    background: white;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  header .fontsize ul li:nth-of-type(2) {
    color: white;
    background: #0457cc;
  }
  header .search {
    display: block;
    width: 200px;
    height: 34px;
    position: absolute;
    top: 31px;
    right: 0;
    font-size: 0;
    line-height: 0;
    border: 1px solid #0457cc;
    border-radius: 18px;
  }
  header .search h6 {
    position: absolute;
    top: 5px;
    left: 10px;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 24px;
    color: #0457cc;
  }
  header .search h6 img {
    width: 16px;
    height: auto;
    vertical-align: text-bottom;
  }
  header .search input {
    width: 120px;
    height: 24px;
    box-sizing: border-box;
    position: absolute;
    top: 5px;
    right: 10px;
    padding: 6px;
    border: none;
  }

  .content {
    display: flex;
    width: 980px;
    height: auto;
    margin: 0 auto;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .content section {
    width: 670px;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }
  .content section .topicpath {
    display: flex;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .content section .topicpath li {
    display: inline-block;
    position: relative;
    margin: 0 0.5em 0 0;
    padding: 0 0 0 1em;
    font-size: 76.4705882353%;
    line-height: 1;
  }
  .content section .topicpath li::before {
    content: "＞";
    position: absolute;
    left: -0.2em;
    font-size: 100%;
    line-height: 1;
    text-indent: 0;
    background: none;
  }
  .content section .topicpath li:nth-of-type(1) {
    padding: 0;
  }
  .content section .topicpath li:nth-of-type(1)::before {
    display: none;
  }
  .content section .topicpath li a {
    color: #0457cc;
    text-decoration: none;
  }
  .content section .category {
    padding: 40px 30px;
    font-size: 176.4705882353%;
    line-height: 1;
    border-radius: 9px;
  }
  .content .local {
    display: block;
    width: 260px;
    margin: 0;
  }
  .content .local .list {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .content .local .list > li {
    display: block;
    width: 100%;
    margin: 14px 0 0;
    box-sizing: border-box;
    overflow: hidden;
    border: 1px solid #0457cc;
    border-radius: 9px;
    list-style: none;
		background-color: #ffffff;
  }
  .content .local .list > li:first-of-type {
    margin: 0;
  }
  .content .local .list > li > a {
    display: block;
    width: 100%;
    box-sizing: border-box;
    position: relative;
    margin: 0;
    padding: 12px 18px;
    font-weight: bold;
    font-size: 18px;
    line-height: 1.3333333333;
    text-decoration: none;
    color: white;
    background: #0457cc;
  }
  .content .local .list > li > a:hover {
    opacity: 0.7;
    transition: opacity 300ms;
  }
  .content .local .list > li > a::after {
    content: ">";
    display: block;
    width: 17px;
    height: 17px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    right: 16px;
    text-indent: 100%;
    white-space: nowrap;
    transform: translate(0, -50%);
    background: url(../image/local_arrow_01.svg) center center/contain no-repeat;
  }
  .content .local .list > li > ul {
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .content .local .list > li > ul > li {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .content .local .list > li > ul > li > a, .content .local .list > li > ul > li > span {
    display: block;
    width: 100%;
    box-sizing: border-box;
    position: relative;
    margin: 0;
    padding: 12px 18px;
    font-size: 94.1176470588%;
    line-height: 1.3125;
    color: black;
    text-decoration: none;
    border-top: 1px solid #0457cc;
  }
  .content .local .list > li > ul > li > a:hover {
    opacity: 0.7;
    transition: opacity 100ms;
  }
  .content .local .list > li > ul > li > a::after {
    content: ">";
    display: block;
    width: 17px;
    height: 17px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    right: 16px;
    text-indent: 100%;
    white-space: nowrap;
    transform: translate(0, -50%);
    background: url(../image/local_arrow_02.svg) center center/contain no-repeat;
  }
  .content .local .list > li > ul > li > ul {
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .content .local .list > li > ul > li > ul > li {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .content .local .list > li > ul > li > ul > li > a, .content .local .list > li > ul > li > ul > li > span {
    display: block;
    width: 100%;
    box-sizing: border-box;
    position: relative;
    margin: 0;
    padding: 12px 18px 12px 36px;
    font-size: 94.1176470588%;
    line-height: 1.3125;
    color: black;
    text-decoration: none;
    border-top: 1px dotted #0457cc;
  }
  .content .local .list > li > ul > li > ul > li > a::after {
    content: ">";
    display: block;
    width: 17px;
    height: 17px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    right: 16px;
    text-indent: 100%;
    white-space: nowrap;
    transform: translate(0, -50%);
    background: url(../image/local_arrow_02.svg) center center/contain no-repeat;
  }
  .content .local .list > li > ul > li > ul > li.indicate > a, .content .local .list > li > ul > li > ul > li.indicate > span {
    background: #e0f4ff;
  }
  .content .local .list > li > ul > li.indicate > a, .content .local .list > li > ul > li.indicate > span {
    background: #e0f4ff;
  }
  .content .local .list > li .magazine {
    display: flex;
    width: 222px;
    height: 115px;
    margin: 16px 0 16px 18px;
    padding: 0;
    justify-content: space-between;
  }
  .content .local .list > li .magazine .cover {
    width: 79px;
    height: 113px;
    font-size: 0;
    line-height: 0;
    border: 1px solid #a5a5a5;
  }
  .content .local .list > li .magazine .guide {
    width: 120px;
    height: 115px;
    position: relative;
  }
  .content .local .list > li .magazine .guide p {
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 1.7142857143;
    color: black;
  }
  .content .local .list > li .magazine .guide .latest {
    width: 120px;
    height: 30px;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0 14px;
    font-size: 12px;
    line-height: 2.5;
    color: white;
    background: #0457cc;
    border-radius: 15px;
  }
  .content .local .list > li .magazine .guide .latest:hover {
    opacity: 0.7;
    transition: opacity 100ms;
  }
  .content .local .list > li .magazine .guide .latest::after {
    content: ">";
    display: block;
    width: 10px;
    height: 10px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    right: 6px;
    text-indent: 100%;
    white-space: nowrap;
    transform: translate(0, -50%);
    background: url(../image/local_magazine_arrow.svg) center center/contain no-repeat;
  }
  .content .local .list > li .magazine .guide .backnumber {
    width: 120px;
    height: 30px;
    box-sizing: border-box;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 14px;
    font-size: 12px;
    line-height: 2.5;
    color: white;
    background: #0457cc;
    border-radius: 15px;
  }
  .content .local .list > li .magazine .guide .backnumber:hover {
    opacity: 0.7;
    transition: opacity 100ms;
  }
  .content .local .list > li .magazine .guide .backnumber::after {
    content: ">";
    display: block;
    width: 10px;
    height: 10px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    right: 6px;
    text-indent: 100%;
    white-space: nowrap;
    transform: translate(0, -50%);
    background: url(../image/local_magazine_arrow.svg) center center/contain no-repeat;
  }
  .content .local .banner {
    width: 100%;
    box-sizing: border-box;
    margin: 30px 0 0;
    padding: 0;
    list-style: none;
  }
  .content .local .banner > li {
    display: block;
    width: 100%;
    margin: 12px 0 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
  }
  .content .local .banner > li:first-of-type {
    margin: 0;
  }
  .content .local .banner > li:hover {
    opacity: 0.7;
    transition: opacity 200ms;
  }

  .pagetop {
    width: 100%;
    height: 31px;
    margin: 32px auto 0;
    padding: 0;
  }
  .pagetop a {
    display: block;
    width: 65px;
    height: 31px;
    position: absolute;
    top: 0;
    right: 10px;
    margin: 0;
    padding: 0;
  }
  .pagetop a img {
    width: 100%;
    height: auto;
  }

  footer {
    position: relative;
    margin: 20px 0 0;
    background: transparent;
  }
  footer .link {
    width: 980px;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 14px 30px;
    background: #ff9900;
    border-radius: 9px;
    justify-content: start;
  }
  footer .link li {
    margin: 0 42px 0 0;
    padding: 0 0 0 0.5em;
    font-size: 13px;
    line-height: 1;
  }
  footer .link li:first-of-type {
    margin: 0 42px 0 0;
  }
  footer .copyright {
    width: 980px;
    margin: 16px auto 0;
    padding: 0 0 20px;
    font-size: 12px;
    line-height: 1;
    text-align: left;
  }
}