@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Open+Sans);
/**
  size breakpoint
**/
:root {
  /* width */
  --header-h: 114px;
  scroll-padding-top: calc(var(--header-h));
}

/* size pxをremが基準になったサイズに変換 */
/* size pxをemが基準になったサイズに変換 */
/* clampの出力 size pxをremが基準になったサイズに変換する $minusをtrueとする事でマイナスの値を指定します */
/**
  breakpoint
**/
/* pcのみ */
/* pc以外（tbサイズ含む） */
/* tbのみ */
/* sp以外（tbサイズ含む） */
/* spのみ */
/* 三点リーダー */
/* アニメーション */
.c-bg, .c-bg--gray {
  padding-block: clamp(6rem, 6rem + 0vw, 6rem);
}
.c-bg--gray {
  background-color: #f0f0f0;
  -webkit-box-shadow: 0 0 0 100vmax #f0f0f0;
          box-shadow: 0 0 0 100vmax #f0f0f0;
  clip-path: inset(0 -100vmax);
}
.main-login .c-bg--gray {
  clip-path: inset(-100vmax);
}

.login-form-block .login-button {
  margin-top: clamp(2rem, 0.8rem + 2.5vw, 4rem);
}

.login-button__item, .login-button__item--comfirm, .login-button__item--return, .login-button__item--submit {
  position: relative;
  border-radius: 4px;
  min-height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: clamp(1.6rem, 1.48rem + 0.25vw, 1.8rem);
  color: #fff;
  background-color: #346fa3;
  text-decoration: none;
  letter-spacing: 0.05em;
  border: 1px solid #346fa3;
  text-align: center;
  padding: 0.5em 2.5em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 300;
  cursor: pointer;
  min-width: clamp(30rem, 30rem + 0vw, 30rem);
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
@media screen and (max-width: 459.9px) {
  .login-button__item, .login-button__item--comfirm, .login-button__item--return, .login-button__item--submit {
    display: -ms-grid;
    display: grid;
    padding-left: 1em;
    min-width: 100%;
  }
}
@media (hover: hover) {
  .login-button__item:hover, .login-button__item--comfirm:hover, .login-button__item--return:hover, .login-button__item--submit:hover {
    border-color: #346fa3;
    background-color: #fff;
    color: #000;
  }
  .login-button__item:hover::after, .login-button__item--comfirm:hover::after, .login-button__item--return:hover::after, .login-button__item--submit:hover::after {
    border-color: #000;
  }
}
.login-button__item::after, .login-button__item--comfirm::after, .login-button__item--return::after, .login-button__item--submit::after {
  content: "";
  position: absolute;
  right: 1.3em;
  top: 50%;
  width: clamp(0.6rem, 0.48rem + 0.25vw, 0.8rem);
  aspect-ratio: 1/1;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  rotate: 45deg;
  translate: 0 -50%;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
.is-icon-left::after {
  left: 1.3em;
  -webkit-transform: scale(-1, -1);
          transform: scale(-1, -1);
  right: auto;
}

.login-button__return {
  margin-top: clamp(1.5rem, 1.5rem + 0vw, 1.5rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-inline-size: -webkit-max-content;
  max-inline-size: -moz-max-content;
  max-inline-size: max-content;
  gap: 0.5rem;
  color: #414141;
}
.login-button__return:hover {
  color: #d19d0f;
}
.login-button__return:hover::before {
  background: url('data:image/svg+xml;charset=utf8,<svg width="25" height="14" viewBox="0 0 25 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.0372824 6.53962L10.8356 1.00732L10.771 12.1962L0.0372824 6.53962Z" fill="%23d19d0f"/><rect x="7.03027" y="6" width="17.8705" height="1.46479" fill="%23d19d0f"/></svg>') no-repeat center/contain;
}
.login-button__return::before {
  content: "";
  background: url('data:image/svg+xml;charset=utf8,<svg width="25" height="14" viewBox="0 0 25 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.0372824 6.53962L10.8356 1.00732L10.771 12.1962L0.0372824 6.53962Z" fill="%23414141"/><rect x="7.03027" y="6" width="17.8705" height="1.46479" fill="%23414141"/></svg>') no-repeat center/contain;
  width: 24px;
  height: 13px;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
.login-button.is-center {
  margin-inline: auto;
  max-inline-size: -webkit-max-content;
  max-inline-size: -moz-max-content;
  max-inline-size: max-content;
}
@media screen and (max-width: 459.9px) {
  .login-button.is-center {
    max-inline-size: none;
  }
}

#homeNavi {
  padding-top: 1rem;
}

.login-form-block {
  padding: clamp(2.5rem, 2.2rem + 0.625vw, 3rem) clamp(1.5rem, 0rem + 3.125vw, 4rem) clamp(3rem, 2.4rem + 1.25vw, 4rem);
  background-color: #fff;
  border: 1px solid #D9D9D9;
  -webkit-box-shadow: 0 8px 11px rgba(0, 0, 0, 0.05);
          box-shadow: 0 8px 11px rgba(0, 0, 0, 0.05);
  border-radius: 4px;
}
.login-form-block input[type=text], .login-form-block input[type=password], .login-form-block select, .login-form-block textarea {
  outline: none;
  width: 100%;
  min-height: 45px;
  border-radius: 4px;
  border: 1px solid #D9D9D9;
  padding: 0.5em 0.8em;
  font-size: clamp(2rem, 2rem + 0vw, 2rem);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.login-form-block input[type=text]::-webkit-input-placeholder, .login-form-block input[type=password]::-webkit-input-placeholder, .login-form-block select::-webkit-input-placeholder, .login-form-block textarea::-webkit-input-placeholder {
  color: #919191;
}
.login-form-block input[type=text]::-moz-placeholder, .login-form-block input[type=password]::-moz-placeholder, .login-form-block select::-moz-placeholder, .login-form-block textarea::-moz-placeholder {
  color: #919191;
}
.login-form-block input[type=text]:-ms-input-placeholder, .login-form-block input[type=password]:-ms-input-placeholder, .login-form-block select:-ms-input-placeholder, .login-form-block textarea:-ms-input-placeholder {
  color: #919191;
}
.login-form-block input[type=text]::-ms-input-placeholder, .login-form-block input[type=password]::-ms-input-placeholder, .login-form-block select::-ms-input-placeholder, .login-form-block textarea::-ms-input-placeholder {
  color: #919191;
}
.login-form-block input[type=text]::placeholder, .login-form-block input[type=password]::placeholder, .login-form-block select::placeholder, .login-form-block textarea::placeholder {
  color: #919191;
}
.login-form-block input[type=text]:-moz-read-only, .login-form-block input[type=password]:-moz-read-only, .login-form-block select:-moz-read-only, .login-form-block textarea:-moz-read-only {
  background-color: #f5f5f5;
}
.login-form-block input[type=text]:read-only, .login-form-block input[type=password]:read-only, .login-form-block select:read-only, .login-form-block textarea:read-only {
  background-color: #f5f5f5;
}
.login-form-block * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-height: 1.6;
}
.login-form-block__msg {
  color: #ff0000;
  margin-bottom: 1rem;
  font-size: clamp(1.4rem, 1.28rem + 0.25vw, 1.6rem);
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 659.9px) {
  .login-form-block__msg {
    text-align: left;
  }
}
.login-form-block__commnet {
  padding: clamp(1.5rem, 1.5rem + 0vw, 1.5rem) 1em;
  text-align: left;
  font-size: clamp(1.4rem, 1.34rem + 0.125vw, 1.5rem);
  background-color: #fae6b2;
  margin-block: 1rem 2rem;
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 659.9px) {
  .login-form-block__commnet {
    text-align: left;
  }
}
.login-form-block__info {
  opacity: 0;
  height: 0;
  position: absolute;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  top: clamp(3rem, 3rem + 0vw, 3rem);
  width: min(329px, 90%);
  z-index: 20;
  pointer-events: none;
  right: 0;
}
@media (max-width: 340px) {
  .login-form-block__info {
    top: 5rem;
  }
}
.is-active-info > .login-form-block__info {
  opacity: 1;
  pointer-events: all;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}

.login-form-block__info__overlay {
  --scale: clamp(6rem, 3.6rem + 5vw, 10rem);
  position: absolute;
  background-color: transparent;
  inset: 0 0 0 0;
  cursor: pointer;
  z-index: 20;
  width: calc(100% + var(--scale));
  height: calc(100% + var(--scale));
  translate: calc(var(--scale) / 2 * -1) calc(var(--scale) / 2 * -1);
}
.login-form-block__info__block {
  padding: 1.5rem;
  background-color: #e1ecf5;
  z-index: 21;
  position: relative;
  -webkit-box-shadow: 0 8px 11px rgba(0, 0, 0, 0.1);
          box-shadow: 0 8px 11px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  border: 1px solid #D9D9D9;
}
.login-form-block__info__text {
  font-size: clamp(1.4rem, 1.4rem + 0vw, 1.4rem);
}
.login-form-block__info__list {
  list-style-type: none;
  padding-block: 1rem;
}
.login-form-block__info__list li {
  font-size: clamp(1.4rem, 1.4rem + 0vw, 1.4rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(0.5rem, 0.5rem + 0vw, 0.5rem);
}
.login-form-block__info__list li::before {
  content: "・";
  position: relative;
  top: 0.1rem;
  margin-right: clamp(0.5rem, 0.5rem + 0vw, 0.5rem);
}
.login-form-block__name {
  text-align: left;
  font-size: clamp(1.8rem, 1.8rem + 0vw, 1.8rem);
  font-weight: 700;
  margin-top: 1rem;
}
.login-form-block__title {
  text-align: center;
  margin-bottom: clamp(2rem, 2rem + 0vw, 2rem);
  width: auto;
  padding: 0;
  display: -ms-grid;
  display: grid;
  gap: clamp(1rem, 0.7rem + 0.625vw, 1.5rem);
  font-size: clamp(2.2rem, 1.72rem + 1vw, 3rem);
}
.login-form-block__title__main {
  font-size: clamp(2.2rem, 2.02rem + 0.375vw, 2.5rem);
  line-height: 1.3;
}
@media screen and (max-width: 659.9px) {
  .login-form-block__title__main {
    text-align: left;
  }
}
.login-form-block__title__sub {
  font-size: clamp(2rem, 1.88rem + 0.25vw, 2.2rem);
  background-color: #346fa3;
  color: #fff;
  max-inline-size: -webkit-max-content;
  max-inline-size: -moz-max-content;
  max-inline-size: max-content;
  padding: 0.2em 1.5em;
  margin-inline: auto;
  letter-spacing: 0.1em;
}
.login-form-block__label-info {
  position: relative;
  gap: clamp(0.5rem, 0.5rem + 0vw, 0.5rem);
  color: #346fa3;
  font-size: clamp(1.2rem, 1.08rem + 0.25vw, 1.4rem);
  cursor: pointer;
  padding-right: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
.login-form-block__label-info:hover {
  color: #d19d0f;
}
.login-form-block__label-info:hover::after {
  border-color: #d19d0f;
  color: #d19d0f;
}
.login-form-block__label-info::after {
  content: "?";
  position: absolute;
  right: 0;
  top: 50%;
  border: 1px solid #346fa3;
  width: 1.5rem;
  aspect-ratio: 1/1;
  line-height: 1;
  border-radius: 50%;
  text-align: center;
  translate: 0 -50%;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
.login-form-block__label {
  margin-bottom: 0.3em;
  display: block;
  font-size: clamp(1.6rem, 1.48rem + 0.25vw, 1.8rem);
  text-align: left;
  font-weight: 400;
}
.login-form-block__label ~ .login-form-block__label {
  margin-top: clamp(2rem, 2rem + 0vw, 2rem);
}
.login-form-block__label:has(.login-form-block__label-info) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.login-form-block__text {
  font-size: clamp(1.6rem, 1.36rem + 0.5vw, 2rem);
  margin-top: 1em;
}
@media screen and (min-width: 660px) {
  .login-form-block__text {
    text-align: center;
  }
}
.login-form-block__text:nth-of-type(2) {
  margin-top: 0;
}
.login-form-block__text__tel {
  --width: 30px;
  position: relative;
  padding-left: calc(var(--width) + 0.8em);
  font-size: clamp(3.4rem, 3.4rem + 0vw, 3.4rem);
  display: block;
  margin-inline: auto;
  max-inline-size: -webkit-max-content;
  max-inline-size: -moz-max-content;
  max-inline-size: max-content;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 659.9px) {
  .login-form-block__text__tel {
    text-align: left;
    line-height: 1.2;
  }
}
.login-form-block__text__tel::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: var(--width);
  aspect-ratio: 1/1;
  background: svg-tel() no-repeat center/contain;
  translate: 0 -50%;
}
.login-form-block__complate-text {
  margin-block: clamp(4rem, 4rem + 0vw, 4rem);
  text-decoration: underline;
}
.login-form-block .button-wrap {
  padding-top: clamp(3rem, 1.8rem + 2.5vw, 5rem);
  margin-top: clamp(3rem, 1.8rem + 2.5vw, 5rem);
}

.login-form-footer {
  margin-top: clamp(2rem, 2rem + 0vw, 2rem);
  font-size: clamp(1.4rem, 1.4rem + 0vw, 1.4rem);
}
.login-form-footer > a {
  padding-inline: 0.3em;
}
@media screen and (max-width: 659.9px) {
  .login-form-footer {
    text-align: left;
  }
}

#footer {
  margin: 0px;
  width: 100%;
  background: #346fa3;
  z-index: 100;
  position: relative;
}

#footer .footer_menu {
  width: 100%;
  margin: 0 auto;
}

#footer .footer_menu .footer_menuList {
  width: 90%;
  display: inline-block;
  line-height: 2em;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 5px 5px 5px 20px;
  padding: 0.5rem 0.5rem 0.5rem 2rem;
  color: #030c4b;
  text-align: left;
  vertical-align: top;
}

#footer .footer_menu .footer_menuList li {
  border-bottom: 1px dashed #eeeeee;
}

#footer .footer_menu .footer_menuList a {
  display: block;
  width: 100%;
  color: #FFF;
}

#footer .footer_menu .footer_menuList a:hover {
  color: #d19d0f;
}

#footer .footer_menu .footer_menuList li img {
  max-width: 80px;
  height: auto;
}

/*
#footer .footer_menu .footer_menuList span { font-weight:bold; }
#footer .footer_menu .footer_menuList span:before{content: "▼ ";}
*/
#footer #copyright {
  font-size: clamp(1rem, 1rem + 0vw, 1rem);
  width: 100%;
  background-color: #2166a2;
  line-height: 21px;
  text-align: center;
  color: #eeeeee;
  min-height: 43px;
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: center;
      align-content: center;
}

@media screen and (max-width: 1099.9px) {
  .is-pc {
    display: none !important;
  }
}

@media screen and (min-width: 460px) {
  .is-xs {
    display: none !important;
  }
}

@media screen and (max-width: 459.9px) {
  .is-none-xs {
    display: none !important;
  }
}

@media screen and (min-width: 660px) {
  .is-sp {
    display: none !important;
  }
}

.is-tb {
  display: none !important;
}
@media screen and (min-width: 660px) and (max-width: 1099.9px) {
  .is-tb {
    display: block !important;
  }
}

@media screen and (min-width: 1100px) {
  .is-tbsp {
    display: none !important;
  }
}

@media screen and (max-width: 659.9px) {
  .is-pctb {
    display: none !important;
  }
}

* {
  margin: 0;
  padding: 0;
}

article, aside, figure, figcaption, footer, header, nav, section {
  display: block;
}

html {
  --header-h: 0;
}

@font-face {
  font-family: "Yu Gothic";
  font-weight: 100;
  src: local("Yu Gothic Medium");
}
@font-face {
  font-family: "Yu Gothic";
  font-weight: 200;
  src: local("Yu Gothic Medium");
}
@font-face {
  font-family: "Yu Gothic";
  font-weight: 300;
  src: local("Yu Gothic Medium");
}
@font-face {
  font-family: "Yu Gothic";
  font-weight: 400;
  src: local("Yu Gothic Medium");
}
@font-face {
  font-family: "Yu Gothic";
  font-weight: bold;
  src: local("Yu Gothic Bold");
}
@font-face {
  font-family: "Yu Mincho";
  font-weight: 100;
  src: local("Yu Mincho Medium");
}
@font-face {
  font-family: "Yu Mincho";
  font-weight: 200;
  src: local("Yu Mincho Medium");
}
@font-face {
  font-family: "Yu Mincho";
  font-weight: 300;
  src: local("Yu Mincho Medium");
}
@font-face {
  font-family: "Yu Mincho";
  font-weight: 400;
  src: local("Yu Mincho Medium");
}
@font-face {
  font-family: "Yu Mincho";
  font-weight: bold;
  src: local("Yu Mincho Bold");
}
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-size: 62.5%; /*"viewportの文字大きさ固定*/
}

body {
  width: 100%;
  font-family: Yu Gothic, Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
  font-size: 16px; /* font-size 1rem = 10px */
  font-size: 1.6rem;
  text-align: center;
  background: #FFFFFF;
  color: #222222;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
body * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 770px) {
  body {
    line-height: 1.6;
  }
}

a {
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  color: #0b5f98;
  text-decoration: none;
}

a:hover {
  color: #d1b255;
  text-decoration: none;
}

a:active {
  color: #d1b255;
  text-decoration: none;
}

.odd {
  background-color: #f0f0f0; /* 奇数行の色 */
}

.even {
  background-color: #ffffff; /* 偶数行の色 */
}

.c-inner, .c-inner--login {
  width: min(clamp(115rem, 115rem + 0vw, 115rem), 100% - 30px);
  max-width: 100%;
  margin-inline: auto;
}
.c-inner--login {
  width: min(clamp(50rem, 45.2rem + 10vw, 58rem), 100% - 30px);
}

.main {
  padding-block: clamp(2rem, 0.8rem + 2.5vw, 4rem) clamp(6rem, 4.8rem + 2.5vw, 8rem);
  min-height: calc(100dvh - (var(--header-h) + 43px));
}
.main.main-login {
  padding-block: 0;
  display: -ms-grid;
  display: grid;
  -ms-flex-line-pack: center;
      align-content: center;
}

header {
  border-top: 10px solid #346fa3;
  position: relative;
  z-index: 101;
  background-color: #fff;
  top: 0;
  position: sticky;
  -webkit-box-shadow: 0 8px 11px rgba(0, 0, 0, 0.03);
          box-shadow: 0 8px 11px rgba(0, 0, 0, 0.03);
}

.header {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr clamp(1.5rem, 1.5rem + 0vw, 1.5rem) auto;
  grid-template-columns: 1fr auto;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: clamp(1.5rem, 1.5rem + 0vw, 1.5rem);
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-block: 1rem;
}
@media screen and (max-width: 659.9px) {
  .header {
    height: auto;
    -ms-grid-rows: auto 0 auto;
        grid-template-areas: "item2" "item1";
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 0;
    padding-top: 1rem;
  }
}
.header__item {
  display: -ms-grid;
  display: grid;
  gap: clamp(1rem, 1rem + 0vw, 1rem);
}
@media screen and (min-width: 660px) {
  .header__item {
    justify-items: flex-end;
  }
}
@media screen and (max-width: 659.9px) {
  .header__item {
    grid-area: item2;
    -ms-grid-columns: 1fr auto;
    grid-template-columns: 1fr auto;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.main-top .search-area__group__box > .header__item {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  }
.main-list .search-area__group__box > .header__item {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  }
.main-detail .search-area__group__box > .header__item {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  }
.header__logo {
  justify-self: flex-start;
  translate: -5px;
  display: -ms-grid;
  display: grid;
}

.main-title {
  font-size: clamp(2rem, 1.28rem + 1.5vw, 3.2rem);
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 659.9px) {
  .main-title:not(:empty) {
    margin-top: 1rem;
  }
}
@media screen and (max-width: 659.9px) {
  .main-title {
    grid-area: item1;
  }
}
.main-top .search-area__group__box > .main-title {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  }
.main-list .search-area__group__box > .main-title {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  }
.main-detail .search-area__group__box > .main-title {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  }
.main-title a {
  color: #346fa3;
  text-decoration: none;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  padding-right: 1em;
  margin-right: 0.8em;
  position: relative;
}
@media (hover: hover) {
  .main-title a:hover {
    opacity: 0.7;
  }
}
.main-title a::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: clamp(0.8rem, 0.44rem + 0.75vw, 1.4rem);
  aspect-ratio: 1/1;
  border-right: 2px solid #346fa3;
  border-top: 2px solid #346fa3;
  rotate: 45deg;
  translate: 0 -50%;
}

.button__item, .header-button__item {
  position: relative;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: clamp(1.4rem, 1.4rem + 0vw, 1.4rem);
  color: #fff;
  background-color: #346fa3;
  text-decoration: none;
  letter-spacing: 0.05em;
  border: 1px solid #346fa3;
  text-align: center;
  padding: 0.35em 1em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 400;
  cursor: pointer;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
@media screen and (min-width: 660px) {
  .button__item, .header-button__item {
    min-width: clamp(12rem, 12rem + 0vw, 12rem);
  }
}
@media screen and (max-width: 459.9px) {
  .button__item, .header-button__item {
    text-align: left;
    display: -ms-grid;
    display: grid;
  }
}
@media (hover: hover) {
  .button__item:hover, .header-button__item:hover {
    border-color: #346fa3;
    background-color: #fff;
    color: #000;
  }
  .button__item:hover::after, .header-button__item:hover::after {
    border-color: #000;
  }
}

.is-logout > .header-button__item {
  background-color: #dc1212;
  border-color: #dc1212;
}
.is-logout > .header-button__item:hover {
  background-color: #ee3333;
  background-color: #ee3333;
  color: #fff;
}

.search-area > * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.search-area input[type=text], .search-area input select, .search-area input[type=date] {
  outline: none;
  width: 100%;
  min-height: 35px;
  border: 1px solid #000;
  padding: 0.5em 0.8em;
  font-size: clamp(1.6rem, 1.6rem + 0vw, 1.6rem);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 3px;
}
.search-area input[type=text]::-webkit-input-placeholder, .search-area input select::-webkit-input-placeholder, .search-area input[type=date]::-webkit-input-placeholder {
  color: #919191;
}
.search-area input[type=text]::-moz-placeholder, .search-area input select::-moz-placeholder, .search-area input[type=date]::-moz-placeholder {
  color: #919191;
}
.search-area input[type=text]:-ms-input-placeholder, .search-area input select:-ms-input-placeholder, .search-area input[type=date]:-ms-input-placeholder {
  color: #919191;
}
.search-area input[type=text]::-ms-input-placeholder, .search-area input select::-ms-input-placeholder, .search-area input[type=date]::-ms-input-placeholder {
  color: #919191;
}
.search-area input[type=text]::placeholder, .search-area input select::placeholder, .search-area input[type=date]::placeholder {
  color: #919191;
}
.search-area input[type=date] {
  min-width: 21.5rem;
  width: 100%;
  font-family: Yu Gothic, Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
}
.search-area button {
  cursor: pointer;
}
.search-area select {
  background: url('data:image/svg+xml;charset=utf8,<svg width="20" height="13" viewBox="0 0 20 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 2.025L1.775 0.25L10 8.475L18.225 0.25L20 2.025L10 12.025L0 2.025Z" fill="%23000"/></svg>') no-repeat center/10px;
  background-color: #fff;
  background-position: calc(100% - 10px);
  cursor: pointer;
}
.search-area select[class*=date-y] {
  width: clamp(7.5rem, 6.72rem + 1.625vw, 8.8rem);
}
.search-area select[class*=date-d] {
  width: clamp(6rem, 5.4rem + 1.25vw, 7rem);
}
.search-area select[class*=date-m] {
  width: clamp(6rem, 5.4rem + 1.25vw, 7rem);
}
.search-area select[class*=fecal-test], .search-area select[class*=simple-test], .search-area select[class*=pcr] {
  width: clamp(7rem, 7rem + 0vw, 7rem);
}
.search-area__accordion-input {
  display: none;
}
.search-area__accordion {
  background-color: #717171;
  padding-block: 0.4em;
  cursor: pointer;
}
@media screen and (min-width: 660px) {
  .search-area__accordion {
    display: none;
  }
}
@media screen and (max-width: 659.9px) {
  .search-area__accordion {
    display: block;
  }
}
.search-area__accordion > span {
  color: #fff;
  font-size: clamp(1.4rem, 1.4rem + 0vw, 1.4rem);
  text-align: center;
  padding-right: 1em;
  position: relative;
}
.search-area__accordion > span::after {
  content: "";
  position: absolute;
  right: 0;
  width: 15px;
  aspect-ratio: 1/1;
  background: url('data:image/svg+xml;charset=utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 15H11V11H15V9H11V5H9V9H5V11H9V15ZM10 20C8.61667 20 7.31667 19.7375 6.1 19.2125C4.88333 18.6875 3.825 17.975 2.925 17.075C2.025 16.175 1.3125 15.1167 0.7875 13.9C0.2625 12.6833 0 11.3833 0 10C0 8.61667 0.2625 7.31667 0.7875 6.1C1.3125 4.88333 2.025 3.825 2.925 2.925C3.825 2.025 4.88333 1.3125 6.1 0.7875C7.31667 0.2625 8.61667 0 10 0C11.3833 0 12.6833 0.2625 13.9 0.7875C15.1167 1.3125 16.175 2.025 17.075 2.925C17.975 3.825 18.6875 4.88333 19.2125 6.1C19.7375 7.31667 20 8.61667 20 10C20 11.3833 19.7375 12.6833 19.2125 13.9C18.6875 15.1167 17.975 16.175 17.075 17.075C16.175 17.975 15.1167 18.6875 13.9 19.2125C12.6833 19.7375 11.3833 20 10 20ZM10 18C12.2333 18 14.125 17.225 15.675 15.675C17.225 14.125 18 12.2333 18 10C18 7.76667 17.225 5.875 15.675 4.325C14.125 2.775 12.2333 2 10 2C7.76667 2 5.875 2.775 4.325 4.325C2.775 5.875 2 7.76667 2 10C2 12.2333 2.775 14.125 4.325 15.675C5.875 17.225 7.76667 18 10 18Z" fill="%23fff"/></svg>') no-repeat center/contain;
  top: 50%;
  translate: 10px -50%;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
.search-area__accordion-input:checked + .search-area__accordion > span::after {
  rotate: 180deg;
  background: url('data:image/svg+xml;charset=utf8,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5 11H15V9H5V11ZM10 20C8.61667 20 7.31667 19.7375 6.1 19.2125C4.88333 18.6875 3.825 17.975 2.925 17.075C2.025 16.175 1.3125 15.1167 0.7875 13.9C0.2625 12.6833 0 11.3833 0 10C0 8.61667 0.2625 7.31667 0.7875 6.1C1.3125 4.88333 2.025 3.825 2.925 2.925C3.825 2.025 4.88333 1.3125 6.1 0.7875C7.31667 0.2625 8.61667 0 10 0C11.3833 0 12.6833 0.2625 13.9 0.7875C15.1167 1.3125 16.175 2.025 17.075 2.925C17.975 3.825 18.6875 4.88333 19.2125 6.1C19.7375 7.31667 20 8.61667 20 10C20 11.3833 19.7375 12.6833 19.2125 13.9C18.6875 15.1167 17.975 16.175 17.075 17.075C16.175 17.975 15.1167 18.6875 13.9 19.2125C12.6833 19.7375 11.3833 20 10 20ZM10 18C12.2333 18 14.125 17.225 15.675 15.675C17.225 14.125 18 12.2333 18 10C18 7.76667 17.225 5.875 15.675 4.325C14.125 2.775 12.2333 2 10 2C7.76667 2 5.875 2.775 4.325 4.325C2.775 5.875 2 7.76667 2 10C2 12.2333 2.775 14.125 4.325 15.675C5.875 17.225 7.76667 18 10 18Z" fill="%23fff"/></svg>') no-repeat center/contain;
}

.search-area__accordion > span + span {
  display: none;
}
.search-area__group {
  display: -ms-grid;
  display: grid;
  gap: clamp(1rem, 1rem + 0vw, 1rem);
  background-color: #f5f5f5;
  padding: clamp(1rem, 1rem + 0vw, 1rem) clamp(1.5rem, 1.5rem + 0vw, 1.5rem) clamp(1rem, 1rem + 0vw, 1rem) clamp(3rem, 3rem + 0vw, 3rem);
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
@media screen and (max-width: 659.9px) {
  .search-area__group {
    height: 0;
    opacity: 0;
    padding-inline: 1em;
    padding-block: 0;
    pointer-events: none;
  }
}
@media screen and (max-width: 659.9px) {
  .search-area__accordion-input:checked ~ .search-area__group {
    height: 100%;
    opacity: 1;
    pointer-events: all;
    padding-block: 1em;
  }
}

@media screen and (min-width: 660px) {
  .search-area__group {
    -ms-grid-columns: 1fr auto;
    grid-template-columns: 1fr auto;
  }
}
@media screen and (max-width: 659.9px) {
  .search-area__group {
    gap: 1.8rem;
  }
}
.search-area__group__item:nth-child(1) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: clamp(1rem, 1rem + 0vw, 1rem);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.search-area__group__item:nth-child(2) {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: (auto)[2];
  grid-template-rows: repeat(2, auto);
  -ms-flex-line-pack: justify;
      align-content: space-between;
}
@media screen and (max-width: 659.9px) {
  .search-area__group__item:nth-child(2) {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    justify-items: center;
  }
}
.search-area__group__button {
  background-color: #fff;
  padding-inline: 0.5em;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #000;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  min-height: clamp(3.6rem, 3.6rem + 0vw, 3.6rem);
  min-width: 12.5rem;
}
@media screen and (max-width: 659.9px) {
  .search-area__group__button {
    margin-top: clamp(2rem, 2rem + 0vw, 2rem);
    width: 20rem;
    height: 5rem;
  }
}
.search-area__group__button:hover {
  background-color: #346fa3;
  color: #fff;
  border-color: #346fa3;
}
.search-area__group__button[type=reset] {
  border-radius: 45px;
  min-width: 100px;
  max-width: 100px;
  background-color: #8d8c8c;
  color: #fff;
  height: 24px;
  cursor: pointer;
  padding-block: 0;
  min-height: 27px;
  border: none;
}
@media screen and (min-width: 660px) {
  .search-area__group__button[type=reset] {
    -ms-grid-column-align: end;
        justify-self: end;
  }
}
.search-area__group__button[type=reset]:hover {
  opacity: 0.8;
}
.search-area__group__label {
  margin-bottom: 0;
  font-size: clamp(1.4rem, 1.4rem + 0vw, 1.4rem);
  -ms-flex-item-align: start;
      align-self: flex-start;
  justify-self: flex-start;
  padding-top: 0.5em;
  font-weight: 700;
}
@media screen and (max-width: 1111.9px) {
  .search-area__group__label {
    min-width: 70px;
    text-align: left;
  }
}
@media screen and (max-width: 659.9px) {
  .search-area__group__label {
    padding-top: 0.25em;
  }
}
.search-area__group__box {
  display: -ms-grid;
  display: grid;
  gap: clamp(1rem, 0.7rem + 0.625vw, 1.5rem);
}
@media screen and (min-width: 1112px) {
  .search-area__group__box {
    justify-items: flex-start;
  }
}
@media screen and (max-width: 659.9px) {
  .search-area__group__box {
    width: 100%;
  }
}
.main-top .search-area__group__box {
      grid-template-areas: "item1 item2";
}
@media screen and (max-width: 909.9px) {
  .main-top .search-area__group__box {
        grid-template-areas: "item1" "item2";
  }
  .main-top .search-area__group__box > .header__item {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .main-top .search-area__group__box > .main-title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.main-list .search-area__group__box {
      grid-template-areas: "item1 item2";
}
@media screen and (max-width: 909.9px) {
  .main-list .search-area__group__box {
        grid-template-areas: "item1" "item2";
  }
  .main-list .search-area__group__box > .header__item {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .main-list .search-area__group__box > .main-title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.main-detail .search-area__group__box {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
      grid-template-areas: "item1 item3" "item2 item2";
}
@media screen and (max-width: 1111.9px) {
  .main-detail .search-area__group__box {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
        grid-template-areas: "item1" "item3" "item2";
  }
  .main-detail .search-area__group__box > .header__item {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .main-detail .search-area__group__box > .main-title {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.search-area__group__box__item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto clamp(0.5rem, 0.5rem + 0vw, 0.5rem) 1fr;
  grid-template-columns: auto 1fr;
  -webkit-box-align: self-start;
      -ms-flex-align: self-start;
          align-items: self-start;
  gap: clamp(0.5rem, 0.5rem + 0vw, 0.5rem);
}
@media screen and (min-width: 660px) {
  .search-area__group__box__item.is-department-name input {
    width: clamp(30rem, 30rem + 0vw, 30rem);
  }
}
.search-area__group__box__item:nth-child(1) {
  grid-area: item1;
}
.main-top .search-area__group__box > .search-area__group__box__item:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.main-list .search-area__group__box > .search-area__group__box__item:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.main-detail .search-area__group__box > .search-area__group__box__item:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.search-area__group__box__item:nth-child(2) {
  grid-area: item2;
}
.main-top .search-area__group__box > .search-area__group__box__item:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.main-list .search-area__group__box > .search-area__group__box__item:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.main-detail .search-area__group__box > .search-area__group__box__item:nth-child(2) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
}
.search-area__group__box__item:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: item3;
}
@media screen and (max-width: 659.9px){
  .header__item {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .main-title {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .search-area__group__box__item:nth-child(1) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .search-area__group__box__item:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}
@media screen and (max-width: 909.9px){
  .main-top .search-area__group__box > .search-area__group__box__item:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .main-list .search-area__group__box > .search-area__group__box__item:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .main-top .search-area__group__box > .search-area__group__box__item:nth-child(2) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .main-list .search-area__group__box > .search-area__group__box__item:nth-child(2) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
}
@media screen and (max-width: 1111.9px){
  .main-detail .search-area__group__box > .search-area__group__box__item:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .main-detail .search-area__group__box > .search-area__group__box__item:nth-child(2) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .search-area__group__box__item:nth-child(3) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
}
.search-area__group__box__item:nth-child(4) {
  grid-area: item4;
}
.search-area__group__box__item:nth-child(5) {
  grid-area: item5;
}
.search-area__group__box__item:nth-child(6) {
  grid-area: item6;
}
.search-area__group__box__item:nth-child(7) {
  grid-area: item7;
}
.search-area__group__box__item:nth-child(8) {
  grid-area: item8;
}
.search-area__group__box__item:nth-child(9) {
  grid-area: item9;
}
.search-area__group__box__item:nth-child(10) {
  grid-area: item10;
}
@media screen and (max-width: 659.9px) {
  .main-detail .search-area__group__box__item {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.search-area__group__notice {
  font-size: clamp(1.2rem, 1.2rem + 0vw, 1.2rem);
  justify-self: flex-end;
}
@media screen and (min-width: 660px) {
  .search-area__group__notice {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
  }
}
.search-area__group__notice.is-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.search-area__group__notice.is-icon::before {
  content: "※";
}
.search-area__group__date {
  --gap: clamp(2rem, 2rem + 0vw, 2rem);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr clamp(3rem, 3rem + 0vw, 3rem) 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(3rem, 3rem + 0vw, 3rem);
}
@media (max-width: 755px) {
  .search-area__group__date {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: var(--gap);
  }
}
.search-area__group__date__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(1rem, 1rem + 0vw, 1rem);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.search-area__group__date__item:nth-child(2) {
  position: relative;
}
.search-area__group__date__item:nth-child(2)::before {
  content: "~";
  position: absolute;
  left: -35px;
  top: 50%;
  line-height: 1;
  font-size: clamp(1.8rem, 1.8rem + 0vw, 1.8rem);
  translate: 100% -50%;
}
@media (max-width: 755px) {
  .search-area__group__date__item:nth-child(2)::before {
    top: 0;
    left: 50%;
    translate: -50% -110%;
  }
}
.search-area__group__date__item span {
  font-size: clamp(1.4rem, 1.4rem + 0vw, 1.4rem);
}
.search-area__group__option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(0.8rem, 0.8rem + 0vw, 0.8rem) clamp(2rem, 2rem + 0vw, 2rem);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 660px) {
  .search-area__group__option {
    padding-top: clamp(0.6rem, 0.6rem + 0vw, 0.6rem);
  }
}
.search-area__group__option label {
  cursor: pointer;
}

.search-text__total {
  margin-top: clamp(1rem, 1rem + 0vw, 1rem);
  text-align: right;
  font-size: clamp(1.4rem, 1.4rem + 0vw, 1.4rem);
  color: #707070;
  letter-spacing: 0.05em;
}
.search-text__total.is-center {
  text-align: center;
}
.search-text__empty {
  margin-top: clamp(4rem, 4rem + 0vw, 4rem);
  font-size: clamp(1.6rem, 1.6rem + 0vw, 1.6rem);
}

.c-table {
  --paddingth: clamp(0.6rem, 0.6rem + 0vw, 0.6rem) 0.5em;
  --paddingtd: clamp(0.4rem, 0.4rem + 0vw, 0.4rem) 0.5em;
  --tableWidthTop: 450px;
  --tableWidthList: 605px;
  --tableWidthDetail: 605px;
  --height: 32px;
  --left: 1.5rem;
  margin-top: clamp(3rem, 3rem + 0vw, 3rem);
  display: table;
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
  position: relative;
}
.c-table-wrap {
  margin-top: clamp(3.5rem, 3.2rem + 0.625vw, 4rem);
  position: relative;
}
.c-table-wrap::before {
  content: "";
  position: absolute;
  top: 150px;
  left: 50%;
  translate: -50%;
  width: 100px;
  height: 100px;
  border-radius: 10px;
  background: url('data:image/svg+xml;charset=utf8,<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.825 21C9.425 21 9.04167 20.925 8.675 20.775C8.30833 20.625 7.98333 20.4083 7.7 20.125L2.6 15L3.35 14.225C3.61667 13.9583 3.92917 13.7792 4.2875 13.6875C4.64583 13.5958 5 13.6 5.35 13.7L7 14.175V6C7 5.71667 7.09583 5.47917 7.2875 5.2875C7.47917 5.09583 7.71667 5 8 5C8.28333 5 8.52083 5.09583 8.7125 5.2875C8.90417 5.47917 9 5.71667 9 6V16.825L6.575 16.15L9.125 18.7C9.20833 18.7833 9.3125 18.8542 9.4375 18.9125C9.5625 18.9708 9.69167 19 9.825 19H14C14.55 19 15.0208 18.8042 15.4125 18.4125C15.8042 18.0208 16 17.55 16 17V13C16 12.7167 16.0958 12.4792 16.2875 12.2875C16.4792 12.0958 16.7167 12 17 12C17.2833 12 17.5208 12.0958 17.7125 12.2875C17.9042 12.4792 18 12.7167 18 13V17C18 18.1 17.6083 19.0417 16.825 19.825C16.0417 20.6083 15.1 21 14 21H9.825ZM10 14V10C10 9.71667 10.0958 9.47917 10.2875 9.2875C10.4792 9.09583 10.7167 9 11 9C11.2833 9 11.5208 9.09583 11.7125 9.2875C11.9042 9.47917 12 9.71667 12 10V14H10ZM13 14V11C13 10.7167 13.0958 10.4792 13.2875 10.2875C13.4792 10.0958 13.7167 10 14 10C14.2833 10 14.5208 10.0958 14.7125 10.2875C14.9042 10.4792 15 10.7167 15 11V14H13ZM20 6H15V4.5H17.9C16.8 3.53333 15.575 2.79167 14.225 2.275C12.875 1.75833 11.4667 1.5 10 1.5C8.53333 1.5 7.125 1.75833 5.775 2.275C4.425 2.79167 3.2 3.53333 2.1 4.5H5V6H0V1H1.5V3.025C2.7 2.04167 4.025 1.29167 5.475 0.775C6.925 0.258333 8.43333 0 10 0C11.5667 0 13.075 0.258333 14.525 0.775C15.975 1.29167 17.3 2.04167 18.5 3.025V1H20V6Z" fill="%23fff"/></svg>') no-repeat center/60px;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 100;
  display: none;
}
.c-table-wrap:has(.is-fixed)::before {
  position: fixed;
  top: calc(150px + var(--header-h));
}
.c-table-wrap.is-hide::before {
  -webkit-animation-name: hiddenScrollImg;
          animation-name: hiddenScrollImg;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-direction: normal;
          animation-direction: normal;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
@media screen and (max-width: 659.9px) {
  .main:not(.main-top) .c-table-wrap {
    width: calc(100% + 15px);
    overflow-x: scroll;
  }
  .main:not(.main-top) .c-table-wrap::before {
    display: block;
  }
}
@media screen and (max-width: 659.9px) {
  .main:not(.main-top) .c-table-wrap table {
    margin-top: var(--height);
  }
}
@media screen and (max-width: 659.9px) {
  .main:not(.main-top) .c-table-wrap thead {
    position: absolute;
    display: table;
    table-layout: fixed;
    top: calc(var(--height) * -1);
    width: var(--tableWidthList);
  }
}
@media screen and (max-width: 659.9px) {
  .main:not(.main-top) .c-table-wrap thead.is-fixed {
    position: fixed;
    top: var(--header-h);
    left: var(--left);
  }
}

@media screen and (max-width: 459.9px) {
  .main.main-top .c-table-wrap {
    width: calc(100% + 15px);
    overflow-x: scroll;
  }
  .main.main-top .c-table-wrap::before {
    display: block;
  }
}
@media screen and (max-width: 459.9px) {
  .main.main-top .c-table-wrap table {
    margin-top: var(--height);
  }
}
@media screen and (max-width: 459.9px) {
  .main.main-top .c-table-wrap thead {
    position: absolute;
    display: table;
    table-layout: fixed;
    top: calc(var(--height) * -1);
    width: var(--tableWidthTop);
  }
}
@media screen and (max-width: 459.9px) {
  .main.main-top .c-table-wrap thead.is-fixed {
    position: fixed;
    top: var(--header-h);
    left: var(--left);
  }
}

.c-table thead {
  position: sticky;
  top: var(--header-h);
  z-index: 100;
  translate: 0 0.5px;
}
@media screen and (max-width: 659.9px) {
  .c-table thead.is-fixed {
    translate: 0 -3px;
  }
}
@media screen and (max-width: 459.9px) {
  .main-top .c-table {
    width: var(--tableWidthTop);
  }
}
@media screen and (min-width: 910px) {
  .main-top .c-table th:nth-child(2) {
    width: 50%;
  }
}

@media screen and (max-width: 659.9px) {
  .main-list .c-table {
    width: var(--tableWidthList);
  }
}
@media screen and (max-width: 659.9px) {
  .main-list .c-table tbody {
    display: table;
    table-layout: fixed;
    width: var(--tableWidthList);
  }
}
@media screen and (min-width: 910px) {
  .main-list .c-table th:nth-child(2) {
    width: clamp(22rem, 2.3243243243rem + 21.6216216216vw, 30rem);
  }
}
@media screen and (min-width: 910px) {
  .main-list .c-table th:nth-child(4) {
    width: clamp(28rem, -1.5135135135rem + 32.4324324324vw, 40rem);
  }
}
@media screen and (max-width: 909.9px) {
  .main-list .c-table th:nth-child(5) {
    width: 14rem;
  }
}
@media screen and (max-width: 909.9px) {
  .main-list .c-table td:nth-child(5) {
    width: 14rem;
  }
}

@media screen and (max-width: 659.9px) {
  .main-detail .c-table {
    width: var(--tableWidthDetail);
  }
}
@media screen and (max-width: 659.9px) {
  .main-detail .c-table tbody {
    display: table;
    table-layout: fixed;
    width: var(--tableWidthDetail);
  }
}
.main-detail .c-table thead tr:nth-child(1) th:nth-child(2) {
  text-align: center;
}
@media screen and (max-width: 909.9px) {
  .main-detail .c-table thead tr:nth-child(1) th:nth-child(3) {
    width: 14rem;
  }
}
@media screen and (max-width: 909.9px) {
  .main-detail .c-table thead tr:nth-child(2) th:nth-child(7) {
    width: 14rem;
  }
}
@media screen and (max-width: 909.9px) {
  .main-detail .c-table td:nth-child(7) {
    width: 14rem;
  }
}
.main-detail .c-table td:nth-child(3), .main-detail .c-table td:nth-child(4), .main-detail .c-table td:nth-child(5) {
  text-align: center;
}

.c-table__sort {
  --iconSize: clamp(1rem, 0.7rem + 0.625vw, 1.5rem);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto clamp(0.4rem, 0.4rem + 0vw, 0.4rem) auto;
  grid-template-columns: repeat(2, auto);
  gap: clamp(0.4rem, 0.4rem + 0vw, 0.4rem);
}
.c-table__sort a {
  width: var(--iconSize);
  height: var(--iconSize);
  background: #fff;
  text-decoration: none;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
.c-table__sort a:hover {
  background: #ec971f;
}
.c-table__sort a.is-asc {
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}
.c-table__sort a.is-desc {
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}
.c-table__sort a.is-active {
  background: #ec971f;
}
.c-table tr:hover td {
  background-color: rgba(255, 254, 205, 0.8);
}
.c-table th {
  background-color: #346fa3;
  color: #fff;
  font-size: clamp(1.4rem, 1.28rem + 0.25vw, 1.6rem);
  padding: var(--paddingth);
  justify-items: center;
  font-weight: 500;
  line-height: 1.2;
  position: relative;
}
.c-table th::after {
  content: "";
  position: absolute;
  left: 0;
  top: -0.5px;
  width: 100%;
  height: 1px;
  background-color: #d2d2d2;
}
.c-table th + th::before {
  content: "";
  position: absolute;
  left: 0.5px;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #d2d2d2;
}
.c-table th .c-table__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(0.8rem, 0.8rem + 0vw, 0.8rem);
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1099.9px) {
  .c-table th .c-table__header {
    display: -ms-grid;
    display: grid;
    justify-items: center;
  }
}
.c-table td {
  text-align: left;
  font-size: clamp(1.4rem, 1.28rem + 0.25vw, 1.6rem);
  padding: var(--paddingtd);
  letter-spacing: 0.08em;
  line-height: 1.4;
  word-break: break-all;
  position: relative;
  border-left: 1px solid rgba(109, 162, 208, 0.7);
  border-bottom: 1px solid rgba(109, 162, 208, 0.7);
}
.c-table td:last-child {
  border-right: 1px solid rgba(109, 162, 208, 0.7);
}
.c-table td > a {
  color: #718abe;
  text-decoration: none;
  width: 100%;
  display: block;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
.c-table td > a:hover {
  color: #346fa3;
}
.c-table td > a:hover > strong {
  text-decoration: underline;
}
.c-table td .button {
  width: calc(100% - 8px);
  margin: auto;
}
.c-table td input.button__item, .c-table td input.header-button__item {
  min-width: 100%;
  background: url('data:image/svg+xml;charset=utf8,<svg width="13" height="20" viewBox="0 0 13 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.025 20L0.25 18.225L8.475 10L0.25 1.775L2.025 0L12.025 10L2.025 20Z" fill="%23fff"/></svg>') no-repeat center/6px;
  background-color: #346fa3;
  background-position: calc(100% - 10px) center, center;
  background-color: #d19d0f;
  border-color: #d19d0f;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  width: 100%;
}
.c-table td input.button__item:hover, .c-table td input.header-button__item:hover {
  background: url('data:image/svg+xml;charset=utf8,<svg width="13" height="20" viewBox="0 0 13 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.025 20L0.25 18.225L8.475 10L0.25 1.775L2.025 0L12.025 10L2.025 20Z" fill="%23346fa3"/></svg>') no-repeat center/6px;
  background-position: calc(100% - 10px) center, center;
  background-color: #fff;
  color: #346fa3;
}
.c-table td input.button__item.icon-pdf, .c-table td input.icon-pdf.header-button__item {
  background-image: url('data:image/svg+xml;charset=utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 12.5H10V10.5H11C11.2833 10.5 11.5208 10.4042 11.7125 10.2125C11.9042 10.0208 12 9.78333 12 9.5V8.5C12 8.21667 11.9042 7.97917 11.7125 7.7875C11.5208 7.59583 11.2833 7.5 11 7.5H9V12.5ZM10 9.5V8.5H11V9.5H10ZM13 12.5H15C15.2833 12.5 15.5208 12.4042 15.7125 12.2125C15.9042 12.0208 16 11.7833 16 11.5V8.5C16 8.21667 15.9042 7.97917 15.7125 7.7875C15.5208 7.59583 15.2833 7.5 15 7.5H13V12.5ZM14 11.5V8.5H15V11.5H14ZM17 12.5H18V10.5H19V9.5H18V8.5H19V7.5H17V12.5ZM8 18C7.45 18 6.97917 17.8042 6.5875 17.4125C6.19583 17.0208 6 16.55 6 16V4C6 3.45 6.19583 2.97917 6.5875 2.5875C6.97917 2.19583 7.45 2 8 2H20C20.55 2 21.0208 2.19583 21.4125 2.5875C21.8042 2.97917 22 3.45 22 4V16C22 16.55 21.8042 17.0208 21.4125 17.4125C21.0208 17.8042 20.55 18 20 18H8ZM8 16H20V4H8V16ZM4 22C3.45 22 2.97917 21.8042 2.5875 21.4125C2.19583 21.0208 2 20.55 2 20V6H4V20H18V22H4Z" fill="%23fff"/></svg>');
  background-size: 18px;
  background-position: 97%;
}
.c-table td input.button__item.icon-pdf:hover, .c-table td input.icon-pdf.header-button__item:hover {
  background-image: url('data:image/svg+xml;charset=utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 12.5H10V10.5H11C11.2833 10.5 11.5208 10.4042 11.7125 10.2125C11.9042 10.0208 12 9.78333 12 9.5V8.5C12 8.21667 11.9042 7.97917 11.7125 7.7875C11.5208 7.59583 11.2833 7.5 11 7.5H9V12.5ZM10 9.5V8.5H11V9.5H10ZM13 12.5H15C15.2833 12.5 15.5208 12.4042 15.7125 12.2125C15.9042 12.0208 16 11.7833 16 11.5V8.5C16 8.21667 15.9042 7.97917 15.7125 7.7875C15.5208 7.59583 15.2833 7.5 15 7.5H13V12.5ZM14 11.5V8.5H15V11.5H14ZM17 12.5H18V10.5H19V9.5H18V8.5H19V7.5H17V12.5ZM8 18C7.45 18 6.97917 17.8042 6.5875 17.4125C6.19583 17.0208 6 16.55 6 16V4C6 3.45 6.19583 2.97917 6.5875 2.5875C6.97917 2.19583 7.45 2 8 2H20C20.55 2 21.0208 2.19583 21.4125 2.5875C21.8042 2.97917 22 3.45 22 4V16C22 16.55 21.8042 17.0208 21.4125 17.4125C21.0208 17.8042 20.55 18 20 18H8ZM8 16H20V4H8V16ZM4 22C3.45 22 2.97917 21.8042 2.5875 21.4125C2.19583 21.0208 2 20.55 2 20V6H4V20H18V22H4Z" fill="%23346fa3"/></svg>');
}

.page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(0.6rem, 0.36rem + 0.5vw, 1rem);
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style-type: none;
}
.page-numbers__controll__link {
  width: clamp(0.8rem, 0.68rem + 0.25vw, 1rem);
  height: clamp(0.8rem, 0.68rem + 0.25vw, 1rem);
  border-top: 2px solid #346fa3;
  display: block;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
.page-numbers__controll__link:hover {
  opacity: 0.8;
}
.is-prev > .page-numbers__controll__link {
  border-left: 2px solid #346fa3;
  rotate: -45deg;
}

.is-next > .page-numbers__controll__link {
  border-right: 2px solid #346fa3;
  rotate: 45deg;
}

.page-numbers-wrap {
  margin-top: clamp(3rem, 1.8rem + 2.5vw, 5rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(1rem, 0.4rem + 1.25vw, 2rem);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 660px) {
  .page-numbers-wrap {
    max-inline-size: -webkit-max-content;
    max-inline-size: -moz-max-content;
    max-inline-size: max-content;
    margin-inline: auto;
  }
}

.page-numbers__item {
  width: clamp(2.5rem, 2.2rem + 0.625vw, 3rem);
  height: clamp(2.5rem, 2.2rem + 0.625vw, 3rem);
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: clamp(1.6rem, 1.48rem + 0.25vw, 1.8rem);
  gap: 0;
  line-height: 1;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
.page-numbers__item:hover, .page-numbers__item.is-current {
  background-color: #346fa3;
  color: #fff;
  border-color: transparent;
}
.page-numbers__item.is-current {
  pointer-events: none;
}

@-webkit-keyframes hiddenScrollImg {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes hiddenScrollImg {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes load {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes load {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}