@charset "UTF-8";
.koip .koip-content__title, .koip-footer .koip-content__title {
  position: relative; }
  .koip .koip-content__title-info, .koip-footer .koip-content__title-info {
    display: flex;
    align-items: center;
    min-height: 1em; }
  .koip .koip-content__title-text, .koip-footer .koip-content__title-text {
    color: #0e0d6a;
    line-height: 1.4; }
  .koip .koip-content__title-sns, .koip-footer .koip-content__title-sns {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start; }
    .koip .koip-content__title-sns > :not(:last-child), .koip-footer .koip-content__title-sns > :not(:last-child) {
      margin-right: 8px; }

.koip .koip-content > :last-child, .koip-footer .koip-content > :last-child {
  margin-bottom: 0 !important; }

.koip .koip-content .ind > :last-child, .koip-footer .koip-content .ind > :last-child {
  margin-bottom: 0 !important; }

.koip .koip-content .fwb, .koip-footer .koip-content .fwb {
  font-weight: normal; }

.koip .koip-content .mbm, .koip-footer .koip-content .mbm {
  margin-bottom: 1em !important; }

.koip .koip-content .icon_window, .koip-footer .koip-content .icon_window {
  margin-right: 0.25em;
  display: inline-block;
  margin-right: 5px;
  vertical-align: 1px;
  border: none !important; }

.koip .koip-content header, .koip-footer .koip-content header {
  background-color: #f1f2f6;
  color: #0e0d6a; }
  .koip .koip-content header h2, .koip-footer .koip-content header h2 {
    margin-top: 0;
    margin-bottom: 0; }

.koip .koip-content h2, .koip .koip-content h3, .koip-footer .koip-content h2, .koip-footer .koip-content h3 {
  color: #0e0d6a;
  padding-left: 1.3em;
  text-indent: -1.3em;
  margin-top: 2em;
  margin-bottom: 1em; }

.koip .koip-content .hLevel4, .koip-footer .koip-content .hLevel4 {
  font-weight: bold;
  margin-top: 2em;
  margin-bottom: 1em; }

.koip .koip-content p, .koip-footer .koip-content p {
  margin-bottom: 2em; }

.koip .koip-content a, .koip-footer .koip-content a {
  word-break: break-all;
  color: #0066aa; }

.koip .koip-content table, .koip-footer .koip-content table {
  margin-bottom: 3em;
  border-collapse: collapse;
  width: 100% !important; }
  .koip .koip-content table th, .koip .koip-content table td, .koip-footer .koip-content table th, .koip-footer .koip-content table td {
    vertical-align: top;
    border: 1px solid #e6e9ee;
    word-break: break-all; }
  .koip .koip-content table th, .koip-footer .koip-content table th {
    text-align: left;
    color: #aab2be; }
  .koip .koip-content table td, .koip-footer .koip-content table td {
    color: #555566; }
  .koip .koip-content table ul, .koip-footer .koip-content table ul {
    margin-bottom: 0 !important; }

.koip .koip-content .mt0, .koip-footer .koip-content .mt0 {
  margin-top: 0 !important; }

.koip .koip-content .mb0, .koip-footer .koip-content .mb0 {
  margin-bottom: 0 !important; }

.koip .koip-content .icon_asterisk, .koip-footer .koip-content .icon_asterisk {
  padding-left: 1.5em;
  text-indent: -1.5em; }
  .koip .koip-content .icon_asterisk:before, .koip-footer .koip-content .icon_asterisk:before {
    content: "※" !important;
    padding-right: 1em; }

.koip .koip-content .box, .koip-footer .koip-content .box {
  margin-bottom: 2em; }

.koip .koip-content .link_arrow, .koip-footer .koip-content .link_arrow {
  display: inline-block;
  padding-left: 11px;
  text-indent: -11px; }
  .koip .koip-content .link_arrow:before, .koip-footer .koip-content .link_arrow:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-top: solid 4px transparent;
    border-right: solid 4px transparent;
    border-bottom: solid 4px transparent;
    border-left: solid 4px #0066aa;
    vertical-align: 1px;
    margin-right: 3px; }

.koip .koip-content .listVerticalDotIn, .koip-footer .koip-content .listVerticalDotIn {
  margin-bottom: 2em; }
  .koip .koip-content .listVerticalDotIn li, .koip-footer .koip-content .listVerticalDotIn li {
    margin-bottom: 0.25em;
    padding-left: 1.5em;
    text-indent: -1.5em; }
    .koip .koip-content .listVerticalDotIn li:before, .koip-footer .koip-content .listVerticalDotIn li:before {
      content: "・";
      padding-right: 0.5em; }
    .koip .koip-content .listVerticalDotIn li > *, .koip-footer .koip-content .listVerticalDotIn li > * {
      text-indent: 0; }

.koip .koip-content .listFooterNoteIn, .koip-footer .koip-content .listFooterNoteIn {
  margin-bottom: 2em; }
  .koip .koip-content .listFooterNoteIn dl, .koip-footer .koip-content .listFooterNoteIn dl {
    display: flex;
    align-items: baseline; }
  .koip .koip-content .listFooterNoteIn dt, .koip-footer .koip-content .listFooterNoteIn dt {
    flex: 0 0 auto;
    font-weight: normal; }
  .koip .koip-content .listFooterNoteIn ul, .koip-footer .koip-content .listFooterNoteIn ul {
    margin-bottom: 0; }
  .koip .koip-content .listFooterNoteIn li, .koip-footer .koip-content .listFooterNoteIn li {
    display: flex; }
  .koip .koip-content .listFooterNoteIn li dt, .koip-footer .koip-content .listFooterNoteIn li dt {
    margin-right: 1em; }

.koip .koip-content .clearfix.imgMd, .koip-footer .koip-content .clearfix.imgMd {
  flex-wrap: nowrap; }

.koip .koip-content .clearfix:before, .koip .koip-content .clearfix:after, .koip-footer .koip-content .clearfix:before, .koip-footer .koip-content .clearfix:after {
  content: none; }

.koip .koip-content .ficaption, .koip-footer .koip-content .ficaption {
  display: block;
  margin-top: 0.5em;
  font-size: 85.71429%; }

.koip .koip-content .link_selfW, .koip .koip-content .link_selfB, .koip-footer .koip-content .link_selfW, .koip-footer .koip-content .link_selfB {
  position: relative;
  display: inline-block;
  max-width: 100%; }
  .koip .koip-content .link_selfW .icon_img, .koip .koip-content .link_selfB .icon_img, .koip-footer .koip-content .link_selfW .icon_img, .koip-footer .koip-content .link_selfB .icon_img {
    position: absolute;
    top: 10px;
    right: 10px;
    overflow: hidden;
    border: none !important;
    border-radius: 0 !important; }

.koip .koip-content .listDl, .koip-footer .koip-content .listDl {
  margin-bottom: 2em; }

.koip .koip-content .listHorizontalThirdImgIn, .koip-footer .koip-content .listHorizontalThirdImgIn {
  margin-bottom: 1em !important; }

.presentation {
  overflow: hidden;
  margin-bottom: 1em; }
  .presentation dt {
    float: left;
    clear: both;
    margin-bottom: 0;
    width: 4.5em; }
  .presentation dd:before {
    content: ": "; }
  .presentation dd span {
    width: 13.5em;
    display: inline-block;
    display: inline-block; }

.charge {
  overflow: hidden; }
  .charge dt {
    float: left;
    clear: both;
    margin-bottom: 0;
    width: 10em; }
  .charge dd {
    overflow: hidden;
    text-align: right;
    width: 23em; }
    .charge dd span {
      width: 5.5em;
      text-align: right;
      display: inline-block; }
    .charge dd:before {
      content: ": "; }

.timetable {
  overflow: hidden; }
  .timetable dt {
    float: left;
    clear: both;
    margin-bottom: 0;
    width: 10em; }
  .timetable dd {
    overflow: hidden;
    text-align: left;
    width: 30em; }

#bg_modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  height: 0;
  width: 100%;
  background: #000;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7; }

#modal_wrap {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%; }

#modal {
  padding: 15px;
  background: #FFF;
  border-radius: 7px;
  text-align: left; }
  #modal .tar {
    display: block;
    margin: -15px -15px 0;
    *zoom: 1;
    padding: 15px;
    border-bottom: 1px solid #e6e9ee;
    margin-bottom: 15px; }
  #modal .img_l {
    border: 1px solid #e6e9ee; }
  @media screen and (max-width: 768px) {
    .koip .koip-content__title, .koip-footer .koip-content__title {
      margin-bottom: 24px;
      padding-left: 12px;
      padding-right: 12px; }
      .koip .koip-content__title-info, .koip-footer .koip-content__title-info {
        margin-bottom: 20px; }
      .koip .koip-content__title-info .koip-news__list-category, .koip-footer .koip-content__title-info .koip-news__list-category {
        margin-right: 8px; }
      .koip .koip-content__title-text, .koip-footer .koip-content__title-text {
        margin-bottom: 16px;
        font-size: 142.85714%; }
  .koip .koip-content, .koip-footer .koip-content {
    padding-left: 12px;
    padding-right: 12px; }
    .koip .koip-content header, .koip-footer .koip-content header {
      margin-bottom: 24px;
      padding: 16px; }
  .koip .koip-content img, .koip-footer .koip-content img {
    max-width: 100%;
    height: auto; }
      .koip .koip-content table th, .koip .koip-content table td, .koip-footer .koip-content table th, .koip-footer .koip-content table td {
        padding: 16px 12px; }
      .koip .koip-content table th, .koip-footer .koip-content table th {
        padding-top: 20px;
        font-size: 85.71429%; }
    .koip .koip-content .icon_asterisk, .koip-footer .koip-content .icon_asterisk {
      font-size: 85.71429%; }
  .koip .koip-content .clearfix > :not(:last-child), .koip-footer .koip-content .clearfix > :not(:last-child) {
    margin-bottom: 24px; }
    .koip .koip-content .clearfix.imgMd .figure, .koip-footer .koip-content .clearfix.imgMd .figure {
      text-align: center;
      margin-bottom: 1em; } }
  @media screen and (min-width: 769px) {
    .koip .koip-content__title, .koip-footer .koip-content__title {
      margin-bottom: 40px; }
    .koip .koip-content__title.-no-info, .koip-footer .koip-content__title.-no-info {
      padding-top: 45px; }
      .koip .koip-content__title-info, .koip-footer .koip-content__title-info {
        margin-bottom: 24px; }
      .koip .koip-content__title-info .koip-news__list-category, .koip-footer .koip-content__title-info .koip-news__list-category {
        margin-right: 24px; }
      .koip .koip-content__title-text, .koip-footer .koip-content__title-text {
        font-size: 228.57143%; }
      .koip .koip-content__title-sns, .koip-footer .koip-content__title-sns {
        position: absolute;
        top: 0;
        right: 0; }
    .koip .koip-content header, .koip-footer .koip-content header {
      margin-bottom: 40px;
      padding: 12px 16px;
      font-size: 114.28571%; }
    .koip .koip-content h2, .koip .koip-content h3, .koip-footer .koip-content h2, .koip-footer .koip-content h3 {
      font-size: 114.28571%; }
      .koip .koip-content table th, .koip .koip-content table td, .koip-footer .koip-content table th, .koip-footer .koip-content table td {
        padding: 16px; }
      .koip .koip-content table th, .koip-footer .koip-content table th {
        padding-top: 18px; }
    .koip .koip-content .icon_asterisk, .koip-footer .koip-content .icon_asterisk {
      font-size: 78.57143%; }
  .koip .koip-content .clearfix, .koip-footer .koip-content .clearfix {
    margin: -24px;
    display: flex;
    flex-wrap: wrap; }
  .koip .koip-content .clearfix > *, .koip-footer .koip-content .clearfix > * {
    margin: 24px; }
  .koip .koip-content .clearfix .txtArea, .koip-footer .koip-content .clearfix .txtArea {
    flex: 1 1 auto; } }
  @media screen and (hover: hover) and (min-width: 769px), screen and (-ms-high-contrast: active) and (min-width: 769px), screen and (-ms-high-contrast: none) and (min-width: 769px) {
  .koip .koip-content a:hover, .koip-footer .koip-content a:hover {
    color: #1d9bff;
    text-decoration: underline; } }
  @media screen and (max-width: 480px) {
  .thirdL.Oblong, .thirdC.Oblong, .thirdR.Oblong {
    padding: 0; }
  .link_modal_sp .icon_img {
    display: block; }
  #modal_wrap {
    width: 90%; }
  #modal .tar, #modal .img_l {
    width: 100%; } }
