@charset "UTF-8";
/******************

 common style

******************/
/*
 * ブレークポイント
 */
/*
 * メディアクエリ
 */
/*
html5doctor.com Reset Stylesheet
v1.4
2009-07-27
Author: Richard Clark - http://richclarkdesign.com
*/
abbr, address, article, aside, audio, b, blockquote, body, caption, cite, code, dd, del, dfn, dialog, div, dl, dt, em, fieldset, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

article, aside, dialog, figure, footer, header, hgroup, nav, section {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:after, blockquote:before, q:after, q:before {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

ins {
  text-decoration: none; }

ins, mark {
  background-color: #ff9;
  color: #000; }

mark {
  font-style: italic;
  font-weight: 700; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help; }

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

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

ul {
  list-style-type: none; }

input[type="text"] {
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none; }

input[type="radio"] {
  display: none; }

input[type="radio"]:checked + label {
  background: #ff0000; }

input[type="checkbox"] {
  display: none; }

input[type="checkbox"]:checked + label {
  background: #ff0000; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  background: transparent; }

textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
  padding: 0;
  border: 0;
  outline: none;
  background: transparent; }

button,
input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  border: none;
  outline: none;
  background: transparent; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

/******************

 common styles

******************/
html, body {
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  line-height: 1.5;
  width: 100%;
  font-weight: 500;
  -webkit-text-size-adjust: 100%;
  color: #434343;
  text-align: justify;
  text-justify: inter-ideograph; }

textarea, input {
  font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }

table {
  text-align: left;
  text-justify: auto; }

a {
  color: #434343;
  text-decoration: none; }

a, .h_opa, header .info li.search .search_win_btn, header #gnav .nav_list > li span, .search_window .search_window_inner .search_box .search_close_btn, #contact .cont01 .contact_box .btn_submit input[type="submit"] {
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in; }

a:hover, .h_opa:hover, header .info li.search .search_win_btn:hover, header #gnav .nav_list > li span:hover, .search_window .search_window_inner .search_box .search_close_btn:hover, #contact .cont01 .contact_box .btn_submit input:hover[type="submit"] {
  opacity: .6;
  cursor: pointer; }

.d_ib {
  display: inline-block; }

.sp_disp {
  display: none; }
  @media (max-width: 810px) {
    .sp_disp {
      display: block; } }

.pc_disp {
  display: block; }
  @media (max-width: 810px) {
    .pc_disp {
      display: none; } }

.sp_img {
  display: none; }
  @media (max-width: 810px) {
    .sp_img {
      display: inline-block; } }

.pc_img {
  display: inline-block; }
  @media (max-width: 810px) {
    .pc_img {
      display: none; } }

img {
  width: 100%;
  height: auto; }

.mincho {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; }

.en, .info_list .new span, header #gnav .nav_list > li .dd_btnplus, #about.our_history .cont01 .table01 table tr th {
  font-family: 'Montserrat', sans-serif; }

/* common style */
.cf:before,
.cf:after {
  content: " ";
  display: table; }

.cf:after {
  clear: both; }

.cf {
  *zoom: 1; }

.textOverflow2line {
  overflow: hidden;
  max-height: 3.2em; }

.textOverflow3line {
  overflow: hidden;
  max-height: 5em; }

/* common parts */
.content_area {
  padding-top: 126px; }
  @media (max-width: 810px) {
    .content_area {
      padding-top: 60px; } }
  .content_area.kasou {
    padding-top: 107px;
    padding-bottom: 18px;
    line-height: 1.7;
    font-size: 16px;
    letter-spacing: .08em; }

.inner_box {
  width: 1100px;
  padding: 0 15px;
  margin: 0 auto; }
  @media (max-width: 810px) {
    .inner_box {
      width: auto;
      padding: 0 20px; } }

.kasou_content_area {
  padding: 0 130px; }
  @media (max-width: 810px) {
    .kasou_content_area {
      padding: 0; } }

body::after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 9999;
  opacity: 0;
  -webkit-transition: opacity .8s ease;
  -o-transition: opacity .8s ease;
  transition: opacity .8s ease;
  background: #fff url(/wp-content/themes/new_glocom/img/common/loader.gif) no-repeat center center/120px auto; }

body.fadeout::after {
  opacity: 1; }

.tag {
  text-align: left; }
  .tag .yellow a {
    background: #e5e64e; }
    .tag .yellow a:before {
      content: '#'; }
  .tag .purple a {
    background: #c3bfe8; }
    .tag .purple a:before {
      content: '#'; }
  .tag .blue a {
    background: #342281;
    color: #fff; }
    .tag .blue a:before {
      content: '#'; }

.info_list li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px; }
  .info_list li a, .info_list li span {
    display: block;
    padding: 2px 7px 1px;
    letter-spacing: .08em;
    font-size: 13px; }

.info_list .cat a {
  border: 1px solid;
  color: #434343 !important; }

.info_list .new span {
  border: 1px solid #ff0000;
  color: #ff0000; }

.info_list .event_label a, .info_list .event_label span {
  background: #7f7b77;
  color: #fff;
  font-weight: bold; }

#top .content_blc02 .news_blc:before, #top .content_blc02 .event_blc:before, #top .content_blc02 .news_blc .ttl_box:before, #top .content_blc02 .event_blc .ttl_box:before {
  content: '・';
  font-size: 0;
  display: block;
  border-top: 1px solid #342281;
  position: absolute;
  width: 100%;
  top: 67px;
  height: 0;
  left: 0;
  -webkit-transform: rotate(-6deg);
  -ms-transform: rotate(-6deg);
  transform: rotate(-6deg); }

#top .content_blc02 .news_blc:after, #top .content_blc02 .event_blc:after, #top .content_blc02 .news_blc .ttl_box:after, #top .content_blc02 .event_blc .ttl_box:after {
  content: '・';
  font-size: 0;
  display: block;
  border-top: 1px solid #e2db40;
  position: absolute;
  width: 100%;
  height: 0;
  top: -5px;
  left: 0;
  -webkit-transform: rotate(18.6deg);
  -ms-transform: rotate(18.6deg);
  transform: rotate(18.6deg); }

.all_btn {
  text-align: center;
  position: relative;
  z-index: 205; }
  .all_btn a {
    font-size: 16px;
    font-weight: 600;
    color: #342281;
    letter-spacing: .08em;
    display: inline-block;
    padding: 8px 70px 8px;
    border: 1px solid #342281; }
    @media (max-width: 810px) {
      .all_btn a {
        padding: 8px 60px 8px; } }

.achivement_blc .artile_list, #top .activities_blc .artile_list, #top .publicity_blc .artile_list {
  position: relative;
  z-index: 205;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start; }
  @media (max-width: 810px) {
    .achivement_blc .artile_list, #top .activities_blc .artile_list, #top .publicity_blc .artile_list {
      display: block; } }
  .achivement_blc .artile_list > li, #top .activities_blc .artile_list > li, #top .publicity_blc .artile_list > li {
    width: 344px;
    margin-right: 33px;
    margin-bottom: 60px; }
    .achivement_blc .artile_list > li:nth-child(3n), #top .activities_blc .artile_list > li:nth-child(3n), #top .publicity_blc .artile_list > li:nth-child(3n) {
      margin-right: 0; }
    @media (max-width: 810px) {
      .achivement_blc .artile_list > li, #top .activities_blc .artile_list > li, #top .publicity_blc .artile_list > li {
        width: auto;
        margin: 0 0 60px; } }
    .achivement_blc .artile_list > li .img, #top .activities_blc .artile_list > li .img, #top .publicity_blc .artile_list > li .img {
      margin-bottom: 15px;
      text-align: center; }
      .achivement_blc .artile_list > li .img img, #top .activities_blc .artile_list > li .img img, #top .publicity_blc .artile_list > li .img img {
        max-width: 344px;
        width: auto;
        height: 194px; }
    .achivement_blc .artile_list > li .info_line, #top .activities_blc .artile_list > li .info_line, #top .publicity_blc .artile_list > li .info_line {
      margin-bottom: 10px; }
      .achivement_blc .artile_list > li .info_line .date, #top .activities_blc .artile_list > li .info_line .date, #top .publicity_blc .artile_list > li .info_line .date {
        vertical-align: middle;
        display: inline-block;
        font-size: 15px;
        margin-right: 5px;
        letter-spacing: .08em; }
      .achivement_blc .artile_list > li .info_line .info_list, #top .activities_blc .artile_list > li .info_line .info_list, #top .publicity_blc .artile_list > li .info_line .info_list {
        display: inline-block;
        vertical-align: middle;
        text-align: left;
        font-size: 13px; }
    .achivement_blc .artile_list > li h3, #top .activities_blc .artile_list > li h3, #top .publicity_blc .artile_list > li h3 {
      font-weight: 600;
      letter-spacing: .08em;
      margin-bottom: 8px; }
      .achivement_blc .artile_list > li h3 a, #top .activities_blc .artile_list > li h3 a, #top .publicity_blc .artile_list > li h3 a {
        display: block; }
    .achivement_blc .artile_list > li .kenkyus_list, #top .activities_blc .artile_list > li .kenkyus_list, #top .publicity_blc .artile_list > li .kenkyus_list {
      text-align: left;
      margin-bottom: 10px; }
      .achivement_blc .artile_list > li .kenkyus_list > li, #top .activities_blc .artile_list > li .kenkyus_list > li, #top .publicity_blc .artile_list > li .kenkyus_list > li {
        margin-bottom: 3px;
        font-size: 15px;
        display: inline-block;
        margin-right: 2px;
        display: inline-block; }
        .achivement_blc .artile_list > li .kenkyus_list > li:after, #top .activities_blc .artile_list > li .kenkyus_list > li:after, #top .publicity_blc .artile_list > li .kenkyus_list > li:after {
          margin-left: 5px;
          content: '/';
          color: #342281; }
        .achivement_blc .artile_list > li .kenkyus_list > li:last-child:after, #top .activities_blc .artile_list > li .kenkyus_list > li:last-child:after, #top .publicity_blc .artile_list > li .kenkyus_list > li:last-child:after {
          display: none; }
        .achivement_blc .artile_list > li .kenkyus_list > li a, #top .activities_blc .artile_list > li .kenkyus_list > li a, #top .publicity_blc .artile_list > li .kenkyus_list > li a {
          color: #342281; }
    .achivement_blc .artile_list > li .tag li, #top .activities_blc .artile_list > li .tag li, #top .publicity_blc .artile_list > li .tag li {
      display: inline-block;
      font-size: 13px;
      margin: 0 3px 7px 0;
      min-width: 90px;
      text-align: center; }
      .achivement_blc .artile_list > li .tag li.lerge, #top .activities_blc .artile_list > li .tag li.lerge, #top .publicity_blc .artile_list > li .tag li.lerge {
        font-size: 17px; }
      .achivement_blc .artile_list > li .tag li.small, #top .activities_blc .artile_list > li .tag li.small, #top .publicity_blc .artile_list > li .tag li.small {
        font-size: 13px; }
      .achivement_blc .artile_list > li .tag li a, #top .activities_blc .artile_list > li .tag li a, #top .publicity_blc .artile_list > li .tag li a {
        display: block;
        padding: 3px 9px;
        font-weight: 400;
        color: #434343; }

/************** 

animate 

**************/
@media (min-width: 811px) {
  header #gnav .nav_list > li ul li {
    position: relative; }
  header #gnav .nav_list > li ul li:hover {
    opacity: 1; }
  header #gnav .nav_list > li ul li::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    background: #333;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in; }
  header #gnav .nav_list > li ul li:hover::after {
    opacity: 1; } }

/************** 

header 

**************/
header {
  border-bottom: 3px solid #e2db40;
  width: 100%;
  position: fixed;
  z-index: 9900;
  top: 0px;
  background: #fff;
  height: 126px;
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  /* .menu-trigger */ }
  @media (max-width: 810px) {
    header {
      border-bottom: 1px solid #e2db40;
      background: #fff;
      height: auto; } }
  @media (max-width: 810px) {
    header.sp_open {
      border-bottom: 0 solid #e2db40; } }
  header .inner_box {
    position: relative;
    padding: 0;
    -webkit-transition: all 0.5s ease-in;
    -o-transition: all 0.5s ease-in;
    transition: all 0.5s ease-in; }
  header .logo {
    position: absolute;
    left: 0;
    top: 0;
    -webkit-box-shadow: 0 0 24px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 24px rgba(0, 0, 0, 0.2);
    display: inline-block;
    font-size: 0;
    -webkit-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in; }
    @media (max-width: 810px) {
      header .logo {
        -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
        box-shadow: 0 0 0 rgba(0, 0, 0, 0); } }
    header .logo a {
      display: block;
      background: #fff;
      position: relative;
      width: 163px;
      height: 163px; }
      @media (max-width: 810px) {
        header .logo a {
          -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
          box-shadow: 0 0 0 rgba(0, 0, 0, 0);
          width: 156px;
          height: 53px; } }
      header .logo a:hover {
        opacity: 1; }
        header .logo a:hover img {
          opacity: .5; }
      header .logo a img {
        display: block; }
        header .logo a img.logo_img {
          -webkit-transition: all 0.3s ease-in;
          -o-transition: all 0.3s ease-in;
          transition: all 0.3s ease-in;
          position: absolute;
          top: 30px;
          left: 44px;
          width: 75px;
          margin-bottom: 13px; }
          @media (max-width: 810px) {
            header .logo a img.logo_img {
              top: 12px !important;
              left: 10px !important;
              width: 35px !important;
              margin-bottom: 13px; } }
        header .logo a img.logo_txt {
          -webkit-transition: all 0.3s ease-in;
          -o-transition: all 0.3s ease-in;
          transition: all 0.3s ease-in;
          position: absolute;
          width: 121px;
          top: 117px;
          left: 20px; }
          @media (max-width: 810px) {
            header .logo a img.logo_txt {
              width: 90px !important;
              top: 24px !important;
              left: 53px !important; } }
  header .info {
    padding-top: 15px;
    margin-bottom: 15px;
    text-align: right;
    -webkit-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in; }
    @media (max-width: 810px) {
      header .info {
        padding-top: 10px;
        margin-bottom: 12px;
        margin-right: 60px; } }
    header .info li {
      margin-right: 15px;
      vertical-align: middle; }
      @media (max-width: 810px) {
        header .info li {
          margin-right: 10px; } }
      header .info li a {
        display: block; }
      header .info li.fb {
        width: 28px; }
      header .info li.tw {
        width: 28px; }
      header .info li.mail {
        width: 153px;
        margin-left: -7px;
        display: inline-block;
        font-size: 0; }
        @media (max-width: 810px) {
          header .info li.mail {
            width: 25px;
            margin-right: 18px; } }
        header .info li.mail a {
          display: inline-block;
          background: #dbbb0d;
          border-radius: 5px;
          padding: 13px; }
          @media (max-width: 810px) {
            header .info li.mail a {
              padding: 9px 7px; } }
          header .info li.mail a .icon {
            vertical-align: middle; }
            header .info li.mail a .icon img {
              width: 28px; }
              @media (max-width: 810px) {
                header .info li.mail a .icon img {
                  width: 25px; } }
          header .info li.mail a .txt {
            color: #fff;
            font-weight: bold;
            font-size: 14px;
            vertical-align: middle;
            margin-right: 15px; }
      header .info li.search {
        width: 28px;
        display: inline-block;
        font-size: 0; }
        header .info li.search .search_win_btn {
          cursor: pointer; }
      header .info li.lang {
        display: inline-block;
        white-space: nowrap;
        letter-spacing: .1em;
        color: #838279; }
        header .info li.lang a {
          display: inline-block;
          color: #838279; }
          header .info li.lang a.active {
            color: #342281; }
      header .info li a img, header .info li .search_win_btn img {
        width: auto; }
      header .info li.researcher a {
        color: #342281;
        font-weight: bold;
        display: block;
        font-size: 14px;
        text-align: center;
        padding: 5px 10px;
        border: 1px solid #e2db40;
        line-height: 1.3; }
  header .info02 {
    padding-top: 15px;
    margin-bottom: 15px;
    text-align: right;
    -webkit-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in; }
    header .info02 li {
      display: inline-block;
      margin-right: 15px; }
      header .info02 li.fb {
        width: 28px; }
      header .info02 li.tw {
        width: 28px; }
      header .info02 li.mail {
        width: 28px; }
      header .info02 li a img {
        width: auto; }
      header .info02 li.researcher a {
        color: #342281;
        font-weight: bold;
        display: block;
        font-size: 14px;
        text-align: center;
        padding: 5px;
        border: 1px solid #e2db40;
        line-height: 1.3; }
  header #gnav {
    text-align: right; }
    @media (max-width: 810px) {
      header #gnav {
        border-top: 1px solid #e2db40;
        display: none;
        position: fixed;
        top: 59px;
        left: 0;
        width: 100%;
        height: calc( 100% - 59px);
        background: #fff;
        overflow: auto;
        -webkit-overflow-scrolling: touch; } }
    header #gnav .nav_list > li {
      vertical-align: top;
      display: inline-block;
      cursor: pointer;
      position: relative; }
      @media (max-width: 810px) {
        header #gnav .nav_list > li {
          display: block;
          position: static; } }
      header #gnav .nav_list > li > .link_box > a, header #gnav .nav_list > li > a {
        color: #342281;
        font-size: 19px;
        display: block;
        padding: 9px 15px;
        line-height: 1;
        font-weight: 300;
        -webkit-transition: all 0.3s ease-in;
        -o-transition: all 0.3s ease-in;
        transition: all 0.3s ease-in;
        letter-spacing: .07em; }
        @media (max-width: 810px) {
          header #gnav .nav_list > li > .link_box > a, header #gnav .nav_list > li > a {
            text-align: left;
            padding: 17px 30px;
            border-bottom: 1px solid #e2db40;
            position: relative; } }
      header #gnav .nav_list > li > .link_box {
        position: relative; }
      header #gnav .nav_list > li .dd_btnplus {
        display: none; }
        @media (max-width: 810px) {
          header #gnav .nav_list > li .dd_btnplus {
            display: block;
            position: absolute;
            right: 0;
            top: 0;
            font-size: 32px;
            color: #e2db40;
            height: 100%;
            width: 62px;
            line-height: .75;
            text-align: center;
            font-weight: 200; }
            header #gnav .nav_list > li .dd_btnplus:after {
              content: '+';
              display: inline-block;
              margin: 15px 29px 0 0;
              padding-left: 21px;
              height: 22px;
              border-left: 1px solid #e2db40;
              width: 11px; } }
      @media (max-width: 810px) {
        header #gnav .nav_list > li .dd_btnplus.open:after {
          content: '-';
          font-size: 40px;
          line-height: .4; } }
      header #gnav .nav_list > li ul {
        width: 197px;
        text-align: center;
        position: absolute;
        left: 50%;
        top: 46px;
        margin-left: -98px;
        padding-top: 6px;
        display: none; }
        @media (max-width: 810px) {
          header #gnav .nav_list > li ul {
            width: auto;
            margin-left: 0;
            position: static;
            padding-top: 0 !important; } }
        header #gnav .nav_list > li ul li {
          display: table;
          height: 55px;
          width: calc( 100% - 10px);
          text-align: center;
          padding: 0px 5px;
          border-bottom: 1px solid #e2db40;
          background: rgba(255, 254, 238, 0.95); }
          @media (max-width: 810px) {
            header #gnav .nav_list > li ul li {
              padding: 0;
              height: 50px;
              width: 100%; } }
          header #gnav .nav_list > li ul li:last-child {
            border-bottom: none; }
            @media (max-width: 810px) {
              header #gnav .nav_list > li ul li:last-child {
                border-bottom: 1px solid #e2db40; } }
          header #gnav .nav_list > li ul li::after {
            background: rgba(226, 219, 64, 0.6); }
          header #gnav .nav_list > li ul li span, header #gnav .nav_list > li ul li a {
            display: table-cell;
            vertical-align: middle;
            color: #342281;
            position: relative;
            z-index: 300; }
            @media (max-width: 810px) {
              header #gnav .nav_list > li ul li span, header #gnav .nav_list > li ul li a {
                padding: 0px 30px 0px 38px;
                text-indent: -.5em;
                text-align: left; } }
            @media (max-width: 810px) {
              header #gnav .nav_list > li ul li span:before, header #gnav .nav_list > li ul li a:before {
                content: '';
                width: 6px;
                height: 6px;
                border: 0;
                border-top: solid 1px #333;
                border-right: solid 1px #333;
                display: inline-block;
                margin-top: -4px;
                -webkit-transform: rotate(45deg);
                -ms-transform: rotate(45deg);
                transform: rotate(45deg);
                vertical-align: middle;
                margin-right: 3px; } }
            header #gnav .nav_list > li ul li span .small, header #gnav .nav_list > li ul li a .small {
              font-size: 13px;
              display: inline; }
  @media (min-width: 811px) {
    header {
      /* scrolled */ }
      header.fix, header.kasou {
        border-bottom: 3px solid #e2db40;
        -webkit-box-shadow: 0 0 24px rgba(0, 0, 0, 0.2);
        box-shadow: 0 0 24px rgba(0, 0, 0, 0.2);
        height: 100px; }
        header.fix .logo, header.kasou .logo {
          position: absolute;
          -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
          box-shadow: 0 0 0 rgba(0, 0, 0, 0); }
          header.fix .logo a, header.kasou .logo a {
            background: #fff;
            width: 247px;
            height: 100px; }
            header.fix .logo a img, header.kasou .logo a img {
              display: block; }
              header.fix .logo a img.logo_img, header.kasou .logo a img.logo_img {
                top: 17px;
                left: 14px;
                width: 62px;
                margin-bottom: 13px; }
              header.fix .logo a img.logo_txt, header.kasou .logo a img.logo_txt {
                width: 149px;
                top: 37px;
                left: 85px; }
        header.fix .info, header.kasou .info {
          padding-top: 12px;
          margin-bottom: 4px; }
        header.fix #gnav .nav_list > li > span, header.fix #gnav .nav_list > li > a, header.kasou #gnav .nav_list > li > span, header.kasou #gnav .nav_list > li > a {
          padding: 10px 20px; }
        header.fix #gnav .nav_list > li ul, header.kasou #gnav .nav_list > li ul {
          top: 33px; }
      header.kasou {
        border-bottom: 3px solid #e2db40; }
        header.kasou #gnav .nav_list > li > span, header.kasou #gnav .nav_list > li > a {
          font-size: 17px; } }
  header .menu-trigger {
    opacity: 1;
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 9900; }
  header .menu-trigger,
  header .menu-trigger span {
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  header .menu-trigger {
    width: 41px;
    height: 26px; }
  header .menu-trigger span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #342281; }
  header .menu-trigger span:nth-of-type(1) {
    top: 0; }
  header .menu-trigger span:nth-of-type(2) {
    top: 12px; }
  header .menu-trigger span:nth-of-type(3) {
    bottom: 0; }
  header .menu-trigger.active span {
    background-color: #342281; }
  header .menu-trigger.active span:nth-of-type(1) {
    -webkit-transform: translateY(12px) rotate(-30deg);
    -ms-transform: translateY(12px) rotate(-30deg);
    transform: translateY(12px) rotate(-30deg); }
  header .menu-trigger.active span:nth-of-type(2) {
    opacity: 0; }
  header .menu-trigger.active span:nth-of-type(3) {
    -webkit-transform: translateY(-11px) rotate(30deg);
    -ms-transform: translateY(-11px) rotate(30deg);
    transform: translateY(-11px) rotate(30deg); }

/************** 

footer 

**************/
footer .footer_cont02 {
  border-top: 5px solid #e2db40;
  padding: 15px 23px 11px;
  background: #342281;
  color: #fff; }
  @media (max-width: 810px) {
    footer .footer_cont02 {
      padding: 21px 0 10px; } }
  footer .footer_cont02 .inner_box {
    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; }
    @media (max-width: 810px) {
      footer .footer_cont02 .inner_box {
        display: block; } }
    footer .footer_cont02 .inner_box a {
      color: #fff; }
    footer .footer_cont02 .inner_box .link01 {
      font-size: 13px; }
      @media (max-width: 810px) {
        footer .footer_cont02 .inner_box .link01 {
          font-size: 14px;
          text-align: center;
          margin-bottom: 16px; } }
    footer .footer_cont02 .inner_box .copy {
      font-size: 13px; }
      @media (max-width: 810px) {
        footer .footer_cont02 .inner_box .copy {
          font-size: 14px;
          text-align: center;
          margin-bottom: 30px; } }
    @media (max-width: 810px) {
      footer .footer_cont02 .inner_box .link02 {
        width: 100%;
        text-align: center;
        margin-bottom: 15px; } }
    footer .footer_cont02 .inner_box .link02 img {
      width: 172px; }

/************** 

search_window 

**************/
.search_window {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9994;
  display: none; }
  .search_window .search_window_inner {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    margin-top: 100px;
    overflow: auto; }
    .search_window .search_window_inner .search_box {
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      max-width: 760px;
      margin: 0 auto;
      padding: 0; }
      @media (max-width: 810px) {
        .search_window .search_window_inner .search_box {
          max-width: none; } }
      .search_window .search_window_inner .search_box .search_box_inner {
        padding: 20px; }
        .search_window .search_window_inner .search_box .search_box_inner .search_box_inner_inner {
          background: #fff;
          padding: 35px 64px;
          z-index: 9996;
          position: relative; }
          @media (max-width: 810px) {
            .search_window .search_window_inner .search_box .search_box_inner .search_box_inner_inner {
              padding: 35px 20px; } }
      .search_window .search_window_inner .search_box .search_close_btn {
        position: absolute;
        width: 27px;
        height: 27px;
        right: 20px;
        top: 20px;
        cursor: pointer; }
      .search_window .search_window_inner .search_box .ttl_box {
        margin-bottom: 25px;
        text-align: center;
        display: block; }
        .search_window .search_window_inner .search_box .ttl_box h2 {
          font-size: 32px;
          font-weight: 400;
          color: #342281;
          letter-spacing: .08em;
          margin-bottom: 5px; }
        .search_window .search_window_inner .search_box .ttl_box .ttl_jp {
          font-size: 14px;
          color: #434343; }
      .search_window .search_window_inner .search_box .input_box01 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border: 1px solid #342281;
        margin-bottom: 15px; }
        .search_window .search_window_inner .search_box .input_box01 input {
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          display: block;
          width: 100%;
          font-size: 16px;
          padding: 10px; }
        .search_window .search_window_inner .search_box .input_box01 button {
          text-align: center;
          width: 52px;
          height: 52px;
          border-left: 1px solid #342281;
          font-size: 0; }
          @media (max-width: 810px) {
            .search_window .search_window_inner .search_box .input_box01 button {
              width: 55px;
              height: 50px; } }
          .search_window .search_window_inner .search_box .input_box01 button img {
            width: 25px;
            height: auto; }
      .search_window .search_window_inner .search_box .note {
        margin-bottom: 15px; }
      .search_window .search_window_inner .search_box .search_list {
        display: none; }
        @media (max-width: 810px) {
          .search_window .search_window_inner .search_box .search_list {
            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: 16px; } }
        .search_window .search_window_inner .search_box .search_list li {
          font-weight: bold;
          width: 31%;
          line-height: 1.2;
          padding: 5px 0 4px;
          height: 2.4em; }
          .search_window .search_window_inner .search_box .search_list li.keyword {
            line-height: 2.4;
            border: 2px solid #e2db40; }
          .search_window .search_window_inner .search_box .search_list li.resercher {
            line-height: 2.4;
            border: 2px solid #7b66d2; }
          .search_window .search_window_inner .search_box .search_list li.reserch {
            border: 2px solid #342281; }
          .search_window .search_window_inner .search_box .search_list li.disactive {
            background: #bfbfbf;
            border: 2px solid #bfbfbf;
            color: #fff; }
      .search_window .search_window_inner .search_box h3.ttl01 {
        border-top: 2px solid #e2db40;
        border-bottom: 2px solid #e2db40;
        font-size: 17px;
        padding: 8px 0;
        margin-bottom: 12px; }
        @media (max-width: 810px) {
          .search_window .search_window_inner .search_box h3.ttl01 {
            display: none; } }
      .search_window .search_window_inner .search_box .tag_list {
        text-align: left;
        margin-bottom: 15px; }
        .search_window .search_window_inner .search_box .tag_list li {
          display: inline-block;
          font-size: 16px;
          margin: 0 3px 8px 0; }
          .search_window .search_window_inner .search_box .tag_list li a {
            display: block;
            padding: 5px 15px;
            font-size: 15px; }
      @media (max-width: 810px) {
        .search_window .search_window_inner .search_box .tag_box.sp_hidden {
          display: none; } }
      .search_window .search_window_inner .search_box .search_row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; }
        @media (max-width: 810px) {
          .search_window .search_window_inner .search_box .search_row {
            display: block; } }
        .search_window .search_window_inner .search_box .search_row .research_box {
          width: 310px; }
          @media (max-width: 810px) {
            .search_window .search_window_inner .search_box .search_row .research_box {
              width: auto; } }
          @media (max-width: 810px) {
            .search_window .search_window_inner .search_box .search_row .research_box.sp_hidden {
              display: none; } }
          .search_window .search_window_inner .search_box .search_row .research_box h3.ttl01 {
            border-top: 2px solid #7b66d2;
            border-bottom: 2px solid #7b66d2; }
        .search_window .search_window_inner .search_box .search_row .researcher_box {
          width: 310px; }
          @media (max-width: 810px) {
            .search_window .search_window_inner .search_box .search_row .researcher_box {
              width: auto; } }
          @media (max-width: 810px) {
            .search_window .search_window_inner .search_box .search_row .researcher_box.sp_hidden {
              display: none; } }
          .search_window .search_window_inner .search_box .search_row .researcher_box h3.ttl01 {
            border-top: 2px solid #342281;
            border-bottom: 2px solid #342281; }
          .search_window .search_window_inner .search_box .search_row .researcher_box .tag_list {
            text-align: left;
            margin-bottom: 15px; }
  .search_window .search_bg {
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 9995; }

/************** 

totop 

**************/
#totop {
  font-size: 0;
  display: none;
  position: fixed;
  z-index: 8500;
  bottom: 27px;
  right: 27px;
  border: 1px solid #434343; }
  @media (max-width: 810px) {
    #totop {
      bottom: 17px;
      right: 17px; } }
  #totop .totop_btn01 {
    display: block;
    width: 53px;
    height: 53px; }
    @media (max-width: 810px) {
      #totop .totop_btn01 {
        width: 39px;
        height: 39px; } }

/************** 

kasou 

**************/
#breadcrumb {
  margin-bottom: 48px; }
  @media (max-width: 810px) {
    #breadcrumb {
      display: none; } }
  #breadcrumb li {
    display: inline-block; }
    #breadcrumb li:after {
      content: '>';
      display: inline-block;
      font-weight: 800;
      padding: 0 5px;
      font-size: 10px; }
    #breadcrumb li:last-child:after {
      display: none; }
    #breadcrumb li a, #breadcrumb li span {
      font-size: 12px;
      color: #342281;
      font-weight: 700; }

.ttl_blc01 {
  text-align: center;
  color: #342281;
  margin-bottom: 77px; }
  @media (max-width: 810px) {
    .ttl_blc01 {
      margin-bottom: 40px; } }
  .ttl_blc01 h1 {
    font-size: 46px;
    font-weight: 300;
    position: relative;
    margin-bottom: 45px;
    line-height: 1.3; }
    @media (max-width: 810px) {
      .ttl_blc01 h1 {
        font-size: 36px; } }
    .ttl_blc01 h1:after {
      content: '・';
      display: block;
      font-size: 0;
      position: absolute;
      bottom: -25px;
      left: 50%;
      width: 74px;
      margin-left: -37px;
      border-top: 2px solid #9389bc; }
      @media (max-width: 810px) {
        .ttl_blc01 h1:after {
          border-top: 1px solid #9389bc;
          bottom: -20px; } }
    .ttl_blc01 h1:before {
      content: '・';
      display: block;
      position: absolute;
      bottom: -25px;
      left: 50%;
      font-size: 0;
      width: 37px;
      border-top: 2px solid #eee199;
      z-index: 200; }
      @media (max-width: 810px) {
        .ttl_blc01 h1:before {
          border-top: 1px solid #eee199;
          bottom: -20px; } }
  .ttl_blc01 .ttl_jp {
    letter-spacing: .08em;
    font-weight: 700; }

.article_list_sec .search_ttl_box01 {
  margin-bottom: 60px; }
  .article_list_sec .search_ttl_box01 .ttl01 {
    font-size: 33px; }
    @media (max-width: 810px) {
      .article_list_sec .search_ttl_box01 .ttl01 {
        font-size: 28px; } }
  .article_list_sec .search_ttl_box01 .result_box {
    border-bottom: 2px solid #9389bc;
    -webkit-border-image: -webkit-gradient(linear, left top, right top, color-stop(49.9999%, #9389bc), color-stop(50%, #eee199));
    -webkit-border-image: -webkit-linear-gradient(left, #9389bc 49.9999%, #eee199 50%);
    -o-border-image: -o-linear-gradient(left, #9389bc 49.9999%, #eee199 50%);
    border-image: -webkit-gradient(linear, left top, right top, color-stop(49.9999%, #9389bc), color-stop(50%, #eee199));
    border-image: linear-gradient(to right, #9389bc 49.9999%, #eee199 50%);
    border-image-slice: 1;
    padding-bottom: 10px; }
    .article_list_sec .search_ttl_box01 .result_box .result {
      font-size: 25px;
      line-height: 1;
      padding-right: 340px; }
      @media (max-width: 810px) {
        .article_list_sec .search_ttl_box01 .result_box .result {
          font-size: 21px;
          padding-right: 115px; } }
      .article_list_sec .search_ttl_box01 .result_box .result .num {
        font-size: 40px; }
        @media (max-width: 810px) {
          .article_list_sec .search_ttl_box01 .result_box .result .num {
            font-size: 35px; } }
  .article_list_sec .search_ttl_box01 .btn_search {
    text-align: center;
    width: 335px;
    margin-left: auto;
    margin-bottom: -35px; }
    @media (max-width: 810px) {
      .article_list_sec .search_ttl_box01 .btn_search {
        width: 111px;
        margin-bottom: -45px; } }
    .article_list_sec .search_ttl_box01 .btn_search .search_win {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 15px 15px;
      border: 1px solid #e2db40;
      margin-bottom: 20px;
      /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#dabf25+0,dabf25+100&0+36,0.08+100 */
      background: -moz-linear-gradient(left, rgba(218, 191, 37, 0) 0%, rgba(218, 191, 37, 0) 36%, rgba(218, 191, 37, 0.08) 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(left, rgba(218, 191, 37, 0) 0%, rgba(218, 191, 37, 0) 36%, rgba(218, 191, 37, 0.08) 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: -webkit-gradient(linear, left top, right top, from(rgba(218, 191, 37, 0)), color-stop(36%, rgba(218, 191, 37, 0)), to(rgba(218, 191, 37, 0.08)));
      background: -o-linear-gradient(left, rgba(218, 191, 37, 0) 0%, rgba(218, 191, 37, 0) 36%, rgba(218, 191, 37, 0.08) 100%);
      background: linear-gradient(to right, rgba(218, 191, 37, 0) 0%, rgba(218, 191, 37, 0) 36%, rgba(218, 191, 37, 0.08) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00dabf25', endColorstr='#14dabf25',GradientType=1 );
      /* IE6-9 */ }
      @media (max-width: 810px) {
        .article_list_sec .search_ttl_box01 .btn_search .search_win {
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          padding: 8px 15px 6px;
          border: 2px solid #e2db40; } }
      @media (max-width: 810px) {
        .article_list_sec .search_ttl_box01 .btn_search .search_win .img01 {
          -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
          order: 1; } }
      .article_list_sec .search_ttl_box01 .btn_search .search_win .img01 img {
        font-size: 0;
        width: 48px;
        vertical-align: middle;
        margin-bottom: 12px; }
        @media (max-width: 810px) {
          .article_list_sec .search_ttl_box01 .btn_search .search_win .img01 img {
            width: 26px;
            margin-bottom: 3px; } }
      .article_list_sec .search_ttl_box01 .btn_search .search_win .txt_box {
        width: 100%; }
        @media (max-width: 810px) {
          .article_list_sec .search_ttl_box01 .btn_search .search_win .txt_box {
            -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
            order: 2; } }
        .article_list_sec .search_ttl_box01 .btn_search .search_win .txt_box .txt01 {
          font-size: 20px;
          color: #dabf25;
          font-weight: 500;
          letter-spacing: .08em;
          margin-bottom: 5px; }
          @media (max-width: 810px) {
            .article_list_sec .search_ttl_box01 .btn_search .search_win .txt_box .txt01 {
              font-size: 15px;
              line-height: 1.2; } }
        .article_list_sec .search_ttl_box01 .btn_search .search_win .txt_box .txt02 {
          font-size: 14px;
          line-height: 1;
          color: #dabf25; }
          @media (max-width: 810px) {
            .article_list_sec .search_ttl_box01 .btn_search .search_win .txt_box .txt02 {
              display: none; } }

.article_list_sec .list01 {
  margin-bottom: 20px;
  text-align: left; }
  .article_list_sec .list01 li {
    display: inline-block;
    margin-bottom: 10px;
    margin-right: 5px; }
    .article_list_sec .list01 li a {
      display: block;
      border: 1px solid #342281;
      color: #342281;
      font-size: 18px;
      padding: 5px 20px; }
      @media (max-width: 810px) {
        .article_list_sec .list01 li a {
          font-size: 16px; } }
      .article_list_sec .list01 li a:hover, .article_list_sec .list01 li a.active {
        background: #342281;
        color: #fff;
        opacity: 1; }

.article_list_sec .project_box01 {
  background: #eae8f2;
  padding: 20px;
  margin-bottom: 60px; }
  @media (max-width: 810px) {
    .article_list_sec .project_box01 {
      padding: 15px; } }
  .article_list_sec .project_box01 h2 {
    font-size: 29px;
    color: #342281;
    margin-bottom: 8px;
    font-weight: normal; }

.article_list_sec .monthly_txt_box01 {
  margin-bottom: 60px; }
  .article_list_sec .monthly_txt_box01 .txt01 {
    margin-bottom: 20px; }
    .article_list_sec .monthly_txt_box01 .txt01 a {
      color: #dabf25;
      font-weight: bold;
      text-decoration: underline; }

.article_list_blc .article_list > li {
  margin-bottom: 70px;
  /* #Events Reports */ }
  @media (max-width: 810px) {
    .article_list_blc .article_list > li {
      margin-bottom: 60px; } }
  .article_list_blc .article_list > li .article_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 810px) {
      .article_list_blc .article_list > li .article_inner {
        display: block; } }
    .article_list_blc .article_list > li .article_inner .img {
      text-align: center;
      width: 344px;
      padding-right: 40px; }
      @media (max-width: 810px) {
        .article_list_blc .article_list > li .article_inner .img {
          width: auto;
          padding-right: 0;
          margin-bottom: 10px; } }
      .article_list_blc .article_list > li .article_inner .img img {
        width: auto;
        height: 194px; }
    .article_list_blc .article_list > li .article_inner .txt_box {
      width: calc( 100% - 384px); }
      @media (max-width: 810px) {
        .article_list_blc .article_list > li .article_inner .txt_box {
          width: auto; } }
      .article_list_blc .article_list > li .article_inner .txt_box .info_line01 {
        margin-bottom: 10px;
        text-align: left; }
        .article_list_blc .article_list > li .article_inner .txt_box .info_line01 .date {
          display: inline-block;
          vertical-align: middle;
          margin-right: 5px; }
        .article_list_blc .article_list > li .article_inner .txt_box .info_line01 .icon_list01, .article_list_blc .article_list > li .article_inner .txt_box .info_line01 .icon_list02 {
          vertical-align: middle;
          display: inline-block;
          font-size: 0; }
          .article_list_blc .article_list > li .article_inner .txt_box .info_line01 .icon_list01 li, .article_list_blc .article_list > li .article_inner .txt_box .info_line01 .icon_list02 li {
            display: inline-block;
            margin-right: 3px; }
            .article_list_blc .article_list > li .article_inner .txt_box .info_line01 .icon_list01 li a, .article_list_blc .article_list > li .article_inner .txt_box .info_line01 .icon_list01 li span, .article_list_blc .article_list > li .article_inner .txt_box .info_line01 .icon_list02 li a, .article_list_blc .article_list > li .article_inner .txt_box .info_line01 .icon_list02 li span {
              display: block;
              border: 1px solid #434343;
              padding: 0 7px;
              font-size: 13px; }
              .article_list_blc .article_list > li .article_inner .txt_box .info_line01 .icon_list01 li a.red, .article_list_blc .article_list > li .article_inner .txt_box .info_line01 .icon_list01 li span.red, .article_list_blc .article_list > li .article_inner .txt_box .info_line01 .icon_list02 li a.red, .article_list_blc .article_list > li .article_inner .txt_box .info_line01 .icon_list02 li span.red {
                border: 1px solid #ff0000;
                color: #ff0000; }
              .article_list_blc .article_list > li .article_inner .txt_box .info_line01 .icon_list01 li a.black, .article_list_blc .article_list > li .article_inner .txt_box .info_line01 .icon_list01 li span.black, .article_list_blc .article_list > li .article_inner .txt_box .info_line01 .icon_list02 li a.black, .article_list_blc .article_list > li .article_inner .txt_box .info_line01 .icon_list02 li span.black {
                border: 1px solid #7f7b77;
                background: #7f7b77;
                color: #fff;
                font-weight: bold; }
      .article_list_blc .article_list > li .article_inner .txt_box h2 {
        font-size: 18px;
        margin-bottom: 5px; }
      .article_list_blc .article_list > li .article_inner .txt_box .resercher_list01 {
        margin-bottom: 5px;
        text-align: left; }
        .article_list_blc .article_list > li .article_inner .txt_box .resercher_list01 li {
          display: inline-block; }
          .article_list_blc .article_list > li .article_inner .txt_box .resercher_list01 li:after {
            margin-left: 5px;
            content: '/';
            color: #342281; }
          .article_list_blc .article_list > li .article_inner .txt_box .resercher_list01 li:last-child:after {
            display: none; }
          .article_list_blc .article_list > li .article_inner .txt_box .resercher_list01 li a {
            color: #342281; }
      .article_list_blc .article_list > li .article_inner .txt_box .tag li {
        display: inline-block;
        margin-bottom: 5px; }
        .article_list_blc .article_list > li .article_inner .txt_box .tag li a {
          font-size: 13px;
          text-align: center;
          display: block;
          padding: 1px 9px;
          min-width: 80px; }
  .article_list_blc .article_list > li .description_box01 {
    margin-top: 10px;
    background: #f6f6f6;
    padding: 15px;
    letter-spacing: 0; }
  .article_list_blc .article_list > li .link01 {
    text-align: right;
    margin-top: 5px; }
    @media (max-width: 810px) {
      .article_list_blc .article_list > li .link01 {
        margin-top: 10px; } }
    .article_list_blc .article_list > li .link01 a {
      color: #342281;
      font-weight: bold;
      text-decoration: underline; }
      .article_list_blc .article_list > li .link01 a:before {
        content: url(/wp-content/themes/new_glocom/img/common/link_icon01.svg);
        display: inline-block;
        width: 12px;
        margin-right: 8px; }
  .article_list_blc .article_list > li.resercher_article .article_inner .img {
    text-align: center;
    width: 344px;
    padding-right: 40px; }
    @media (max-width: 810px) {
      .article_list_blc .article_list > li.resercher_article .article_inner .img {
        padding-right: 0;
        width: auto; } }
    .article_list_blc .article_list > li.resercher_article .article_inner .img img {
      width: auto;
      height: 194px; }
  .article_list_blc .article_list > li.resercher_article .article_inner .txt_box .name {
    font-size: 21px; }
  .article_list_blc .article_list > li.resercher_article .article_inner .txt_box .info01 {
    font-size: 15px;
    margin-bottom: 10px; }
  .article_list_blc .article_list > li.resercher_article .article_inner .txt_box .info02 {
    font-size: 15px;
    color: #dabf25; }

.wp-pagenavi {
  margin-top: 65px;
  text-align: center;
  font-size: 20px;
  margin-bottom: 120px; }
  .wp-pagenavi a, .wp-pagenavi span {
    display: inline-block;
    vertical-align: middle;
    width: 44px;
    height: 44px;
    line-height: 44px;
    border: 1px solid #342281;
    color: #342281;
    background: #fff;
    margin: 0 10px;
    font-weight: bold;
    text-decoration: none; }
    .wp-pagenavi a.current, .wp-pagenavi span.current {
      border: 1px solid #342281;
      background: #342281;
      color: #fff; }
    .wp-pagenavi a.nextpostslink, .wp-pagenavi a.previouspostslink, .wp-pagenavi span.nextpostslink, .wp-pagenavi span.previouspostslink {
      background: none;
      border: 1px solid #342281;
      color: #342281; }
      .wp-pagenavi a.nextpostslink img, .wp-pagenavi a.previouspostslink img, .wp-pagenavi span.nextpostslink img, .wp-pagenavi span.previouspostslink img {
        margin-top: 11px;
        width: 10px; }

.wp_content {
  margin-bottom: 40px;
  /* For IE 6/7 (trigger hasLayout) */
  /* Topics */
  /* Publicity */
  /* 智場 */
  /* GLOCOM REVIEW */
  /* 地球智場の時代へ */
  /* 公文レター */
  /* 書籍 */
  /* OPINION PAPER, DISCUSSION PAPER */
  /* EVENT REPORT */ }
  @media (max-width: 810px) {
    .wp_content {
      margin-bottom: 20px; } }
  .wp_content * {
    word-wrap: break-word; }
  .wp_content > *,
  .wp_content blockquote > *,
  .wp_content div > * {
    margin-bottom: 35px; }
  .wp_content blockquote > *:last-child,
  .wp_content div > *:last-child {
    margin-bottom: 0; }
  .wp_content h1, .wp_content h2, .wp_content h3, .wp_content h4, .wp_content h5, .wp_content h6 {
    margin-bottom: 20px; }
  .wp_content h1 {
    font-size: 25px;
    font-weight: bold;
    border-bottom: 1px solid #9389bc;
    -webkit-border-image: -webkit-gradient(linear, left top, right top, color-stop(49.9999%, #9389bc), color-stop(50%, #eee199));
    -webkit-border-image: -webkit-linear-gradient(left, #9389bc 49.9999%, #eee199 50%);
    -o-border-image: -o-linear-gradient(left, #9389bc 49.9999%, #eee199 50%);
    border-image: -webkit-gradient(linear, left top, right top, color-stop(49.9999%, #9389bc), color-stop(50%, #eee199));
    border-image: linear-gradient(to right, #9389bc 49.9999%, #eee199 50%);
    border-image-slice: 1;
    margin-bottom: 20px; }
    @media (max-width: 810px) {
      .wp_content h1 {
        font-size: 25px; } }
  .wp_content h2 {
    font-size: 20px;
    margin-bottom: 10px; }
    @media (max-width: 810px) {
      .wp_content h2 {
        font-size: 20px;
        margin-bottom: 8px; } }
    .wp_content h2:before {
      content: '■';
      color: #dabf25; }
  .wp_content h3 {
    font-weight: bold;
    font-size: 20px;
    line-height: 1.3; }
  .wp_content h4 {
    font-weight: bold;
    font-size: 15px;
    line-height: 1.3; }
  .wp_content img:not([width]) {
    width: auto;
    max-width: 100%;
    height: auto;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s; }
  .wp_content .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  .wp_content .alignleft {
    margin-right: 15px;
    float: left; }
  .wp_content .alignright {
    margin-left: 15px;
    float: right; }
  .wp_content .clearfix:before,
  .wp_content .clearfix:after {
    content: "";
    display: block;
    overflow: hidden; }
  .wp_content .clearfix:after {
    clear: both; }
  .wp_content .clearfix {
    zoom: 1; }
  .wp_content a {
    color: #434343;
    text-decoration: underline; }
    .wp_content a:hover {
      opacity: .8;
      text-decoration: none; }
  .wp_content ul li {
    list-style-type: disc;
    margin-left: 20px;
    margin-top: 5px; }
    .wp_content ul li:first-child {
      margin-top: 0; }
  .wp_content ol li {
    list-style-type: decimal;
    margin-left: 20px;
    margin-top: 5px; }
    .wp_content ol li:first-child {
      margin-top: 0; }
  .wp_content dl dt {
    font-weight: bold;
    margin-bottom: 5px; }
  .wp_content dl dd {
    margin-bottom: 10px;
    padding-left: 1em; }
  .wp_content blockquote {
    margin: 1em 0;
    padding: 20px;
    border-top: 1px double #ccc;
    border-bottom: 1px double #ccc; }
    .wp_content blockquote cite {
      font-weight: bold; }
  .wp_content table {
    width: 100%;
    border-right: 1px solid #dabf25;
    border-bottom: 1px solid #dabf25; }
    .wp_content table tr th, .wp_content table tr td {
      border-top: 1px solid #dabf25;
      border-left: 1px solid #dabf25;
      padding: 10px;
      line-height: 1.4; }
    .wp_content table tr th {
      background: #fcfbec;
      font-weight: bold;
      text-align: center; }
  @media (max-width: 810px) {
    .wp_content .table_scroll {
      overflow-x: scroll; }
      .wp_content .table_scroll table {
        white-space: nowrap; } }
  .wp_content sub {
    font-size: 75.5%;
    vertical-align: bottom;
    position: relative;
    top: 0.1em; }
  .wp_content sup {
    font-size: 75.5%;
    vertical-align: top;
    position: relative;
    top: -0.1em; }
  .wp_content .wp-caption {
    width: auto !important; }
  .wp_content img {
    width: auto;
    max-width: 100%; }
  .wp_content .topics {
    list-style-type: none;
    /*margin: 40px 1.6666% 0 1.6666%;*/
    margin: 3.3333% 0 3.3333% 0; }
  .wp_content .topic {
    display: inline-block;
    vertical-align: top;
    /*
  width: 30%;
  margin: 0 1.6666% 3.3333% 1.6666%;
  */
    width: 30%;
    height: auto;
    margin: 0 1.6666% 3.3333% 1.6666%;
    text-align: center;
    position: relative; }
  .wp_content .topic a {
    display: block; }
  .wp_content .topic a:hover img {
    opacity: 0.7;
    filter: alpha(opacity=70);
    /* ie lt 8 */
    -ms-filter: "alpha(opacity=70)";
    /* ie 8 */
    -moz-opacity: 0.7;
    /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.7;
    /* Safari 1.x */ }
  .wp_content .topic a:active img {
    opacity: 0.7;
    filter: alpha(opacity=70);
    /* ie lt 8 */
    -ms-filter: "alpha(opacity=70)";
    /* ie 8 */
    -moz-opacity: 0.7;
    /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.7;
    /* Safari 1.x */ }
  .wp_content .topic img {
    display: block;
    width: 100%;
    height: auto; }
  .wp_content .topic_image {
    display: block;
    overflow: hidden;
    /*border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;*/ }
  .wp_content .topic_text {
    display: block;
    width: auto;
    padding: 8px 8px;
    color: #fff;
    /*border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
  -moz-border-radius: 0 0 5px 5px;*/
    line-height: 1.5;
    font-size: 13px;
    /*font-weight: bold;*/
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    background: url("transparent_bg.png") repeat;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    /*white-space: nowrap;*/
    max-height: 85%; }
  .wp_content .publicity_item {
    margin-top: 40px;
    overflow: hidden;
    height: auto;
    /*background-color: #ffffff;*/ }
  .wp_content .publicity_item_main {
    float: left;
    width: 50%; }
  .wp_content .publicity_item_main p {
    padding: 10px 20px;
    margin: 0; }
  .wp_content .publicity_item_main ul {
    margin-left: 1em; }
  .wp_content .publicity_item h2 {
    margin: 0;
    border: 0;
    border-bottom: 3px solid #e4e4e4;
    padding: 10px;
    line-height: 1;
    font-weight: normal; }
  .wp_content .publicity_item h3 {
    margin: 0;
    text-align: center; }
  .wp_content .publicity_item_latest {
    position: relative;
    margin-left: 50%;
    margin-top: -40px;
    border: 3px solid #e4e4e4;
    background-color: #f3f3f3; }
  .wp_content .publicity_item_latest img {
    display: block;
    margin: 0 auto 10px auto;
    height: 200px;
    width: auto;
    border: 1px solid #ccc; }
  .wp_content .publicity_item_latest p {
    margin: 0;
    padding: 10px 20px;
    text-align: center;
    line-height: 1.2; }
  .wp_content .publicity_item_latest_label {
    display: block;
    position: absolute;
    top: -3px;
    left: -3px;
    padding: 0 10px;
    line-height: 34px;
    font-size: 16px;
    height: 34px;
    border: 3px solid #e4e4e4;
    background-color: #f3f3f3; }
  .wp_content .chijo_feature {
    display: block;
    margin-left: 0; }
  .wp_content .grlist {
    list-style-type: none;
    line-height: 1.5;
    margin-top: 3em; }
  .wp_content .grlist li {
    margin: 0 0 1.5em 0em;
    /*text-indent: -1em;*/ }
  .wp_content .grmeta {
    display: block;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 0.25em;
    margin-bottom: 0.25em; }
  .wp_content .grtitleauthor {
    display: block;
    text-indent: -1em;
    margin-left: 1em; }
  .wp_content .chikyuclist {
    list-style-type: none;
    line-height: 1.5;
    margin-top: 3em; }
  .wp_content .chikyuclist li {
    margin: 0 0 1.5em 0em; }
  .wp_content .chikyucmeta {
    display: block;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 0.25em;
    margin-bottom: 0.25em; }
  .wp_content .chikyuctitleauthor {
    display: block;
    text-indent: -1em;
    margin-left: 1em; }
  .wp_content .kllist {
    list-style-type: square;
    color: #777;
    line-height: 1.5; }
  .wp_content .kllist li {
    padding-left: 0;
    margin-bottom: 1em; }
  .wp_content .book_cover_image {
    text-align: center; }
  .wp_content .book_cover_image img {
    max-width: 320px;
    height: auto;
    margin: 0; }
  .wp_content .book_meta {
    margin-bottom: 2em; }
  .wp_content .books_list {
    width: 720px;
    margin: 40px auto 0 auto; }
  .wp_content .books_list ul {
    list-style-type: none; }
  .wp_content .books_list li {
    width: 33%;
    height: 350px;
    margin-bottom: 10px;
    text-align: center;
    line-height: 1.5;
    float: left; }
  .wp_content .books_list li a {
    display: block;
    padding: 0 20px 20px 20px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px; }
  .wp_content .books_title {
    font-size: 14px;
    line-height: 1.5; }
  .wp_content .dp_number, .wp_content .op_number {
    font-weight: bold;
    margin-bottom: 0.5em; }
  .wp_content .dp_title, .wp_content .op_title {
    font-size: 24px;
    font-weight: bold; }
  .wp_content .dp_title .dp_note, .wp_content .op_title .op_note {
    font-size: 13px;
    vertical-align: top;
    padding-left: 0.5em; }
  .wp_content .dp_author, .wp_content .op_author {
    text-align: right;
    font-weight: bold; }
  .wp_content .content_main p.dp_author, .wp_content .content_main p.op_author {
    margin-bottom: 2em; }
  .wp_content .dp_link, .wp_content .op_link {
    text-align: right; }
  .wp_content .content_main p.dp_link, .wp_content .content_main p.op_link {
    margin-bottom: 2em; }
  .wp_content .dp_link img, .wp_content .op_link img {
    margin-bottom: 0;
    vertical-align: text-bottom; }
  .wp_content .dp_note_text, .wp_content .op_note_text {
    text-align: left;
    font-size: 13px;
    margin-top: 48px; }
  .wp_content .dp_publish_date, .wp_content .op_publish_date {
    text-align: center;
    margin: 40px 0; }
  .wp_content .eventreport {
    border-top: 3px double #999;
    margin-bottom: 20px; }
  .wp_content .eventreport:first-child {
    border-top: none; }
  .wp_content .eventreport img {
    float: right;
    width: 40%;
    height: auto; }
  .wp_content .eventreport h3 {
    margin: 0 0 1em;
    border: none;
    width: 58%; }
  .wp_content .eventreport p {
    font-size: 0.9em;
    text-align: justify;
    text-justify: inter-ideograph;
    margin-bottom: 1em;
    width: 55%; }
  .wp_content .eventreport p:first-child {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 0.5em; }
  .wp_content .eventreport:first-child p:first-child {
    margin-top: 0; }

.achivement_blc {
  border-top: 1px solid #e1deec;
  border-bottom: 1px solid #e1deec;
  background: #f7f7fa;
  padding: 40px 0;
  margin-bottom: 100px; }
  @media (max-width: 810px) {
    .achivement_blc {
      padding: 35px 0;
      margin-bottom: 50px; } }
  .achivement_blc .ttl_blc02 {
    text-align: center;
    margin-bottom: 30px; }
    @media (max-width: 810px) {
      .achivement_blc .ttl_blc02 {
        margin-bottom: 25px; } }
    .achivement_blc .ttl_blc02 h2 {
      color: #342281;
      font-weight: 200;
      font-size: 32px; }
  .achivement_blc .all_btn a {
    color: #342281;
    border: 1px solid #342281 v; }

.pdf_btn {
  text-align: left; }
  .pdf_btn a {
    display: inline-block;
    background: #eeeeee;
    padding: 8px 20px 11px;
    font-weight: bold;
    margin-right: 5px;
    margin-bottom: 10px; }
    @media (max-width: 810px) {
      .pdf_btn a {
        padding: 6px 20px 9px; } }
    .pdf_btn a .txt {
      display: inline-block;
      vertical-align: -4px;
      font-size: 16px;
      letter-spacing: 0; }
    .pdf_btn a img {
      width: 32px;
      vertical-align: middle; }

#article_page .ttl_blc {
  margin-bottom: 50px; }
  @media (max-width: 810px) {
    #article_page .ttl_blc {
      padding-top: 25px; } }
  #article_page .ttl_blc .info_line01 {
    margin-bottom: 20px; }
    #article_page .ttl_blc .info_line01 .date {
      display: inline-block;
      vertical-align: middle;
      margin-right: 20px; }
    #article_page .ttl_blc .info_line01 .icon_list01, #article_page .ttl_blc .info_line01 .icon_list02 {
      display: inline-block;
      vertical-align: middle; }
      #article_page .ttl_blc .info_line01 .icon_list01 li, #article_page .ttl_blc .info_line01 .icon_list02 li {
        display: inline-block;
        margin-right: 3px; }
        #article_page .ttl_blc .info_line01 .icon_list01 li a, #article_page .ttl_blc .info_line01 .icon_list01 li span, #article_page .ttl_blc .info_line01 .icon_list02 li a, #article_page .ttl_blc .info_line01 .icon_list02 li span {
          display: block;
          border: 1px solid #434343;
          padding: 0 7px;
          font-size: 15px; }
          #article_page .ttl_blc .info_line01 .icon_list01 li a.red, #article_page .ttl_blc .info_line01 .icon_list01 li span.red, #article_page .ttl_blc .info_line01 .icon_list02 li a.red, #article_page .ttl_blc .info_line01 .icon_list02 li span.red {
            border: 1px solid #ff0000;
            color: #ff0000; }
          #article_page .ttl_blc .info_line01 .icon_list01 li a.black, #article_page .ttl_blc .info_line01 .icon_list01 li span.black, #article_page .ttl_blc .info_line01 .icon_list02 li a.black, #article_page .ttl_blc .info_line01 .icon_list02 li span.black {
            border: 1px solid #7f7b77;
            background: #7f7b77;
            color: #fff;
            font-weight: bold; }
  #article_page .ttl_blc h1 {
    font-size: 30px;
    margin-bottom: 20px; }
    @media (max-width: 810px) {
      #article_page .ttl_blc h1 {
        font-size: 25px; } }
  #article_page .ttl_blc .resercher_list01 {
    margin-bottom: 15px;
    text-align: left; }
    #article_page .ttl_blc .resercher_list01 li {
      display: inline-block; }
      #article_page .ttl_blc .resercher_list01 li:after {
        margin-left: 5px;
        content: '/';
        color: #342281;
        font-size: 19px; }
      #article_page .ttl_blc .resercher_list01 li:last-child:after {
        display: none; }
      #article_page .ttl_blc .resercher_list01 li a {
        color: #342281;
        font-size: 19px; }
  #article_page .ttl_blc .tag li {
    display: inline-block;
    margin-bottom: 6px; }
    #article_page .ttl_blc .tag li a {
      font-size: 15px;
      text-align: center;
      display: block;
      padding: 1px 7px;
      min-width: 80px; }

#article_page .eye_catch {
  margin-bottom: 40px;
  text-align: center; }
  @media (max-width: 810px) {
    #article_page .eye_catch {
      margin: 0 -20px 20px; } }
  #article_page .eye_catch img {
    height: auto;
    max-height: 467px;
    width: auto;
    max-width: 100%; }
    @media (max-width: 810px) {
      #article_page .eye_catch img {
        width: auto;
        max-width: 100%; } }

#article_page .article_page01, #article_page .article_page02 {
  margin-bottom: 80px; }

#article_page .article_page01 {
  padding: 0; }
  #article_page .article_page01 .cont01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (max-width: 810px) {
      #article_page .article_page01 .cont01 {
        display: block; } }
    #article_page .article_page01 .cont01 .prof_blc {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      width: 197px; }
      @media (max-width: 810px) {
        #article_page .article_page01 .cont01 .prof_blc {
          width: auto; } }
      #article_page .article_page01 .cont01 .prof_blc li {
        border-bottom: 1px solid #342281;
        padding-bottom: 40px;
        margin-bottom: 35px; }
        @media (max-width: 810px) {
          #article_page .article_page01 .cont01 .prof_blc li {
            width: auto;
            padding: 34px 0; } }
  @media (max-width: 810px) and (max-width: 810px) {
    #article_page .article_page01 .cont01 .prof_blc li {
      margin: 0; } }
        #article_page .article_page01 .cont01 .prof_blc li:nth-child(2n) {
          border-color: #dabf25; }
        #article_page .article_page01 .cont01 .prof_blc li:last-child {
          border-bottom: none;
          margin-bottom: 0;
          padding-bottom: 0; }
        #article_page .article_page01 .cont01 .prof_blc li a {
          display: block; }
          @media (max-width: 810px) {
            #article_page .article_page01 .cont01 .prof_blc li a {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-pack: justify;
              -ms-flex-pack: justify;
              justify-content: space-between;
              margin: 0 auto; } }
          #article_page .article_page01 .cont01 .prof_blc li a:focus {
            outline: none; }
          #article_page .article_page01 .cont01 .prof_blc li a .img {
            margin-bottom: 5px;
            font-size: 0; }
            @media (max-width: 810px) {
              #article_page .article_page01 .cont01 .prof_blc li a .img {
                text-align: center;
                width: 146px; } }
            @media (max-width: 810px) {
              #article_page .article_page01 .cont01 .prof_blc li a .img img {
                width: auto;
                max-width: 100%; } }
          @media (max-width: 810px) {
            #article_page .article_page01 .cont01 .prof_blc li a .txt_box {
              width: calc( 100% - 155px); } }
          #article_page .article_page01 .cont01 .prof_blc li a h3 {
            font-size: 21px;
            margin-bottom: 7px;
            font-weight: normal; }
          #article_page .article_page01 .cont01 .prof_blc li a .txt01 {
            margin-bottom: 10px;
            font-size: 15px; }
          #article_page .article_page01 .cont01 .prof_blc li a .txt02 {
            color: #dabf25;
            font-size: 15px; }
    #article_page .article_page01 .cont01 article {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
      width: 831px; }
      @media (max-width: 810px) {
        #article_page .article_page01 .cont01 article {
          width: auto; } }

@media (max-width: 810px) {
  #article_page .article_page02 {
    padding: 0; } }

.page_link_list {
  text-align: center;
  margin-bottom: 110px; }
  .page_link_list ul {
    display: inline-block; }
    @media (max-width: 810px) {
      .page_link_list ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; } }
    @media (min-width: 811px) {
      .page_link_list ul:first-child li:last-child {
        border-right: none; } }
    .page_link_list ul li {
      display: inline-block;
      border-left: 1px solid #342281; }
      @media (max-width: 810px) {
        .page_link_list ul li {
          display: block;
          margin-bottom: 20px; } }
      @media (max-width: 810px) {
        .page_link_list ul li.str02 {
          -webkit-box-flex: 2;
          -ms-flex-positive: 2;
          flex-grow: 2; } }
      @media (max-width: 810px) {
        .page_link_list ul li.str04 {
          -webkit-box-flex: 4;
          -ms-flex-positive: 4;
          flex-grow: 4; } }
      @media (max-width: 810px) {
        .page_link_list ul li.str06 {
          -webkit-box-flex: 6;
          -ms-flex-positive: 6;
          flex-grow: 6; } }
      .page_link_list ul li:last-child {
        border-right: 1px solid #342281; }
      .page_link_list ul li a {
        display: block;
        padding: 0 28px;
        font-size: 20px;
        color: #342281;
        line-height: 1; }

.sns__container {
  margin-bottom: 50px;
  list-style-type: none;
  text-align: center; }
  .sns__container li {
    display: inline-block; }

#top #mv {
  background: #d7d7d7;
  border-bottom: 3px solid #342281;
  padding: 34px 0 20px;
  overflow: hidden;
  margin-bottom: 38px;
  height: 474px;
  min-width: 1130px; }
  @media (max-width: 810px) {
    #top #mv {
      min-width: 0;
      height: auto;
      padding: 20px 0 30px;
      border-bottom: 1px solid #342281; } }
  #top #mv .mv_slider {
    width: 789px;
    height: 444px;
    margin: 0 auto; }
    @media (max-width: 810px) {
      #top #mv .mv_slider {
        width: auto;
        height: auto; } }
    #top #mv .mv_slider .slick-prev {
      background: url(/wp-content/themes/new_glocom/img/top/mv_icon_left.svg) no-repeat right 59px center/19px auto;
      width: 503px;
      z-index: 3000;
      left: 50%;
      margin-left: -900px;
      height: 100%; }
      #top #mv .mv_slider .slick-prev:before {
        display: none; }
    #top #mv .mv_slider .slick-next {
      background: url(/wp-content/themes/new_glocom/img/top/mv_icon_right.svg) no-repeat left 59px center/19px auto;
      width: 503px;
      z-index: 3000;
      right: 50%;
      margin-right: -900px;
      height: 100%; }
      #top #mv .mv_slider .slick-next:before {
        display: none; }
    #top #mv .mv_slider .slick-list {
      overflow: visible; }
    #top #mv .mv_slider .slick-dots {
      bottom: -35px; }
      @media (max-width: 810px) {
        #top #mv .mv_slider .slick-dots {
          bottom: -30px; } }
      #top #mv .mv_slider .slick-dots li {
        width: 9px;
        height: 9px;
        margin: 0 7px; }
        @media (max-width: 810px) {
          #top #mv .mv_slider .slick-dots li {
            margin: 0 4px; } }
        #top #mv .mv_slider .slick-dots li button:before {
          content: "■";
          font-size: 0;
          opacity: 1;
          display: inline-block;
          width: 9px;
          height: 9px;
          background: #fff; }
          @media (max-width: 810px) {
            #top #mv .mv_slider .slick-dots li button:before {
              width: 5px;
              height: 5px; } }
        #top #mv .mv_slider .slick-dots li.slick-active button:before {
          background: #342281; }
    #top #mv .mv_slider .slick-list {
      overflow: visible; }
      #top #mv .mv_slider .slick-list .slick-slide {
        -webkit-transition: all 0.3s ease-in;
        -o-transition: all 0.3s ease-in;
        transition: all 0.3s ease-in;
        opacity: .7; }
        #top #mv .mv_slider .slick-list .slick-slide .slide_inner {
          position: relative;
          margin: 32px 44px 32px;
          -webkit-transition: all 0.3s ease-in;
          -o-transition: all 0.3s ease-in;
          transition: all 0.3s ease-in;
          height: 100%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          overflow: hidden; }
          @media (max-width: 810px) {
            #top #mv .mv_slider .slick-list .slick-slide .slide_inner {
              margin: 0; } }
          #top #mv .mv_slider .slick-list .slick-slide .slide_inner .vertical_inner {
            position: absolute;
            z-index: 202; }
            #top #mv .mv_slider .slick-list .slick-slide .slide_inner .vertical_inner .info_box {
              -webkit-transition: all 0.3s ease-in;
              -o-transition: all 0.3s ease-in;
              transition: all 0.3s ease-in;
              z-index: 202;
              padding: 0 0 0 0;
              opacity: 0;
              padding: 15px 32px; }
              @media (max-width: 810px) {
                #top #mv .mv_slider .slick-list .slick-slide .slide_inner .vertical_inner .info_box {
                  padding: 20px; } }
              #top #mv .mv_slider .slick-list .slick-slide .slide_inner .vertical_inner .info_box a:focus {
                outline: none; }
              #top #mv .mv_slider .slick-list .slick-slide .slide_inner .vertical_inner .info_box h2 {
                margin-bottom: 15px;
                font-size: 35px; }
                @media (max-width: 810px) {
                  #top #mv .mv_slider .slick-list .slick-slide .slide_inner .vertical_inner .info_box h2 {
                    margin-bottom: 12px;
                    font-size: 23px;
                    line-height: 1.4; } }
                #top #mv .mv_slider .slick-list .slick-slide .slide_inner .vertical_inner .info_box h2 a {
                  color: #fff; }
              #top #mv .mv_slider .slick-list .slick-slide .slide_inner .vertical_inner .info_box .cat_list {
                margin-bottom: 12px; }
                @media (max-width: 810px) {
                  #top #mv .mv_slider .slick-list .slick-slide .slide_inner .vertical_inner .info_box .cat_list {
                    margin-bottom: 5px; } }
                #top #mv .mv_slider .slick-list .slick-slide .slide_inner .vertical_inner .info_box .cat_list li {
                  display: inline-block; }
                  #top #mv .mv_slider .slick-list .slick-slide .slide_inner .vertical_inner .info_box .cat_list li a {
                    display: block;
                    color: #fff;
                    font-size: 13px;
                    border: 2px solid #fff;
                    padding: 3px 7px; }
                    @media (max-width: 810px) {
                      #top #mv .mv_slider .slick-list .slick-slide .slide_inner .vertical_inner .info_box .cat_list li a {
                        font-size: 13px;
                        padding: 3px 5px; } }
              #top #mv .mv_slider .slick-list .slick-slide .slide_inner .vertical_inner .info_box .resercher_list {
                margin-bottom: 10px; }
                @media (max-width: 810px) {
                  #top #mv .mv_slider .slick-list .slick-slide .slide_inner .vertical_inner .info_box .resercher_list {
                    margin-bottom: 5px; } }
                #top #mv .mv_slider .slick-list .slick-slide .slide_inner .vertical_inner .info_box .resercher_list li {
                  display: inline-block;
                  vertical-align: middle;
                  font-size: 16px; }
                  @media (max-width: 810px) {
                    #top #mv .mv_slider .slick-list .slick-slide .slide_inner .vertical_inner .info_box .resercher_list li {
                      font-size: 13px; } }
                  #top #mv .mv_slider .slick-list .slick-slide .slide_inner .vertical_inner .info_box .resercher_list li:after {
                    content: '/';
                    color: #fff;
                    display: inline-block;
                    vertical-align: middle;
                    margin-left: 5px; }
                  #top #mv .mv_slider .slick-list .slick-slide .slide_inner .vertical_inner .info_box .resercher_list li a {
                    display: inline-block;
                    vertical-align: middle;
                    color: #fff; }
                  #top #mv .mv_slider .slick-list .slick-slide .slide_inner .vertical_inner .info_box .resercher_list li:last-child:after {
                    display: none; }
              #top #mv .mv_slider .slick-list .slick-slide .slide_inner .vertical_inner .info_box .tag_list {
                max-height: 84px;
                overflow: hidden; }
                @media (max-width: 810px) {
                  #top #mv .mv_slider .slick-list .slick-slide .slide_inner .vertical_inner .info_box .tag_list {
                    max-height: 63px; } }
                #top #mv .mv_slider .slick-list .slick-slide .slide_inner .vertical_inner .info_box .tag_list li {
                  display: inline-block;
                  margin-right: 3px;
                  margin-bottom: 7px; }
                  #top #mv .mv_slider .slick-list .slick-slide .slide_inner .vertical_inner .info_box .tag_list li a {
                    display: block;
                    font-size: 13px;
                    padding: 3px 15px; }
                    @media (max-width: 810px) {
                      #top #mv .mv_slider .slick-list .slick-slide .slide_inner .vertical_inner .info_box .tag_list li a {
                        padding: 2px 15px;
                        font-size: 13px; } }
          #top #mv .mv_slider .slick-list .slick-slide .slide_inner .img {
            position: relative;
            z-index: 201;
            display: block;
            width: 100%;
            -webkit-transition: all 0.3s ease-in;
            -o-transition: all 0.3s ease-in;
            transition: all 0.3s ease-in; }
            @media (max-width: 810px) {
              #top #mv .mv_slider .slick-list .slick-slide .slide_inner .img {
                width: calc( 100% + 60px);
                margin: 0 -30px; } }
            #top #mv .mv_slider .slick-list .slick-slide .slide_inner .img:before {
              content: '・';
              font-size: 0;
              position: absolute;
              width: 100%;
              height: 100%;
              top: 0;
              left: 0;
              display: block;
              z-index: 200;
              -webkit-transition: all 0.3s ease-in;
              -o-transition: all 0.3s ease-in;
              transition: all 0.3s ease-in;
              background: -moz-linear-gradient(45deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%);
              background: -webkit-linear-gradient(45deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%);
              background: -o-linear-gradient(45deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%);
              background: linear-gradient(45deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%);
              filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66000000', endColorstr='#66000000',GradientType=1 ); }
              @media (max-width: 810px) {
                #top #mv .mv_slider .slick-list .slick-slide .slide_inner .img:before {
                  background: -moz-linear-gradient(45deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 1%, rgba(0, 0, 0, 0.6) 16%, rgba(0, 0, 0, 0.4) 34%, rgba(0, 0, 0, 0.2) 58%, rgba(0, 0, 0, 0.2) 100%);
                  background: -webkit-linear-gradient(45deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 1%, rgba(0, 0, 0, 0.6) 16%, rgba(0, 0, 0, 0.4) 34%, rgba(0, 0, 0, 0.2) 58%, rgba(0, 0, 0, 0.2) 100%);
                  background: -o-linear-gradient(45deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 1%, rgba(0, 0, 0, 0.6) 16%, rgba(0, 0, 0, 0.4) 34%, rgba(0, 0, 0, 0.2) 58%, rgba(0, 0, 0, 0.2) 100%);
                  background: linear-gradient(45deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 1%, rgba(0, 0, 0, 0.6) 16%, rgba(0, 0, 0, 0.4) 34%, rgba(0, 0, 0, 0.2) 58%, rgba(0, 0, 0, 0.2) 100%);
                  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66000000', endColorstr='#00000000',GradientType=1 ); } }
        #top #mv .mv_slider .slick-list .slick-slide.slick-center {
          opacity: 1; }
          #top #mv .mv_slider .slick-list .slick-slide.slick-center .slide_inner {
            margin: 0 0; }
            @media (max-width: 810px) {
              #top #mv .mv_slider .slick-list .slick-slide.slick-center .slide_inner {
                margin: 0; } }
            #top #mv .mv_slider .slick-list .slick-slide.slick-center .slide_inner .vertical_inner .info_box {
              opacity: 1; }
            #top #mv .mv_slider .slick-list .slick-slide.slick-center .slide_inner .img:before {
              background: -moz-linear-gradient(45deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 1%, rgba(0, 0, 0, 0.6) 16%, rgba(0, 0, 0, 0.4) 34%, rgba(0, 0, 0, 0.2) 58%, rgba(0, 0, 0, 0.2) 100%);
              background: -webkit-linear-gradient(45deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 1%, rgba(0, 0, 0, 0.6) 16%, rgba(0, 0, 0, 0.4) 34%, rgba(0, 0, 0, 0.2) 58%, rgba(0, 0, 0, 0.2) 100%);
              background: -o-linear-gradient(45deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 1%, rgba(0, 0, 0, 0.6) 16%, rgba(0, 0, 0, 0.4) 34%, rgba(0, 0, 0, 0.2) 58%, rgba(0, 0, 0, 0.2) 100%);
              background: linear-gradient(45deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 1%, rgba(0, 0, 0, 0.6) 16%, rgba(0, 0, 0, 0.4) 34%, rgba(0, 0, 0, 0.2) 58%, rgba(0, 0, 0, 0.2) 100%);
              filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66000000', endColorstr='#00000000',GradientType=1 ); }

#top .content_blc01 {
  margin-bottom: 22px; }
  @media (max-width: 810px) {
    #top .content_blc01 {
      margin-bottom: 31px; } }
  #top .content_blc01 .inner_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (max-width: 810px) {
      #top .content_blc01 .inner_box {
        display: block; } }
    #top .content_blc01 .inner_box .btn_search {
      text-align: center;
      width: 494px;
      padding: 20px 15px;
      border: 1px solid #e2db40;
      /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#dabf25+0,dabf25+100&0+36,0.08+100 */
      background: -moz-linear-gradient(left, rgba(218, 191, 37, 0) 0%, rgba(218, 191, 37, 0) 36%, rgba(218, 191, 37, 0.08) 100%);
      /* FF3.6-15 */
      background: -webkit-linear-gradient(left, rgba(218, 191, 37, 0) 0%, rgba(218, 191, 37, 0) 36%, rgba(218, 191, 37, 0.08) 100%);
      /* Chrome10-25,Safari5.1-6 */
      background: -webkit-gradient(linear, left top, right top, from(rgba(218, 191, 37, 0)), color-stop(36%, rgba(218, 191, 37, 0)), to(rgba(218, 191, 37, 0.08)));
      background: -o-linear-gradient(left, rgba(218, 191, 37, 0) 0%, rgba(218, 191, 37, 0) 36%, rgba(218, 191, 37, 0.08) 100%);
      background: linear-gradient(to right, rgba(218, 191, 37, 0) 0%, rgba(218, 191, 37, 0) 36%, rgba(218, 191, 37, 0.08) 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00dabf25', endColorstr='#14dabf25',GradientType=1 );
      /* IE6-9 */
      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; }
      @media (max-width: 810px) {
        #top .content_blc01 .inner_box .btn_search {
          width: auto;
          padding: 12px 15px;
          margin-bottom: 20px; } }
      #top .content_blc01 .inner_box .btn_search .search_win {
        display: block;
        position: relative;
        width: 100%; }
        #top .content_blc01 .inner_box .btn_search .search_win:after {
          content: '.';
          font-size: 0;
          background: url(/wp-content/themes/new_glocom/img/top/serch_icon01.svg) no-repeat center center;
          background-size: 100% auto;
          position: absolute;
          top: 50%;
          left: 49px;
          margin-top: -22px;
          display: block;
          width: 20px;
          height: 43px; }
          @media (max-width: 810px) {
            #top .content_blc01 .inner_box .btn_search .search_win:after {
              left: 13px;
              margin-top: -17px;
              display: block;
              width: 15px;
              height: 35px; } }
        #top .content_blc01 .inner_box .btn_search .search_win .img01 img {
          width: 48px;
          vertical-align: middle;
          line-height: 1;
          margin-bottom: 12px; }
          @media (max-width: 810px) {
            #top .content_blc01 .inner_box .btn_search .search_win .img01 img {
              width: 35px;
              margin-bottom: 3px; } }
        #top .content_blc01 .inner_box .btn_search .search_win .txt01 {
          font-size: 25px;
          color: #dabf25;
          font-weight: 500;
          letter-spacing: .08em; }
          @media (max-width: 810px) {
            #top .content_blc01 .inner_box .btn_search .search_win .txt01 {
              font-size: 20px; } }
        #top .content_blc01 .inner_box .btn_search .search_win .txt02 {
          font-size: 15px;
          line-height: 1;
          color: #dabf25; }
          @media (max-width: 810px) {
            #top .content_blc01 .inner_box .btn_search .search_win .txt02 {
              font-size: 15px; } }
    #top .content_blc01 .inner_box .tag_blc {
      width: 494px;
      border: 1px solid #342281;
      padding: 10px 20px 10px; }
      @media (max-width: 810px) {
        #top .content_blc01 .inner_box .tag_blc {
          width: auto; } }
      #top .content_blc01 .inner_box .tag_blc h2 {
        text-align: center;
        font-size: 24px;
        font-weight: 400;
        color: #342281;
        letter-spacing: .08em;
        margin-bottom: 6px; }
      #top .content_blc01 .inner_box .tag_blc .tag li {
        display: inline-block;
        font-size: 13px;
        margin: 0 3px 7px 0; }
        @media (max-width: 810px) {
          #top .content_blc01 .inner_box .tag_blc .tag li {
            font-size: 13px; } }
        #top .content_blc01 .inner_box .tag_blc .tag li.lerge {
          font-size: 15px; }
          @media (max-width: 810px) {
            #top .content_blc01 .inner_box .tag_blc .tag li.lerge {
              font-size: 15px; } }
        #top .content_blc01 .inner_box .tag_blc .tag li.small {
          font-size: 11px; }
          @media (max-width: 810px) {
            #top .content_blc01 .inner_box .tag_blc .tag li.small {
              font-size: 11px; } }
        #top .content_blc01 .inner_box .tag_blc .tag li a {
          display: block;
          padding: 2px 8px; }
          @media (max-width: 810px) {
            #top .content_blc01 .inner_box .tag_blc .tag li a {
              padding: 2px 8px; } }

#top .content_blc02 {
  margin-bottom: 8px; }
  @media (max-width: 810px) {
    #top .content_blc02 {
      margin-bottom: 20px; } }
  #top .content_blc02 .article_column {
    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: start; }
    @media (max-width: 810px) {
      #top .content_blc02 .article_column {
        display: block; } }
  #top .content_blc02 .news_blc, #top .content_blc02 .event_blc {
    width: 520px;
    padding-bottom: 111px;
    position: relative;
    overflow: hidden; }
    #top .content_blc02 .news_blc:before, #top .content_blc02 .event_blc:before {
      top: auto;
      bottom: 66px;
      left: 0;
      -webkit-transform: rotate(-6deg);
      -ms-transform: rotate(-6deg);
      transform: rotate(-6deg); }
    #top .content_blc02 .news_blc:after, #top .content_blc02 .event_blc:after {
      top: auto;
      bottom: 0;
      left: 0;
      -webkit-transform: rotate(-6deg);
      -ms-transform: rotate(-6deg);
      transform: rotate(-6deg); }
    @media (max-width: 810px) {
      #top .content_blc02 .news_blc, #top .content_blc02 .event_blc {
        width: auto;
        padding-bottom: 14px;
        margin-bottom: 10px; } }
    #top .content_blc02 .news_blc .ttl_box, #top .content_blc02 .event_blc .ttl_box {
      position: relative;
      padding-top: 85px;
      overflow: hidden;
      text-align: center;
      margin-bottom: 30px; }
      #top .content_blc02 .news_blc .ttl_box a, #top .content_blc02 .event_blc .ttl_box a {
        display: inline-block; }
      @media (max-width: 810px) {
        #top .content_blc02 .news_blc .ttl_box, #top .content_blc02 .event_blc .ttl_box {
          padding-top: 25px; } }
      #top .content_blc02 .news_blc .ttl_box h2, #top .content_blc02 .event_blc .ttl_box h2 {
        font-size: 32px;
        font-weight: 400;
        color: #342281;
        letter-spacing: .08em; }
        @media (max-width: 810px) {
          #top .content_blc02 .news_blc .ttl_box h2, #top .content_blc02 .event_blc .ttl_box h2 {
            padding-top: 0;
            margin-top: 24px;
            position: relative;
            z-index: 1000; } }
      #top .content_blc02 .news_blc .ttl_box .ttl_jp, #top .content_blc02 .event_blc .ttl_box .ttl_jp {
        font-size: 14px;
        color: #434343; }
        @media (max-width: 810px) {
          #top .content_blc02 .news_blc .ttl_box .ttl_jp, #top .content_blc02 .event_blc .ttl_box .ttl_jp {
            position: relative;
            z-index: 1000;
            background: #fff; } }
    @media (max-width: 810px) {
      #top .content_blc02 .news_blc .artile_list, #top .content_blc02 .event_blc .artile_list {
        background: #fff; } }
    #top .content_blc02 .news_blc .artile_list > li, #top .content_blc02 .event_blc .artile_list > li {
      margin-bottom: 30px; }
      #top .content_blc02 .news_blc .artile_list > li .info_line, #top .content_blc02 .event_blc .artile_list > li .info_line {
        margin-bottom: 10px; }
        #top .content_blc02 .news_blc .artile_list > li .info_line .date, #top .content_blc02 .event_blc .artile_list > li .info_line .date {
          vertical-align: middle;
          display: inline-block;
          font-size: 15px;
          margin-right: 5px;
          letter-spacing: .08em; }
        #top .content_blc02 .news_blc .artile_list > li .info_line .info_list, #top .content_blc02 .event_blc .artile_list > li .info_line .info_list {
          display: inline-block;
          vertical-align: middle;
          text-align: left; }
      #top .content_blc02 .news_blc .artile_list > li h3, #top .content_blc02 .event_blc .artile_list > li h3 {
        font-weight: 600;
        letter-spacing: .08em; }
        #top .content_blc02 .news_blc .artile_list > li h3 a, #top .content_blc02 .event_blc .artile_list > li h3 a {
          display: block; }
  #top .content_blc02 .news_blc:before {
    border-top: 1px solid #e2db40; }
    @media (max-width: 810px) {
      #top .content_blc02 .news_blc:before {
        display: none; } }
  #top .content_blc02 .news_blc:after {
    display: none; }
  @media (max-width: 810px) {
    #top .content_blc02 .news_blc .ttl_box:before {
      top: 24px; } }
  #top .content_blc02 .news_blc .ttl_box:after {
    display: none; }
  @media (max-width: 810px) {
    #top .content_blc02 .event_blc {
      width: auto;
      padding-bottom: 94px; } }
  @media (max-width: 810px) {
    #top .content_blc02 .event_blc:before {
      bottom: 49px; } }
  #top .content_blc02 .event_blc:after {
    display: none !important; }
  #top .content_blc02 .event_blc .ttl_box:before {
    border-top: 1px solid #e2db40; }
    @media (max-width: 810px) {
      #top .content_blc02 .event_blc .ttl_box:before {
        top: 23px; } }
  #top .content_blc02 .event_blc .ttl_box:after {
    display: none; }

#top .resercher_blc01 {
  position: relative;
  margin-bottom: 120px; }
  @media (max-width: 810px) {
    #top .resercher_blc01 {
      overflow: hidden;
      margin-bottom: 68px; } }
  #top .resercher_blc01:before {
    content: '・';
    font-size: 0;
    display: block;
    border: 1px solid #eae8f2;
    position: absolute;
    width: 541px;
    height: 561px;
    top: -25px;
    left: calc( 50% - 270px);
    -webkit-transform: rotate(-13.2deg);
    -ms-transform: rotate(-13.2deg);
    transform: rotate(-13.2deg); }
    @media (max-width: 810px) {
      #top .resercher_blc01:before {
        width: 342px;
        height: 342px;
        top: 44px;
        left: calc( 50% - 171px); } }
  #top .resercher_blc01:after {
    content: '・';
    font-size: 0;
    display: block;
    border: 1px solid #f8f2d3;
    position: absolute;
    width: 541px;
    height: 561px;
    top: -40px;
    left: calc( 50% - 270px); }
    @media (max-width: 810px) {
      #top .resercher_blc01:after {
        width: 342px;
        height: 342px;
        top: 43px;
        left: calc( 50% - 171px); } }
  #top .resercher_blc01 .ttl_box {
    text-align: center;
    margin-bottom: 30px;
    position: relative;
    z-index: 1000; }
    #top .resercher_blc01 .ttl_box a {
      display: inline-block; }
    #top .resercher_blc01 .ttl_box h2 {
      font-size: 32px;
      font-weight: 400;
      color: #dabf25;
      letter-spacing: .08em; }
    #top .resercher_blc01 .ttl_box .ttl_jp {
      font-size: 14px;
      color: #434343; }
  #top .resercher_blc01 .resercher_list01 {
    position: relative;
    margin-bottom: 50px;
    z-index: 205; }
    @media (max-width: 810px) {
      #top .resercher_blc01 .resercher_list01 {
        width: 66%;
        margin: 0 auto 47px; } }
    @media (max-width: 810px) {
      #top .resercher_blc01 .resercher_list01 .slick-list {
        overflow: visible; } }
    @media (max-width: 810px) {
      #top .resercher_blc01 .resercher_list01 .slick-list .slick-slide {
        -webkit-transition: all 0.3s ease-in;
        -o-transition: all 0.3s ease-in;
        transition: all 0.3s ease-in;
        opacity: .7; } }
    @media (max-width: 810px) {
      #top .resercher_blc01 .resercher_list01 .slick-list .slick-slide.slick-active {
        opacity: 1; } }
    #top .resercher_blc01 .resercher_list01 li a {
      display: block;
      margin: 0 12px; }
      #top .resercher_blc01 .resercher_list01 li a:focus {
        outline: none; }
      #top .resercher_blc01 .resercher_list01 li a .img {
        margin-bottom: 10px; }
      #top .resercher_blc01 .resercher_list01 li a h3 {
        font-size: 21px;
        margin-bottom: 10px; }
      #top .resercher_blc01 .resercher_list01 li a .txt01 {
        margin-bottom: 10px; }
      #top .resercher_blc01 .resercher_list01 li a .txt02 {
        margin-bottom: 20px;
        color: #dabf25;
        font-size: 15px; }
    #top .resercher_blc01 .resercher_list01 .slick-prev, #top .resercher_blc01 .resercher_list01 .slick-next {
      background: #dabf25;
      width: 44px;
      height: 44px;
      z-index: 800;
      top: 98px; }
    #top .resercher_blc01 .resercher_list01 .slick-prev {
      left: -60px; }
      #top .resercher_blc01 .resercher_list01 .slick-prev:before {
        content: '＜';
        font-size: 0;
        display: inline-block;
        background: url(/wp-content/themes/new_glocom/img/common/resercher_list_icon02.svg) no-repeat center center;
        width: 11px;
        height: 15px; }
        @media (max-width: 810px) {
          #top .resercher_blc01 .resercher_list01 .slick-prev:before {
            left: 0; } }
    #top .resercher_blc01 .resercher_list01 .slick-next {
      right: -60px; }
      #top .resercher_blc01 .resercher_list01 .slick-next:before {
        content: '＞';
        font-size: 0;
        display: inline-block;
        background: url(/wp-content/themes/new_glocom/img/common/resercher_list_icon01.svg) no-repeat center center;
        width: 11px;
        height: 15px; }
  #top .resercher_blc01 .all_btn a {
    color: #dabf25;
    border: 1px solid #dabf25; }

#top .activities_blc {
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 50px;
  overflow: hidden; }
  @media (max-width: 810px) {
    #top .activities_blc {
      margin-bottom: 0; } }
  #top .activities_blc .ttl_box {
    text-align: center;
    padding-top: 37px;
    margin-bottom: 30px;
    position: relative;
    z-index: 205; }
    #top .activities_blc .ttl_box a {
      display: inline-block; }
    #top .activities_blc .ttl_box h2 {
      font-size: 32px;
      font-weight: 400;
      color: #342281;
      letter-spacing: .08em; }
    #top .activities_blc .ttl_box .ttl_jp {
      font-size: 14px;
      color: #342281; }
  @media (max-width: 810px) {
    #top .activities_blc .artile_list > li:nth-child(5) {
      display: none !important; }
    #top .activities_blc .artile_list > li:nth-child(6) {
      display: none !important; }
    #top .activities_blc .artile_list > li:nth-child(7) {
      display: none !important; }
    #top .activities_blc .artile_list > li:nth-child(8) {
      display: none !important; }
    #top .activities_blc .artile_list > li:nth-child(9) {
      display: none !important; } }
  #top .activities_blc .activities_bg .bg01 {
    content: '・';
    font-size: 0;
    display: block;
    border: 1px solid #342281;
    background: #cbc6de;
    opacity: .15;
    position: absolute;
    width: 2052px;
    height: 622px;
    top: 0;
    left: calc( 50% - 1770px); }
    @media (max-width: 810px) {
      #top .activities_blc .activities_bg .bg01 {
        height: 622px; } }
  #top .activities_blc .activities_bg .bg02 {
    content: '・';
    font-size: 0;
    display: block;
    border: 1px solid #dabf25;
    background: #e7dead;
    opacity: .15;
    position: absolute;
    width: 2052px;
    height: 622px;
    top: 480px;
    right: calc( 50% - 1670px); }
    @media (max-width: 810px) {
      #top .activities_blc .activities_bg .bg02 {
        top: 440px; } }
  #top .activities_blc .activities_bg .bg03 {
    content: '・';
    font-size: 0;
    display: block;
    border: 1px solid #342281;
    background: #cbc6de;
    opacity: .15;
    position: absolute;
    width: 884px;
    height: 622px;
    top: 1080px;
    left: calc( 50% - 540px); }
    @media (max-width: 810px) {
      #top .activities_blc .activities_bg .bg03 {
        top: 980px; } }

#top .publicity_blc {
  position: relative;
  margin-bottom: 148px;
  padding: 50px 0 50px;
  overflow: hidden; }
  #top .publicity_blc:before {
    content: '・';
    font-size: 0;
    display: block;
    background: #342281;
    opacity: .1;
    position: absolute;
    width: 626px;
    height: 626px;
    top: 70px;
    left: calc( 50% - 596px);
    -webkit-transform: rotate(-10.2deg);
    -ms-transform: rotate(-10.2deg);
    transform: rotate(-10.2deg); }
    @media (max-width: 810px) {
      #top .publicity_blc:before {
        top: 280px; } }
  #top .publicity_blc:after {
    content: '・';
    font-size: 0;
    display: block;
    background: #dabf25;
    opacity: .2;
    position: absolute;
    width: 626px;
    height: 626px;
    top: 70px;
    left: calc( 50% - 30px);
    -webkit-transform: rotate(-10.2deg);
    -ms-transform: rotate(-10.2deg);
    transform: rotate(-10.2deg); }
    @media (max-width: 810px) {
      #top .publicity_blc:after {
        top: 280px; } }
  #top .publicity_blc .ttl_box {
    text-align: center;
    padding-top: 37px;
    margin-bottom: 30px;
    position: relative;
    z-index: 205; }
    #top .publicity_blc .ttl_box a {
      display: inline-block; }
    #top .publicity_blc .ttl_box h2 {
      font-size: 32px;
      font-weight: 400;
      color: #342281;
      letter-spacing: .08em; }
    #top .publicity_blc .ttl_box .ttl_jp {
      font-size: 14px;
      color: #342281; }
  @media (max-width: 810px) {
    #top .publicity_blc .artile_list > li:nth-child(3) {
      display: none !important; } }

#top .content_blc03 {
  margin-bottom: 50px; }
  #top .content_blc03 .inner_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (max-width: 810px) {
      #top .content_blc03 .inner_box {
        display: block; } }
    #top .content_blc03 .inner_box .bnr_blc01 {
      width: 690px;
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1; }
      @media (max-width: 810px) {
        #top .content_blc03 .inner_box .bnr_blc01 {
          width: auto; } }
      #top .content_blc03 .inner_box .bnr_blc01 .bnr_list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
        @media (max-width: 810px) {
          #top .content_blc03 .inner_box .bnr_blc01 .bnr_list {
            display: block; } }
        #top .content_blc03 .inner_box .bnr_blc01 .bnr_list li {
          width: 210px;
          margin-bottom: 50px;
          margin-right: 30px; }
          #top .content_blc03 .inner_box .bnr_blc01 .bnr_list li:nth-child(3n) {
            margin-right: 0; }
          @media (max-width: 810px) {
            #top .content_blc03 .inner_box .bnr_blc01 .bnr_list li {
              width: auto;
              margin-right: 0;
              margin-bottom: 30px; } }
          #top .content_blc03 .inner_box .bnr_blc01 .bnr_list li .img01 {
            margin-bottom: 10px;
            text-align: center; }
            #top .content_blc03 .inner_box .bnr_blc01 .bnr_list li .img01 img {
              width: auto; }
              @media (max-width: 810px) {
                #top .content_blc03 .inner_box .bnr_blc01 .bnr_list li .img01 img {
                  width: 300px; } }
          #top .content_blc03 .inner_box .bnr_blc01 .bnr_list li .txt01 {
            font-size: 13px;
            text-align: center; }
            @media (max-width: 810px) {
              #top .content_blc03 .inner_box .bnr_blc01 .bnr_list li .txt01 {
                display: none; } }
      #top .content_blc03 .inner_box .bnr_blc01 .line_ttl01 {
        text-align: center;
        position: relative;
        margin-bottom: 35px; }
        #top .content_blc03 .inner_box .bnr_blc01 .line_ttl01:before {
          content: '・';
          font-size: 0;
          border-top: 1px solid #434343;
          display: block;
          position: absolute;
          width: 100%;
          top: 10px; }
        #top .content_blc03 .inner_box .bnr_blc01 .line_ttl01 span {
          position: relative;
          display: inline-block;
          background: #fff;
          font-size: 16px;
          padding: 0 30px; }
    #top .content_blc03 .inner_box .twitter_box {
      width: 291px;
      border: 1px solid #cdcdcd;
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2; }
      @media (max-width: 810px) {
        #top .content_blc03 .inner_box .twitter_box {
          margin: 0 auto 50px;
          height: 481px; } }

#about .txt01 {
  margin-bottom: 1.7em; }

#about.our_philosophy .lead_ttl {
  position: relative;
  padding: 80px 0;
  margin-bottom: 75px;
  text-align: center;
  font-size: 34px; }
  @media (max-width: 810px) {
    #about.our_philosophy .lead_ttl {
      font-size: 19px;
      padding: 70px 0;
      margin-bottom: 30px; } }
  #about.our_philosophy .lead_ttl span {
    display: inline-block;
    position: relative;
    z-index: 500; }
  #about.our_philosophy .lead_ttl:before {
    content: '・';
    font-size: 0;
    display: block;
    border: 1px solid #9990c0;
    position: absolute;
    width: 215px;
    height: 215px;
    top: -4px;
    left: calc( 50% - 107px);
    -webkit-transform: rotate(-13.2deg);
    -ms-transform: rotate(-13.2deg);
    transform: rotate(-13.2deg); }
    @media (max-width: 810px) {
      #about.our_philosophy .lead_ttl:before {
        width: 158px;
        height: 158px;
        top: 4px;
        left: calc( 50% - 79px); } }
  #about.our_philosophy .lead_ttl:after {
    content: '・';
    font-size: 0;
    display: block;
    border: 1px solid #f2e8b2;
    position: absolute;
    width: 215px;
    height: 215px;
    top: -2px;
    left: calc( 50% - 107px); }
    @media (max-width: 810px) {
      #about.our_philosophy .lead_ttl:after {
        width: 158px;
        height: 158px;
        top: 4px;
        left: calc( 50% - 79px); } }

#about.our_philosophy .ttl01 {
  font-size: 18px;
  margin-bottom: 10px; }

#about.our_philosophy .ttl02 {
  font-size: 23px;
  margin-bottom: 10px; }
  #about.our_philosophy .ttl02:before {
    content: '◆';
    color: #dabf25; }

#about.our_philosophy .cont01 {
  margin-bottom: 90px; }
  @media (max-width: 810px) {
    #about.our_philosophy .cont01 {
      margin-bottom: 50px; } }
  #about.our_philosophy .cont01 .para {
    margin-bottom: 40px; }

#about.our_philosophy .cont02 {
  margin-bottom: 90px; }
  #about.our_philosophy .cont02 .para01 {
    margin-bottom: 60px; }
    @media (max-width: 810px) {
      #about.our_philosophy .cont02 .para01 {
        margin-bottom: 30px; } }
    #about.our_philosophy .cont02 .para01 .txt01 {
      font-size: 18px; }
    #about.our_philosophy .cont02 .para01 .list01 {
      font-size: 18px;
      list-style: none; }
      #about.our_philosophy .cont02 .para01 .list01 li {
        margin-left: 1.2em;
        text-indent: -1.2em; }
        @media (max-width: 810px) {
          #about.our_philosophy .cont02 .para01 .list01 li {
            margin-bottom: 10px; } }
    #about.our_philosophy .cont02 .para01 .img01 {
      text-align: center; }
      @media (max-width: 810px) {
        #about.our_philosophy .cont02 .para01 .img01 {
          margin: -3%; } }
      #about.our_philosophy .cont02 .para01 .img01 img {
        width: auto; }
        @media (max-width: 810px) {
          #about.our_philosophy .cont02 .para01 .img01 img {
            max-width: 100%; } }
    #about.our_philosophy .cont02 .para01 .img02 {
      padding-top: 54px;
      margin-bottom: 65px;
      text-align: center; }
      @media (max-width: 810px) {
        #about.our_philosophy .cont02 .para01 .img02 {
          padding-top: 30px;
          margin-bottom: 30px; } }
      #about.our_philosophy .cont02 .para01 .img02 img {
        width: auto; }
        @media (max-width: 810px) {
          #about.our_philosophy .cont02 .para01 .img02 img {
            width: 224px; } }
    #about.our_philosophy .cont02 .para01 .img03 {
      text-align: center; }
      @media (max-width: 810px) {
        #about.our_philosophy .cont02 .para01 .img03 img {
          width: 148px; } }

#about.research_area .cont01 {
  margin-bottom: 120px; }
  @media (max-width: 810px) {
    #about.research_area .cont01 {
      margin-bottom: 50px; } }
  #about.research_area .cont01 .ttl01 {
    font-size: 23px;
    margin-bottom: 10px; }
    @media (max-width: 810px) {
      #about.research_area .cont01 .ttl01 {
        font-size: 20px; } }
    #about.research_area .cont01 .ttl01:before {
      content: '■';
      color: #dabf25; }
  #about.research_area .cont01 .img01 {
    text-align: center;
    margin-bottom: 50px; }
    @media (max-width: 810px) {
      #about.research_area .cont01 .img01 {
        margin: 0 -3% 30px; } }
    #about.research_area .cont01 .img01 img {
      width: auto; }
      @media (max-width: 810px) {
        #about.research_area .cont01 .img01 img {
          width: auto;
          max-width: 100%; } }
  #about.research_area .cont01 h3 {
    font-size: 18px;
    margin-bottom: 10px; }
    #about.research_area .cont01 h3.ttl02 {
      color: #828179; }
    #about.research_area .cont01 h3.ttl03 {
      color: #342281; }
    #about.research_area .cont01 h3.ttl04 {
      color: #dabf25; }
  #about.research_area .cont01 .txt01 {
    margin-bottom: 50px; }
    @media (max-width: 810px) {
      #about.research_area .cont01 .txt01 {
        margin-bottom: 40px; } }

#about.research_area .cont02 {
  margin-bottom: 120px; }
  @media (max-width: 810px) {
    #about.research_area .cont02 {
      margin-bottom: 30px; } }
  #about.research_area .cont02 .para {
    margin-bottom: 30px; }
    @media (max-width: 810px) {
      #about.research_area .cont02 .para {
        margin-bottom: 45px; } }
  #about.research_area .cont02 .ttl05 {
    font-size: 23px;
    margin-bottom: 10px; }
    @media (max-width: 810px) {
      #about.research_area .cont02 .ttl05 {
        font-size: 20px; } }
    #about.research_area .cont02 .ttl05:before {
      content: '■';
      color: #dabf25; }
  #about.research_area .cont02 .img01 {
    text-align: center;
    margin-bottom: 50px; }
    @media (max-width: 810px) {
      #about.research_area .cont02 .img01 {
        margin: 0 0 50px; } }
    #about.research_area .cont02 .img01 img {
      max-width: 100%;
      width: auto; }
  #about.research_area .cont02 h3 {
    font-size: 18px;
    margin-bottom: 10px; }
    #about.research_area .cont02 h3.ttl06 {
      color: #ad8b00; }
    #about.research_area .cont02 h3.ttl07 {
      color: #342281; }
  #about.research_area .cont02 .txt02 {
    margin-bottom: 15px; }
  #about.research_area .cont02 .tag_list {
    text-align: left;
    margin-bottom: 15px; }
    #about.research_area .cont02 .tag_list li {
      display: inline-block;
      font-size: 16px;
      margin: 0 7px 9px 0; }
      @media (max-width: 810px) {
        #about.research_area .cont02 .tag_list li {
          font-size: 15px;
          margin: 0 4px 6px 0; } }
      #about.research_area .cont02 .tag_list li a {
        display: block;
        padding: 5px 12px; }
        @media (max-width: 810px) {
          #about.research_area .cont02 .tag_list li a {
            padding: 3px 8px; } }

#about.our_history .cont01 {
  margin-bottom: 100px; }
  @media (max-width: 810px) {
    #about.our_history .cont01 {
      margin-bottom: 75px; } }
  #about.our_history .cont01 .table01 table {
    width: 100%;
    border-right: 1px solid #dabf25;
    border-bottom: 1px solid #dabf25; }
    #about.our_history .cont01 .table01 table tr th, #about.our_history .cont01 .table01 table tr td {
      border-top: 1px solid #dabf25;
      border-left: 1px solid #dabf25;
      padding: 10px;
      line-height: 1.4; }
    #about.our_history .cont01 .table01 table tr th {
      background: #fcfbec;
      font-weight: 200;
      font-style: italic; }
    #about.our_history .cont01 .table01 table tr td dl dd {
      color: #9a9a9a;
      margin-left: 1em; }

#about.programs .cont01 a {
  color: #e2db40;
  font-weight: bold;
  text-decoration: underline; }

#about.programs .cont02 {
  margin-bottom: 90px; }
  @media (max-width: 810px) {
    #about.programs .cont02 {
      margin-bottom: 65px; } }

#about.programs .cont03 {
  margin-bottom: 50px; }
  @media (max-width: 810px) {
    #about.programs .cont03 {
      margin-bottom: 30px; } }

#about.programs .cont04 {
  margin-bottom: 100px; }

#about.programs .ttl01 {
  font-size: 23px;
  margin-bottom: 10px; }
  @media (max-width: 810px) {
    #about.programs .ttl01 {
      font-size: 20px; } }
  #about.programs .ttl01:before {
    content: '■';
    color: #dabf25; }

#about.programs .ttl02 {
  color: #342281;
  font-size: 20px;
  margin-bottom: 15px; }
  @media (max-width: 810px) {
    #about.programs .ttl02 {
      font-size: 18px;
      margin-bottom: 12px; } }

#about.programs .ttl03 {
  font-size: 18px;
  margin-bottom: 10px;
  font-weight: bold; }
  @media (max-width: 810px) {
    #about.programs .ttl03 {
      font-size: 16px; } }

#about.programs ol {
  list-style-type: none;
  margin-bottom: 50px; }
  #about.programs ol li {
    margin-bottom: 23px;
    margin-left: 1em;
    text-indent: -1em; }
    @media (max-width: 810px) {
      #about.programs ol li {
        margin-bottom: 10px; } }
    #about.programs ol li .txt01 {
      margin-left: 1em; }
      @media (max-width: 810px) {
        #about.programs ol li .txt01 {
          margin-left: 0;
          text-indent: 0; } }

#about.programs .ttl04 {
  color: #dabf25;
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 10px; }
  @media (max-width: 810px) {
    #about.programs .ttl04 {
      font-size: 17px; } }

#about.programs .jimukyoku_box {
  display: inline-block;
  border: 1px solid #dabf25;
  padding: 30px;
  font-weight: bold; }
  @media (max-width: 810px) {
    #about.programs .jimukyoku_box {
      padding: 20px 30px; } }
  #about.programs .jimukyoku_box .txt01 {
    margin-bottom: 0; }
  #about.programs .jimukyoku_box .note {
    display: inline-block;
    margin-left: 2.8em;
    text-indent: -1.6em; }

#about.programs .img01 {
  text-align: center;
  margin-bottom: 40px; }
  @media (max-width: 810px) {
    #about.programs .img01 {
      margin-bottom: 20px; } }
  #about.programs .img01 img {
    width: auto; }
    @media (max-width: 810px) {
      #about.programs .img01 img {
        max-width: 100%; } }

#about.programs .table01 {
  margin-bottom: 50px; }
  @media (max-width: 810px) {
    #about.programs .table01 {
      margin-bottom: 30px; } }
  #about.programs .table01 table {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-right: 1px solid #434343;
    border-bottom: 1px solid #434343; }
    @media (max-width: 810px) {
      #about.programs .table01 table {
        margin-bottom: 30px;
        font-size: 15px; } }
    #about.programs .table01 table tr th, #about.programs .table01 table tr td {
      border-top: 1px solid #434343;
      border-left: 1px solid #434343;
      padding: 10px;
      line-height: 1.4;
      vertical-align: middle; }
    #about.programs .table01 table tr th {
      font-weight: bold;
      white-space: nowrap;
      padding: 10px 15px; }
      #about.programs .table01 table tr th.platinum {
        background: #626262;
        color: #fff; }
      #about.programs .table01 table tr th.gold {
        background: #bda620;
        color: #fff; }
    #about.programs .table01 table tr td.platinum {
      background: #eeeeee; }
    #about.programs .table01 table tr td.gold {
      background: #f0ebce; }

#about.organization_overview .cont01 {
  margin-bottom: 70px; }
  @media (max-width: 810px) {
    #about.organization_overview .cont01 {
      margin-bottom: 40px; } }

#about.organization_overview .cont02 {
  margin-bottom: 90px; }
  @media (max-width: 810px) {
    #about.organization_overview .cont02 {
      margin-bottom: 40px; } }

#about.organization_overview .cont03 {
  margin-bottom: 100px; }
  @media (max-width: 810px) {
    #about.organization_overview .cont03 {
      margin-bottom: 50px; } }

#about.organization_overview .ttl01 {
  font-size: 23px;
  margin-bottom: 10px; }
  @media (max-width: 810px) {
    #about.organization_overview .ttl01 {
      font-size: 20px;
      margin-bottom: 8px; } }
  #about.organization_overview .ttl01:before {
    content: '■';
    color: #dabf25; }

#about.organization_overview .img01 {
  text-align: right; }
  #about.organization_overview .img01 img {
    width: auto; }
    @media (max-width: 810px) {
      #about.organization_overview .img01 img {
        width: 191px; } }
  #about.organization_overview .img01 .note {
    display: inline-block;
    font-size: 18px;
    margin-right: 18px; }
    @media (max-width: 810px) {
      #about.organization_overview .img01 .note {
        font-size: 17px;
        margin-right: 5px; } }

#about.organization_overview .table01 {
  margin-bottom: 30px; }
  @media (max-width: 810px) {
    #about.organization_overview .table01 {
      margin-bottom: 20px; } }
  #about.organization_overview .table01 table {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-right: 1px solid #dabf25;
    border-bottom: 1px solid #dabf25; }
    #about.organization_overview .table01 table tr th, #about.organization_overview .table01 table tr td {
      font-size: 15px;
      border-top: 1px solid #dabf25;
      border-left: 1px solid #dabf25;
      padding: 15px;
      line-height: 1.4;
      vertical-align: middle;
      letter-spacing: 0; }
      @media (max-width: 810px) {
        #about.organization_overview .table01 table tr th, #about.organization_overview .table01 table tr td {
          padding: 12px;
          vertical-align: top; } }
    #about.organization_overview .table01 table tr th {
      text-align: left;
      font-weight: bold;
      white-space: nowrap;
      background: #fcfbec; }

#about.organization_overview .btn_list li {
  display: inline-block;
  margin-right: 14px; }
  @media (max-width: 810px) {
    #about.organization_overview .btn_list li {
      margin-bottom: 14px; } }
  #about.organization_overview .btn_list li a {
    display: block;
    background: #eeeeee;
    padding: 8px 20px 11px;
    font-weight: bold; }
    @media (max-width: 810px) {
      #about.organization_overview .btn_list li a {
        padding: 6px 20px 9px; } }
    #about.organization_overview .btn_list li a .txt {
      display: inline-block;
      vertical-align: -4px;
      font-size: 16px;
      letter-spacing: 0; }
    #about.organization_overview .btn_list li a img {
      width: 32px;
      vertical-align: middle; }

#about.organization_overview .img02 {
  text-align: center; }
  #about.organization_overview .img02 img {
    width: auto; }
    @media (max-width: 810px) {
      #about.organization_overview .img02 img {
        max-width: 100%; } }

#access .map {
  margin-bottom: 10px; }
  #access .map iframe {
    width: 100%;
    height: 464px; }
    @media (max-width: 810px) {
      #access .map iframe {
        height: 202px; } }

#access .note {
  text-align: center;
  margin-bottom: 30px; }
  #access .note a {
    color: #342281;
    text-decoration: underline;
    font-weight: bold; }

#access .txt01 {
  margin-bottom: 40px; }

#access .list01 {
  margin-bottom: 80px;
  text-indent: -1em;
  margin-left: 1em; }
  @media (max-width: 810px) {
    #access .list01 {
      margin-bottom: 50px; } }

#access .con02 {
  margin-bottom: 180px; }
  @media (max-width: 810px) {
    #access .con02 {
      margin-bottom: 80px; } }

#access .ttl01 {
  font-size: 20px;
  margin-bottom: 10px;
  text-indent: -1em;
  margin-left: 1em; }
  #access .ttl01:before {
    content: '◆';
    color: #dabf25; }

#access .route_list li:nth-child(5):before, #access .route_list li:nth-child(6):before, #access .route_list li:nth-child(11):before, #access .route_list li:nth-child(12):before {
  content: '・';
  font-size: 0;
  display: block;
  border: 18px solid transparent;
  border-right: 20px solid #342281;
  position: absolute;
  top: 75px;
  right: -30px; }
  @media (max-width: 810px) {
    #access .route_list li:nth-child(5):before, #access .route_list li:nth-child(6):before, #access .route_list li:nth-child(11):before, #access .route_list li:nth-child(12):before {
      display: none; } }

#access .route_list li:nth-child(1):before, #access .route_list li:nth-child(2):before, #access .route_list li:nth-child(7):before, #access .route_list li:nth-child(8):before, #access .route_list li:nth-child(13):before {
  content: '・';
  font-size: 0;
  display: block;
  border: 18px solid transparent;
  border-left: 20px solid #342281;
  position: absolute;
  top: 75px;
  right: -53px; }
  @media (max-width: 810px) {
    #access .route_list li:nth-child(1):before, #access .route_list li:nth-child(2):before, #access .route_list li:nth-child(7):before, #access .route_list li:nth-child(8):before, #access .route_list li:nth-child(13):before {
      display: none; } }

#access .route_list li:nth-child(4):after, #access .route_list li:nth-child(7):after, #access .route_list li:nth-child(10):after, #access .route_list li:nth-child(13):after {
  content: '・';
  font-size: 0;
  display: block;
  border: 18px solid transparent;
  border-top: 20px solid #342281;
  position: absolute;
  top: -35px;
  right: 110px; }
  @media (max-width: 810px) {
    #access .route_list li:nth-child(4):after, #access .route_list li:nth-child(7):after, #access .route_list li:nth-child(10):after, #access .route_list li:nth-child(13):after {
      display: none; } }

@media (max-width: 810px) {
  #access .route_list li:nth-child(1):after, #access .route_list li:nth-child(2):after, #access .route_list li:nth-child(3):after, #access .route_list li:nth-child(4):after, #access .route_list li:nth-child(5):after, #access .route_list li:nth-child(6):after, #access .route_list li:nth-child(7):after, #access .route_list li:nth-child(8):after, #access .route_list li:nth-child(9):after, #access .route_list li:nth-child(10):after, #access .route_list li:nth-child(11):after, #access .route_list li:nth-child(12):after, #access .route_list li:nth-child(13):after {
    position: static;
    content: '・';
    font-size: 0;
    display: block;
    width: 0;
    height: 0;
    border: 18px solid transparent;
    border-top: 20px solid #342281;
    margin: 15px auto 0; } }

#access .route_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media (max-width: 810px) {
    #access .route_list {
      display: block;
      margin-bottom: 60px; } }
  #access .route_list li {
    margin-right: 43px;
    margin-bottom: 40px;
    width: 248px;
    position: relative; }
    @media (max-width: 810px) {
      #access .route_list li {
        width: auto;
        max-width: 320px;
        margin: 0 auto; } }
    #access .route_list li:nth-child(1) {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1; }
    #access .route_list li:nth-child(2) {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2; }
    #access .route_list li:nth-child(3) {
      -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3;
      margin-right: 0; }
      @media (max-width: 810px) {
        #access .route_list li:nth-child(3) {
          margin-right: auto; } }
    #access .route_list li:nth-child(4) {
      -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
      order: 6;
      margin-right: 0; }
      @media (max-width: 810px) {
        #access .route_list li:nth-child(4) {
          margin-right: auto; } }
    #access .route_list li:nth-child(5) {
      -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
      order: 5; }
    #access .route_list li:nth-child(6) {
      -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
      order: 4; }
    #access .route_list li:nth-child(7) {
      -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
      order: 7; }
    #access .route_list li:nth-child(8) {
      -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
      order: 8; }
    #access .route_list li:nth-child(9) {
      -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
      order: 9;
      margin-right: 0; }
      @media (max-width: 810px) {
        #access .route_list li:nth-child(9) {
          margin-right: auto; } }
    #access .route_list li:nth-child(10) {
      -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
      order: 12;
      margin-right: 0; }
      @media (max-width: 810px) {
        #access .route_list li:nth-child(10) {
          margin-right: auto; } }
    #access .route_list li:nth-child(11) {
      -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
      order: 11; }
    #access .route_list li:nth-child(12) {
      -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
      order: 10; }
    #access .route_list li:nth-child(13) {
      -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
      order: 13; }
    #access .route_list li:nth-child(14) {
      -webkit-box-ordinal-group: 15;
      -ms-flex-order: 14;
      order: 14; }
    #access .route_list li .img01 {
      text-align: center; }
      @media (max-width: 810px) {
        #access .route_list li .img01 img {
          width: auto;
          max-width: 100%; } }
    #access .route_list li .txt01 {
      margin-bottom: 0; }

#research a.link01 {
  color: #dabf25;
  font-weight: bold;
  text-decoration: underline; }

#research .ttl_blc01 h1 {
  font-size: 29px;
  font-weight: bold; }
  @media (max-width: 810px) {
    #research .ttl_blc01 h1 {
      font-size: 20px; } }

#research .cont01 {
  margin-bottom: 60px; }

#research .cont02 {
  margin-bottom: 100px; }
  @media (max-width: 810px) {
    #research .cont02 {
      margin-bottom: 60px; } }
  #research .cont02 .ttl01 {
    font-size: 23px;
    margin-bottom: 10px; }
    #research .cont02 .ttl01:before {
      content: '■';
      color: #dabf25; }
    @media (max-width: 810px) {
      #research .cont02 .ttl01 {
        font-size: 20px; } }
  #research .cont02 .ttl02 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #342281;
    font-weight: bold; }
    @media (max-width: 810px) {
      #research .cont02 .ttl02 {
        font-size: 18px; } }
  #research .cont02 .txt01 {
    margin-bottom: 30px; }
  #research .cont02 .list01 {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 30px; }
    @media (max-width: 810px) {
      #research .cont02 .list01 {
        font-size: 15px; } }
    #research .cont02 .list01 li {
      margin-left: 1em;
      text-indent: -1em;
      margin-bottom: 8px; }
      #research .cont02 .list01 li:before {
        content: '●'; }
  #research .cont02 .btn_list01.small {
    letter-spacing: normal; }
  #research .cont02 .btn_list01 li {
    display: inline-block;
    margin-right: 14px;
    margin-bottom: 20px; }
    @media (max-width: 810px) {
      #research .cont02 .btn_list01 li {
        display: block;
        text-align: center;
        margin-right: 0; } }
    #research .cont02 .btn_list01 li a {
      display: inline-block;
      font-size: 18px;
      font-weight: bold;
      padding: 4px 30px;
      margin: 0 auto; }
      @media (max-width: 810px) {
        #research .cont02 .btn_list01 li a {
          padding: 4px 10px;
          display: block;
          max-width: 350px; } }
      #research .cont02 .btn_list01 li a.yellow {
        background: #e5e64e; }
      #research .cont02 .btn_list01 li a.blue {
        background: #342281;
        color: #fff; }

#contact .cont01 {
  margin-bottom: 100px; }
  #contact .cont01 .lead {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #dcdcdc; }
  #contact .cont01 .privacy_box {
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #dcdcdc; }
    #contact .cont01 .privacy_box h2 {
      font-weight: bold; }
    #contact .cont01 .privacy_box .txt01 a {
      color: #342281;
      text-decoration: underline;
      font-weight: bold; }
  #contact .cont01 .contact_box {
    margin-bottom: 60px; }
    #contact .cont01 .contact_box h3 {
      font-size: 18px;
      margin-bottom: 5px; }
    #contact .cont01 .contact_box .input_box {
      margin-bottom: 30px; }
      #contact .cont01 .contact_box .input_box input, #contact .cont01 .contact_box .input_box textarea, #contact .cont01 .contact_box .input_box select {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 8px;
        font-size: 16px;
        border: 1px solid #5d4e9a;
        width: 100%;
        line-height: 1; }
      #contact .cont01 .contact_box .input_box textarea {
        height: 385px; }
      #contact .cont01 .contact_box .input_box select {
        height: 42px;
        display: block;
        padding-left: 15px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background-image: url(/wp-content/themes/new_glocom/img/contact/select_icon01.svg);
        background-repeat: no-repeat;
        background-size: 22px auto;
        background-position: right 10px center; }
    #contact .cont01 .contact_box .btn_submit {
      text-align: center; }
      #contact .cont01 .contact_box .btn_submit input[type="submit"] {
        display: inline-block;
        background: #342281;
        color: #fff;
        font-weight: bold;
        font-size: 18px;
        padding: 12px 30px;
        cursor: pointer; }

#researcher .btn_box01 {
  text-align: center;
  margin-bottom: 70px; }
  #researcher .btn_box01 .btn_list01 {
    display: inline-block; }
    #researcher .btn_box01 .btn_list01.small {
      letter-spacing: normal; }
    #researcher .btn_box01 .btn_list01 li {
      margin-bottom: 25px; }
      @media (max-width: 810px) {
        #researcher .btn_box01 .btn_list01 li {
          text-align: center;
          margin-right: 0;
          margin-bottom: 20px; } }
      #researcher .btn_box01 .btn_list01 li a {
        text-align: center;
        display: block;
        font-size: 18px;
        font-weight: bold;
        margin: 0 auto;
        position: relative;
        top: 0;
        right: 0;
        padding: 10px 40px 10px 40px; }
        @media (max-width: 810px) {
          #researcher .btn_box01 .btn_list01 li a {
            display: block;
            padding: 10px 15px 10px 15px; } }
        #researcher .btn_box01 .btn_list01 li a.yellow {
          border: 1px solid #e2db40;
          padding: 10px 60px 10px 15px; }
          #researcher .btn_box01 .btn_list01 li a.yellow:after {
            content: '・';
            display: block;
            font-size: 0;
            position: absolute;
            top: 0;
            right: 0;
            width: 50px;
            height: 100%;
            background: #e2db40 url(/wp-content/themes/new_glocom/img/researcher/icon01.svg) no-repeat center center;
            background-size: 12px 22px; }
        #researcher .btn_box01 .btn_list01 li a.blue {
          background: #342281;
          color: #fff; }

#researcher.list .kasou_content_area {
  padding: 0; }
  @media (max-width: 810px) {
    #researcher.list .kasou_content_area {
      padding: 0 15px; } }
  #researcher.list .kasou_content_area .cont01 {
    margin-bottom: 60px; }
    #researcher.list .kasou_content_area .cont01 .list01 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: start;
      border-top: 1px solid #342281;
      padding: 34px 0; }
      @media (max-width: 810px) {
        #researcher.list .kasou_content_area .cont01 .list01 {
          display: block;
          border: none;
          padding: 0; } }
      #researcher.list .kasou_content_area .cont01 .list01:nth-child(2n) {
        border-color: #dabf25; }
      #researcher.list .kasou_content_area .cont01 .list01 li {
        width: 198px;
        margin-right: 28px; }
        #researcher.list .kasou_content_area .cont01 .list01 li:nth-child(5n) {
          margin-right: 0; }
        @media (max-width: 810px) {
          #researcher.list .kasou_content_area .cont01 .list01 li {
            width: auto;
            border-top: 1px solid #342281;
            padding: 34px 0;
            margin-right: 0; } }
        @media (max-width: 810px) {
          #researcher.list .kasou_content_area .cont01 .list01 li:nth-child(2n) {
            border-color: #dabf25; } }
        #researcher.list .kasou_content_area .cont01 .list01 li a {
          display: block; }
          @media (max-width: 810px) {
            #researcher.list .kasou_content_area .cont01 .list01 li a {
              margin: 0 auto;
              width: 198px; } }
          #researcher.list .kasou_content_area .cont01 .list01 li a:focus {
            outline: none; }
          #researcher.list .kasou_content_area .cont01 .list01 li a .img {
            margin-bottom: 5px;
            font-size: 0; }
            @media (max-width: 810px) {
              #researcher.list .kasou_content_area .cont01 .list01 li a .img {
                text-align: center; } }
            @media (max-width: 810px) {
              #researcher.list .kasou_content_area .cont01 .list01 li a .img img {
                width: auto;
                max-width: 100%; } }
          #researcher.list .kasou_content_area .cont01 .list01 li a h3 {
            font-size: 21px;
            margin-bottom: 7px;
            font-weight: normal; }
          #researcher.list .kasou_content_area .cont01 .list01 li a .txt01 {
            margin-bottom: 10px;
            font-size: 15px; }
          #researcher.list .kasou_content_area .cont01 .list01 li a .txt02 {
            color: #dabf25;
            font-size: 15px; }

#researcher.fellow a.link01, #researcher.visiting a.link01 {
  color: #dabf25;
  font-weight: bold;
  text-decoration: underline; }

#researcher.fellow .cont01, #researcher.visiting .cont01 {
  margin-bottom: 40px; }
  @media (max-width: 810px) {
    #researcher.fellow .cont01, #researcher.visiting .cont01 {
      margin-bottom: 60px; } }
  #researcher.fellow .cont01 .ttl01, #researcher.visiting .cont01 .ttl01 {
    font-size: 20px;
    margin-bottom: 10px; }
    #researcher.fellow .cont01 .ttl01:before, #researcher.visiting .cont01 .ttl01:before {
      content: '■';
      color: #dabf25; }
    @media (max-width: 810px) {
      #researcher.fellow .cont01 .ttl01, #researcher.visiting .cont01 .ttl01 {
        font-size: 20px; } }
  #researcher.fellow .cont01 .list01, #researcher.visiting .cont01 .list01 {
    font-size: 16px;
    margin-bottom: 30px; }
    @media (max-width: 810px) {
      #researcher.fellow .cont01 .list01, #researcher.visiting .cont01 .list01 {
        font-size: 15px; } }
    #researcher.fellow .cont01 .list01 a, #researcher.visiting .cont01 .list01 a {
      color: #342281;
      text-decoration: underline; }
    #researcher.fellow .cont01 .list01 li, #researcher.visiting .cont01 .list01 li {
      margin-bottom: 10px; }
      #researcher.fellow .cont01 .list01 li dl, #researcher.visiting .cont01 .list01 li dl {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        #researcher.fellow .cont01 .list01 li dl dt, #researcher.visiting .cont01 .list01 li dl dt {
          width: 210px; }
        #researcher.fellow .cont01 .list01 li dl dd, #researcher.visiting .cont01 .list01 li dl dd {
          width: calc( 100% - 210px); }

#researcher.article .prof_blc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 35px; }
  @media (max-width: 810px) {
    #researcher.article .prof_blc {
      display: block;
      margin-bottom: 50px; } }
  #researcher.article .prof_blc .img {
    width: 269px; }
    @media (max-width: 810px) {
      #researcher.article .prof_blc .img {
        width: auto;
        text-align: center; } }
    @media (max-width: 810px) {
      #researcher.article .prof_blc .img img {
        width: 269px; } }
  #researcher.article .prof_blc .txt_box {
    width: calc( 100% - 320px);
    padding-top: 30px; }
    @media (max-width: 810px) {
      #researcher.article .prof_blc .txt_box {
        width: auto; } }
    #researcher.article .prof_blc .txt_box h1 {
      font-size: 32px;
      font-weight: normal;
      line-height: 1;
      margin-bottom: 40px; }
      #researcher.article .prof_blc .txt_box h1 .furi {
        margin-left: 15px;
        font-size: 16px;
        vertical-align: bottom; }
    #researcher.article .prof_blc .txt_box .txt01 {
      margin-bottom: 15px; }
    #researcher.article .prof_blc .txt_box .txt02 {
      color: #dabf25; }

#researcher.article .cont02 {
  margin-bottom: 90px; }
  @media (max-width: 810px) {
    #researcher.article .cont02 {
      margin-bottom: 120px; } }
