<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">.products .txt_caution {
  margin: 8px 0 16px;
}

.available {
  padding: 16px 0;
  border-bottom: 1px solid #C7C7C7;
}
.available:first-of-type {
  border-top: 1px solid #C7C7C7;
}
.available .title_type03 {
  margin-bottom: 8px;
}
.available .available_url {
  margin-bottom: 8px;
  word-break: break-all;
}
.available .available_btn {
  width: 250px;
  background: #1B2856;
  color: #fff;
  position: relative;
}
.available .available_btn::after {
  width: 15px;
  height: 15px;
  margin: auto;
  background: url(../images/icon/icon_arrow03.svg) no-repeat left top/15px 15px;
  content: "";
  position: absolute;
  right: 15px;
  top: 0;
  bottom: 0;
}
.available .available_btn.open {
  background: #F4F6F9;
  border-radius: 5px 5px 0 0;
  border-color: #F4F6F9;
  color: #1B2856;
}
.available .available_btn.open::after {
  background: url(../images/icon/icon_arrow02.svg) no-repeat left top/15px 15px;
  transform: scale(1, -1);
}
.available .available_accordion {
  width: 100%;
  padding: 16px;
  background: #F4F6F9;
  border-radius: 0 5px 5px 5px;
  display: none;
}
.available .available_accordion &gt; .txt_normal {
  margin-bottom: 16px;
}
.available .available_accordion a {
  text-decoration: underline;
}
.available .available_accordion a:hover {
  text-decoration: none;
}
.available .available_title {
  margin-bottom: 8px;
  color: #1B2856;
  font-size: 1.6rem;
  font-weight: 700;
}
.available .available_contact {
  margin-bottom: 16px;
}
.available .available_contact .available_contact_inner {
  margin-bottom: 16px;
}
.available .available_contact .available_contact_inner .txt_normal:not(:last-child) {
  margin-bottom: 8px;
}
.available .available_contact .available_contact_btn a {
  padding: 12px 0;
  background: #1B2856;
  border: 1px solid #1B2856;
  color: #fff;
  display: block;
  line-height: 1.4;
  text-align: center;
}
.available .available_contact .available_contact_btn a em {
  display: block;
  font-family: "Montserrat";
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 700;
}
.available .available_contact .available_contact_btn a span {
  display: block;
}
.available .available_contact .available_contact_btn a:hover {
  background: #fff;
  color: #1B2856;
}
.available pre {
  margin: 0;
  padding: 16px;
  background: #0C0C0C;
  color: #d5d5d5;
  display: block;
  white-space: pre-wrap;
}
.available pre:not(:last-of-type) {
  margin-bottom: 16px;
}
@media only screen and (min-width: 768px) {
  .products .txt_caution {
    margin: 8px 0 16px;
  }
  .available {
    display: flex;
    flex-wrap: wrap;
  }
  .available .title_type03 {
    width: 180px;
    margin-bottom: 5px;
    align-self: center;
    white-space: nowrap;
  }
  .available .available_url {
    margin-bottom: 5px;
    align-self: center;
    flex: 1;
  }
  .available .available_btn {
    margin-left: auto;
  }
  .available .available_contact {
    display: flex;
  }
  .available .available_contact .available_contact_inner {
    margin-bottom: 0;
    padding-right: 24px;
    flex: 1;
  }
  .available .available_contact .available_contact_btn {
    width: 200px;
  }
}
@media only screen and (min-width: 1280px) {
  .products .txt_caution {
    margin: 8px 0 32px;
  }
  .available .available_accordion {
    padding: 24px;
  }
  .available .available_contact .available_contact_inner {
    padding-right: 30px;
  }
  .available .available_contact .available_contact_inner .txt_normal:not(:last-child) {
    margin-bottom: 16px;
  }
  .available .available_contact .available_contact_btn {
    width: 298px;
  }
  .available pre {
    padding: 20px;
    font-size: 1.6rem;
    line-height: 2;
  }
}
/*# sourceMappingURL=map/geo-ip2-module.css.map */
</pre></body></html>