<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500;700&amp;display=swap");
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600;700&amp;display=swap");
@import url("https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@700&amp;display=swap");
a, abbr, acronym, address, applet, article, aside, b, big, blockquote, body, caption, center, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, figure, font, footer, form, h1, h2, h3, h4, h5, h6, header, html, i, iframe, img, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, section, small, span, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, var {
  margin: 0;
  padding: 0;
  border: 0;
  outline: none
}

* {
  margin: 0;
  padding: 0;
  outline: 0
}

html * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

body, html {
  -webkit-text-size-adjust: 100%;
  line-height: 100%;
  overflow-x: hidden
}

li, ol, ul {
  list-style: none
}

img {
  -webkit-backface-visibility: hidden;
  -ms-interpolation-mode: bicubic;
  vertical-align: bottom;
  max-width: 100%;
  height: auto
}

ins {
  text-decoration: none
}

del {
  text-decoration: line-through
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

:focus {
  outline: 0
}

caption, td, th {
  text-align: left;
  font-weight: 400
}

.clear, div .clear {
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  text-indent: -9999px;
  clear: both
}

.clearFix {
  zoom: 1
}

.clearFix:after {
  content: ".";
  clear: both;
  display: block;
  height: 0;
  visibility: hidden
}

button {
  background-color: rgba(0, 0, 0, 0);
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.post_contents .sec_inner_tp {
  padding-bottom: 0
}

.post_contents .post_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.post_contents .pages_lead {
  margin-bottom: 40px
}

.post_contents .pages_lead p {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  color: #0a1e5a
}

.post_contents .tag_item {
  width: 100%;
  background: #fff;
  position: relative;
  z-index: 0
}

.post_contents .tag_item:after {
  content: "";
  display: inline-block;
  background: #fff;
  width: 100vw;
  height: 100%;
  -webkit-box-shadow: 0 0 20px rgba(10, 30, 90, .2);
  box-shadow: 0 0 20px rgba(10, 30, 90, .2);
  margin-right: calc(-50vw - -100%);
  overflow: hidden;
  position: absolute;
  top: 0;
  z-index: -1
}

.post_contents .tag_item_inner {
  padding: 50px 0 50px 50px
}

.post_contents .tag_item_inner .pages_ttl {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1em;
  padding-bottom: 15px
}

.post_contents .tag_item_inner .pages_ttl_area {
  width: 100vw;
  overflow: hidden
}

.post_contents .tag_item_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 30px
}

.post_contents .tag_item_list li {
  background: #e6e8ee;
  padding: 5px;
  margin: 0 10px 10px 0
}

.post_contents .tag_item_list a {
  font-size: 13px;
  font-size: .8125rem;
  color: #0a1e5a
}

.post_contents .tag_item_list .tag-cloud-link {
  display: inline-block;
  background: #e6e8ee;
  padding: 5px;
  margin: 0 10px 10px 0;
  font-size: 13px!important;
  color: #0a1e5a
}

.post_contents .modal_content {
  max-width: 1000px;
  padding: 70px 60px
}

.post_contents .modal_content .btn {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.post_contents .side_link_close {
  display: none!important
}

.post_contents .btn_close .side_link_close {
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important;
  z-index: 10
}

.post_contents .btn_close .side_link_close:after {
  background: url(../../assets/img/common/side_arrow02.svg) center 50%/contain no-repeat;
  right: 0;
  left: auto
}

.post_contents .btn_close .side_link_close:hover {
  opacity: 1
}

.post_contents .modal_search_list .pages_ttl_area {
  margin-bottom: 40px
}

.post_contents .modal_search_list .pages_ttl_area .pages_ttl {
  width: 180px;
  font-size: 16px;
  font-size: 1rem;
  padding-bottom: 5px
}

.post_contents .modal_search_list_item {
  margin-bottom: 25px
}

.post_contents .modal_search_list_item_inner {
  width: 75%;
  margin: 0 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.post_contents .modal_search_list_item:last-of-type .checkbox {
  width: 30%
}

.post_contents .modal_search_list input[type=search], .post_contents .modal_search_list input[type=text] {
  width: 100%;
  height: 35px;
  border: 1px solid #9da5bd;
  border-radius: .3em;
  padding-left: 15px
}

.post_contents .modal_search_list input[type=search]:focus, .post_contents .modal_search_list input[type=text]:focus {
  outline: 0
}

.post_contents .modal_search_list input[type=submit] {
  cursor: pointer;
  border-top: none;
  border-left: none;
  outline: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.post_contents .modal_search_list input[type=checkbox] {
  display: none
}

.post_contents .modal_search_list .checkbox {
  display: inline-block;
  width: 12%;
  cursor: pointer;
  color: #0a1e5a;
  font-size: 14px;
  font-size: .875rem;
  padding: 5px 0 5px 30px;
  margin-bottom: 20px;
  position: relative
}

.post_contents .modal_search_list .checkbox:before {
  content: "";
  display: block;
  background: #e6e8ee;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 5px;
  margin-top: -8px
}

.post_contents .modal_search_list .checkbox:after {
  content: "";
  display: block;
  border-right: 2px solid #0a1e5a;
  border-bottom: 2px solid #0a1e5a;
  width: 5px;
  height: 9px;
  position: absolute;
  top: 50%;
  left: 11px;
  margin-top: -5px;
  opacity: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}

.post_contents .modal_search_list input[type=checkbox]:checked+.checkbox:after {
  opacity: 1
}

.post_contents .modal_search_list .btn {
  width: 180px;
  height: 60px;
  margin: 0 auto;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700
}

.post_contents .search_tag_item {
  margin-bottom: 3em
}

.post_contents .pages_post {
  background: #fff
}

.post_contents .pages_post_area {
  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;
  margin-bottom: 100px
}

.post_contents .pages_post_area_sec:after {
  content: "";
  display: block;
  width: 31%
}

.post_contents .pages_post_area_sec .pages_post_item {
  width: 31%;
  margin-bottom: 60px
}

.post_contents .pages_post_area_sec .pages_post_item a {
  display: block
}

.post_contents .pages_post_area_sec .tag_item_list li {
  margin-bottom: 10px
}

.post_contents .pages_post_item {
  width: 31%;
  background: #fff;
  -webkit-box-shadow: 0 0 20px rgba(10, 30, 90, .2);
  box-shadow: 0 0 20px rgba(10, 30, 90, .2);
  margin-bottom: 100px
}

.post_contents .pages_post_item:first-of-type, .post_contents .pages_post_item:nth-of-type(2) {
  width: 46%
}

.post_contents .pages_post_item:first-of-type .pages_post_img, .post_contents .pages_post_item:nth-of-type(2) .pages_post_img {
  width: 100%
}

.post_contents .pages_post_item:first-of-type .pages_post_img img, .post_contents .pages_post_item:nth-of-type(2) .pages_post_img img {
  width: 100%;
  height: 250px;
  -o-object-fit: cover;
  object-fit: cover
}

.post_contents .pages_post_inner {
  padding: 20px
}

.post_contents .pages_post_inner .tag_item_list {
  padding-top: 0
}

.post_contents .pages_post_img {
  position: relative
}

.post_contents .pages_post_img_icon {
  position: absolute;
  top: 0;
  left: 0
}

.post_contents .pages_post_img_icon:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-color: #009598 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  border-style: solid;
  border-width: 65px 65px 0 0
}

.post_contents .pages_post_img_icon span {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: Cormorant Garamond, serif;
  color: #fff;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  top: 13px;
  left: 4px
}

.post_contents .pages_post_img img {
  width: 100%;
  height: 170px;
  -o-object-fit: cover;
  object-fit: cover
}

.post_contents .pages_post_date {
  font-size: 13px;
  font-size: .8125rem;
  color: #0a1e5a;
  margin-bottom: 10px
}

.post_contents .pages_post_ttl {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 5px
}

.post_contents .pages_post_txt {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 15px
}

.post_contents .pages_post_cat {
  display: inline-table;
  height: 20px;
  border: 1px solid #0a1e5a;
  padding: 0 .5em;
  margin-bottom: 20px
}

.post_contents .pages_post_cat, .post_contents .pages_post_cat a {
  font-size: 12px;
  font-size: .75rem;
  color: #0a1e5a
}

.post_contents .pages_post_des {
  font-size: 14px;
  font-size: .875rem;
  margin-bottom: 10px
}

.post_contents .pages_post_list li {
  font-size: 12px;
  font-size: .75rem;
  list-style: disc;
  line-height: 1.8em
}

.post_contents .pages_post .tag_item_list {
  padding-top: 0
}

.post_contents .pages_post_cat_item a {
  display: inline-block;
  font-size: 12px;
  font-size: .75rem;
  color: #0a1e5a;
  border: 1px solid #0a1e5a;
  padding: 0 .5em;
  margin: 0 .5em .5em 0
}

.post_contents .pages_post_slist {
  width: 100%;
  background: #fff;
  position: relative;
  z-index: 0;
  width: 30%
}

.post_contents .pages_post_slist:after {
  content: "";
  display: inline-block;
  background: #fff;
  width: 100vw;
  height: 100%;
  -webkit-box-shadow: 0 0 20px rgba(10, 30, 90, .2);
  box-shadow: 0 0 20px rgba(10, 30, 90, .2);
  margin-right: calc(-50vw - -100%);
  overflow: hidden;
  position: absolute;
  top: 0;
  z-index: -1;
  width: 100%
}

.post_contents .pages_post_slist_col {
  margin-bottom: 30px
}

.post_contents .pages_post_slist_col:nth-of-type(2) {
  margin-bottom: 0
}

.post_contents .pages_post_slist_inner {
  padding: 30px
}

.post_contents .pages_post_slist .pages_ttl {
  font-size: 16px;
  font-size: 1rem;
  padding-bottom: 5px
}

.post_contents .pages_post_slist_item {
  padding: 20px 0;
  border-bottom: 1px solid #9da5bd
}

.post_contents .pages_post_slist_item:last-of-type {
  border-bottom: 0
}

.post_contents .pages_post_slist_item:first-of-type .pages_post_num:before {
  display: block;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  content: "1"
}

.post_contents .pages_post_slist_item:nth-of-type(2) .pages_post_num:before {
  content: "2"
}

.post_contents .pages_post_slist_item:nth-of-type(3) .pages_post_num:before {
  content: "3"
}

.post_contents .pages_post_slist_item:nth-of-type(4) .pages_post_num:before {
  content: "4"
}

.post_contents .pages_post_slist_item:nth-of-type(5) .pages_post_num:before {
  content: "5"
}

.post_contents .pages_post_slist .pages_post_num {
  display: block;
  width: 24px;
  height: 24px;
  font-size: 14px;
  font-size: .875rem;
  color: #fff;
  margin: 0 10px 10px;
  background: #0a1e5a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.post_contents .pages_post_slist .pages_post_cat {
  margin-bottom: 0
}

.post_contents .pages_post_slist .pages_post_des {
  margin-bottom: 5px
}

.post_contents .pages_post_slist .pages_post_des a {
  font-size: 14px;
  font-size: .875rem
}

.post_contents .pagination {
  max-width: 315px;
  margin: 0 auto
}

.post_contents .pagination ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-align: center
}

.post_contents .pagination a {
  display: block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  position: relative;
  font-size: 18px;
  font-size: 1.125rem;
  color: #0a1e5a
}

.post_contents .pagination a:hover {
  color: #fff;
  background: #0a1e5a;
  opacity: 1
}

.post_contents .pagination .arrow:before, .post_contents .pagination .next:before, .post_contents .pagination .prev:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 30%;
  margin-top: -4px;
  width: 22px;
  height: 7px;
  background: url(../../assets/img/common/arrow.svg) no-repeat
}

.post_contents .pagination .arrow:hover, .post_contents .pagination .next:hover, .post_contents .pagination .prev:hover {
  opacity: .8;
  color: none;
  background: none
}

.post_contents .pagination .next:before {
  background: url(../../assets/img/common/arrow02.svg) no-repeat
}

.post_contents .pagination .current {
  width: 30px;
  height: 30px;
  color: #fff;
  background: #0a1e5a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.document_area .post_contents .pages_post_area {
  width: 65%
}

.document_area .post_contents .pages_post_area_sec .pages_post_item {
  width: 48%
}

.document_area .post_contents .pages_post_area_sec .pages_post_img img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  height: 170px
}

.document_area .post_contents .pages_post_list {
  margin-left: 1em
}

.article_post_item {
  width: 65%;
  margin-right: 1em
}

.article_post_item_inner {
  margin-bottom: 40px
}

.article_post_item .pages_ttl_area {
  margin-bottom: 30px
}

.article_post_item .pages_post_date {
  font-size: 18px;
  font-size: 1.125rem
}

.article_post_item .pages_post_cat {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 0
}

.article_post_item .pages_post_ttl {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.5em;
  margin-bottom: 20px
}

.article_post_item .pages_post_img {
  margin-bottom: 60px
}

.article_post_item .pages_post_img img {
  -o-object-fit: inherit;
  object-fit: inherit;
  width: 100%;
  height: auto
}

.article_post_item .pages_post_list {
  margin: 0 0 25px 25px
}

.article_post_item .pages_post_list li {
  font-size: 16px;
  font-size: 1rem
}

.article_post_item .form_content {
  background: #fff;
  padding: 40px;
  -webkit-box-shadow: 0 0 20px rgba(10, 30, 90, .2);
  box-shadow: 0 0 20px rgba(10, 30, 90, .2)
}

.article_post_item .form_content dl {
  display: block
}

.article_post_item .form_content dt {
  width: 100%;
  text-align: left;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: .5em
}

.article_post_item .form_content dd {
  width: 100%;
  margin-bottom: 20px
}

.article_post_item .form_content_ttl {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  color: #0a1e5a;
  margin-bottom: 30px
}

.article_post_item .form_content_note {
  font-size: 12px;
  font-size: .75rem
}

.article_post_item .form_content_note a {
  font-size: 12px;
  font-size: .75rem;
  text-decoration: underline;
  position: relative
}

.article_post_item .form_content_note a:after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url(../../assets/img/common/form_icon.svg) center 50%/contain no-repeat;
  margin: 0 .5em 0 .2em
}

.article_post_item .form_content .btn {
  width: 360px;
  height: 60px;
  margin: 40px auto 0;
  position: relative
}

.article_post_item .form_content .btn:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 8%;
  margin-top: -8px;
  width: 10px;
  height: 10px;
  border-right: 2px solid #0a1e5a;
  border-bottom: 2px solid #0a1e5a;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.article_post_item .form_content .btn:hover:after {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff
}

.article_post_item .form_content input[type=button] {
  width: 100%;
  height: 100%;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  color: #0a1e5a
}

.article_post_item .form_content input[type=button]:hover {
  cursor: pointer;
  color: #fff
}

.research_area .post_contents:nth-of-type(2) {
  background: #fff
}

.research_area .post_contents .pages_post_item_re {
  width: 48%;
  border-bottom: 1px solid #9da5bd;
  padding: 0 0 30px;
  margin-bottom: 30px
}

.research_area .post_contents .pages_post_item_re_top {
  min-height: 80px
}

.research_area .post_contents .pages_post_item_re_top .pages_post_date {
  margin-bottom: .5em
}

.research_area .post_contents .pages_post_item_re_top .pages_post_txt {
  height: 55px
}

.research_area .post_contents .pages_post_item_re_btm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.research_area .post_contents .pages_post_item_re_btm .pages_post_img {
  width: 46%
}

.research_area .post_contents .pages_post_item_re_btm .pages_post_img img {
  width: 100%;
  height: 100px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top
}

.research_area .post_contents .pages_post_item_re_btm .pages_post_img_icon span {
  font-size: 17px;
  font-size: 1.0625rem
}

.research_area .post_contents .pages_post_item_re .tag_item_list {
  width: 50%;
  padding: 0;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.research_area .post_contents .pages_post_item_re .tag_item_list li {
  font-size: 14px;
  font-size: .875rem
}

.news_area .fup_anime {
  padding-bottom: 0
}

.news_area .category_item {
  margin-bottom: .5em
}

.news_area .category_item .pages_lead {
  margin-left: 25px;
  margin-bottom: .5em
}

.news_area .category_item ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 25px
}

.news_area .category_item li a {
  display: block;
  height: 50px;
  padding: 0 25px;
  border-right: 1px solid #0a1e5a;
  font-size: 17px;
  font-size: 1.0625rem;
  color: #0a1e5a;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.news_area .category_item li a:hover {
  background: #0a1e5a;
  color: #fff;
  opacity: 1
}

.news_area .pages_post_item_news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #0a1e5a;
  padding: 30px 0
}

.news_area .pages_post_item_news_area {
  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;
  margin: 3em 0
}

.news_area .pages_post_item_news_area:after {
  content: "";
  display: block;
  width: 31%
}

.news_area .pages_post_item_news:first-of-type {
  border-top: 1px solid #0a1e5a
}

.news_area .pages_post_item_news .category {
  background: #c1c1c1
}

.news_area .pages_post_item_news .seminar, .news_area .pages_post_item_news .seminar-events {
  background: #e5b348
}

.news_area .pages_post_item_news .releases, .news_area .pages_post_item_news .resource {
  background: #c687bb
}

.news_area .pages_post_item_news .column {
  background: #0077b3
}

.news_area .pages_post_item_news .examples, .news_area .pages_post_item_news .research {
  background: #93cca9
}

.news_area .pages_post_item_news .document {
  background: #4ea2da
}

.news_area .news_latest {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.news_area .pages_post_date {
  width: 22%;
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 0
}

.news_area .pages_post_cat {
  width: 80px;
  margin: 0 0 0 15px;
  text-align: center;
  background: #c1c1c1;
  color: #fff;
  border: none
}

.news_area .pages_post_txt {
  width: 80%;
  font-weight: 500;
  margin: 0 0 0 .5em
}

.news_area .btn {
  width: 310px;
  height: 60px;
  margin: 40px auto 0;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  position: relative
}

.news_area .btn:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 8%;
  margin-top: -8px;
  width: 10px;
  height: 10px;
  border-right: 2px solid #0a1e5a;
  border-bottom: 2px solid #0a1e5a;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.news_area .btn:hover:after {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff
}

.search_item .pages_post_date {
  width: auto
}

.search_item .pages_post_txt {
  width: 100%;
  margin-bottom: .5em
}

.search_item .pages_post_img {
  width: 100%
}

.search_item .pages_post_img img {
  width: 100%;
  height: 170px;
  -o-object-fit: cover;
  object-fit: cover
}

.tag_ttl {
  height: 65px;
  margin-bottom: 0
}

.article_area .article_post_item .pages_post_date {
  margin-bottom: 15px
}

.article_area .article_post_item .pages_post_img {
  margin-bottom: 0
}

.article_area .article_post_item .tag_item_list {
  padding: 20px 0 40px
}

.article_area .article_post_item .tag_item_list li {
  list-style: none
}

.article_area .article_post_item_skd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.article_area .article_post_item_skd dd, .article_area .article_post_item_skd dt {
  font-size: 14px;
  font-size: .875rem;
  height: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 15px
}

.article_area .article_post_item_skd dd:last-of-type, .article_area .article_post_item_skd dt:last-of-type {
  margin-bottom: 0
}

.article_area .article_post_item_skd dt {
  width: 20%;
  background: #0a1e5a;
  color: #fff;
  text-align: center
}

.article_area .article_post_item_skd dd {
  width: 70%;
  background: #fff;
  padding-left: 20px
}

.article_area .article_post_list {
  background: #fff;
  margin-bottom: 40px
}

.article_area .article_post_list_ttl {
  height: 25px;
  line-height: 25px;
  font-size: 12px;
  font-size: .75rem;
  font-weight: 700;
  color: #fff;
  background: #0a1e5a;
  padding-left: 20px
}

.article_area .article_post_list ul {
  padding: 15px 20px
}

.article_area .article_post_list li {
  font-size: 12px;
  font-size: .75rem;
  font-weight: 400;
  margin: 0 0 5px 10px
}

.article_area .pages_post_list_num li {
  list-style: decimal
}

.column_area .post_contents:nth-of-type(2) {
  background: #fff
}

.column_area .pages_post_area {
  max-width: 650px;
  margin-bottom: 0
}

.column_area .pages_post_item_col {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid #9da5bd;
  padding-bottom: 30px;
  margin-bottom: 30px
}

.column_area .pages_post_item_col:last-of-type {
  border-bottom: none
}

.column_area .pages_post_item_col_rt {
  width: 50%
}

.column_area .pages_post_img {
  width: 330px;
  margin-right: 20px
}

.column_area .pages_post_img_icon span {
  font-size: 17px;
  font-size: 1.0625rem
}

.column_area .article_post_item .pages_post_img img {
  width: 100%;
  height: auto;
  -o-object-fit: inherit;
  object-fit: inherit
}

select {
  width: 100%;
  cursor: pointer;
  text-indent: .01px;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

select::-ms-expand {
  display: none
}

.select_item {
  width: 100%;
  padding: .5em;
  position: relative;
  border: 1px solid #9da5bd;
  border-radius: 2px;
  background: #fff
}

.select_item:before {
  position: absolute;
  top: .8em;
  right: .9em;
  width: 0;
  height: 0;
  padding: 0;
  content: "";
  border-left: 6px solid rgba(0, 0, 0, 0);
  border-right: 6px solid rgba(0, 0, 0, 0);
  border-top: 6px solid #9da5bd;
  pointer-events: none
}

.tag_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 0!important
}

.tag_list li:last-of-type {
  margin: 0 0 10px
}

.tag_a {
  color: #323232!important
}

.rss_icon {
  display: block;
  margin-top: 1em
}

.rss_icon span {
  font-size: 18px;
  font-size: 1.125rem;
  color: #0a1e5a;
  margin-left: .5em
}

.examples_area .pages_post_area:after {
  content: "";
  display: block;
  width: 31%
}

.article_post_item p {
  font-size: 15px;
  font-size: .9375rem
}

.article_post_item h2 {
  display: block;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  color: #0a1e5a;
  margin: 1em 0;
  border-bottom: 1px solid #0a1e5a;
  position: relative
}

.article_post_item h2:after {
  content: "";
  display: block;
  background: #0a1e5a;
  width: 65%;
  height: 4px;
  position: absolute;
  bottom: -3px;
  left: 0;
  z-index: 2
}

.article_post_item .has-css-opacity {
  border: none
}

.article_post_item .wp-block-separator.is-style-wide {
  border-bottom-width: 2px
}

.article_post_item h3 {
  font-weight: 700
}

.article_post_item .wp-block-quote {
  border-left: 4px solid #000;
  margin: 0 0 28px;
  padding-left: 1em
}

.article_post_item .wp-block-table {
  margin: 1em 0
}

.article_post_item .wp-block-table thead th {
  background: #0a1e5a;
  text-align: center;
  color: #fff
}

.article_post_item .wp-block-table td, .article_post_item .wp-block-table th {
  font-size: 15px;
  font-size: .9375rem;
  line-height: 1.4em;
  padding: 1em;
  border: 1px solid #0a1e5a;
  word-break: normal
}

.article_post_item .has-medium-font-size {
  font-size: 18px;
  font-size: 1.125rem
}

.article_post_item ul {
  padding: .5em 0 0 1.5em
}

.article_post_item ul li {
  list-style: disc;
  line-height: 1.8em
}

.article_post_item ol.has-background, .article_post_item ul.has-background {
  padding: 1em 0 1em 2.5em
}

.article_post_item .wp-block-image figcaption, .article_post_item .wpp-post-title {
  font-size: 14px;
  font-size: .875rem;
  line-height: 1.6em;
  margin-bottom: 10px
}

.article_post_item .wp-block-image {
  margin: 1em 0!important
}

.article_post_item .wpp-taxonomy.category {
  display: inline-table;
  font-size: 12px;
  font-size: .75rem;
  color: #0a1e5a;
  padding: 0 .5em
}

.article_post_item p.has-background {
  padding: 1em 1.375em
}

.article_post_item ol {
  padding: .5em 0 0 1.5em
}

.article_post_item ol li {
  line-height: 1.8em;
  list-style: decimal
}

.article_post_item .btn {
  width: 70%;
  height: auto;
  padding: 1.5em 0;
  margin: 1em 0
}

.article_post_item .form_area {
  padding-top: 115px;
  margin-top: -115px;
  border-bottom: none
}

.article_post_item .form_area:after {
  display: none
}

/*.article_post_item .form_area iframe {
  width: 100%;
  min-height: 600px
} */

.article_post_item p a {
  color: #0a1e5a;
  font-weight: 700
}

.list-btn {
  background-color: #0a1e5a;
  text-align: center;
  width: 200px;
  height: 40px;
  border-radius: 20px;
  margin: 30px auto 0
}

.list-btn button {
  color: #fff;
  line-height: 40px
}

@media print {
  body {
    zoom: 60%
  }
}

@media screen and (min-width:1500px) {
  .post_contents .sec_inner {
    max-width: 1050px
  }
}

@media screen and (max-width:900px) {
  .post_contents .pages_lead {
    margin-bottom: 1em
  }
  .post_contents .tag_item:after {
    width: 100%;
    height: auto;
    height: 100%
  }
  .post_contents .tag_item_inner {
    padding: 2em
  }
  .post_contents .tag_item_inner .pages_ttl_area {
    width: 100%
  }
  .post_contents .modal_content {
    padding: 3em 2em
  }
  .post_contents .btn_close .side_link_close {
    display: none!important
  }
  .post_contents .modal_search_list .pages_ttl_area .pages_ttl, .post_contents .modal_search_list_item_inner {
    width: 100%
  }
  .post_contents .pages_post_slist:after {
    width: 100%;
    height: auto
  }
  .post_contents .pagination {
    margin: 1em auto
  }
  .document_area .post_contents .pages_post_area_sec .pages_post_item {
    width: 100%
  }
  .article_post_item .pages_post_date {
    font-size: 16px;
    font-size: 1rem
  }
  .article_post_item .pages_post_cat {
    font-size: 14px;
    font-size: .875rem
  }
  .article_post_item .pages_post_ttl {
    font-size: 18px;
    font-size: 1.125rem
  }
  .article_post_item .form_content .btn {
    width: 100%
  }
  .research_area .post_contents .pages_post_area {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .research_area .post_contents .pages_post_item_re_top .pages_post_txt {
    height: auto
  }
  .research_area .post_contents .pages_post_item_re_btm .pages_post_img {
    width: 100%;
    margin-bottom: 1em
  }
  .research_area .post_contents .pages_post_item_re_btm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .research_area .post_contents .pages_post_item_re .tag_item_list {
    width: 100%
  }
  .news_area .category_item .pages_lead {
    font-size: 16px;
    font-size: 1rem
  }
  .news_area .category_item {
    padding: 0 .5em
  }
  .news_area .category_item ul {
    margin-bottom: 1em
  }
  .news_area .category_item li a {
    height: 30px;
    padding: 0 .5em;
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: .5em;
    background: #fff
  }
  .news_area .pages_post_item_news {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }
  .news_area .pages_post_date {
    width: 100%;
    margin-bottom: .5em
  }
  .news_area .pages_post_cat {
    width: auto
  }
  .news_area .pages_post_txt {
    width: 100%;
    margin: 0
  }
  .column_area .pages_post_item_col_rt {
    width: 100%
  }
  .column_area .pages_post_img {
    width: 100%;
    margin: 0 auto .5em
  }
  .article_post_item .btn {
    width: 100%
  }
}

@media screen and (max-width:667px) {
  .post_contents .modal_search_list .pages_ttl_area {
    margin-bottom: 1em
  }
  .post_contents .modal_search_list_item:last-of-type .checkbox {
    width: 100%
  }
  .post_contents .modal_search_list .checkbox {
    width: 45%;
    margin-bottom: .5em
  }
  .post_contents .search_tag_item {
    margin-bottom: 1em
  }
  .post_contents .pages_post_area {
    margin-bottom: 0
  }
  .post_contents .pages_post_area_sec .pages_post_item, .post_contents .pages_post_item {
    width: 100%;
    margin-bottom: 2em
  }
  .post_contents .pages_post_item:first-of-type, .post_contents .pages_post_item:nth-of-type(2) {
    width: 100%
  }
  .post_contents .pages_post_img img, .post_contents .pages_post_item:first-of-type .pages_post_img img, .post_contents .pages_post_item:nth-of-type(2) .pages_post_img img {
    height: 150px
  }
  .post_contents .pages_post_slist {
    margin-top: 3em
  }
  .post_contents .pagination {
    width: 85%
  }
  .post_contents .pagination a {
    font-size: 17px;
    font-size: 1.0625rem;
    width: 25px;
    height: 25px;
    line-height: 25px
  }
  .document_area .post_contents .post_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .document_area .post_contents .pages_post_area {
    width: 100%;
    margin-bottom: 1em
  }
  .document_area .post_contents .pages_post_slist {
    width: 100%
  }
  .article_area .post_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .article_area .pages_post_slist, .article_post_item {
    width: 100%
  }
  .article_post_item .form_content {
    padding: 2em 1em;
    margin-bottom: 3em
  }
  .research_area .post_contents .pages_post_item_re {
    width: 100%;
    padding: 0 2em 1em;
    margin-bottom: 1em
  }
  .research_area .post_contents .pages_post_item_re_top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .research_area .post_contents .pages_post_item_re_top .pages_post_date {
    margin: 0
  }
  .research_area .post_contents .pages_post_item_re_btm .pages_post_img img {
    height: 150px
  }
  .news_area .pages_post_item_news {
    padding: 1em 0
  }
  .search_item .pages_post_img img {
    height: 150px
  }
  .column_area .post_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .column_area .pages_post_area {
    width: 100%;
    margin-bottom: 1em
  }
  .column_area .pages_post_item_col:last-of-type {
    margin-bottom: 0
  }
  .column_area .pages_post_slist {
    width: 100%;
    background: #f6f7f8
  }
  .rss_icon span {
    font-size: 17px;
    font-size: 1.0625rem
  }
  .article_post_item ol.has-background, .article_post_item ul.has-background {
    padding: 1em 0
  }
  .article_post_item p.has-background {
    padding: 1em
  }
  .article_post_item .form_area {
    padding-top: 50px;
    margin-top: -50px
  }
  /*.article_post_item .form_area iframe {
    min-height: 500px
  } */
}

@media screen and (min-width:667px) and (max-width:900px) {
  .post_contents .modal_search_list_item:last-of-type .checkbox {
    width: 25%
  }
  .post_contents .modal_search_list .checkbox {
    width: 15%
  }
  .post_contents .pages_post_area {
    margin-bottom: 3em
  }
  .post_contents .pages_post_area_sec .pages_post_item, .post_contents .pages_post_item {
    width: 47%
  }
  .post_contents .pages_post_item:first-of-type .pages_post_img img, .post_contents .pages_post_item:nth-of-type(2) .pages_post_img img {
    height: 200px
  }
  .post_contents .pages_post_slist {
    width: 40%
  }
  .document_area .post_contents .pages_post_area {
    width: 55%
  }
  .document_area .post_contents .pages_post_area_sec .pages_post_img img {
    height: 190px
  }
  .article_post_item {
    width: 55%
  }
  .article_post_item .form_content {
    padding: 2em
  }
  .research_area .post_contents .pages_post_item_re {
    width: 70%;
    margin: 0 auto 2em
  }
  .research_area .post_contents .pages_post_item_re_btm .pages_post_img img {
    height: 200px
  }
  .column_area .pages_post_area {
    width: 50%
  }
}

@media screen and (min-width:900px) and (max-width:1150px) {
  .post_contents .pages_post_slist {
    width: 40%
  }
  .document_area .post_contents .pages_post_area {
    width: 58%
  }
  .column_area .pages_post_area {
    width: 55%
  }
}

@media screen and (max-width:1150px) {
  .post_contents .pages_post_slist:after {
    height: 100%
  }
  .column_area .pages_post_item_col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

/*-------------------------------
form é«˜ã•è¨­å®š 
-------------------------------*/
.article_post_item .form_area iframe {
  width: 100%;
  min-height: 600px
}

@media screen and (max-width:900px) {
	.article_post_item .form_area iframe {
    min-height: 550px
  }
}

/*# sourceMappingURL=map/post.css.map */</pre></body></html>