body {
  background-color: white;
  font-family: "Yu goshic,'Noto Sans JP','Helvetica Neue',Arial,'Hiragino Kaku Gothic ProN','Hiragino Sans',Meiryo,sans-serif"; }

.uk-navbar {
  box-shadow: none; }

.navi {
  background: white; }
  @media screen and (max-width: 630px) {
    .navi {
      padding-top: 10px;
      padding-bottom: 10px; } }
  .navi .nav_logo-img {
    width: 80px;
    margin-left: 15px; }
  .navi .navi_list {
    justify-content: center;
    align-items: center; }
    .navi .navi_list li .navi_title {
      font-size: 1rem;
      font-weight: 800;
      text-transform: none;
      color: #1cb3bf; }
      @media screen and (max-width: 630px) {
        .navi .navi_list li .navi_title {
          display: none; } }
  .navi .navi_btn-contact {
    margin-right: 20px;
    padding: 3px 20px;
    font-weight: 600;
    color: white;
    background-color: #ff9b05;
    border: solid 2px #ff9b05;
    border-radius: 5px;
    filter: drop-shadow(0px 2px 2px #26394a);
    transition: 0.2s; }
  .navi .navi_btn-contact:hover {
    color: #ff9b05;
    background: white;
    border: solid 2px #ff9b05;
    transform: scale(1.03);
    text-decoration: none; }

.highlight-link {
  display: none; }

.main_head {
  background-color: #1fc2d3; }
  .main_head .main_head-content {
    text-align: center;
    margin-top: 50px;
    margin-bottom: 50px; }
    .main_head .main_head-content .main_title {
      color: #fff;
      font-size: 40px;
      letter-spacing: 3px;
      font-weight: 700;
      line-height: normal;
      margin-bottom: 0px; }
    .main_head .main_head-content .main_head-text {
      color: white;
      font-size: 0.8rem; }
    .main_head .main_head-content .main_search {
      margin-top: -20px; }
      .main_head .main_head-content .main_search .caption .caption-text {
        display: none; }
      .main_head .main_head-content .main_search .caption input[type="text"] {
        color: #4f5b64;
        text-align: left;
        background-color: white;
        border: white;
        border-radius: 100px;
        width: 30rem;
        max-width: 90%;
        font-size: 1rem;
        padding: 10px 60px 10px 60px; }
        @media screen and (max-width: 680px) {
          .main_head .main_head-content .main_search .caption input[type="text"] {
            width: 80%; } }
        @media screen and (max-width: 480px) {
          .main_head .main_head-content .main_search .caption input[type="text"] {
            width: 50%; } }
      .main_head .main_head-content .main_search .caption input:focus {
        outline: #1cb3bf 1px solid; }
      .main_head .main_head-content .main_search .caption::before {
        content: url(../_static/img/icon_search.svg);
        background-repeat: no-repeat;
        position: relative;
        top: 2.4rem;
        right: 270px;
        display: inline-block;
        vertical-align: middle; }
        @media screen and (max-width: 680px) {
          .main_head .main_head-content .main_search .caption::before {
            right: 270px; } }
.category .uk-container-small {
  max-width: 1000px; }

.category .category_content {
  margin-top: 60px;
  margin-bottom: 60px; }
  .category .category_content .uk-grid > * {
    padding-left: 20px; }
  .category .category_content .category_card .uk-grid-margin {
    margin-top: 20px; }
  .category .category_content .category_card :hover {
    transform: scale(1.02);
    color: white;
    text-decoration: none;
    transition: 0.2s; }
  .category .category_content .category_card :hover::before {
    transform: scale(1);
    opacity: 1; }
  .category .category_content .category_card .category_card-body {
    padding: 20px;
    background-color: white;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    border-radius: 10px;
    min-height: 220px;
    text-decoration: none; }
    .category .category_content .category_card .category_card-body a:visited {
      text-decoration: none; }
    .category .category_content .category_card .category_card-body a:hover {
      text-decoration: underline; }
    .category .category_content .category_card .category_card-body .category_img {
      max-width: 70px;
      width: auto; }
    .category .category_content .category_card .category_card-body .category_head {
      margin-top: 20px;
      font-size: 1rem;
      font-weight: 600;
      color: #4f5b64; }
    .category .category_content .category_card .category_card-body .category_text {
      font-size: 0.8rem;
      color: #26394a; }

.top_faq {
  background-color: #eaf6f8;
  color: #26394a; }
  .top_faq .top_faq_content {
    padding-top: 60px;
    padding-bottom: 60px; }
    .top_faq .top_faq_content .uk-accordion-content {
      margin-top: 10px; }
    .top_faq .top_faq_content .uk-accordion > :nth-child(n + 2) {
      margin-top: 14px; }
    .top_faq .top_faq_content .top_faq_title {
      text-align: center;
      color: #4f5b64;
      font-size: 2rem;
      font-weight: 600;
      margin-bottom: 40px; }
    .top_faq .top_faq_content .faq_body-q {
      padding: 6px 20px 6px 20px;
      background-color: white;
      color: #4f5b64;
      font-size: 0.9rem;
      font-weight: 600;
      border-radius: 50px;
      box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1); }
    .top_faq .top_faq_content .faq_content-q {
      margin-bottom: 0px; }
    .top_faq .top_faq_content .faq_question {
      color: #1cb3bf;
      padding-right: 10px; }
    .top_faq .top_faq_content .faq-body-a {
      padding: 16px;
      background-color: white;
      font-size: 0.8rem; }
    .top_faq .top_faq_content .faq_content-q {
      margin-bottom: 0px; }
    .top_faq .top_faq_content .faq_question {
      color: #1cb3bf;
      padding-right: 10px; }

.footer {
  background-color: #4f5b64;
  margin-top: 0; }
  .footer .footer_content {
    font-size: 0.8rem;
    color: white;
    padding: 20px;
    align-items: center;
    display: flex;
    justify-content: center; }
    .footer .footer_content .footer_isms-img {
      width: 150px;
      margin-left: auto;
      padding: 10px 0 0 0; }
    @media screen and (max-width: 639px) {
      .footer .footer_content .footer_isms-img {
        margin: 0; } }
    .footer .footer_content .footer_item {
      padding: 5px 5px 5px 5px; }
    .footer .footer_content a {
      color: white;
      text-decoration: none; }
