
.um {
  opacity: 1 !important;
}

.label_notice {
  display: inline-block;
  width: 75px;
  background-color: #555;
  color: #fff;
  text-align: center;
}

.column_intro {
  display: -webkit-box !important;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.top_content_column_text {
  display: -webkit-box !important;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  word-break: break-word;
}

/*** PDF box ***/
.link_pdf_long {
  width: 80% !important;
}

/* swiperのwp対応 */
@media ( prefers-reduced-motion: reduce ) {
  .sip-slider, .swiper-container, .swiper-wrapper, .swiper-slide, .swiper-slide img{
    transition-duration: 100ms !important;
  }
}

/*** 説明リスト ***/
ul.explain {
  padding-left: 3rem;
  list-style: none;
  font-size: 1.0rem;
  font-weight: normal;
}

/*** contents box ***/
.link_contents {
  background: #ebf0f7 url("../img/icon_link_arrow_right.png") no-repeat right 10px center;
  background-size: 18px;
  width: 424px;
  height: auto;
  border: 1px solid #00409c;
  display: block;
  margin: 0 auto;
  padding: 11px 41px;
}

.link_contents::before {
  display: inline-block;
  position: absolute;
  width: 32px;
  height: 16px;
  left: 0;
  top: 50%;
  content: "";
  transform: translate(0px, -50%);
}

.label_others {
  margin-right: 0.5em;
}

.label_citam {
  margin-right: 0.5em;
}

.btn_logout_header {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 192px;
  height: 48px;
  background-color: #000000;
  color: #fff;
  font-size: 1.25rem;
}

.btn_logout_footer {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 168px;
  height: 60px;
  background-color: #000000;
  color: #fff;
  font-size: 1.25rem;
}

.btn_logout_footer:hover {
  color: #fff;
}

body.inquiry .inquiry_back {
  position: relative;
  width: 420px;
  margin: 1em auto 0;
}

.bannerSwiper {
  width: 896px !important;
}

ul#seminar_report li{
  margin-top: 0;
  margin-bottom: 20px;
}

.center_link{
  display: block;
  margin: 0 auto;
  width: 100px;
}

.member_table {
  font-size: 12px;
}

.yellow_star {
  color:#FFCC00;
  text-align: left;
}

.gnav_en {
  height: auto;
  background: #00409c url("../img/line_gnav.png") center 82px no-repeat !important;
}
/*
.gnav {
  background: #00409c url("../img/line_gnav.png") center 81px no-repeat !important;
}
*/
.gnav_a_en {
  word-wrap: break-word;
  text-align: center;
  height: 56px;
}

h2.fnt-25rem {
    font-size: 2.5rem;
}

.list_gnav li {
    margin: 0 49px;
}

/* tools jipdec */
body.tools .tool_list {
  border: 3px solid #f3f3f3;
}

body.tools .tool_list dt {
  position: relative;
  background-color: #fff;
  padding: 15px 20px;
  color: #666;
  cursor: pointer;
}

body.tools .tool_list dt::after {
  position: absolute;
  display: inline-block;
  content: "";
  width: 16px;
  height: 16px;
  background: url("../img/icon_list_close.svg") no-repeat 0 0;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}

body.tools .tool_list dt.open {
  background-color: #ebf0f7;
}

body.tools .tool_list dt.open::after {
  background-image: url("../img/icon_list_open.svg");
}

body.tools .tool_list dt.disabled {
  background-color: #fff;
  color: #666;
  cursor: auto;
}

body.tools .tool_list dt.disabled::after {
  background-image: url("../img/icon_list_disabled.svg");
}

body.tools .tool_list dd {
  display: block;
  margin: 0;
  padding: 15px 20px;
}

body.tools .tool_list .tool_url {
  text-align: right;
  display: block;
  margin: 0.5em 0 0;
  border-bottom: 1px solid #f3f3f3;
}

body.tools .tool_list div:not(:last-child) {
  border-bottom: 3px solid #f3f3f3;
}

body.tools .tool_list a {
  text-decoration: underline;
  margin-bottom: 10px;
}

/* =========================================================
 for SP ( 768px < )
========================================================= */

@media screen and (max-width: 768px) {
  a.btn_logout_sp {
    background-color: #000000;
    color: #bbb;
    font-size: 1.25rem;
    margin-top: 10px;
    padding: 15px 20px;
  }

  .btn_logout_header {
    width: 72px;
    height: 80px;
    text-align: center;
    font-size: 1rem;
  }

  .btn_logout_footer_sp {
    background-color: #000000;
  }

  .bannerSwiper {
    width: 100% !important;
  }

  /*** contents box ***/
  .link_contents {
      width: 80%;
      height: auto;
}

  /* about
  .content_body_pane {
      padding: 100px 15px 0;
  }*/

  strong {
      font-size: 1.25rem;
  }

  .content_body_pane_1row {
    padding: 20px 15px 0;
  }

  .content_body_pane_2rows {
    padding: 50px 15px 0;
  }

  .content_body_pane_3rows {
    padding: 70px 15px 0;
  }

  .content_body_pane_4rows {
    padding: 95px 15px 0;
  }

  .content_body_pane_5rows {
    padding: 115px 15px 0;
  }

  .content_body_pane_6rows {
    padding: 140px 15px 0;
  }

  .content_body_pane_7rows {
    padding: 170px 15px 0;
  }

  .content_body_pane_8rows {
    padding: 200px 15px 0;
  }

  .member_table th,
  .member_table td {
    display: table-cell;
    width: 135px;
  }

  .gnav_en {
    height: 100% !important;
  }

  .gnav_a_en {
    height: auto;
  }
}
