<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">.tel,
.fax {
  font-size: 100% !important;
  position: relative;
  padding-left: 3em;
}

.tel::before,
.fax::before {
  position: absolute;
  font-size: 100%;
  margin-right: 0.25em;
  letter-spacing: 0.15em;
  left: 0;
}
.fax::before {
  content: "FAX:";
}
.tel::before {
  content: "TEL:";
}

/*---------------------------------------------
iPadPRO
  ---------------------------------------------*/

@media screen and (max-width: 1024px) {
}
/*---------------------------------------------
TABLET
---------------------------------------------*/

@media screen and (max-width: 834px) {
}

/*---------------------------------------------
MOBILE
  ---------------------------------------------*/
@media screen and (max-width: 480px) {
  /*COMMON******/
  /*DISPLAY*/
  .pc {
    display: none;
  }
  .mob {
    display: block;
  }
  .base_ttl {
    margin-bottom: 0;
  }
  .conts_top {
    height: 45vw;
  }
  #page_top {
    width: 7.7vw;
    height: 7.7vw;
  }
  #about_riku .inside {
    padding: 1.7em 0;
  }
  /*HEADER*/
  .header {
    background-repeat: repeat-x, repeat;
    background-size: 28% 13%, cover;
  }
  .head_logo {
    width: 40%;
  }
  .head_logo a img {
    width: 100%;
  }
  .hamburger {
    right: 1.5vh;
    top: 1.5vh;
    width: 4vh;
    height: 4vh;
  }
  .icon_box {
    height: 7vh;
    width: 7vh;
  }
  .hamburger span:nth-child(1) {
    top: 0.5vh;
  }
  .hamburger span:nth-child(2) {
    top: 2vh;
  }
  .hamburger span:nth-child(3) {
    top: 3.5vh;
  }
  .hamburger.active span:nth-child(1),
  .hamburger.active span:nth-child(2) {
    top: 1.9vh;
  }
  .open_menu {
    width: 80%;
    height: 70vh;
    margin: 4vh auto;
  }
  .open_menu li {
    width: 100%;
    height: calc(100% / 6);
  }
  .open_menu a {
    color: #555;
  }
  /*LINK*/
  .link_list li {
    width: 49%;
  }
  .link_list li {
    height: 12vw;
  }
  .link_list li:nth-child(2),
  .link_list li:nth-child(5),
  .link_list li:nth-child(8),
  .link_list li:nth-child(11),
  .link_list li:nth-child(14) {
    margin: 0 0% !important;
  }
  .link_list li:nth-child(odd) {
    margin-right: 2% !important;
  }
  .link_img {
    width: 20%;
  }
  .link_txt {
    width: 80%;
  }
  /*CONTACT*/
  .forminator-row-last {
    bottom: -5vw;
  }
  /*FOOTER*/
  #footer .inside {
    padding: 6% 0 10% 0 !important;
  }
  .foot_det li {
    line-height: 140%;
  }

  .foot_det .left {
    width: 90%;
    margin: 0 auto;
  }
  .foot_det a {
    width: 100%;
  }
  h2.foot_name img {
    width: 100%;
    height: auto;
  }
  .foot_det a {
    height: 100%;
  }
  .foot_det {
    margin-top: 5vw;
  }
  .info_det {
    margin-top: 5%;
    font-size: 120%;
    letter-spacing: 0.18vw;
  }
  .info_det_b {
    font-size: 100% !important;
  }
  .foot_menu {
    display: none;
  }
  .foot_det .fot_aco {
    width: 100%;
    margin-left: 0;
  }
  .foot_conts,
  #fot_set1 .accordion-container .accordion-title,
  #fot_set2 .accordion-container .accordion-title,
  .fot_service h2 {
    height: 10vw !important;
    font-size: 120% !important;
  }
  .foot_det .fot_service {
    width: 100%;
    margin-left: 0;
    font-size: 90% !important;
    margin: 5% 0 0 0;
  }
  #fot_set1 {
    margin: 5% 0 0 0;
  }
  #fot_set1 a {
    font-size: 100% !important;
  }
  .regist p {
    font-size: 100%;
  }

  .fot_aco .accordion-content {
    padding: 4% 0;
  }
  .institution {
    font-size: 90%;
    text-align: left;
  }

  /*TOP******/
  /*SLIDE*/
  #slide2 {
    height: 45vw;
  }
  .on1 {
    top: 50vw;
  }
  .on2 {
    bottom: 20vw;
  }
  .seminal_all a {
    width: 70%;
    display: inline-block;
    margin: 12vw 0 0 0;
    right: 15%;
    left: 15%;
    height: 2.5em;
    font-size: 140% !important;
  }
  .seminal_txt {
    margin: 20vw 0 0 0;
  }
  /*NEWS*/
  #top_news .tab-wrap {
    margin-top: 12vh;
  }
  .tab-wrap {
    margin: 10vw 0 0 0;
  }
  .list_ttl {
    display: inline-block;
    padding: 0;
    width: 70vw;
    position: unset;
    padding-left: 5vw;
    font-size: 100%;
    line-height: 120%;
  }
  .news_s {
    font-size: 70%;
  }
  .news_b {
    font-size: 160%;
    line-height: 40%;
  }
  .news_aco {
    min-height: 6em;
    padding: unset;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .news_ico {
    top: 5vw;
    display: none;
  }
  .pdf_a {
    padding: 0 0.5em;
  }
  .year_cat {
    width: 25vw;
    text-align: center;
  }
  .top_news_cat {
    display: inline-block;
    font-size: 100%;

    background: unset;
    border: none;
    color: #555;
    padding: 0;
  }
  .top_news_cat::before {
    content: "/";
    font-size: 100%;
    margin-right: 0.25em;
  }

  /**/
} /*MOBILE*/
</pre></body></html>