.d__color--red {
  color:#c00
}
.d__input--s {
  box-sizing:border-box;
  height:48px;
  padding:0.7em;
  background:#fff;
  border:#abb4d7 1px solid;
  border-radius:0;
  width:33%
}
.d__input--l {
  box-sizing:border-box;
  height:48px;
  padding:0.7em;
  background:#fff;
  border:#abb4d7 1px solid;
  border-radius:0;
  width:100%
}
.d__input--select {
  box-sizing:border-box;
  height:48px;
  padding:0.7em;
  background:#fff;
  border:#abb4d7 1px solid;
  border-radius:0;
  width:100%
}
.d__new-mark {
  display:inline-block;
  padding:0.25em 0.5em;
  margin-left:1em;
  line-height:1;
  font-size:12px;
  color:#fff;
  background:#c00
}
.d__cat-icon>li {
  display:inline-block
}
.d__cat-icon>li+li {
  margin-left:0.5em
}
.d__cat-icon>li>span {
  display:block;
  padding:0.5em 0.75em;
  line-height:1;
  font-size:12px;
  color:#fff;
  background:#586ab0
}
.m__page-header>.page-title {
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  width:100%;
  min-width:1080px;
  height:240px;
  padding:50px 1em 0;
  background:#0c237d
}
.m__page-header>.page-title>h1 {
  width:1080px;
  text-align:center;
  font-size:42px;
  color:#fff
}
.m__page-header>.breadcrumb {
  box-sizing:border-box;
  width:100%;
  min-width:1080px;
  padding:1em 0;
  background:#f3f3f3
}
.m__page-header>.breadcrumb>ol {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  width:1080px;
  margin:0 auto
}
.m__page-header>.breadcrumb>ol>li {
  font-size:14px
}
.m__page-header>.breadcrumb>ol>li+li::before {
  content:">";
  margin:0 0.75em;
  color:#808080
}
.m__page-header>.breadcrumb>ol>li>a {
  text-decoration:underline;
  color:#0c237d
}
.m__page-header>.breadcrumb>ol>li>a:hover {
  text-decoration:none
}
.m__page-header>aside {
  width:1080px;
  margin:1.5em auto 0
}
.m__page-header>aside>.sns {
  display:flex;
  justify-content:flex-end
}
.m__page-header>aside>.sns>li+li {
  margin-left:5px
}
.m__page-header>aside>.date {
  display:block;
  text-align:right;
  font-size:14px
}
.m__page-header>aside>.sns+.date {
  margin-top:0.25em
}
.m__page-cnt {
  word-wrap:break-word;
  overflow-wrap:break-word
}
.m__page-cnt>h2 {
  position:relative;
  padding-bottom:0.65em;
  text-align:center;
  font-size:36px;
  font-weight:bold
}
.m__page-cnt>h2::before {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  width:100px;
  margin:0 auto;
  border-top:#586ab0 4px solid
}
.m__page-cnt>h3 {
  position:relative;
  padding:0.286em 15px;
  font-size:28px;
  font-weight:bold;
  background:#ebedf5
}
.m__page-cnt>h3::before {
  content:"";
  position:absolute;
  left:0;
  top:0.525em;
  bottom:0.525em;
  margin:auto;
  border-left:#586ab0 6px solid
}
.m__page-cnt>h4 {
  position:relative;
  padding:0 0 0 15px;
  font-size:20px;
  font-weight:bold
}
.m__page-cnt>h4::before {
  content:"";
  position:absolute;
  left:0;
  top:0.15em;
  bottom:0.15em;
  margin:auto;
  border-left:#586ab0 6px solid
}
.m__page-cnt>h5 {
  font-size:18px;
  font-weight:bold;
  color:#586ab0
}
.m__page-cnt>p {
  line-height:2;
  font-size:16px
}
.m__page-cnt>p>a {
  text-decoration:underline;
  color:#0c237d
}
.m__page-cnt>p>a:hover {
  text-decoration:none
}
.m__page-cnt>p::after {
  content:"";
  display:table;
  clear:both
}
.m__page-cnt>p>img {
  display:block;
  margin:0 auto 30px
}
.m__page-cnt>p>img.alignleft,
.m__page-cnt>p>img.alignright {
  max-width:340px
}
.m__page-cnt>p>img.alignleft {
  float:left;
  margin:0 30px 30px 0
}
.m__page-cnt>p>img.alignright {
  float:right;
  margin:0 0 30px 30px
}
.m__page-cnt>ul {
  padding-left:0.95em
}
.m__page-cnt>ul>li {
  line-height:1.5;
  font-size:16px
}
.m__page-cnt>ul>li>a {
  text-decoration:underline;
  color:#0c237d
}
.m__page-cnt>ul>li>a:hover {
  text-decoration:none
}
.m__page-cnt>ul>li>p {
  margin-top:0.5em;
  font-size:14px;
  color:#666
}
.m__page-cnt>ul>li+li {
  margin-top:0.5em
}
.m__page-cnt>ul>li {
  position:relative;
  padding-left:1.05em
}
.m__page-cnt>ul>li::before {
  content:"";
  position:absolute;
  top:0.5em;
  left:0;
  width:10px;
  height:10px;
  background:#586ab0;
  border-radius:100%
}
.m__page-cnt>ul>li.link {
  position:relative
}
.m__page-cnt>ul>li.link::before {
  content:"";
  position:absolute;
  top:0.6em;
  left:0;
  width:0;
  height:0;
  border:transparent 3px solid;
  border-left:#586ab0 5px solid
}
.m__page-cnt>ul>li.link::before {
  left:0.25em;
  background:none;
  border-radius:0
}
.m__page-cnt>ol {
  padding-left:2em
}
.m__page-cnt>ol>li {
  line-height:1.5;
  font-size:16px
}
.m__page-cnt>ol>li>a {
  text-decoration:underline;
  color:#0c237d
}
.m__page-cnt>ol>li>a:hover {
  text-decoration:none
}
.m__page-cnt>ol>li>p {
  margin-top:0.5em;
  font-size:14px;
  color:#666
}
.m__page-cnt>ol>li+li {
  margin-top:0.5em
}
.m__page-cnt>ol>li {
  list-style:decimal
}
.m__page-cnt>table {
  width:100%;
  border:#586ab0 1px solid;
  word-break:break-word;
  background:#fff
}
.m__page-cnt>table th,
.m__page-cnt>table td {
  padding:0.85em 1.5em;
  line-height:1.5;
  font-size:16px
}
.m__page-cnt>table th a,
.m__page-cnt>table td a {
  text-decoration:underline;
  color:#0c237d
}
.m__page-cnt>table th a:hover,
.m__page-cnt>table td a:hover {
  text-decoration:none
}
.m__page-cnt>table th {
  min-width:2em
}
.m__page-cnt>table td {
  border-left:#abb4d7 1px solid
}
.m__page-cnt>table>thead>tr>th,
.m__page-cnt>table>thead>tr>td {
  text-align:center;
  font-weight:bold;
  color:#fff;
  background:#586ab0
}
.m__page-cnt>table>thead>tr>th {
  background:#4d5ea2
}
.m__page-cnt>table>tbody>tr>th,
.m__page-cnt>table>tbody>tr>td {
  text-align:left
}
.m__page-cnt>table>tbody>tr>th {
  font-weight:bold;
  background:#ebedf5
}
.m__page-cnt>table>tbody>tr:nth-last-of-type(2n)>th {
  background:#e1e4f0
}
.m__page-cnt>table>tbody>tr:nth-last-of-type(2n)>td {
  background:rgba(235,237,245,0.5)
}
.m__page-cnt .youtube {
  position:relative;
  padding-bottom:56.25%;
  height:0;
  overflow:hidden
}
.m__page-cnt .youtube>iframe {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}
.m__page-cnt .news-list>ul>li {
  padding:1em 0;
  border-bottom:#f3f3f3 1px solid
}
.m__page-cnt .news-list>ul>li>article {
  display:flex;
  justify-content:flex-start;
  line-height:1.5
}
.m__page-cnt .news-list>ul>li>article>.time {
  margin-right:15px
}
.m__page-cnt .news-list>ul>li>article>.time>time {
  display:block;
  font-size:16px;
  color:#666
}
.m__page-cnt .news-list>ul>li>article>.cat>span {
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  width:120px;
  height:30px;
  padding:0 0.5em;
  margin-right:15px;
  font-size:12px;
  color:#fff;
  background:#586ab0
}
.m__page-cnt .news-list>ul>li>article>.cat>span.exhibition {
  background:#367b99
}
.m__page-cnt .news-list>ul>li>article>.cat>span.event {
  background:#9e7900
}
.m__page-cnt .news-list>ul>li>article>.cat>span.research {
  background:#8f325d
}
.m__page-cnt .news-list>ul>li>article>.cat>span.education {
  background:#60752f
}
.m__page-cnt .news-list>ul>li>article>.cnt {
  flex:1 1
}
.m__page-cnt .news-list>ul>li>article>.cnt>a {
  font-size:16px;
  text-decoration:underline;
  color:#0c237d
}
.m__page-cnt .news-list>ul>li>article>.cnt>a:hover {
  text-decoration:none
}
.m__page-cnt .news-list>ul>li>article>.cnt>p {
  margin-top:0.5em;
  font-size:14px;
  color:#666
}
.m__page-cnt .pagenation>ul {
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap
}
.m__page-cnt .pagenation>ul>li {
  margin:0.25em 0
}
.m__page-cnt .pagenation>ul>li+li {
  margin-left:0.5em
}
.m__page-cnt .pagenation>ul>li>a,
.m__page-cnt .pagenation>ul>li>span {
  display:block;
  padding:0.5em 0.75em
}
.m__page-cnt .pagenation>ul>li>a {
  color:#fff;
  background:#0c237d
}
.m__page-cnt .pagenation>ul>li>a:hover {
  background:#586ab0
}
.m__page-cnt .pagenation>ul>li>span {
  font-weight:bold;
  background:#ebedf5
}
.m__page-cnt>section .heading--lv1,
.m__page-cnt>div .heading--lv1 {
  position:relative;
  padding-bottom:0.65em;
  text-align:center;
  font-size:36px;
  font-weight:bold
}
.m__page-cnt>section .heading--lv1::before,
.m__page-cnt>div .heading--lv1::before {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  width:100px;
  margin:0 auto;
  border-top:#586ab0 4px solid
}
.m__page-cnt>section .heading--lv2,
.m__page-cnt>div .heading--lv2 {
  position:relative;
  padding:0.286em 15px;
  font-size:28px;
  font-weight:bold;
  background:#ebedf5
}
.m__page-cnt>section .heading--lv2::before,
.m__page-cnt>div .heading--lv2::before {
  content:"";
  position:absolute;
  left:0;
  top:0.525em;
  bottom:0.525em;
  margin:auto;
  border-left:#586ab0 6px solid
}
.m__page-cnt>section .heading--lv3,
.m__page-cnt>div .heading--lv3 {
  position:relative;
  padding:0 0 0 15px;
  font-size:20px;
  font-weight:bold
}
.m__page-cnt>section .heading--lv3::before,
.m__page-cnt>div .heading--lv3::before {
  content:"";
  position:absolute;
  left:0;
  top:0.15em;
  bottom:0.15em;
  margin:auto;
  border-left:#586ab0 6px solid
}
.m__page-cnt>section .heading--lv4,
.m__page-cnt>div .heading--lv4 {
  font-size:18px;
  font-weight:bold;
  color:#586ab0
}
.m__page-cnt>section .text,
.m__page-cnt>div .text {
  line-height:2;
  font-size:16px
}
.m__page-cnt>section .text>a,
.m__page-cnt>div .text>a {
  text-decoration:underline;
  color:#0c237d
}
.m__page-cnt>section .text>a:hover,
.m__page-cnt>div .text>a:hover {
  text-decoration:none
}
.m__page-cnt>section .text--right,
.m__page-cnt>div .text--right {
  line-height:2;
  font-size:16px;
  text-align:right
}
.m__page-cnt>section .text--right>a,
.m__page-cnt>div .text--right>a {
  text-decoration:underline;
  color:#0c237d
}
.m__page-cnt>section .text--right>a:hover,
.m__page-cnt>div .text--right>a:hover {
  text-decoration:none
}
.m__page-cnt>section .text--center,
.m__page-cnt>div .text--center {
  line-height:2;
  font-size:16px;
  text-align:center
}
.m__page-cnt>section .text--center>a,
.m__page-cnt>div .text--center>a {
  text-decoration:underline;
  color:#0c237d
}
.m__page-cnt>section .text--center>a:hover,
.m__page-cnt>div .text--center>a:hover {
  text-decoration:none
}
.m__page-cnt>section .list,
.m__page-cnt>div .list {
  padding-left:0.95em
}
.m__page-cnt>section .list>li,
.m__page-cnt>div .list>li {
  line-height:1.5;
  font-size:16px
}
.m__page-cnt>section .list>li>a,
.m__page-cnt>div .list>li>a {
  text-decoration:underline;
  color:#0c237d
}
.m__page-cnt>section .list>li>a:hover,
.m__page-cnt>div .list>li>a:hover {
  text-decoration:none
}
.m__page-cnt>section .list>li>p,
.m__page-cnt>div .list>li>p {
  margin-top:0.5em;
  font-size:14px;
  color:#666
}
.m__page-cnt>section .list>li+li,
.m__page-cnt>div .list>li+li {
  margin-top:0.5em
}
.m__page-cnt>section .list>li,
.m__page-cnt>div .list>li {
  position:relative;
  padding-left:1.05em
}
.m__page-cnt>section .list>li::before,
.m__page-cnt>div .list>li::before {
  content:"";
  position:absolute;
  top:0.5em;
  left:0;
  width:10px;
  height:10px;
  background:#586ab0;
  border-radius:100%
}
.m__page-cnt>section .list>li.link,
.m__page-cnt>div .list>li.link {
  position:relative
}
.m__page-cnt>section .list>li.link::before,
.m__page-cnt>div .list>li.link::before {
  content:"";
  position:absolute;
  top:0.6em;
  left:0;
  width:0;
  height:0;
  border:transparent 3px solid;
  border-left:#586ab0 5px solid
}
.m__page-cnt>section .list>li.link::before,
.m__page-cnt>div .list>li.link::before {
  left:0.25em;
  background:none;
  border-radius:0
}
.m__page-cnt>section .list--order,
.m__page-cnt>div .list--order {
  padding-left:2em
}
.m__page-cnt>section .list--order>li,
.m__page-cnt>div .list--order>li {
  line-height:1.5;
  font-size:16px
}
.m__page-cnt>section .list--order>li>a,
.m__page-cnt>div .list--order>li>a {
  text-decoration:underline;
  color:#0c237d
}
.m__page-cnt>section .list--order>li>a:hover,
.m__page-cnt>div .list--order>li>a:hover {
  text-decoration:none
}
.m__page-cnt>section .list--order>li>p,
.m__page-cnt>div .list--order>li>p {
  margin-top:0.5em;
  font-size:14px;
  color:#666
}
.m__page-cnt>section .list--order>li+li,
.m__page-cnt>div .list--order>li+li {
  margin-top:0.5em
}
.m__page-cnt>section .list--order>li,
.m__page-cnt>div .list--order>li {
  list-style:decimal
}
.m__page-cnt>section .table,
.m__page-cnt>div .table {
  width:100%;
  border:#586ab0 1px solid;
  word-break:break-word;
  background:#fff
}
.m__page-cnt>section .table th,
.m__page-cnt>section .table td,
.m__page-cnt>div .table th,
.m__page-cnt>div .table td {
  padding:0.85em 1.5em;
  line-height:1.5;
  font-size:16px
}
.m__page-cnt>section .table th a,
.m__page-cnt>section .table td a,
.m__page-cnt>div .table th a,
.m__page-cnt>div .table td a {
  text-decoration:underline;
  color:#0c237d
}
.m__page-cnt>section .table th a:hover,
.m__page-cnt>section .table td a:hover,
.m__page-cnt>div .table th a:hover,
.m__page-cnt>div .table td a:hover {
  text-decoration:none
}
.m__page-cnt>section .table th,
.m__page-cnt>div .table th {
  min-width:2em
}
.m__page-cnt>section .table td,
.m__page-cnt>div .table td {
  border-left:#abb4d7 1px solid
}
.m__page-cnt>section .table>thead>tr>th,
.m__page-cnt>section .table>thead>tr>td,
.m__page-cnt>div .table>thead>tr>th,
.m__page-cnt>div .table>thead>tr>td {
  text-align:center;
  font-weight:bold;
  color:#fff;
  background:#586ab0
}
.m__page-cnt>section .table>thead>tr>th,
.m__page-cnt>div .table>thead>tr>th {
  background:#4d5ea2
}
.m__page-cnt>section .table>tbody>tr>th,
.m__page-cnt>section .table>tbody>tr>td,
.m__page-cnt>div .table>tbody>tr>th,
.m__page-cnt>div .table>tbody>tr>td {
  text-align:left
}
.m__page-cnt>section .table>tbody>tr>th,
.m__page-cnt>div .table>tbody>tr>th {
  font-weight:bold;
  background:#ebedf5
}
.m__page-cnt>section .table>tbody>tr:nth-last-of-type(2n)>th,
.m__page-cnt>div .table>tbody>tr:nth-last-of-type(2n)>th {
  background:#e1e4f0
}
.m__page-cnt>section .table>tbody>tr:nth-last-of-type(2n)>td,
.m__page-cnt>div .table>tbody>tr:nth-last-of-type(2n)>td {
  background:rgba(235,237,245,0.5)
}
.m__page-cnt>section figure,
.m__page-cnt>div figure {
  text-align:center
}
.m__page-cnt .anchor-list>ul {
  display:flex;
  flex-wrap:wrap;
  padding:1em 40px 1em 0;
  background:rgba(235,237,245,0.5)
}
.m__page-cnt .anchor-list>ul>li {
  margin:0.25em 0 0.25em 3em
}
.m__page-cnt .anchor-list>ul>li>a {
  position:relative;
  font-size:14px;
  text-decoration:underline;
  color:#0c237d
}
.m__page-cnt .anchor-list>ul>li>a::before {
  content:"";
  position:absolute;
  top:0.6em;
  left:0;
  width:0;
  height:0;
  border:transparent 3px solid;
  border-left:#586ab0 5px solid
}
.m__page-cnt .anchor-list>ul>li>a:hover {
  text-decoration:none
}
.m__page-cnt .anchor-list>ul>li>a::before {
  left:-0.85em
}
.m__page-cnt .btn>a {
  cursor:pointer;
  display:inline-block;
  box-sizing:border-box;
  padding:0.75em 2em;
  font-size:16px;
  font-weight:bold;
  color:#fff;
  background:#0c237d;
  border:none;
  position:relative;
  padding:0.75em 2em 0.75em 3em
}
.m__page-cnt .btn>a:hover {
  background:#586ab0
}
.m__page-cnt .btn>a::before {
  content:"";
  position:absolute;
  top:0.6em;
  left:0;
  width:0;
  height:0;
  border:transparent 3px solid;
  border-left:#586ab0 5px solid
}
.m__page-cnt .btn>a::before {
  top:0;
  bottom:0;
  left:2em;
  margin:auto;
  opacity:0.8
}
.m__page-cnt .btn>a::before {
  border:transparent 3px solid;
  border-left:#fff 5px solid
}
.m__page-cnt .btn>button {
  cursor:pointer;
  display:inline-block;
  box-sizing:border-box;
  padding:0.75em 2em;
  font-size:16px;
  font-weight:bold;
  color:#fff;
  background:#0c237d;
  border:none
}
.m__page-cnt .btn>button:hover {
  background:#586ab0
}
.m__page-cnt .btn--sub>a {
  cursor:pointer;
  display:inline-block;
  box-sizing:border-box;
  padding:0.75em 2em;
  font-size:16px;
  font-weight:bold;
  color:#fff;
  background:#0c237d;
  border:none;
  position:relative;
  padding:0.75em 2em 0.75em 3em;
  color:#0c237d;
  background:#ebedf5
}
.m__page-cnt .btn--sub>a:hover {
  background:#586ab0
}
.m__page-cnt .btn--sub>a::before {
  content:"";
  position:absolute;
  top:0.6em;
  left:0;
  width:0;
  height:0;
  border:transparent 3px solid;
  border-left:#586ab0 5px solid
}
.m__page-cnt .btn--sub>a::before {
  top:0;
  bottom:0;
  left:2em;
  margin:auto;
  opacity:0.8
}
.m__page-cnt .btn--sub>a::before {
  border-left:#586ab0 5px solid
}
.m__page-cnt .btn--sub>a:hover {
  color:#fff
}
.m__page-cnt .btn--sub>a:hover::before {
  border-left:#fff 5px solid
}
.m__page-cnt .btn--right {
  text-align:right
}
.m__page-cnt .btn--right>a {
  cursor:pointer;
  display:inline-block;
  box-sizing:border-box;
  padding:0.75em 2em;
  font-size:16px;
  font-weight:bold;
  color:#fff;
  background:#0c237d;
  border:none;
  position:relative;
  padding:0.75em 2em 0.75em 3em
}
.m__page-cnt .btn--right>a:hover {
  background:#586ab0
}
.m__page-cnt .btn--right>a::before {
  content:"";
  position:absolute;
  top:0.6em;
  left:0;
  width:0;
  height:0;
  border:transparent 3px solid;
  border-left:#586ab0 5px solid
}
.m__page-cnt .btn--right>a::before {
  top:0;
  bottom:0;
  left:2em;
  margin:auto;
  opacity:0.8
}
.m__page-cnt .btn--right>a::before {
  border:transparent 3px solid;
  border-left:#fff 5px solid
}
.m__page-cnt .btn--sub--right {
  text-align:right
}
.m__page-cnt .btn--sub--right>a {
  cursor:pointer;
  display:inline-block;
  box-sizing:border-box;
  padding:0.75em 2em;
  font-size:16px;
  font-weight:bold;
  color:#fff;
  background:#0c237d;
  border:none;
  position:relative;
  padding:0.75em 2em 0.75em 3em;
  color:#0c237d;
  background:#ebedf5
}
.m__page-cnt .btn--sub--right>a:hover {
  background:#586ab0
}
.m__page-cnt .btn--sub--right>a::before {
  content:"";
  position:absolute;
  top:0.6em;
  left:0;
  width:0;
  height:0;
  border:transparent 3px solid;
  border-left:#586ab0 5px solid
}
.m__page-cnt .btn--sub--right>a::before {
  top:0;
  bottom:0;
  left:2em;
  margin:auto;
  opacity:0.8
}
.m__page-cnt .btn--sub--right>a::before {
  border-left:#586ab0 5px solid
}
.m__page-cnt .btn--sub--right>a:hover {
  color:#fff
}
.m__page-cnt .btn--sub--right>a:hover::before {
  border-left:#fff 5px solid
}
.m__page-cnt .tab-wrap .tab>ul {
  display:flex;
  align-items:flex-end;
  justify-content:flex-start;
  border-bottom:#586ab0 4px solid
}
.m__page-cnt .tab-wrap .tab>ul>li+li {
  margin-left:4px
}
.m__page-cnt .tab-wrap .tab>ul>li>span {
  cursor:pointer;
  display:inline-block;
  padding:0.5em 1em;
  font-size:16px;
  font-weight:bold;
  color:#fff;
  background:#abb4d7
}
.m__page-cnt .tab-wrap .tab>ul>li.active>span,
.m__page-cnt .tab-wrap .tab>ul>li>span:hover {
  padding:0.75em 1em;
  background:#586ab0
}
.m__page-cnt .tab-wrap .tab-cnt>* {
  display:none
}
.m__page-cnt .tab-wrap .tab-cnt>*.active {
  display:block
}
.m__page-cnt .gmap>iframe {
  width:100%
}
.m__page-cnt .search-box {
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding:1.85em 40px;
  background:rgba(235,237,245,0.5)
}
.m__page-cnt .search-box>div {
  flex:1 1
}
.m__page-cnt .search-box>dl {
  flex:1 1;
  display:flex;
  align-items:center;
  justify-content:flex-start
}
.m__page-cnt .search-box>dl+dl {
  margin-left:40px
}
.m__page-cnt .search-box>dl>dt {
  font-size:18px;
  font-weight:bold;
  color:#586ab0;
  margin-right:1em
}
.m__page-cnt .search-box>dl>dd {
  flex:1 1
}
.m__page-cnt .search-box button {
  cursor:pointer;
  display:inline-block;
  box-sizing:border-box;
  padding:0.75em 2em;
  font-size:16px;
  font-weight:bold;
  color:#fff;
  background:#0c237d;
  border:none;
  position:relative;
  padding:0.75em 2em 0.75em 3em;
  width:170px;
  margin-left:30px
}
.m__page-cnt .search-box button:hover {
  background:#586ab0
}
.m__page-cnt .search-box button::before {
  content:"";
  position:absolute;
  top:0.6em;
  left:0;
  width:0;
  height:0;
  border:transparent 3px solid;
  border-left:#586ab0 5px solid
}
.m__page-cnt .search-box button::before {
  top:0;
  bottom:0;
  left:2em;
  margin:auto;
  opacity:0.8
}
.m__page-cnt .search-box button::before {
  border:transparent 3px solid;
  border-left:#fff 5px solid
}
.m__page-cnt .search-box button::before {
  width:22px;
  height:22px;
  background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAADtUlEQVRYhcWY24tPURTHv36Ty+QuQyGXxMhQk8KgkcuLkZKS8uiJIt78AeKNhJmEyLU8KR4MQiHS0Mj9WspdhrkhlxlfrbFP5zez9t6/fc5vzO9Ta2rW2mud7+zZZ+29Ty+SSMBYAFUAKgFMNb8PAvALQCuAFwDuArgM4DyAb0mKByGCA6yK5EWS7QynleR+khMDnxFkuQZNI3k1gUgbv0nuINnfUr9bBW8g+cMiIC2PSZZZnpO3YFnXu7tRaDaNJCstz8xLcI16TPfSTHK25blB1rVLrAdQHfi+Sld4AOATgL4AxgEoBdBLjdS8A1BuclN3CXnBfgbM5RmSS0j2tczIaJKbSL5SWZpTlvxESyJXN3hLcqGtiMWKSW4LaINVllyvRcGlqlRn7pMc4yvksFUk21S1mDpHntOiwCVVKuZjSrGRbVQVO1NhyXGa/BiX41+3ypWcwC6qqjG7kgpep0rE3DF9WSUmtFmqcszjJLUyAOar1hFzQhqJ8ianDsB9R9YUAEOU14EILrOHOjirPOk578ksVR4HIniMPYSfAJ4ob3oeeTKHK4+DjDnP2pCz7B+LPy1fPHmDlceBCG6zhzAwcJsNZZhnXLPyOBDBLfYQegMYqbzpGeXJDD5TiODnyhuzUHnSM8+T+Ux5HIjge/ZQByuUJx3yUi12ZIrYJuV1kDEXRhcieJIjloTNAPo4xl9QHh/mrvVV7T8xl0kW2XadQCvPcdWam+bwc0CVyWO/zzI5ND1X1WLqLTlei4KTzO3WxyGS/XzFupjM7EtPPWG5Jc9r2cGdqpzmBcnVJDOeoiNI7gm4vdSa8TOSHLCy73QDANwO3NffAKg1B5oP5k433nQC+SpUpDI60wBghnnppcYRABuDDlpd/oLpJJvUXHQvMvOLSPYheS2rck3ITCsHyQXmM9P/ErvSCDuuouTeXKKVw9hMku9VufxoILnYCNruqbTPJ1o5sqyE5GlVLh3nTIuTZXA4oMIBl2jlsJjcqG+pkmHUZ7WuCSSvJMg9aNuwbAJdNsd8c3uiSnfmKclqMz6qtYxkixqZm8NdRSf9oB0xFMBkACUAigF8N61KDjKNavS/A7q0wTkqkptjANYAaLe1tf9pg0neSLm0jkcz3ZOC8xV9VF7EtEsiH2R5nANQkaLG2kIIRh6iHxZKMFKKbssoV88hN+UlAG4meOLHQgpGCtEnC7kksglZHnKkLS/0DEdEM33dEX9t4p97ug/nMrmCbeG/q5Vc2eQ+uJXkkI44ib/4kH719VqthAAAAABJRU5ErkJggg==) center center no-repeat;
  background-size:100%;
  border:none
}
.m__page-cnt .col--2 {
  display:flex;
  justify-content:flex-start;
  flex-wrap:wrap
}
.m__page-cnt .col--2>* {
  width:520px
}
.m__page-cnt .col--2>*+* {
  margin-left:40px
}
.m__page-cnt .col--2>*:nth-child(2n-1) {
  margin-left:0
}
.m__page-cnt .col--3 {
  display:flex;
  justify-content:flex-start;
  flex-wrap:wrap
}
.m__page-cnt .col--3>* {
  width:340px
}
.m__page-cnt .col--3>*+* {
  margin-left:30px
}
.m__page-cnt .col--3>*:nth-child(3n-2) {
  margin-left:0
}
.m__page-cnt .col--img-text {
  display:flex;
  justify-content:flex-start;
  flex-wrap:wrap
}
.m__page-cnt .col--img-text>figure {
  width:340px
}
.m__page-cnt .col--img-text>figure+* {
  flex:1 1;
  margin-left:30px
}
.m__page-cnt .col--img-text>figure+* .caption {
  padding-top:2em;
  margin-top:2em;
  line-height:1.75;
  font-size:14px;
  color:#666;
  border-top:#abb4d7 1px solid
}
.m__page-cnt .col--2 .col--img-text>figure {
  width:160px
}
.m__page-cnt .bg-box {
  box-sizing:border-box;
  padding:1.85em 40px;
  background:rgba(235,237,245,0.5)
}
.m__page-cnt .mail-form {
  width:764px;
  margin:0 auto
}
.m__page-cnt .mail-form .table {
  width:100%;
  border:#586ab0 1px solid;
  word-break:break-word;
  background:#fff
}
.m__page-cnt .mail-form .table th,
.m__page-cnt .mail-form .table td {
  padding:0.85em 1.5em;
  line-height:1.5;
  font-size:16px
}
.m__page-cnt .mail-form .table th a,
.m__page-cnt .mail-form .table td a {
  text-decoration:underline;
  color:#0c237d
}
.m__page-cnt .mail-form .table th a:hover,
.m__page-cnt .mail-form .table td a:hover {
  text-decoration:none
}
.m__page-cnt .mail-form .table th {
  min-width:2em
}
.m__page-cnt .mail-form .table td {
  border-left:#abb4d7 1px solid
}
.m__page-cnt .mail-form .table>thead>tr>th,
.m__page-cnt .mail-form .table>thead>tr>td {
  text-align:center;
  font-weight:bold;
  color:#fff;
  background:#586ab0
}
.m__page-cnt .mail-form .table>thead>tr>th {
  background:#4d5ea2
}
.m__page-cnt .mail-form .table>tbody>tr>th,
.m__page-cnt .mail-form .table>tbody>tr>td {
  text-align:left
}
.m__page-cnt .mail-form .table>tbody>tr>th {
  font-weight:bold;
  background:#ebedf5
}
.m__page-cnt .mail-form .table>tbody>tr:nth-last-of-type(2n)>th {
  background:#e1e4f0
}
.m__page-cnt .mail-form .table>tbody>tr:nth-last-of-type(2n)>td {
  background:rgba(235,237,245,0.5)
}
.m__page-cnt .mail-form .table>tbody>tr>th {
  width:10em;
  padding:1.5em;
  vertical-align:top
}
.m__page-cnt .mail-form .table>tbody>tr>th>div.required {
  position:relative;
  padding-right:2em
}
.m__page-cnt .mail-form .table>tbody>tr>th>div.required>span {
  position:absolute;
  right:-0.5em;
  top:0;
  padding:0.15em 0.25em;
  font-size:12px;
  font-weight:bold;
  color:#fff;
  background:#c00
}
.m__page-cnt .mail-form .table>tbody>tr>td {
  vertical-align:middle
}
.m__page-cnt .mail-form .table>tbody>tr>td .sub {
  margin-right:1em
}
.m__page-cnt .mail-form .table>tbody>tr>td textarea {
  height:200px;
  min-height:48px;
  resize:vertical
}
.m__page-cnt .mail-form .table>tbody>tr>td .wpcf7-radio,
.m__page-cnt .mail-form .table>tbody>tr>td .wpcf7-checkbox {
  display:flex;
  flex-wrap:wrap
}
.m__page-cnt .mail-form .table>tbody>tr>td .wpcf7-radio .wpcf7-list-item,
.m__page-cnt .mail-form .table>tbody>tr>td .wpcf7-checkbox .wpcf7-list-item {
  display:block;
  margin:0
}
.m__page-cnt .mail-form .table>tbody>tr>td .wpcf7-radio .wpcf7-list-item+.wpcf7-list-item,
.m__page-cnt .mail-form .table>tbody>tr>td .wpcf7-checkbox .wpcf7-list-item+.wpcf7-list-item {
  margin-left:1.75em
}
.m__page-cnt .mail-form .table>tbody>tr>td .wpcf7-radio .wpcf7-list-item>label,
.m__page-cnt .mail-form .table>tbody>tr>td .wpcf7-checkbox .wpcf7-list-item>label {
  display:flex;
  align-items:center
}
.m__page-cnt .mail-form .table>tbody>tr>td .wpcf7-radio .wpcf7-list-item>label>input,
.m__page-cnt .mail-form .table>tbody>tr>td .wpcf7-checkbox .wpcf7-list-item>label>input {
  opacity:0;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  margin:0
}
.m__page-cnt .mail-form .table>tbody>tr>td .wpcf7-radio .wpcf7-list-item>label>input:focus+.wpcf7-list-item-label::before,
.m__page-cnt .mail-form .table>tbody>tr>td .wpcf7-checkbox .wpcf7-list-item>label>input:focus+.wpcf7-list-item-label::before {
  box-shadow:0 0 5px #586ab0
}
.m__page-cnt .mail-form .table>tbody>tr>td .wpcf7-radio .wpcf7-list-item>label>.wpcf7-list-item-label,
.m__page-cnt .mail-form .table>tbody>tr>td .wpcf7-checkbox .wpcf7-list-item>label>.wpcf7-list-item-label {
  position:relative;
  display:flex;
  align-items:center;
  padding-left:2.5em
}
.m__page-cnt .mail-form .table>tbody>tr>td .wpcf7-radio .wpcf7-list-item>label>.wpcf7-list-item-label::before,
.m__page-cnt .mail-form .table>tbody>tr>td .wpcf7-checkbox .wpcf7-list-item>label>.wpcf7-list-item-label::before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  display:block;
  box-sizing:border-box;
  width:1.875em;
  height:1.875em;
  margin:auto;
  background:#fff;
  border:#abb4d7 1px solid
}
.m__page-cnt .mail-form .table>tbody>tr>td .wpcf7-radio .wpcf7-list-item>label>.wpcf7-list-item-label::after,
.m__page-cnt .mail-form .table>tbody>tr>td .wpcf7-checkbox .wpcf7-list-item>label>.wpcf7-list-item-label::after {
  position:absolute;
  top:0;
  bottom:0;
  display:block;
  margin:auto
}
.m__page-cnt .mail-form .table>tbody>tr>td .wpcf7-radio .wpcf7-list-item>label>.wpcf7-list-item-label::before {
  border-radius:4em
}
.m__page-cnt .mail-form .table>tbody>tr>td .wpcf7-radio .wpcf7-list-item>label>input:checked+.wpcf7-list-item-label::after {
  content:"";
  left:0.5em;
  width:0.875em;
  height:0.875em;
  background:#586ab0;
  border-radius:4em
}
.m__page-cnt .mail-form .table>tbody>tr>td .wpcf7-checkbox .wpcf7-list-item>label>input:checked+.wpcf7-list-item-label::after {
  content:"";
  left:0.425em;
  top:-0.25em;
  width:0.875em;
  height:0.5em;
  border-left:#586ab0 4px solid;
  border-bottom:#586ab0 4px solid;
  transform:rotate(-45deg)
}
.m__page-cnt .mail-form .send-btn {
  display:flex;
  justify-content:center;
  margin-top:2em
}
.m__page-cnt .mail-form .send-btn>li+li {
  margin-left:20px
}
.m__page-cnt .mail-form .send-btn>li.reset input {
  cursor:pointer;
  display:inline-block;
  box-sizing:border-box;
  padding:0.75em 2em;
  font-size:16px;
  font-weight:bold;
  color:#fff;
  background:#0c237d;
  border:none;
  color:#0c237d;
  background:#ebedf5
}
.m__page-cnt .mail-form .send-btn>li.reset input:hover {
  background:#586ab0
}
.m__page-cnt .mail-form .send-btn>li.reset input:hover {
  color:#fff
}
.m__page-cnt .mail-form .send-btn>li.submit input {
  cursor:pointer;
  display:inline-block;
  box-sizing:border-box;
  padding:0.75em 2em;
  font-size:16px;
  font-weight:bold;
  color:#fff;
  background:#0c237d;
  border:none
}
.m__page-cnt .mail-form .send-btn>li.submit input:hover {
  background:#586ab0
}
.m__page-cnt .mail-form .send-btn>li.reset input,
.m__page-cnt .mail-form .send-btn>li.submit input {
  display:block;
  width:240px;
  padding:0.65em;
  letter-spacing:0.05em;
  font-size:18px
}
.m__page-cnt>h2 {
  margin-bottom:2em
}
.m__page-cnt>h3 {
  margin-bottom:1em
}
.m__page-cnt>h4 {
  margin-bottom:0.75em
}
.m__page-cnt>h5 {
  margin-bottom:0.75em
}
.m__page-cnt>p,
.m__page-cnt>ul,
.m__page-cnt>ol,
.m__page-cnt>table,
.m__page-cnt>figure {
  margin-bottom:2em
}
.m__page-cnt>div,
.m__page-cnt>nav,
.m__page-cnt>section {
  margin-bottom:6em
}
.m__page-cnt>section .heading--lv1,
.m__page-cnt>div .heading--lv1 {
  margin-bottom:2em
}
.m__page-cnt>section .heading--lv2,
.m__page-cnt>div .heading--lv2 {
  margin-bottom:1em
}
.m__page-cnt>section .heading--lv3,
.m__page-cnt>div .heading--lv3 {
  margin-bottom:0.75em
}
.m__page-cnt>section .heading--lv4,
.m__page-cnt>div .heading--lv4 {
  margin-bottom:0.75em
}
.m__page-cnt>section .text,
.m__page-cnt>section .text--right,
.m__page-cnt>section .text--center,
.m__page-cnt>section .list,
.m__page-cnt>section .list--order,
.m__page-cnt>section .table,
.m__page-cnt>section figure,
.m__page-cnt>div .text,
.m__page-cnt>div .text--right,
.m__page-cnt>div .text--center,
.m__page-cnt>div .list,
.m__page-cnt>div .list--order,
.m__page-cnt>div .table,
.m__page-cnt>div figure {
  margin-bottom:2em
}
.m__page-cnt>section nav,
.m__page-cnt>section>div,
.m__page-cnt>section>section,
.m__page-cnt>div nav,
.m__page-cnt>div>div,
.m__page-cnt>div>section {
  margin-bottom:4em
}
.m__page-cnt>section nav>div,
.m__page-cnt>section nav>section,
.m__page-cnt>section>div>div,
.m__page-cnt>section>div>section,
.m__page-cnt>section>section>div,
.m__page-cnt>section>section>section,
.m__page-cnt>div nav>div,
.m__page-cnt>div nav>section,
.m__page-cnt>div>div>div,
.m__page-cnt>div>div>section,
.m__page-cnt>div>section>div,
.m__page-cnt>div>section>section {
  margin-bottom:4em
}
.m__page-cnt .tab-wrap .tab {
  margin-bottom:2em
}
.m__page-cnt .bg-box .heading--lv3 {
  margin-bottom:0.75em
}
.m__page-cnt .bg-box .heading--lv4 {
  margin-bottom:0.75em
}
.m__page-cnt .bg-box .text {
  margin:0
}
.m__page-cnt .event-list .d__cat-icon {
  margin-bottom:1em
}
.m__page-cnt .event-list .col--img-text>figure {
  height:340px
}
.m__page-cnt .event-list .col--img-text>figure>img {
  width:auto;
  height:auto;
  max-width:100%;
  max-height:100%
}
.m__page-cnt .event-list .col--2 .col--img-text>figure {
  height:160px
}
.m__page-cnt .list>li .d__cat-icon {
  display:inline-block;
  margin-left:1em
}
.m__page-cnt .pagenation {
  margin-top:2em
}
