@charset "UTF-8";
@font-face {
  font-family: "noto-r";
  src: url("../fonts/NotoSansJP-Regular.ttf") format("truetype");
  src: url("../fonts/NotoSansJP-Regular.woff") format("woff");
}
@font-face {
  font-family: "noto-b";
  src: url("../fonts/NotoSansJP-Bold.ttf") format("truetype");
  src: url("../fonts/NotoSansJP-Bold.woff") format("woff");
}
@font-face {
  font-family: "noto-m";
  src: url("../fonts/NotoSansJP-Medium.woff") format("woff");
}
@font-face {
  font-family: "ncj";
  src: url("../fonts/ncj.ttf?857375") format("truetype"), url("../fonts/ncj.woff?857375") format("woff"), url("../fonts/ncj.svg?857375#ncj") format("svg");
  font-weight: normal;
  font-style: normal;
}
a {
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  color: #298fdb;
}
a:hover {
  opacity: 0.7;
}

* {
  font-weight: normal;
}

.history__back {
  text-align: left;
}
.history__back a {
  display: inline-block;
  width: 190px;
  text-align: center;
  border: 1px solid #008D66;
  border-radius: 30px;
  position: relative;
  font-size: 1.2rem;
  color: #333;
  line-height: 3.8rem;
}
@media (max-width: 1024px) {
  .history__back a {
    width: 200px;
    border-width: 2px;
    line-height: 6rem;
    font-size: 1.5rem;
    border-radius: 60px;
  }
}
.history__back a:before {
  content: "";
  position: absolute;
  background: url("../img/back_arrow.svg") no-repeat center;
  background-size: contain;
  height: 11px;
  width: 11px;
  display: block;
  top: calc(50% - 6px);
  left: 18px;
}

/* CSS Document */
.mce-content-body h1,
.mceContentBody h1,
.c-editContent h1,
.post-type-tinymcetemplates h1 {
  font-size: 1.75em;
}

.mce-content-body h2,
.mceContentBody h2,
.c-editContent h2,
.post-type-tinymcetemplates h2 {
  font-size: 1.5em;
}

.mce-content-body h3,
.mceContentBody h3,
.c-editContent h3,
.post-type-tinymcetemplates h3 {
  font-size: 1.25em;
}

.mce-content-body h4,
.mceContentBody h4,
.c-editContent h4,
.post-type-tinymcetemplates h4 {
  font-size: 1em;
}

.mce-content-body .caption-lv1,
.mceContentBody .caption-lv1,
.c-editContent .caption-lv1,
.post-type-tinymcetemplates .caption-lv1 {
  padding: 8px 5px 8px 15px;
  border-left: 2px solid #008E66;
  background: #f7fafa;
  font-size: 1.375em;
  line-height: 1.2;
}

.mce-content-body .caption-lv2,
.mceContentBody .caption-lv2,
.c-editContent .caption-lv2,
.post-type-tinymcetemplates .caption-lv2 {
  padding: 4px 5px 4px 15px;
  border-left: 2px solid #008E66;
  font-size: 1em;
  line-height: 1.2;
}

.mce-content-body .caption-lv2-type2,
.mceContentBody .caption-lv2-type2,
.c-editContent .caption-lv2-type2,
.post-type-tinymcetemplates .caption-lv2-type2 {
  font-size: 1em;
  border-bottom: 1px solid #dcdcdc;
  line-height: 1.4;
}

.mce-content-body .caption-lv2-type2:before,
.mceContentBody .caption-lv2-type2:before,
.c-editContent .caption-lv2-type2:before,
.post-type-tinymcetemplates .caption-lv2-type2:before {
  display: inline-block;
  padding: 4px 0;
  margin: 0 15px 5px 0;
  width: 2px;
  height: 1em;
  vertical-align: middle;
  background: #008E66;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  content: "";
}

.mce-content-body .linkList,
.mceContentBody .linkList,
.c-editContent .linkList,
.post-type-tinymcetemplates .linkList {
  padding-left: 0;
  list-style-type: none;
}

.mce-content-body .linkList li,
.mceContentBody .linkList li,
.c-editContent .linkList li,
.post-type-tinymcetemplates .linkList li {
  margin-bottom: 10px;
}

.mce-content-body .linkList li > a,
.mceContentBody .linkList li > a,
.c-editContent .linkList li > a,
.post-type-tinymcetemplates .linkList li > a {
  position: relative;
  padding: 15px 20px;
  display: block;
  border: 1px solid #dcdcdc;
  color: #333;
  line-height: 1.2;
}

.mce-content-body .linkList li > a:hover,
.mceContentBody .linkList li > a:hover,
.c-editContent .linkList li > a:hover,
.post-type-tinymcetemplates .linkList li > a:hover {
  color: #008E66;
  text-decoration: none;
  border-color: #008E66;
}

.mce-content-body .linkList li > a:after,
.mceContentBody .linkList li > a:after,
.c-editContent .linkList li > a:after,
.post-type-tinymcetemplates .linkList li > a:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -0.5em;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "ncj" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e903";
  font-size: 10px;
  color: #008E66;
}

.mce-content-body .imgLinkList,
.mceContentBody .imgLinkList,
.c-editContent .imgLinkList,
.post-type-tinymcetemplates .imgLinkList {
  padding-left: 0;
  list-style-type: none;
}

.mce-content-body .imgLinkList li,
.mceContentBody .imgLinkList li,
.c-editContent .imgLinkList li,
.post-type-tinymcetemplates .imgLinkList li {
  margin-bottom: 20px;
}

.mce-content-body .imgLinkList li > a,
.mceContentBody .imgLinkList li > a,
.c-editContent .imgLinkList li > a,
.post-type-tinymcetemplates .imgLinkList li > a {
  position: relative;
  display: block;
  background: #008E66;
  color: #fff;
  line-height: 1.2;
}

.mce-content-body .imgLinkList li > a:hover,
.mceContentBody .imgLinkList li > a:hover,
.c-editContent .imgLinkList li > a:hover,
.post-type-tinymcetemplates .imgLinkList li > a:hover {
  text-decoration: none;
  background: #009d71;
}

.mce-content-body .imgLinkList li > a img,
.mceContentBody .imgLinkList li > a img,
.c-editContent .imgLinkList li > a img,
.post-type-tinymcetemplates .imgLinkList li > a img {
  width: 120px;
  height: auto;
}

.mce-content-body .imgLinkList li > a strong,
.mceContentBody .imgLinkList li > a strong,
.c-editContent .imgLinkList li > a strong,
.post-type-tinymcetemplates .imgLinkList li > a strong {
  padding-left: 20px;
}

.mce-content-body .imgLinkList li > a strong:after,
.mceContentBody .imgLinkList li > a strong:after,
.c-editContent .imgLinkList li > a strong:after,
.post-type-tinymcetemplates .imgLinkList li > a strong:after {
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -0.5em;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "ncj" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e906";
}

.mce-content-body .linkList.is-2col, .mce-content-body .linkList.is-3col,
.mce-content-body .imgLinkList.is-2col,
.mce-content-body .imgLinkList.is-3col,
.mceContentBody .linkList.is-2col,
.mceContentBody .linkList.is-3col,
.mceContentBody .imgLinkList.is-2col,
.mceContentBody .imgLinkList.is-3col,
.c-editContent .linkList.is-2col,
.c-editContent .linkList.is-3col,
.c-editContent .imgLinkList.is-2col,
.c-editContent .imgLinkList.is-3col,
.post-type-tinymcetemplates .linkList.is-2col,
.post-type-tinymcetemplates .linkList.is-3col,
.post-type-tinymcetemplates .imgLinkList.is-2col,
.post-type-tinymcetemplates .imgLinkList.is-3col {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  box-pack: justify;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
}

.mce-content-body .linkList.is-2col li > a, .mce-content-body .linkList.is-3col li > a,
.mce-content-body .imgLinkList.is-2col li > a,
.mce-content-body .imgLinkList.is-3col li > a,
.mceContentBody .linkList.is-2col li > a,
.mceContentBody .linkList.is-3col li > a,
.mceContentBody .imgLinkList.is-2col li > a,
.mceContentBody .imgLinkList.is-3col li > a,
.c-editContent .linkList.is-2col li > a,
.c-editContent .linkList.is-3col li > a,
.c-editContent .imgLinkList.is-2col li > a,
.c-editContent .imgLinkList.is-3col li > a,
.post-type-tinymcetemplates .linkList.is-2col li > a,
.post-type-tinymcetemplates .linkList.is-3col li > a,
.post-type-tinymcetemplates .imgLinkList.is-2col li > a,
.post-type-tinymcetemplates .imgLinkList.is-3col li > a {
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  box-align: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
}

.mce-content-body .linkList.is-2col li,
.mce-content-body .imgLinkList.is-2col li,
.mceContentBody .linkList.is-2col li,
.mceContentBody .imgLinkList.is-2col li,
.c-editContent .linkList.is-2col li,
.c-editContent .imgLinkList.is-2col li,
.post-type-tinymcetemplates .linkList.is-2col li,
.post-type-tinymcetemplates .imgLinkList.is-2col li {
  width: 49%;
}

.mce-content-body .linkList.is-3col::after,
.mce-content-body .imgLinkList.is-3col::after,
.mceContentBody .linkList.is-3col::after,
.mceContentBody .imgLinkList.is-3col::after,
.c-editContent .linkList.is-3col::after,
.c-editContent .imgLinkList.is-3col::after,
.post-type-tinymcetemplates .linkList.is-3col::after,
.post-type-tinymcetemplates .imgLinkList.is-3col::after {
  content: "";
  display: block;
  width: 32%;
}

.mce-content-body .linkList.is-3col li,
.mce-content-body .imgLinkList.is-3col li,
.mceContentBody .linkList.is-3col li,
.mceContentBody .imgLinkList.is-3col li,
.c-editContent .linkList.is-3col li,
.c-editContent .imgLinkList.is-3col li,
.post-type-tinymcetemplates .linkList.is-3col li,
.post-type-tinymcetemplates .imgLinkList.is-3col li {
  width: 32%;
}

.mce-content-body hr,
.mceContentBody hr,
.c-editContent hr,
.post-type-tinymcetemplates hr {
  margin: 25px -40px;
  border-width: 1px 0 0 0;
  border-color: #dcdcdc;
  border-style: solid;
}

@media screen and (max-width: 599px) {
  .mce-content-body hr,
.mceContentBody hr,
.c-editContent hr,
.post-type-tinymcetemplates hr {
    margin-right: -15px;
    margin-left: -15px;
  }
}
.mce-content-body .btn-type1,
.mceContentBody .btn-type1,
.c-editContent .btn-type1,
.post-type-tinymcetemplates .btn-type1 {
  display: inline-block;
  line-height: 1;
  padding: 0.7em 2em;
  border: none;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  position: relative;
  padding-right: 2.5em;
  border: 2px solid #008E66;
  color: #008E66;
}

.mce-content-body .btn-type1:hover,
.mceContentBody .btn-type1:hover,
.c-editContent .btn-type1:hover,
.post-type-tinymcetemplates .btn-type1:hover {
  text-decoration: none;
  background: #008E66;
  color: #fff;
}

.mce-content-body .btn-type1:after,
.mceContentBody .btn-type1:after,
.c-editContent .btn-type1:after,
.post-type-tinymcetemplates .btn-type1:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -0.5em;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "ncj" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e906";
}

.mce-content-body .box-border,
.mceContentBody .box-border,
.c-editContent .box-border,
.post-type-tinymcetemplates .box-border {
  margin: 1em 0;
  padding: 20px;
  border: 1px solid #dcdcdc;
  background: #f7fafa;
}

.mce-content-body .box-border::after,
.mceContentBody .box-border::after,
.c-editContent .box-border::after,
.post-type-tinymcetemplates .box-border::after {
  clear: both;
  content: "";
  display: table;
}

.mce-content-body .box-border p,
.mceContentBody .box-border p,
.c-editContent .box-border p,
.post-type-tinymcetemplates .box-border p {
  margin: 0;
}

.mce-content-body .box-border p + p,
.mceContentBody .box-border p + p,
.c-editContent .box-border p + p,
.post-type-tinymcetemplates .box-border p + p {
  margin-top: 1em;
}

.mce-content-body .box-border .img,
.mceContentBody .box-border .img,
.c-editContent .box-border .img,
.post-type-tinymcetemplates .box-border .img {
  float: left;
}

@media screen and (max-width: 599px) {
  .mce-content-body .box-border .img,
.mce-content-body .box-border .alignleft,
.mceContentBody .box-border .img,
.mceContentBody .box-border .alignleft,
.c-editContent .box-border .img,
.c-editContent .box-border .alignleft,
.post-type-tinymcetemplates .box-border .img,
.post-type-tinymcetemplates .box-border .alignleft {
    float: none;
  }
}
.mce-content-body .icon-link:before,
.mceContentBody .icon-link:before,
.c-editContent .icon-link:before,
.post-type-tinymcetemplates .icon-link:before {
  display: inline-block;
  vertical-align: middle;
  width: 1em;
  height: 1em;
  background: url(../img/ic_arr_blue_r.png) no-repeat 50% 50%;
  content: "";
}

.mce-content-body a[href$=".pdf"]:before,
.mce-content-body .icon-pdf:before,
.mceContentBody a[href$=".pdf"]:before,
.mceContentBody .icon-pdf:before,
.c-editContent a[href$=".pdf"]:before,
.c-editContent .icon-pdf:before,
.post-type-tinymcetemplates a[href$=".pdf"]:before,
.post-type-tinymcetemplates .icon-pdf:before {
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
  width: 1.2em;
  height: 1.2em;
  background: url(../img/ic_pdf.png) no-repeat 50% 50%;
  background-size: cover;
  content: "";
}

.mce-content-body td, .mce-content-body th,
.mceContentBody td,
.mceContentBody th,
.c-editContent td,
.c-editContent th,
.post-type-tinymcetemplates td,
.post-type-tinymcetemplates th {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif !important;
}

.mce-content-body .table,
.mceContentBody .table,
.c-editContent .table,
.post-type-tinymcetemplates .table {
  margin: 1em 0;
  border-collapse: collapse;
}

.mce-content-body .table td, .mce-content-body .table th,
.mceContentBody .table td,
.mceContentBody .table th,
.c-editContent .table td,
.c-editContent .table th,
.post-type-tinymcetemplates .table td,
.post-type-tinymcetemplates .table th {
  padding: 5px 15px;
  border: 1px solid #dcdcdc;
}

.mce-content-body .table th,
.mceContentBody .table th,
.c-editContent .table th,
.post-type-tinymcetemplates .table th {
  background: #f1f1f1;
}

.mce-content-body .table p,
.mceContentBody .table p,
.c-editContent .table p,
.post-type-tinymcetemplates .table p {
  margin: 0;
}

.mce-content-body .table p + p,
.mceContentBody .table p + p,
.c-editContent .table p + p,
.post-type-tinymcetemplates .table p + p {
  margin-top: 1em;
}

.mce-content-body .table thead th,
.mceContentBody .table thead th,
.c-editContent .table thead th,
.post-type-tinymcetemplates .table thead th {
  background: #444;
  color: #fff;
}

.mce-content-body .note,
.mceContentBody .note,
.c-editContent .note,
.post-type-tinymcetemplates .note {
  margin: 10px 0;
  padding: 15px 20px;
  background: #fbfaf3;
}

.mce-content-body .note::after,
.mceContentBody .note::after,
.c-editContent .note::after,
.post-type-tinymcetemplates .note::after {
  clear: both;
  content: "";
  display: table;
}

.mce-content-body .note p,
.mceContentBody .note p,
.c-editContent .note p,
.post-type-tinymcetemplates .note p {
  margin: 0;
}

.mce-content-body .note p + p,
.mceContentBody .note p + p,
.c-editContent .note p + p,
.post-type-tinymcetemplates .note p + p {
  margin-top: 1em;
}

.mce-content-body .note .title,
.mceContentBody .note .title,
.c-editContent .note .title,
.post-type-tinymcetemplates .note .title {
  margin-top: 0;
  font-weight: bold;
  color: #e00000;
}

.mce-content-body .note .title + p,
.mceContentBody .note .title + p,
.c-editContent .note .title + p,
.post-type-tinymcetemplates .note .title + p {
  margin-top: 0.5em;
}

.mce-content-body .note-hatena,
.mceContentBody .note-hatena,
.c-editContent .note-hatena,
.post-type-tinymcetemplates .note-hatena {
  margin: 10px 0;
  padding: 15px 20px;
  background: #fbfaf3;
}

.mce-content-body .note-hatena::after,
.mceContentBody .note-hatena::after,
.c-editContent .note-hatena::after,
.post-type-tinymcetemplates .note-hatena::after {
  clear: both;
  content: "";
  display: table;
}

.mce-content-body .note-hatena p,
.mceContentBody .note-hatena p,
.c-editContent .note-hatena p,
.post-type-tinymcetemplates .note-hatena p {
  font-size: 0.875em;
  margin: 0;
}

.mce-content-body .note-hatena p + p,
.mceContentBody .note-hatena p + p,
.c-editContent .note-hatena p + p,
.post-type-tinymcetemplates .note-hatena p + p {
  margin-top: 1em;
}

.mce-content-body .note-hatena .title,
.mceContentBody .note-hatena .title,
.c-editContent .note-hatena .title,
.post-type-tinymcetemplates .note-hatena .title {
  margin-top: 0;
  font-size: 1em;
  font-weight: bold;
}

.mce-content-body .note-hatena .title + p,
.mceContentBody .note-hatena .title + p,
.c-editContent .note-hatena .title + p,
.post-type-tinymcetemplates .note-hatena .title + p {
  margin-top: 0.5em;
}

.mce-content-body .note-hatena .title:before,
.mceContentBody .note-hatena .title:before,
.c-editContent .note-hatena .title:before,
.post-type-tinymcetemplates .note-hatena .title:before {
  margin-right: 7px;
  font-size: 1.2em;
  vertical-align: text-top;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "ncj" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #008E66;
  content: "\e921";
}

.mce-content-body .memo,
.mceContentBody .memo,
.c-editContent .memo,
.post-type-tinymcetemplates .memo {
  margin: 10px 0;
  padding: 15px;
  border: 1px solid #dcdcdc;
  font-size: 0.75em;
}

.mce-content-body .memo::after,
.mceContentBody .memo::after,
.c-editContent .memo::after,
.post-type-tinymcetemplates .memo::after {
  clear: both;
  content: "";
  display: table;
}

.mce-content-body .memo p,
.mceContentBody .memo p,
.c-editContent .memo p,
.post-type-tinymcetemplates .memo p {
  margin: 0;
}

.mce-content-body .memo p + p,
.mceContentBody .memo p + p,
.c-editContent .memo p + p,
.post-type-tinymcetemplates .memo p + p {
  margin-top: 1em;
}

.mce-content-body .attention,
.mceContentBody .attention,
.c-editContent .attention,
.post-type-tinymcetemplates .attention {
  margin: 1em 0;
  padding: 15px 20px;
  background: #fff2f2;
}

.mce-content-body .attention::after,
.mceContentBody .attention::after,
.c-editContent .attention::after,
.post-type-tinymcetemplates .attention::after {
  clear: both;
  content: "";
  display: table;
}

.mce-content-body .attention p,
.mceContentBody .attention p,
.c-editContent .attention p,
.post-type-tinymcetemplates .attention p {
  margin: 0;
}

.mce-content-body .attention p + p,
.mceContentBody .attention p + p,
.c-editContent .attention p + p,
.post-type-tinymcetemplates .attention p + p {
  margin-top: 1em;
}

.mce-content-body .attention .title,
.mceContentBody .attention .title,
.c-editContent .attention .title,
.post-type-tinymcetemplates .attention .title {
  font-weight: bold;
  color: #e00000;
}

.mce-content-body .attention .title + p,
.mceContentBody .attention .title + p,
.c-editContent .attention .title + p,
.post-type-tinymcetemplates .attention .title + p {
  margin-top: 0.5em;
}

.alignnone {
  margin: 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 0 auto;
}

.alignright {
  float: right;
  margin: 0 0 5px 20px;
}

.alignleft {
  float: left;
  margin: 0 20px 5px 0;
}

a img.alignright {
  float: right;
  margin: 0 0 5px 20px;
}

a img.alignnone {
  margin: 0;
}

a img.alignleft {
  float: left;
  margin: 0 20px 5px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  text-align: left;
}

.wp-caption.alignnone {
  margin: 5px 0 1em;
}

.wp-caption.alignleft {
  margin: 5px auto 1em 0;
}

.wp-caption.alignright {
  margin: 5px 0 1em auto;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  margin: 0;
}

@media screen and (max-width: 599px) {
  .wp-caption {
    width: 100% !important;
  }
}
.gallery-caption {
  text-align: left;
}

.btn-type-orange .wp-block-button__link {
  background: #F7900B;
}

html {
  font-size: 62.5%;
}

body {
  color: #000;
  font-family: "noto-r", sans-serif;
}

button {
  border: none;
}

.bold {
  font-weight: bold;
}

.header__topics {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #D6D5D5;
  margin-bottom: 18px;
}
@media (max-width: 1024px) {
  .header__topics {
    margin-bottom: 10px;
  }
}
.header__topics_day {
  margin: 7px;
  background: #008D66;
  color: #fff;
  font-size: 1rem;
  padding: 3px 6px;
}
.header__topics_ttl {
  font-size: 1.2rem;
}
.header__menu {
  max-width: 1400px;
  margin: 0 auto 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1024px) {
  .header__menu {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 20px;
    margin-bottom: 10px;
  }
}
.header__logo {
  margin-right: 40px;
  padding-top: 10px;
}
@media (max-width: 1024px) {
  .header__logo {
    width: 46px;
    margin-right: 0;
  }
}
.header__nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header__nav li {
  border-right: 2px solid #E6E6E6;
}
.header__nav li:last-child {
  border: none;
}
.header__nav a {
  display: block;
  padding: 2px 16px;
  font-size: 1.5rem;
  font-weight: bold;
  color: #333333;
}
.header__nav a.current {
  color: #008D66;
}
@media (max-width: 1024px) {
  .header__nav {
    display: none;
    width: 100%;
    position: absolute;
    top: 75px;
    left: 0;
    background: #fff;
    z-index: 50;
  }
  .header__nav ul {
    display: block;
  }
  .header__nav li {
    border-bottom: 1px solid #E6E6E6;
    border-right: none;
  }
  .header__nav a {
    text-align: center;
    padding: 1.9rem 0;
    font-weight: normal;
  }
}
.header__search {
  margin-right: 0;
  margin-left: auto;
}

/*スマホ用メニュー*/
.search__sp_btn {
  width: 6em;
  color: #008D66;
  font-size: 1rem;
}

.menu__sp_btn {
  width: 6em;
  text-align: center;
  font-size: 1rem;
  color: #008D66;
}
.menu__sp_btn img {
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.menu__sp_btn.active {
  background: url("../img/sp_menu_btn_close.svg") no-repeat center top;
}
.menu__sp_btn.active img {
  opacity: 0;
}

.menu-trigger {
  padding: 7px;
  margin-right: 0;
  margin-left: auto;
  cursor: pointer;
}

#breadcrumb {
  max-width: 1400px;
  margin: 0 auto 40px;
  font-size: 1.2rem;
}
@media (max-width: 1024px) {
  #breadcrumb {
    padding: 1rem 2rem 0;
    line-height: 1.4;
  }
}
#breadcrumb li {
  display: inline-block;
}
#breadcrumb li:after {
  content: "";
  display: inline-block;
  margin: 0 6px;
  border-right: 1px solid #008D66;
  border-bottom: 1px solid #008D66;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  width: 5px;
  height: 5px;
  vertical-align: 2px;
}
#breadcrumb li:last-child:after {
  content: none;
}
#breadcrumb a {
  color: #008D66;
}
#breadcrumb i {
  margin-right: 10px;
}

.content__wrap {
  max-width: 1180px;
  margin: 0 auto 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1024px) {
  .content__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.sidebar {
  width: 270px;
  margin-right: 30px;
  border-top: 2px solid #008D66;
}
.sidebar.lity-hide {
  display: block;
}
@media (max-width: 1024px) {
  .sidebar {
    border-top: none;
    width: 100%;
    background: #fff;
    overflow: scroll;
  }
  .sidebar.lity-hide {
    display: none;
  }
}
.sidebar__ttl {
  font-size: 2.2rem;
  padding: 20px 15px;
  font-weight: bold;
  color: #008D66;
  border-left: 1px solid #E9E9E9;
  border-right: 1px solid #E9E9E9;
}
.sidebar__freeword_input {
  background: #F5F5F5;
  font-size: 1.5rem;
  padding: 0px 0 0 40px;
  position: relative;
  margin-bottom: 15px;
}
.sidebar__freeword_input i {
  font-size: 1.8rem;
  color: #008D66;
  position: absolute;
  left: 15px;
  top: 12px;
}
.sidebar__freeword_input input[type=search] {
  border: none;
  background: none;
  height: 40px;
  width: 198px;
}
.sidebar__freeword button {
  border: 1px solid #008D66;
  border-radius: 40px;
  padding: 0.8rem 1.7rem;
  background: #fff;
  font-size: 1.2rem;
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  vertical-align: middle;
  background: #008D66;
  color: #fff;
}
.sidebar__freeword button:disabled {
  border: 1px solid #b1b1b1;
  background: #b1b1b1;
  color: #fff;
}
.sidebar__btn {
  font-size: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 2.3rem;
  padding-bottom: 2.3rem;
}
.sidebar__btn a {
  text-decoration: underline;
  color: #333;
  vertical-align: middle;
}
.sidebar__btn button {
  border: 1px solid #008D66;
  border-radius: 40px;
  padding: 0.8rem 1.7rem;
  background: #fff;
  font-size: 1.2rem;
  display: inline-block;
  cursor: pointer;
  vertical-align: middle;
  background: #008D66;
  color: #fff;
  width: 50%;
}
.sidebar__btn button:disabled {
  border: 1px solid #b1b1b1;
  background: #b1b1b1;
  color: #fff;
}
.sidebar__cat {
  padding: 1px 15px 0;
  border-bottom: 1px solid #E9E9E9;
  border-left: 1px solid #E9E9E9;
  border-right: 1px solid #E9E9E9;
  margin-bottom: 25px;
}
.sidebar__cat_ttl {
  color: #999999;
  font-size: 1.5rem;
  font-weight: bold;
  position: relative;
  padding: 10px 0 10px;
  cursor: pointer;
}
.sidebar__cat_ttl span {
  display: block;
  width: 20px;
  height: 20px;
  background: #999;
  border-radius: 50%;
  position: absolute;
  right: 0;
  top: calc(50% - 10px);
}
.sidebar__cat_ttl span:after {
  content: "";
  width: 5px;
  height: 5px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  display: block;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  left: 6px;
  top: 5px;
}
.sidebar__cat_ttl span.open:after {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  top: 7px;
}
.sidebar__cat_list {
  font-size: 1.5rem;
  border-bottom: 1px solid #E9E9E9;
  padding: 13px 0;
  color: #333333;
}
.sidebar__cat_list .lv1 {
  position: relative;
}
.sidebar__cat_list .lv1 .acc__btn {
  position: absolute;
  right: 3px;
  top: 0px;
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
}
.sidebar__cat_list .lv1 .acc__btn:before, .sidebar__cat_list .lv1 .acc__btn:after {
  content: "";
  width: 1.4rem;
  height: 0.2rem;
  background: #008D66;
  display: block;
  position: absolute;
  right: 0px;
  top: calc(50% - 1px);
}
.sidebar__cat_list .lv1 .acc__btn:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.sidebar__cat_list .lv1 .acc__btn.no-child:before, .sidebar__cat_list .lv1 .acc__btn.no-child:after {
  content: none;
}
.sidebar__cat_list .lv1 .acc__btn:hover {
  opacity: 0.7;
}
.sidebar__cat_list .lv1 .acc__btn2.part .checkbox-input:checked + .checkbox-parts::after {
  content: "";
  top: 4px;
  left: 4px;
  width: 8px;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  border-bottom: 2px solid #fff;
  border-right: none;
}
.sidebar__cat_list .lv1.no-child:before, .sidebar__cat_list .lv1.no-child:after {
  content: none;
}
.sidebar__cat_list .lv1.open .acc__btn:after {
  content: none;
}
.sidebar__cat_list .lv2 {
  margin-bottom: 7px;
  margin-left: 18px;
  display: none;
}
.sidebar__cat_list .lv1 + .lv2 {
  margin-top: 10px;
}
.sidebar__cat_list label {
  display: block;
  cursor: pointer;
  text-indent: -1.5em;
  margin-left: 1.5em;
  line-height: 1.3;
}
.sidebar__cat_list label + label {
  margin-top: 7px;
}
.sidebar__cat_list .checkbox-input {
  display: none;
}
.sidebar__cat_list .checkbox-parts {
  padding-left: 20px;
  position: relative;
  margin-right: 20px;
}
.sidebar__cat_list .checkbox-parts::before {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: 0;
  width: 12px;
  height: 12px;
  border: 2px solid #999999;
  border-radius: 4px;
}
.sidebar__cat_list .checkbox-input:checked + .checkbox-parts:before {
  background: #008D66;
}
.sidebar__cat_list .checkbox-input:checked + .checkbox-parts::after {
  content: "";
  display: block;
  position: absolute;
  top: 6px;
  left: 5px;
  width: 3px;
  height: 7px;
  -webkit-transform: rotate(40deg);
          transform: rotate(40deg);
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
}
.sidebar__cat_child {
  display: none;
}

/* line 4838, themes.scss */
.p-snsLink {
  padding-left: 0;
  list-style-type: none;
  text-align: center;
  font-size: 17px;
}

/* line 4845, themes.scss */
.p-snsLink li {
  display: inline-block;
  padding: 5px;
}

/* line 4850, themes.scss */
.p-snsLink li a {
  text-decoration: none;
  color: #7b7b7b;
}

/* line 4855, themes.scss */
.p-snsLink li a:hover {
  color: #008E66;
}

/* line 4859, themes.scss */
.p-snsLink li span {
  display: none;
}

/* line 4863, themes.scss */
.p-snsLink li i {
  font-family: "ncj" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 4875, themes.scss */
.p-snsLink .nav-facebook i:before {
  content: "\e912";
}

/* line 4879, themes.scss */
.p-snsLink .nav-twitter i:before {
  content: "\e928";
}

/* line 4883, themes.scss */
.p-snsLink .nav-instagram i:before {
  content: "\e916";
}

/* line 4887, themes.scss */
.p-snsLink .nav-youtube i:before {
  content: "\e929";
}

@media screen and (min-width: 1025px) {
  /* line 4892, themes.scss */
  .p-snsLink {
    margin-bottom: 0;
  }
}
.l-footer {
  background: #fff;
}

/* line 863, themes.scss */
.l-footer__spCopy {
  padding: 15px;
  font-size: 10px;
  color: #999;
  text-align: center;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (min-width: 1025px) {
  /* line 873, themes.scss */
  .l-footer__spCopy {
    font-size: 13px;
  }
}
@media screen and (min-width: 1025px) {
  /* line 879, themes.scss */
  .l-footer {
    margin-top: 20px;
    margin-bottom: 0;
    padding-top: 30px;
    padding-bottom: 30px;
    border-top: 1px solid #ddd;
    color: #666;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    box-pack: justify;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
  }

  /* line 910, themes.scss */
  .l-footer__col {
    width: 19%;
  }

  /* line 913, themes.scss */
  .l-footer .col1 {
    min-width: 240px;
  }

  /* line 916, themes.scss */
  .l-footer .col2, .l-footer .col3, .l-footer .col4, .l-footer .col5 {
    min-width: 220px;
  }
}
@media screen and (min-width: 600px) and (max-width: 1300px) {
  /* line 922, themes.scss */
  .l-footer::after {
    content: "";
    display: block;
    width: 32%;
  }

  /* line 927, themes.scss */
  .l-footer__col {
    width: 32%;
  }
}
@media screen and (min-width: 600px) and (max-width: 1024px) {
  /* line 933, themes.scss */
  .l-footer__col {
    width: 49%;
  }
}
@media screen and (max-width: 1024px) {
  /* line 939, themes.scss */
  .l-footer {
    padding-top: 15px;
    padding-bottom: 15px;
    border-top: 2px solid #008E66;
  }

  /* line 944, themes.scss */
  .l-footer .col1 {
    text-align: center;
  }

  /* line 947, themes.scss */
  .l-footer .col2, .l-footer .col3, .l-footer .col4, .l-footer .col5 {
    display: none;
  }

  /* line 950, themes.scss */
  .l-footer__spCopy {
    display: block;
  }
}
/* line 2890, themes.scss */
.p-footerBnr .sp-horizontal .sp-arrows {
  margin-top: -10px;
}

/* line 2894, themes.scss */
.p-footerBnr .sp-arrow {
  font-family: "ncj" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #008E66;
}

/* line 2907, themes.scss */
.p-footerBnr .sp-arrow:before {
  display: none;
}

/* line 2911, themes.scss */
.p-footerBnr .sp-arrow:after {
  background: none;
  font-size: 20px;
  line-height: 1;
  -webkit-transform: skew(0deg, 0deg);
  transform: skew(0deg, 0deg);
}

/* line 2922, themes.scss */
.p-footerBnr .sp-arrow.sp-previous-arrow:after {
  position: static;
  content: "\e905";
}

/* line 2927, themes.scss */
.p-footerBnr .sp-arrow.sp-next-arrow {
  -webkit-transform: none;
  transform: none;
  text-align: right;
}

/* line 2936, themes.scss */
.p-footerBnr .sp-arrow.sp-next-arrow:after {
  position: static;
  content: "\e906";
}

/* line 2941, themes.scss */
.p-footerBnr .sp-slide a {
  display: block;
}

@media screen and (min-width: 1025px) {
  /* line 2946, themes.scss */
  .p-footerBnr {
    margin-right: 60px;
    margin-left: 60px;
  }

  /* line 2950, themes.scss */
  .p-footerBnr .sp-horizontal .sp-next-arrow {
    right: -40px;
  }

  /* line 2953, themes.scss */
  .p-footerBnr .sp-horizontal .sp-previous-arrow {
    left: -40px;
  }
}
@media screen and (max-width: 1024px) {
  /* line 2959, themes.scss */
  .p-footerBnr {
    margin-right: 40px;
    margin-left: 40px;
  }

  /* line 2963, themes.scss */
  .p-footerBnr .sp-horizontal .sp-next-arrow {
    right: -20px;
  }

  /* line 2966, themes.scss */
  .p-footerBnr .sp-horizontal .sp-previous-arrow {
    left: -20px;
  }
}
/* line 2971, themes.scss */
.p-footerLink {
  margin: 0;
  padding-left: 0;
  list-style-type: none;
  border-top: 1px solid #dcdcdc;
}

/* line 2978, themes.scss */
.p-footerLink li {
  padding: 10px 10px;
  border-bottom: 1px solid #dcdcdc;
}

/* line 2983, themes.scss */
.p-footerLink li a {
  position: relative;
  display: block;
  padding-left: 38px;
  color: #333;
  text-decoration: none;
}

/* line 2991, themes.scss */
.p-footerLink li a > .gnavIcon {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -14px;
  display: inline-block;
  width: 28px;
  height: 28px;
  border: 2px solid #008E66;
  border-radius: 50%;
  text-align: center;
  font-family: "ncj" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 3013, themes.scss */
.p-footerLink li a > .gnavIcon::before {
  line-height: 24px;
  color: #008E66;
}

/* line 3018, themes.scss */
.p-footerLink li a span {
  font-size: 14px;
}

/* line 3022, themes.scss */
.p-footerLink .en {
  display: none;
}

/* line 3026, themes.scss */
.p-footerLink .nav-home {
  display: none;
}

/* line 3030, themes.scss */
.p-footerLink .nav-home > a > .gnavIcon::before {
  font-size: 13px;
  content: "\e915";
}

/* line 3035, themes.scss */
.p-footerLink .nav-activities > a > .gnavIcon::before {
  content: "\e914";
  font-size: 9px;
}

/* line 3040, themes.scss */
.p-footerLink .nav-support > a > .gnavIcon::before {
  content: "\e925";
  font-size: 17px;
}

/* line 3045, themes.scss */
.p-footerLink .nav-education > a > .gnavIcon::before {
  content: "\e917";
  font-size: 21px;
}

/* line 3050, themes.scss */
.p-footerLink .nav-partnership > a > .gnavIcon::before {
  content: "\e90c";
}

/* line 3054, themes.scss */
.p-footerLink .nav-about > a > .gnavIcon::before {
  content: "\e91d";
  font-size: 18px;
}

/* line 3059, themes.scss */
.p-footerLinkSub {
  border-top: 0;
}

/* line 3063, themes.scss */
.p-footerLinkSub i {
  position: absolute;
  top: 50%;
  left: 9px;
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 2px;
  background: #008E66;
}

.p-footProf {
  line-height: 1.5;
}

/* line 3074, themes.scss */
.p-footProf__img {
  text-align: center;
  margin-bottom: 30px;
}

/* line 3079, themes.scss */
.p-footProf__add {
  font-size: 12px;
}

/* line 3083, themes.scss */
.p-footProf__contact {
  padding: 15px;
  text-align: center;
}

/* line 3088, themes.scss */
.p-footProf__contact a {
  display: inline-block;
  width: 80%;
  text-align: center;
}

/* line 3094, themes.scss */
.p-footProf__contact a:hover {
  text-decoration: none;
}

@media screen and (max-width: 1024px) {
  /* line 3099, themes.scss */
  .p-footProf__img {
    padding-top: 20px;
  }

  /* line 3102, themes.scss */
  .p-footProf__contact a:before {
    margin-right: 10px;
    font-family: "ncj" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e91c";
    font-size: 14px;
  }
}
/* line 3118, themes.scss */
.p-footerNav {
  line-height: 1.2;
}

/* line 3122, themes.scss */
.p-footerNav, .p-footerNav ul {
  padding-left: 0;
  list-style-type: none;
}

/* line 3127, themes.scss */
.p-footerNav a {
  color: #333;
}

/* line 3131, themes.scss */
.p-footerNav a:hover {
  text-decoration: none;
  color: #008E66;
}

/* line 3136, themes.scss */
.p-footerNav > li {
  margin-bottom: 0.7em;
}

/* line 3140, themes.scss */
.p-footerNav > li > a {
  font-family: "noto-b";
  font-weight: bold;
  font-size: 1.4em;
}

/* line 3145, themes.scss */
.p-footerNav > li > .sub-menu > li {
  margin: 9px 0;
}

/* line 3149, themes.scss */
.p-footerNav > li > .sub-menu > li > a {
  font-size: 1.3rem;
}

/* line 3153, themes.scss */
.p-footerNav > li > .sub-menu > li > .sub-menu {
  padding-left: 15px;
}

/* line 3157, themes.scss */
.p-footerNav > li > .sub-menu > li > .sub-menu > li {
  margin: 0.5em 0;
}

/* line 3161, themes.scss */
.p-footerNav > li > .sub-menu > li > .sub-menu > li > a {
  position: relative;
  display: block;
  padding-left: 10px;
  font-size: 0.8125em;
}

/* line 3168, themes.scss */
.p-footerNav > li > .sub-menu > li > .sub-menu > li > a i {
  position: absolute;
  top: 0.5em;
  left: 0;
  display: inline-block;
  margin-right: 5px;
  width: 5px;
  height: 2px;
  background: #666;
  vertical-align: middle;
}

/* line 3180, themes.scss */
.p-footerNav > li > .sub-menu > li > .sub-menu > li > .sub-menu {
  padding-left: 15px;
}

/* line 3184, themes.scss */
.p-footerNav > li > .sub-menu > li > .sub-menu > li > .sub-menu > li {
  margin: 0.5em 0;
}

/* line 3188, themes.scss */
.p-footerNav > li > .sub-menu > li > .sub-menu > li > .sub-menu > li > a {
  display: inline-block;
  padding-left: 10px;
  font-size: 0.8125em;
  background: url(../img/svg/ic-gnav-lv4.svg) no-repeat 0px center;
  background-size: 5px;
}

/* line 988, themes.scss */
.c-btn {
  display: inline-block;
  line-height: 1;
  padding: 11px 32px;
  border: none;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  font-size: 1.6rem;
}

/* line 998, themes.scss */
.c-btn--big {
  padding: 1.2em 2.5em;
}

/* line 1002, themes.scss */
.c-btn--default {
  background: #008E66;
  color: #fff;
}

/* line 1007, themes.scss */
.c-btn--default:hover {
  text-decoration: none;
  background: #009d71;
}

/* line 1012, themes.scss */
.c-btn--notice {
  background: #eb7049;
  color: #fff;
}

/* line 1017, themes.scss */
.c-btn--notice:hover {
  text-decoration: none;
  background: #ed7b57;
}

/* line 1022, themes.scss */
.c-btn--grayborder {
  border: 2px solid #dcdcdc;
}

/* line 1026, themes.scss */
.c-btn--grayborder:hover {
  text-decoration: none;
  background: #dcdcdc;
  color: #fff;
}

/* line 1032, themes.scss */
.c-btn--keyborder {
  border: 2px solid #008E66;
  color: #008E66;
}

/* line 1037, themes.scss */
.c-btn--keyborder:hover {
  text-decoration: none;
  background: #008E66;
  color: #fff;
}

/* line 1043, themes.scss */
.c-btn--arrRight {
  position: relative;
}

/* line 1047, themes.scss */
.c-btn--arrRight:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -0.5em;
  font-family: "ncj" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e906";
}

/* line 1064, themes.scss */
.c-btn--arrRight.c-btn--big {
  padding-left: 1.5em;
}

/* line 1068, themes.scss */
.c-btn--arrRight.c-btn--big:after {
  right: 1em;
}

/* contribution */
.contribution {
  line-height: 1.5;
  position: fixed;
  z-index: 30;
  bottom: 0;
  right: 2vw;
  width: 23vw;
  text-align: center;
  -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.6);
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.6);
}

.contribution-header {
  color: #fff;
  padding: 0.8vw;
  background-color: #a40000;
  font-size: 1.4vw;
  font-weight: bold;
  cursor: pointer;
  z-index: 300;
  border-radius: 10px 10px 0 0;
  position: relative;
  margin-bottom: -1px;
}

.contribution-header:hover {
  background: #be0000;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.contribution-header > p {
  margin: 0;
}

.contribution-close {
  background: #a40000;
  border-radius: 50%;
  width: 1.8vw;
  height: 1.8vw;
  position: absolute;
  top: 50%;
  right: 1.5vw;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.contribution-close p {
  position: absolute;
  content: "";
  top: 45%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin: 0;
  height: auto;
  font-size: 1.5vw;
  font-weight: 200;
  color: #fff;
}

.contribution-header-open {
  color: #a40000;
  background-color: #f1f0e6;
}

.contribution-header-open:hover {
  color: #a40000;
  background-color: #f1f0e6;
}

.contribution-body {
  background-color: #fff;
  padding: 1vw;
}

.contribution-img {
  margin: 0 auto;
  width: 90%;
  height: 12vmin;
  background-image: url(https://www.nacsj.or.jp/official/wp-content/themes/nacsj_official/assets/img/contribution.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.contribution-ttl {
  font-size: 0.85vw;
  font-weight: bold;
  text-align: left;
  margin: 0.8vw 0;
}

.contribution-select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.contribution-select-item {
  color: #008e66;
  background-color: #fff;
  border: 2px solid #008e66;
  font-size: 1vw;
  width: 50%;
  font-weight: bold;
  line-height: 1;
  cursor: pointer;
}

.contribution-select-item:hover {
  color: #fff;
  background-color: #008e66;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.contribution-select-item p {
  margin: 0;
}

.contribution-select-item span {
  font-size: 0.85vw;
}

.contribution-select-item-left {
  padding: 1vw;
  border-right: none;
  border-radius: 0.5vw 0 0 0.5vw;
}

.contribution-select-item-right {
  padding: 0.5vw;
  border-left: none;
  border-radius: 0 0.5vw 0.5vw 0;
}

.select-active {
  color: #fff;
  background-color: #008e66;
  position: relative;
}

.select-active::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid #008e66;
  bottom: -12px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.contribution-txt {
  text-align: left;
  line-height: 1.5;
  font-size: 0.9vw;
  margin-top: 1.3vmin;
  margin-bottom: 1.3vmin;
}

.contribution-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 1.5vmin;
}

.contribution-price-item {
  width: 32%;
  margin-right: 0.8vw;
  padding: 0.4vw;
  background-color: #ededed;
  border-radius: 0.5vw;
  cursor: pointer;
  font-size: 0.9vw;
  font-weight: bold;
  line-height: 1.3;
}

.contribution-price-item:hover {
  color: #fff;
  background-color: #ef7151;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.contribution-price-item:last-child {
  margin-right: 0;
}

.contribution-price-item:focus {
  outline: none;
}

.price-active {
  color: #fff;
  background-color: #ef7151;
}

.contribution-btn {
  background-color: #ededed;
  color: #939393;
  display: inline-block;
  width: 17vw;
  font-size: 1.2vw;
  font-weight: bold;
  text-align: center;
  padding: 0.3vw;
  border-radius: 2vw;
  border: 2px solid transparent;
  pointer-events: none;
}

.contribution-btn:hover {
  color: #ef7151;
  border: 2px solid #ef7151;
  background-color: #fff;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.btn-active {
  pointer-events: unset;
  color: #fff;
  background-color: #ef7151;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

/* メディアクエリ */
@media screen and (max-width: 767px) {
  /* モーダル表示時に背景固定 */
  body.fixed {
    position: fixed;
    left: 0;
  }

  /* modal */
  .modal-content {
    width: 340px;
    max-width: 95vw;
    max-height: 100vh;
  }

  .modal-batu {
    top: 5px;
    right: 15px;
    font-size: 1.5rem;
  }

  .modal-header {
    padding: 20px;
    padding-bottom: 90px;
    position: relative;
  }

  .modal-header-content {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .modal-header-logo {
    width: 80px;
    margin-right: 15px;
  }

  .modal-header-logo img {
    width: 100%;
  }

  .modal-header-body-ttl {
    font-size: 0.875rem;
    margin-bottom: 0;
  }

  .modal-header-body-ttl br {
    display: block;
  }

  .modal-header-body-subTtl {
    font-size: 1.5rem;
    margin-bottom: 0;
  }

  .modal-header-body-txt {
    position: absolute;
    font-size: 0.75rem;
    bottom: 16px;
    left: 26px;
    width: 300px;
    max-width: 90%;
  }

  .modal-header-body-txt-sp {
    display: inline;
  }

  .modal-header-body-txt-pc {
    display: none;
  }

  .modal-footer {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 13px;
    margin-bottom: 7px;
  }

  .modal-footer-item {
    width: 151px;
    max-width: 48%;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 10px;
    border-radius: 5px;
  }

  .modal-footer-item:nth-child(2n) {
    margin-right: 0;
  }

  .modal-footer-item:nth-child(3n), .modal-footer-item:nth-child(4n) {
    margin-bottom: 0;
  }

  .modal-footer-item-img {
    margin-bottom: 10px;
  }

  .modal-footer-item:first-child .modal-footer-item-img {
    margin-bottom: 15px;
  }

  .modal-footer-item:first-child .modal-footer-item-img img {
    width: 25px;
  }

  .modal-footer-item:nth-child(2) .modal-footer-item-img {
    margin-bottom: 15px;
  }

  .modal-footer-item:last-child .modal-footer-item-img {
    margin-bottom: 5px;
  }

  .modal-footer-item-img img {
    width: 40px;
  }

  .modal-footer-item-ttl {
    margin-bottom: 10px;
    font-size: 0.9rem;
  }

  .modal-footer-item-txt {
    font-size: 0.5rem;
  }

  .modal-check {
    margin-bottom: 10px;
  }

  .modal-check span {
    font-size: 0.7rem;
  }

  .modal-checkbox + span::before {
    width: 11px;
    height: 11px;
  }

  .modal-checkbox + span::after {
    left: -12px;
    height: 7px;
    width: 12px;
  }

  .modal-btn {
    width: 253px;
    padding: 8px;
    border: 1px solid #fff;
    border-radius: 30px;
  }

  .modal-btn-txt {
    font-size: 0.8rem;
  }

  /* contribution */
  .contribution {
    width: 360px;
    max-width: 95vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-box-shadow: none;
    box-shadow: none;
    z-index: 120;
  }

  .contribution-bg {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.8);
  }

  .contribution-header {
    font-size: 1.6rem;
    height: 50px;
    line-height: 50px;
    padding: 0;
    border-radius: 20px 20px 0 0;
  }

  .contribution-close {
    right: 45px;
    width: 22px;
    height: 22px;
  }

  .contribution .contribution-close p {
    font-size: 1.2rem;
  }

  .contribution-body {
    padding: 15px 15px 25px;
  }

  .contribution-img {
    width: 100%;
    height: 120px;
    max-height: 12vh;
  }

  .contribution-img img {
    width: 100%;
  }

  .contribution-ttl {
    font-size: 0.75rem;
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .contribution-select {
    height: 50px;
  }

  .contribution-select-item {
    font-size: 1rem;
  }

  .contribution-select-item span {
    font-size: 0.5rem;
    line-height: 1;
  }

  .contribution-select-item-left {
    padding: 15px;
    border-radius: 7px 0 0 7px;
  }

  .contribution-select-item-right {
    padding-top: 8px;
    border-radius: 0 7px 7px 0;
  }

  .contribution-txt {
    font-size: 0.875rem;
    margin-top: 20px;
    margin-bottom: 30px;
  }

  .contribution-price {
    margin-bottom: 15px;
  }

  .contribution-price-item {
    height: 65px;
    margin-right: 7px;
    font-size: 0.875rem;
    border-radius: 7px;
  }

  .contribution-btn {
    border-radius: 40px;
  }

  #contribution-btn {
    width: 180px;
    font-size: 1rem;
    padding: 10px;
  }
}
.contents {
  width: calc(100% - 300px);
}
@media (max-width: 1024px) {
  .contents {
    width: 100%;
    padding: 0 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}

.footer {
  padding: 93px 0 20px;
  position: relative;
}
@media (max-width: 1024px) {
  .footer {
    padding-top: 60px;
    padding-bottom: 130px;
  }
}
.footer__ttl {
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 62px;
  text-align: center;
}
@media (max-width: 1024px) {
  .footer__ttl {
    margin-bottom: 40px;
  }
}
.footer__logo {
  max-width: 800px;
  margin: 0 auto 25px;
}
@media (max-width: 1024px) {
  .footer__logo {
    padding: 0 30px;
  }
}
.footer__logo a {
  color: #000;
  font-size: 1.8rem;
  font-weight: bold;
}
.footer__logo img {
  padding-right: 30px;
}
@media (max-width: 1024px) {
  .footer__logo img {
    display: block;
    margin-bottom: 12px;
    width: 160px;
  }
}
.footer__license {
  font-size: 1.6rem;
  max-width: 800px;
  margin: 0 auto 25px;
}
@media (max-width: 1024px) {
  .footer__license {
    padding: 0 30px;
    line-height: 1.4;
    font-size: 1.4rem;
    margin-bottom: 20px;
  }
}
.footer__address {
  font-size: 1.6rem;
  max-width: 800px;
  margin: 0 auto 25px;
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1024px) {
  .footer__address {
    padding: 0 30px;
    line-height: 1.4;
    font-size: 1.4rem;
    margin-bottom: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.footer__address img {
  padding-left: 20px;
}
@media (max-width: 1024px) {
  .footer__address img {
    padding: 0 10px;
  }
}
.footer__privacy {
  text-align: center;
  margin-top: 40px;
}

#copyright {
  font-size: 1rem;
  text-align: center;
  margin-top: 84px;
}
@media (max-width: 1024px) {
  #copyright {
    margin-top: 40px;
  }
}

.midashi__01 {
  font-size: 2.4rem;
  padding-left: 16px;
  font-weight: bold;
  position: relative;
  padding: 0px 16px;
  line-height: 1.6;
  margin-bottom: 20px;
}
@media (max-width: 1024px) {
  .midashi__01 {
    font-size: 2.2rem;
    margin-bottom: 15px;
  }
}
.midashi__01:before {
  content: "";
  width: 6px;
  height: 100%;
  background: #F7900B;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  border-radius: 3px;
}
@media (max-width: 1024px) {
  .midashi__01:before {
    width: 5px;
  }
}
.midashi__02 {
  margin-bottom: 25px;
}
.midashi__02 span {
  border-bottom: 1px solid #31240A;
  padding-bottom: 6px;
  font-size: 2.4rem;
  font-weight: bold;
  display: inline-block;
  line-height: 1.5;
}
@media (max-width: 1024px) {
  .midashi__02 span {
    font-size: 2.2rem;
  }
}
.midashi__03 {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 17px;
}

.more__btn {
  text-align: center;
  margin-bottom: 27px;
}
@media (max-width: 1024px) {
  .more__btn {
    margin-bottom: 50px;
  }
}
.more__btn a {
  display: inline-block;
  min-width: 300px;
  padding: 19px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #F7900B;
  border-radius: 30px;
  font-size: 1.5rem;
  font-weight: bold;
  color: #fff;
  position: relative;
}
.more__btn a:after {
  content: "";
  width: 7px;
  height: 7px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  display: block;
  position: absolute;
  right: 20px;
  top: calc(50% - 6px);
}

.module__ttl-01 {
  max-width: 1050px;
  margin: 0 auto;
  font-size: 2.8rem;
  font-weight: normal;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 30px;
  padding-bottom: 25px;
  position: relative;
}
@media (max-width: 1024px) {
  .module__ttl-01 {
    margin: 0 20px 0 20px;
    font-size: 2.4rem;
    line-height: 1.4;
  }
}
.module__ttl-01:before {
  content: "";
  display: block;
  width: 100%;
  border-top: 1px solid #707070;
  position: absolute;
  top: 4px;
  left: 0;
}
.module__ttl-01:after {
  content: "";
  display: block;
  width: 150px;
  height: 8px;
  background: #0127A4;
  -webkit-transform: skewX(-45deg);
          transform: skewX(-45deg);
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 1024px) {
  .module__ttl-01:after {
    width: 90px;
  }
}
.module__btn-01 {
  text-align: center;
}
.module__btn-01 a {
  display: inline-block;
  background: #000;
  color: #fff;
  font-weight: bold;
  width: 340px;
  border-radius: 30px;
  padding: 10px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  font-size: 1.6rem;
  line-height: 1.8;
}
@media (max-width: 1024px) {
  .module__btn-01 a {
    padding: 9px 0;
    width: 100%;
    max-width: 335px;
  }
}
.module__btn-01 a:after {
  content: "";
  width: 8px;
  height: 8px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  display: inline-block;
  vertical-align: 2px;
  margin-left: 30px;
}
.module__btn-02 {
  text-align: center;
}
.module__btn-02 a {
  display: inline-block;
  background: #000;
  color: #fff;
  font-weight: bold;
  width: 340px;
  border-radius: 30px;
  padding: 10px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  font-size: 1.6rem;
  line-height: 1.8;
}
@media (max-width: 1024px) {
  .module__btn-02 a {
    padding: 9px 0;
    width: 100%;
    max-width: 335px;
  }
}
.module__btn-02 a:before {
  content: "";
  width: 8px;
  height: 8px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  display: inline-block;
  vertical-align: 2px;
  margin-right: 30px;
}
.module__list-01_sec {
  max-width: 1060px;
  margin: 0 auto 160px;
  position: relative;
  padding-top: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.module__list-01_sec:before {
  content: "";
  display: block;
  width: 100%;
  border-top: 1px solid #707070;
  position: absolute;
  top: 4px;
  left: 0;
}
.module__list-01_sec:after {
  content: "";
  display: block;
  width: 150px;
  height: 8px;
  background: #0127A4;
  -webkit-transform: skewX(-45deg);
          transform: skewX(-45deg);
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 1024px) {
  .module__list-01_sec:after {
    width: 90px;
  }
}
@media (max-width: 1024px) {
  .module__list-01_sec {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 20px 160px;
  }
}
.module__list-01_left {
  width: 312px;
}
@media (max-width: 1024px) {
  .module__list-01_left {
    width: 100%;
  }
}
.module__list-01_num {
  font-size: 2.4rem;
  color: #0723B2;
  margin-bottom: 30px;
}
@media (max-width: 1024px) {
  .module__list-01_num {
    font-size: 1.6rem;
    margin-bottom: 15px;
  }
}
.module__list-01_ttl {
  font-size: 2.8rem;
  line-height: 1.4;
}
@media (max-width: 1024px) {
  .module__list-01_ttl {
    font-size: 2.4rem;
    margin-bottom: 24px;
  }
  .module__list-01_ttl br {
    display: none;
  }
}
.module__list-01_ttl-blue {
  font-size: 2rem;
  font-weight: bold;
  color: #0127A4;
}
@media (max-width: 1024px) {
  .module__list-01_ttl-blue {
    font-size: 1.6rem;
    margin-bottom: 12px;
  }
}
.module__list-01_right {
  width: 65%;
}
@media (max-width: 1024px) {
  .module__list-01_right {
    width: 100%;
  }
}
.module__list-01_lead {
  margin: 35px 0 74px;
  font-size: 2rem;
  line-height: 1.7;
}
@media (max-width: 1024px) {
  .module__list-01_lead {
    margin: 15px 0 50px;
    font-size: 1.6rem;
  }
}
.module__list-01_lead-summary {
  font-size: 2.8rem;
  margin-top: 0;
  line-height: 1.6;
  margin-bottom: 24px;
}
@media (max-width: 1024px) {
  .module__list-01_lead-summary {
    font-size: 2.4rem;
  }
}
.module__list-01_lead-summary24 {
  font-size: 2.4rem;
  line-height: 1.6;
  margin-bottom: 50px;
}
@media (max-width: 1024px) {
  .module__list-01_lead-summary24 {
    font-size: 1.6rem;
    margin-bottom: 40px;
  }
}
.module__list-01_table {
  font-size: 1.6rem;
  line-height: 1.4;
  border-top: 1px solid #000;
}
@media (max-width: 1024px) {
  .module__list-01_table {
    font-size: 1.3rem;
  }
}
.module__list-01_table th, .module__list-01_table td {
  border-bottom: 1px solid #000;
  padding: 25px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
}
@media (max-width: 1024px) {
  .module__list-01_table th, .module__list-01_table td {
    padding: 25px 0;
    vertical-align: top;
  }
}
.module__list-01_table th {
  width: 30%;
  text-align: left;
}
.module__list-01_table td {
  padding-left: 0;
  padding-right: 0;
}

.anchor__list ul {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1050px;
  margin: 0 auto 160px;
}
@media (max-width: 1024px) {
  .anchor__list ul {
    padding: 0 20px;
    margin-bottom: 75px;
  }
}
.anchor__list li {
  width: calc(50% - 20px);
  border-bottom: 2px solid #000;
  margin-bottom: 9px;
}
@media (max-width: 1024px) {
  .anchor__list li {
    width: 100%;
  }
}
.anchor__list a {
  color: #000;
  font-size: 1.6rem;
  display: block;
  padding: 15px 0;
  background: url("../img/common/anchor_arrow.svg") no-repeat right;
}

.entry__cta {
  text-align: center;
  position: relative;
  background: #0920A9;
  padding: 96px 0 82px;
}
.entry__cta:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: -30px;
  background: url("../img/staff/cta_left.svg") no-repeat;
  background-size: contain;
  width: 295px;
  height: 343px;
}
@media (max-width: 1024px) {
  .entry__cta:before {
    background: url("../img/staff/cta_left_sp.svg") no-repeat;
    top: unset;
    width: 79px;
    height: 101px;
    bottom: 0;
  }
}
.entry__cta:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: -50px;
  background: url("../img/staff/cta_right.svg") no-repeat;
  background-size: contain;
  width: 327px;
  height: 381px;
}
@media (max-width: 1024px) {
  .entry__cta:after {
    background: url("../img/staff/cta_right_sp.svg") no-repeat;
    width: 98px;
    height: 124px;
    top: 0;
  }
}
.entry__cta_btn a {
  display: inline-block;
  background: #fff;
  border-radius: 30px;
  color: #000;
  font-size: 1.6rem;
  padding: 12px 0;
  width: 429px;
  max-width: 70%;
  font-weight: bold;
}
@media (max-width: 1024px) {
  .entry__cta_btn a {
    padding: 10px 0;
  }
}
.entry__cta_btn a:after {
  content: "";
  display: inline-block;
  background: url("../img/common/blank.svg") no-repeat;
  width: 22px;
  height: 22px;
  background-size: contain;
  vertical-align: -4px;
  margin-left: 25px;
}
@media (max-width: 1024px) {
  .entry__cta_btn a:after {
    margin-left: 20px;
  }
}

.top__slider {
  max-width: 1180px;
  margin: 0 auto 50px;
  width: calc(100vw - 3.2rem);
}
@media (max-width: 1024px) {
  .top__slider .slides .ms-image {
    width: calc(100vw - 3.2rem) !important;
  }
}

.news__list {
  margin-bottom: 27px;
}
.news__list li {
  padding: 16px 0;
  border-bottom: 1px solid #C4C4C4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1024px) {
  .news__list li {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.news__list_day {
  font-size: 1.4rem;
  color: #8D8D8D;
  vertical-align: middle;
}
.news__list_cat {
  font-size: 1.2rem;
  color: #fff;
  background: #348DC9;
  display: inline-block;
  margin-left: 10px;
  padding: 2px 4px;
  line-height: 1.6;
  min-width: 70px;
  text-align: center;
  vertical-align: middle;
}
.news__list_cat:nth-child(n+3) {
  display: none;
}
.news__list_cat.comatial {
  background: #6BAE05;
}
.news__list_cat.summary {
  background: #12BACE;
}
.news__list_cat.statement {
  background: #E962A1;
}
.news__list_cat.commentary {
  background: #AA75E6;
}
.news__list a {
  font-size: 1.5rem;
  color: #333333;
  vertical-align: middle;
  line-height: 1.4;
  margin-left: 10px;
}
@media (max-width: 1024px) {
  .news__list a {
    margin-left: 0px;
    font-size: 1.4rem;
    display: block;
    line-height: 1.6;
    margin-top: 5px;
    width: 100%;
  }
}

.theme__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;
}
.theme__list::before {
  content: "";
  display: block;
  width: 23%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.theme__list::after {
  content: "";
  display: block;
  width: 23%;
}
.theme__list li {
  width: calc(25% - 10px);
  margin-bottom: 12px;
  border-radius: 6px;
  overflow: hidden;
  position: relative;
}
@media (max-width: 1024px) {
  .theme__list li {
    width: calc(50% - 7px);
    border-radius: 4px;
  }
}
.theme__list li:hover:before {
  content: none;
}
.theme__list li:before {
  content: "";
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#1e5799+0,000000+0,000000+100&0+0,1+100 */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgb(0, 0, 0)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00000000", endColorstr="#000000",GradientType=0 );
  /* IE6-9 */
  min-height: 50%;
  width: 100%;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}
.theme__list li span {
  text-align: center;
  font-size: 1.8rem;
  color: #fff;
  font-weight: bold;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 13px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 1.5;
}
@media (max-width: 1024px) {
  .theme__list li span {
    font-size: 1.6rem;
    padding: 9px;
  }
}

/****詳細ページ****/
.detail__status {
  font-size: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 25px;
}
@media (max-width: 1024px) {
  .detail__status {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.detail__status_day {
  color: #8D8D8D;
  display: inline-block;
  margin-right: 14px;
  vertical-align: middle;
}
@media (max-width: 1024px) {
  .detail__status_day {
    width: 50%;
    margin-right: 0;
  }
}
@media (max-width: 1024px) {
  .detail__status_cat {
    width: 50%;
    text-align: right;
  }
}
.detail__status_cat span {
  font-size: 1.2rem;
  color: #fff;
  background: #348DC9;
  display: inline-block;
  margin-right: 14px;
  padding: 0px 4px 2px;
  line-height: 1.6;
  min-width: 70px;
  text-align: center;
  vertical-align: middle;
}
@media (max-width: 1024px) {
  .detail__status_cat span {
    margin-right: 0;
  }
}
.detail__status_cat span.comatial {
  background: #6BAE05;
}
.detail__status_cat span.summary {
  background: #12BACE;
}
.detail__status_cat span.statement {
  background: #E962A1;
}
.detail__status_cat span.commentary {
  background: #AA75E6;
}
.detail__status_tag {
  vertical-align: middle;
}
@media (max-width: 1024px) {
  .detail__status_tag {
    margin-top: 10px;
  }
}
.detail__status_tag li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 14px;
}
.detail__status_tag a {
  color: #008D66;
  text-decoration: underline;
}
.detail__status_share {
  margin-right: 0;
  margin-left: auto;
}
@media (max-width: 1024px) {
  .detail__status_share {
    width: 100%;
    margin-top: 20px;
  }
}
.detail__contents {
  font-size: 1.5rem;
  word-break: break-all;
  line-height: 1.6;
  text-align: left;
}
.detail__contents strong {
  font-weight: bold;
}
.detail__contents .midashi_h2 {
  font-size: 2.4rem;
  padding-left: 16px;
  font-weight: bold;
  position: relative;
  padding: 0px 16px;
  line-height: 1.6;
  margin-bottom: 20px;
}
@media (max-width: 1024px) {
  .detail__contents .midashi_h2 {
    font-size: 2.2rem;
    margin-bottom: 15px;
  }
}
.detail__contents .midashi_h2:before {
  content: "";
  width: 6px;
  height: 100%;
  background: #F7900B;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  border-radius: 3px;
}
@media (max-width: 1024px) {
  .detail__contents .midashi_h2:before {
    width: 5px;
  }
}
.detail__contents .midashi_h3 {
  font-size: 2rem;
  font-weight: bold;
  border-bottom: 2px solid #FFDAAA;
  position: relative;
  padding-bottom: 14px;
  margin-bottom: 20px;
}
.detail__contents .midashi_h3:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 20%;
  border-bottom: 2px solid #F7900B;
}
@media (max-width: 1024px) {
  .detail__contents .midashi_h3:after {
    width: 30%;
  }
}
@media (max-width: 1024px) {
  .detail__contents .midashi_h3 {
    font-size: 2rem;
    margin-bottom: 10px;
    padding-bottom: 10px;
  }
}
.detail__contents .midashi_h4 {
  font-size: 1.8rem;
  padding: 8px 10px;
  background: #EFEFEF;
  font-weight: bold;
}
.detail__contents .midashi_h5 {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 20px;
  border-bottom: 1px solid #31240A;
  padding-bottom: 6px;
  font-weight: bold;
  display: inline-block;
  line-height: 1.5;
}
@media (max-width: 1024px) {
  .detail__contents .midashi_h5 {
    font-size: 1.6rem;
    margin-bottom: 15px;
  }
}
.detail__contents img {
  /*
  max-width: 100%;
  display: block;
  margin: 0 auto 30px;*/
  height: auto;
}
.detail__contents .kiji_table {
  width: 100%;
}
@media (max-width: 1024px) {
  .detail__contents .kiji_table {
    min-width: 700px;
  }
}
.detail__contents .kiji_table th, .detail__contents .kiji_table td {
  border: 1px solid #008D66;
  padding: 18px;
}
.detail__contents .kiji_table th {
  background: #EBF9F5;
}
.detail__contents p {
  margin: 20px 0 30px;
}
.detail__contents a[href$=".pdf"]:before {
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
  width: 1.2em;
  height: 1.2em;
  background: url(../img/ic_pdf.png) no-repeat 50% 50%;
  background-size: cover;
  content: "";
}
.detail__contents a[href$=".pdf"].none-icon:before {
  content: none;
}
.detail__contents ol {
  display: block;
  list-style-type: decimal;
  -webkit-margin-before: 1em;
          margin-block-start: 1em;
  -webkit-margin-after: 1em;
          margin-block-end: 1em;
  -webkit-margin-start: 0px;
          margin-inline-start: 0px;
  -webkit-margin-end: 0px;
          margin-inline-end: 0px;
  -webkit-padding-start: 40px;
          padding-inline-start: 40px;
}
.detail__contents ol li {
  display: list-item;
  text-align: -webkit-match-parent;
}
.detail__contents ul {
  display: block;
  list-style-type: disc;
  -webkit-margin-before: 1em;
          margin-block-start: 1em;
  -webkit-margin-after: 1em;
          margin-block-end: 1em;
  -webkit-margin-start: 0px;
          margin-inline-start: 0px;
  -webkit-margin-end: 0px;
          margin-inline-end: 0px;
  -webkit-padding-start: 40px;
          padding-inline-start: 40px;
}
.detail__contents ul li {
  display: list-item;
  text-align: -webkit-match-parent;
}

.overview__contents {
  font-size: 1.5rem;
  word-break: break-all;
  line-height: 1.6;
  text-align: left;
}
.overview__contents strong {
  font-weight: bold;
  color: #F7900B;
}
.overview__contents .midashi_h2 {
  font-size: 2.4rem;
  padding-left: 16px;
  font-weight: bold;
  position: relative;
  padding: 0px 16px;
  line-height: 1.6;
  margin-bottom: 20px;
}
@media (max-width: 1024px) {
  .overview__contents .midashi_h2 {
    font-size: 2.2rem;
    margin-bottom: 15px;
  }
}
.overview__contents .midashi_h2:before {
  content: "";
  width: 6px;
  height: 100%;
  background: #F7900B;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  border-radius: 3px;
}
@media (max-width: 1024px) {
  .overview__contents .midashi_h2:before {
    width: 5px;
  }
}
.overview__contents .midashi_h3 {
  font-size: 2rem;
  font-weight: bold;
  border-bottom: 2px solid #FFDAAA;
  position: relative;
  padding-bottom: 14px;
  margin-bottom: 20px;
}
.overview__contents .midashi_h3:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 20%;
  border-bottom: 2px solid #F7900B;
}
@media (max-width: 1024px) {
  .overview__contents .midashi_h3:after {
    width: 30%;
  }
}
@media (max-width: 1024px) {
  .overview__contents .midashi_h3 {
    font-size: 2rem;
    margin-bottom: 10px;
    padding-bottom: 10px;
  }
}
.overview__contents .midashi_h4 {
  font-size: 1.8rem;
  padding: 8px 10px;
  background: #EFEFEF;
  font-weight: bold;
}
.overview__contents .midashi_h5 {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 20px;
  border-bottom: 1px solid #31240A;
  padding-bottom: 6px;
  font-weight: bold;
  display: inline-block;
  line-height: 1.5;
}
@media (max-width: 1024px) {
  .overview__contents .midashi_h5 {
    font-size: 1.6rem;
    margin-bottom: 15px;
  }
}
.overview__contents img {
  max-width: 100%;
  display: block;
  margin: 0 auto 30px;
}
.overview__contents .kiji_table {
  width: 100%;
}
@media (max-width: 1024px) {
  .overview__contents .kiji_table {
    min-width: 700px;
  }
}
.overview__contents .kiji_table th, .overview__contents .kiji_table td {
  border: 1px solid #008D66;
  padding: 18px;
}
.overview__contents .kiji_table th {
  background: #EBF9F5;
}
.overview__contents p {
  margin: 20px 0 40px;
}
.overview__contents a[href$=".pdf"]:before {
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
  width: 1.2em;
  height: 1.2em;
  background: url(../img/ic_pdf.png) no-repeat 50% 50%;
  background-size: cover;
  content: "";
}
.overview__contents a[href$=".pdf"].none-icon:before {
  content: none;
}
.overview__contents table {
  width: 100%;
}
@media (max-width: 1024px) {
  .overview__contents table {
    min-width: 700px;
  }
}
.overview__contents table th, .overview__contents table td {
  border: 1px solid #008D66;
  padding: 18px;
}
.overview__contents table th {
  background: #EBF9F5;
}
.overview__contents p {
  margin: 40px 0;
}
.overview__contents ol {
  display: block;
  list-style-type: decimal;
  -webkit-margin-before: 1em;
          margin-block-start: 1em;
  -webkit-margin-after: 1em;
          margin-block-end: 1em;
  -webkit-margin-start: 0px;
          margin-inline-start: 0px;
  -webkit-margin-end: 0px;
          margin-inline-end: 0px;
  -webkit-padding-start: 40px;
          padding-inline-start: 40px;
}
.overview__contents ol li {
  display: list-item;
  text-align: -webkit-match-parent;
}
.overview__contents ul {
  display: block;
  list-style-type: disc;
  -webkit-margin-before: 1em;
          margin-block-start: 1em;
  -webkit-margin-after: 1em;
          margin-block-end: 1em;
  -webkit-margin-start: 0px;
          margin-inline-start: 0px;
  -webkit-margin-end: 0px;
          margin-inline-end: 0px;
  -webkit-padding-start: 40px;
          padding-inline-start: 40px;
}
.overview__contents ul li {
  display: list-item;
  text-align: -webkit-match-parent;
}

.related {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 60px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 1024px) {
  .related {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.related li {
  width: calc(33.3333% - 33px);
  margin-right: 4.9rem;
  margin-bottom: 4.9rem;
}
.related li:last-child {
  margin-right: 0;
}
.related li:nth-child(3n) {
  margin-right: 0;
}
@media (max-width: 1024px) {
  .related li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 2.4rem;
  }
  .related li + li {
    margin-top: 40px;
  }
}
.related__thumb {
  margin-bottom: 9px;
}
.related__thumb img {
  width: 100%;
  height: 160px;
  -o-object-fit: cover;
     object-fit: cover;
}
.related__status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 5px;
  color: #8D8D8D;
  font-size: 1.2rem;
}
.related__status_cat span {
  font-size: 1.2rem;
  color: #fff;
  background: #348DC9;
  display: inline-block;
  padding: 0px 4px 2px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 1.6;
  min-width: 70px;
  text-align: center;
  vertical-align: middle;
}
.related__status_cat span.comatial {
  background: #6BAE05;
}
.related__status_cat span.summary {
  background: #12BACE;
}
.related__status_cat span.statement {
  background: #E962A1;
}
.related__status_cat span.commentary {
  background: #AA75E6;
}
.related p {
  font-size: 1.5rem;
  line-height: 1.7;
  color: #333333;
}
@media (max-width: 1024px) {
  .related p {
    font-size: 1.4rem;
  }
}

.pagination {
  text-align: center;
  font-size: 2.1rem;
  margin-bottom: 60px;
}
.pagination li {
  display: inline-block;
  vertical-align: middle;
  width: 46px;
  height: 46px;
  line-height: 4.6rem;
  margin: 0 7px 0px;
}
@media (max-width: 1024px) {
  .pagination li {
    margin: 0 3px 10px;
  }
}
.pagination .current {
  background: #F7900B;
  color: #fff;
  border: none;
  width: 46px;
  height: 46px;
  display: block;
  border-radius: 3px;
}
.pagination a {
  display: inline-block;
  width: 46px;
  height: 46px;
  border: 1px solid #333333;
  border-radius: 3px;
  position: relative;
  line-height: 4.4rem;
  color: #31240A;
}
.pagination .prev:after {
  content: "";
  width: 10px;
  height: 10px;
  border-right: 2px solid #333333;
  border-bottom: 2px solid #333333;
  position: absolute;
  left: calc(50% - 4px);
  top: calc(50% - 6px);
  display: block;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.pagination .next:after {
  content: "";
  width: 10px;
  height: 10px;
  border-right: 2px solid #333333;
  border-bottom: 2px solid #333333;
  position: absolute;
  left: calc(50% - 8px);
  top: calc(50% - 6px);
  display: block;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@media (min-width: 1025px) {
  .sp {
    display: none !important;
  }
}
@media (max-width: 1024px) {
  .pc {
    display: none !important;
  }
}