@media print, screen and (min-width: 769px) {
  .poril10_pc {
    position: relative;
    left: 10px;
  }

  .white-space-nowrapPC {
    white-space: nowrap;
  }
}

.fz80Per {
  font-size: 80%;
}

.fz90Per {
  font-size: 90%;
}

.fz100Per {
  font-size: 100%;
}

.fz110Per {
  font-size: 110%;
}

.fz120Per {
  font-size: 120%;
}

.fz130Per {
  font-size: 130%;
}

.fz140Per {
  font-size: 140%;
}

.fz150Per {
  font-size: 150%;
}

.fwb {
  font-weight: bold;
}

.wsnw {
  white-space: nowrap;
}

.border-line {
  border-bottom: 1px solid #ccc;
}

.contactBlock > p > .fwb {
  display: block;
}

@media screen and (max-width: 768px) {
  .general__address a[href*="tel:"] {
    width: initial;
    padding: 0;
    background-color: initial;
    color: initial;
    text-align: left;
    margin: 0;
    text-decoration: underline !important;
    color: #0956bf !important;
  }
}

@media print, screen and (min-width: 769px) {
  .fz80Per_pc {
    font-size: 80%;
  }

  .fz90Per_pc {
    font-size: 90%;
  }

  .fz100Per_pc {
    font-size: 100% !important;
  }

  .fz110Per_pc {
    font-size: 110% !important;
  }

  .fz120Per_pc {
    font-size: 120% !important;
  }

  .fz130Per_pc {
    font-size: 130% !important;
  }

  .fz140Per_pc {
    font-size: 140% !important;
  }

  .fz150Per_pc {
    font-size: 150% !important;
  }
}

@media screen and (max-width: 768px) {
  .fz80Per_sp {
    font-size: 80%;
  }

  .fz90Per_sp {
    font-size: 90%;
  }

  .fz100Per_sp {
    font-size: 100% !important;
  }

  .fz110Per_sp {
    font-size: 110% !important;
  }

  .fz120Per_sp {
    font-size: 120% !important;
  }

  .fz130Per_sp {
    font-size: 130% !important;
  }

  .fz140Per_sp {
    font-size: 140% !important;
  }

  .fz150Per_sp {
    font-size: 150% !important;
  }
}

.login {
  height: 100%;
  width: 100%;
}

.login-position {
  position: relative;
  z-index: 1;
}

.login-position--manage {
  background: url(/manage/images/login-manage.jpg) center / cover no-repeat;
}

/* .login-position--member {
  background: url(/member/images/login-member.jpg) center / cover no-repeat;
} */

small {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 40px 0 0;
}

.login-position--member::before {
  content: "";
  z-index: -1;
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgb(44, 56, 67, 0.1);
  background: linear-gradient(
    141deg,
    rgba(44, 56, 67, 0.5) 0%,
    rgba(34, 34, 148, 0.3) 100%
  );
}

.login-position--manage::before {
  content: "";
  z-index: -1;
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgb(44, 56, 67, 0.5);
  /* background: linear-gradient(141deg, rgba(44,56,67,0.2) 0%, rgba(34,148,58,0.2) 100%); */
  /* background: linear-gradient(141deg, rgba(44,56,67,0.5) 0%, rgba(34, 140, 148, 0.5) 100%); */
  background: linear-gradient(
    141deg,
    rgba(255, 255, 255, 0.5) 0%,
    rgba(34, 140, 148, 0.3) 100%
  );
}

.login-member {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 97%;
}

.login-member__box {
  box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px,
    rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;
}

.login-member__box > form {
  max-width: 980px;
  margin: 0 auto;
  padding: 48px 80px 24px;
}

.login-member__items input {
  width: 100%;
  height: 40px;
}

@media screen and (max-width: 768px) {
  .login-member__box > form {
    max-width: 980px;
    margin: 0 auto;
    padding: 48px 32px;
  }
}

.fa-link-color01 {
  color: #5db6c6;
}

.BtnStyle01 {
  background-color: #3b65ba;
  color: white;
  white-space: nowrap;
  margin-top: 64px;
  border-radius: 9999px;
  max-width: 320px;
  width: 100%;
  width: fit-content;
  white-space: nowrap;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 60px auto 0;
}

.BtnStyle01--ippan {
  background-color: #5db6c6;
}

.BtnStyle01 > a {
  padding: 8px 32px;
  height: 100%;
  width: 100%;
  display: block;
  color: white;
}

.linkBtnStyle03--center::after {
  content: none !important;
}

@media screen and (max-width: 768px) {
  .BtnStyle01 {
    background-color: #3b65ba;
    color: white;
    white-space: nowrap;
    margin-top: 64px;
    border-radius: 9999px;
    max-width: 80%;
    width: 100%;
    width: fit-content;
    white-space: nowrap;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 48px auto 0;
  }
}

/* .submitBtn01 {
  display: block;
  padding: 8px 32px;
  border: none;
  font-size: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 32px auto 0;
  background-color: #3b65ba;
  color: white;
  border-radius: 9999px;
  height: 48px;
  width: 200px;
  cursor: pointer;
  white-space: nowrap;
  transition: .3s;
} */

.submitBtn01 {
  display: block;
  padding: 8px 32px;
  border: none;
  font-size: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 24px auto 0;
  background-color: initial;
  color: white !important;
  background-color: #dd395c;
  border-radius: 9999px;
  height: 48px;
  width: 200px;
  cursor: pointer;
  white-space: nowrap;
  transition: 0.3s;
  border: 2px solid #dd395c !important;
  font-weight: bold;
}

.submitBtn01:hover {
  opacity: 0.8;
}

.notic-color {
  color: #ff2a2a !important;
}

.notic-color02 {
  color: #dd395c !important;
}

.notic-color-bg {
  background-color: #dd395c !important;
}

.notic-mark {
  position: relative;
  padding-left: 16px;
  display: block;
}

.notic-mark::after {
  content: "※";
  position: absolute;
  display: block;
  top: 0px;
  left: 0;
}

/* .notic-mark01__box {
  padding-left: 1.5em;
  margin-left: 0.5em;
} */

.notic-mark01 {
  padding-left: 1em;
  text-indent: -1em;
  display: block;
}

.notic-mark01 > span {
  margin-right: 2px;
}

/* .notic-mark01::before {
  content: "※";
  margin-right: 0.5em;
} */

.notic-mark02 {
  position: relative;
  padding-left: 16px;
  display: block;
}

.notic-mark02::after {
  content: "・";
  position: absolute;
  display: block;
  top: 0px;
  left: 0;
}

@media screen and (max-width: 768px) {
  .notic-mark::after {
    content: "※";
    position: absolute;
    display: block;
    top: 4px;
    left: -2px;
    /* font-size: 80%; */
  }
}
.content-none::before,
.content-none::after {
  content: none !important;
}

.wid1100 {
  max-width: 1100px;
  margin: 0 auto;
  width: 100%;
}

.boxStyle01 {
  padding: 24px;
  background: #f5fcfe;
  border: 2px solid #5db6c6;
}

@media screen and (max-width: 768px) {
  .boxStyle01 {
    padding: 20px;
    background: #f5fcfe;
    border: 2px solid #5db6c6;
  }
}

.boxStyle02 {
  padding: 40px;
  border: 8px solid #dae8ec;
}

@media screen and (max-width: 768px) {
  .boxStyle02 {
    padding: 24px;
    /* border: 4px solid #5db6c6; */
    border: 4px solid #dae8ec;
  }
}

.ashirai01 {
  position: relative;
  padding-left: 10px;
}

.ashirai01::before {
  content: "";
  position: absolute;
  display: block;
  height: 100%;
  width: 4px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-color: #5db6c6;
}

.ashirai02 {
  position: relative;
  padding-left: 16px;
}

.ashirai02::before {
  content: "";
  position: absolute;
  display: block;
  height: 100%;
  width: 4px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-color: #5db6c6;
}

.ashirai02--member::before {
  content: "";
  position: absolute;
  display: block;
  height: 100%;
  width: 4px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-color: #3b65ba;
}

.ashirai02--none::before {
  content: none !important;
}

.ashirai03 {
  position: relative;
  padding-left: 20px;
}

.ashirai03::before {
  content: "";
  position: absolute;
  display: block;
  height: 14px;
  width: 14px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-color: #22943a;
  border-radius: 9999px;
}

.ashirai04 {
  position: relative;
  padding-left: 14px;
}

.ashirai04::before {
  content: "";
  position: absolute;
  display: block;
  height: 80%;
  width: 4px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-color: #22943a;
  border-radius: 999px;
}


@media screen and (max-width: 768px) {
  .TitleType06::before {
    content: "";
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    border-radius: 4px;
    background-color: #5db6c6;
    top: 6px;
    left: 0;
    transform: translateY(0);
  }
}

/* あしらいありバージョン */
/* .TitleType07 {
  position: relative;
  font-size: 110%;
  line-height: 1.4;
  border-bottom: 1px solid #ccc;
  color: #5db6c6;
  padding-left: 22px;
  display: block;
}

.TitleType07::before {
  content: "";
  position: absolute;
  display: block;
  height: 16px;
  width: 16px;
  border-radius: 4px;
  background-color: #5db6c6;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}  */

.TitleType07 {
  position: relative;
  font-size: 130%;
  line-height: 1.4;
  border-bottom: 1px solid #ccc;
  color: #5db6c6;
  padding-left: 4px;
  /* padding-bottom: 4px;
  margin-bottom: 4px; */
  padding-bottom: 10px;
  margin-bottom: 16px;
  display: block;
  font-weight: bold;
}

.notic-small {
  font-size: 85%;
  /* font-weight: bold; */
  line-height: 1.6;
}

.notic-text01 {
  font-size: 85%;
  color: #ff2a2a;
}

@media screen and (max-width: 768px) {
  .TitleType04 {
    position: relative;
    border-bottom: solid 1px #ccc;
    font-size: 5.5vw;
    padding: 0 0 20px 20px;
    line-height: 1.2;
    margin-bottom: 20px;
  }

  .TitleType04::after {
    top: 16px;
    background-color: #878787;
  }
}

.li-3column {
  width: calc(100% / 3 - 50px);
  margin: 0 50px 50px 0;
}

@media screen and (max-width: 768px) {
  .li-3column {
    width: 100%;
    margin: 0 50px 50px 0;
  }
}

.news-label {
  padding: 6px 16px;
  color: white;
}

/* ------記事固定表示CSS------ */

.table--fix-tr {
  background-color: #fdf5f5;
  position: relative;
}

table > tbody > .table--fix-tr::after {
  /* content: "";
  position: absolute;
  display: block;
  top: 50%;
  transform: translateY(-50%) rotate(25deg);
  right: 24px;
  font-size: 2.4rem;
  color: #ff7575;
  background: url(../images/pin.png) center / contain no-repeat;
  height: 34px;
  width: 34px; */

  content: "";
  position: absolute;
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(25deg); /* Safari, iOS, Android Browser */
  -moz-transform: translateY(-50%) rotate(25deg); /* Firefox */
  -ms-transform: translateY(-50%) rotate(25deg); /* Internet Explorer */
  -o-transform: translateY(-50%) rotate(25deg); /* Opera */
  right: 24px;
  font-size: 2.4rem;
  color: #ff7575;
  background: url(../images/pin.png) center / contain no-repeat;
  height: 34px;
  width: 34px;
}

.TableStyleNews {
  display: block;
}

.TableStyleNews > tbody {
  display: block;
}

.TableStyleNews > tbody > tr {
  display: block;
  border-bottom: 1px solid #ccc;
}

.TableStyleNews > tbody > tr > th {
  white-space: nowrap;
}

/* font-family: FontAwesome; */
/* color: #aaa; */
/* display: flex;
  justify-content: center;
  align-items: center; */
/* height: 24px;
  width: 24px; */

@media screen and (max-width: 768px) {
  table > tbody > .table--fix-tr::after {
    /* top: 22%; */
    top: 25%;
    height: 28px;
    width: 28px;
  }
}

.paging {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  /* margin: 40px 0 10px; */
}

.paging li {
  margin: 12px 4px;
}

.paging li a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 4px 14px;
  color: #3b65ba;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #3b65ba;
  border-radius: 6px;
}

.paging li.active a {
  background-color: #3b65ba;
  color: white;
}

@media screen and (max-width: 768px) {
  .paging {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    /* margin: 40px 0 10px; */
    max-width: 80%;
    margin: 0 auto;
  }

  .paging > li > a {
    white-space: nowrap;
    font-size: 90%;
    border: 2px solid #3b65ba;
  }

  .paging > .prev,
  .paging > .next {
    /* width: 100%; */
  }

  .paging li {
    width: calc(100% / 25% -24px);
  }

  .paging li {
    margin: 8px 4px;
  }
}

.paging--ippan {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  /* margin: 40px 0 10px; */
}

.paging--ippan li {
  border: 1px solid #5db6c6;
  border-radius: 6px;
  margin: 0 4px;
  font-weight: bold;
}

.paging--ippan li a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 4px 14px;
  color: #5db6c6;
}

.paging--ippan li.active a {
  background-color: #5db6c6;
  color: white;
}

@media screen and (max-width: 768px) {
  .paging--ippan {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    /* margin: 40px 0 10px; */
    max-width: 80%;
    margin: 0 auto;
  }

  .paging--ippan > .prev,
  .paging--ippan > .next {
    width: 100%;
  }

  .paging--ippan li {
    width: calc(100% / 25% -24px);
    border: 2px solid #5db6c6;
  }

  .paging--ippan li {
    margin: 8px;
  }
}

/* -------modal-baseのcss------- */

/*   DESIGN/LAYOUT ELEMENTS*/
iframe {
  border: none;
}
.bg_black {
  background-color: hsla(0, 0%, 0%, 0.5);
  position: fixed;
}
.bgClose-style {
  position: fixed;
  display: block;
  width: 100vw;
  height: 1000vh;
  background-color: hsla(0, 0%, 0%, 0);
}

/*window-size*/
body.md-body .wrap {
  width: 600px;
}

.mdPage {
  /* width: 800px; */
  background-color: #fff;
  position: fixed;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-height: 95vh;
  overflow-y: scroll;
  overflow-x: hidden;
}

/* .modal--document-confirm .mdPage {
  width: 800px;
} */

.modal-wrap-in {
  width: 800px;
  margin: 0 auto;
}
.modal-cont-in {
  width: 800px;
  background-color: #fff;
  position: relative;
}

.modal-wrap-in--1000px {
  width: 1000px !important;
  margin: 0 auto;
}
.modal-cont-in--1000px {
  width: 1000px !important;
  background-color: #fff;
  position: relative;
}


@media print, screen and (max-width: 768px) {

.modal-wrap-in {
  width: 94vw;
  margin: 0 auto;
}
.modal-cont-in {
  width: 94vw;
  background-color: #fff;
  position: relative;
}

.modal-wrap-in--1000px {
  width: 94vw !important;
  margin: 0 auto;
}
.modal-cont-in--1000px {
  width: 94vw !important;
  background-color: #fff;
  position: relative;
}

}


/*window-size paper*/
body.md-body .wrap.mdPage-paper {
  width: 90%;
  max-width: 1000px;
  height: calc(100vh - 150px);
}
.mdPage.mdPage-paper {
  width: 90%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.mdPage-paper .modal-wrap-in {
  width: 100%;
  margin: 0 auto;
}
.mdPage-paper .modal-cont-in {
  width: 100%;
}

/*----scroll-------------------*/
body.scroll_hidden {
  overflow: hidden;
}

/*  CHAPTER ELEMENTS */
#mdOverlay {
  top: 0;
  left: 0;
  width: 100%;
  position: fixed;
  z-index: 50;
  display: none;
}
#mdWindow {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 99999;
  display: none;
}
.mdClose {
  cursor: pointer;
}
.mdClose:hover {
  opacity: 0.7;
}
#modalInclude {
  display: none;
}
#contWrap {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}

/* ------------modal関連--------------- */

.modal {
  border: 4px solid #4d83c4;
  border-top: initial;
}

.modal__cross {
  position: absolute;
  display: block;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  color: white;
  transition: 0.3s;
  border: 1px solid white;
  padding: 11px;
  /* font-weight: bold; */
  display: flex;
  justify-content: center;
  align-items: center;
  height: 70%;
}

.modal__cross::before {
  margin-right: 5px;
}


.modal p {
  line-height: 28px;
}

.modal__catch {
  background-color: #4d83c4;
  padding: 8px 12px;
  color: white;
  font-weight: bold;
  position: sticky;
  top: -1px;
  left: 0;
  width: 100%;
  z-index: 99999;
}
.modal__catch h1 {width:50%;}

.modal__inner {
  padding: 17px;
}

.modal__inner--ippan {
  padding: 28px;
}

@media screen and (max-width: 768px) {
  .modal__inner--ippan {
    padding: 17px;
  }
}

.modal__title {
  font-size: 1.4rem;
  /* font-weight: bold; */
  color: #4d83c4;
}

.modal__text {
  line-height: 28px;
  font-size: 1.6rem;
}

.modal__drop {
  position: relative;
  height: 140px;
  width: 100%;
  border: 2px dashed #4d83c4;
  background-color: #efefef;
  cursor: pointer;
  transition: 0.3s;
}

.modal__drop:hover {
  background-color: #eaf4f6;
}

.modal__drop > i {
  position: absolute;
  height: auto;
  width: 140px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.2;
}

.modal__drop > p {
  position: absolute;
  font-size: 1.5rem;
  text-align: center;
  line-height: 25px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
}

.modal__select-box {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.manage-table__title-td--modal {
  pointer-events: none;
}

.manage-table__add-th {
  white-space: nowrap;
}

.manage-table__add-td--modal {
  transition: 0.3s;
  cursor: pointer;
}

.manage-table__add-td--modal:hover {
  background-color: #f4e3ce;
}

.manage-table__icon--modal > button {
  border: initial;
  font-size: 2rem;
  cursor: pointer;
  background-color: initial;
  /* color: #ea8949; */
}

.manage-table__icon--modal .fa-plus-circle {
  color: #ea8949;
}

.manage-table__icon--modal > button > .fa-trash {
  color: #ff6060;
}

.manage-table__icon > button {
  border: initial;
  font-size: 2rem;
  cursor: pointer;
  background-color: initial;
  /* color: #ea8949; */
}

.manage-table__mail-td.manage-table__icon {
  text-align: center;
}

/* .modal__wrap--scroll {
  overflow: scroll;
  height: 320px;
} */

/* .modal__wrap--history{
  display: flex;
  justify-content: space-between;
  align-items: center;
} */

.modal__history-ul {
  display: flex;
  flex-wrap: wrap;
  line-height: 1.7;
}

.modal__history-ul-li {
  position: relative;
}

.modal__history-ul-li::after {
  content: "/";
  margin: 0 8px;
  font-size: 2rem;
}

.modal__upload {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--btn-color01);
  color: white !important;
  width: 220px;
  height: auto;
  border-radius: 8px;
  white-space: nowrap;
  padding: 8px 24px;
  border: initial;
  z-index: 999;
  cursor: pointer;
  /* margin: 24px auto 32px; */
  margin: 24px auto;
  transition: 0.3s;
}

.modal__upload:hover {
  opacity: 0.7;
}

.modal__upload--cancel {
  background-color: #999;
  color: white !important;
}

.modal__item--checkbox {
  border-bottom: 1px solid #ccc;
}

.modal__item--hosp {
  font-size: 130%;
  /* font-weight: 600; */
  line-height: 1.4;
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 6px 0 12px;
  color: #444;
}

.modal__search-btns {
  margin-top: 32px;
}

.modal__search-btns--hosp button {
  max-width: 160px;
  width: 160px;
}

.modal__submit-btn {
  font-family: FontAwesome;
  background-color: #22943a;
  color: white;
  font-size: 2rem;
  max-width: 120px;
  height: auto;
  border-radius: 6px;
  border: 0;
  padding: 4px 16px;
  display: block;
  width: 100%;
  cursor: pointer;
  transition: 0.3s;
}

.modal__reset-btn {
  padding: 4px 16px;
  border: 2px solid var(--manage-color);
  background-color: #f0f0f0;
  color: #146bd4;
  cursor: pointer;
  transition: 0.3s;
  white-space: nowrap;
  border-radius: 6px;
  max-width: 120px;
  width: 100%;
}

.modal__select {
  height: 33px;
  margin: 0 6px;
}

.modal__calendar {
  position: relative;
  top: -5px;
  color: #707070;
  cursor: pointer;
}

.modal__flexB {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modal__flexR {
  display: flex;
  flex-direction: row;
}

.modal__flexC {
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal__flexR--end {
  justify-content: flex-end;
  align-items: flex-end;
}

.manage-search--modal {
  border: 1px solid #22943a;
  overflow: hidden;
}
.modal__checkbox {
  height: 20px;
  width: 20px;
  position: relative;
  top: 4px;
  margin-right: 5px;
}

.modal__redirect-btns {
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal__redirect-btn {
  border: 1px solid #4d83c4;
  padding: 6px 24px;
  white-space: nowrap;
  color: #4d83c4;
  background-color: initial;
  transition: 0.3s;
  width: 200px;
}

.modal__redirect-btn.active {
  background-color: #4d83c4;
  color: white;
}

/* ------modalのタブメニュー（リダイレクトURL）-------- */

.modal__redirect--document,
.modal__redirect--pht {
  display: none;
}

.modal__redirect--document.active,
.modal__redirect--pht.active {
  display: block;
}

.TitleType01--modal {
  font-size: 2rem;
  color: #22943a;
  font-weight: normal;
}

.TitleType01--modal > i {
  color: var(--search-color);
  margin-right: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.TitleType01--modal::before,
.TitleType01--modal::after {
  content: "";
  position: absolute;
  display: block;
  height: 3px;
  width: 20px;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--search-color);
  transition: 0.3s;
}

.TitleType01--modal::before {
  content: "";
  position: absolute;
  display: block;
  height: 3px;
  width: 20px;
  right: 20px;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  background-color: var(--search-color);
}

.TitleType01--modal.active::before {
  transform: translateY(-50%) rotate(180deg);
}

.TitleType01--modal.active::after {
  opacity: 0;
}

.paging--modal {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  /* font-weight: bold; */
  /* margin: 40px 0 10px; */
}

.paging--modal li {
  border: 1px solid #4d83c4;
  border-radius: 6px;
  margin: 0 4px;
}

.paging--modal li a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 4px 12px;
  color: #4d83c4;
}

.paging--modal li.active a {
  background-color: #4d83c4;
  color: white;
}

.modal__endBtn {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #999;
  color: white !important;
  width: 180px;
  height: auto;
  border-radius: 8px;
  white-space: nowrap;
  padding: 8px 24px;
  border: initial;
  cursor: pointer;
  margin: 0 auto;
  transition-duration: 0.3s;
}

.modal__endBtn:hover {
  opacity: 0.7;
}

.modal--Alert {
  border: 4px solid #e18923;
}

.modal__catch--Alert {
  background-color: #e18923;
}

.modal__title--Alert {
  color: #e18923;
}

.modal--error {
  border: 4px solid #c44d4d;
}

.modal__catch--error {
  background-color: #c44d4d;
}

.modal__title--Error {
  color: #c44d4d;
}

.modal__title--hosp {
  font-size: 2rem;
  color: #22943a;
  font-weight: normal;
  font-weight: 600;
  /* line-height: 1.4; */
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  /* padding: 12px; */
  /* cursor: pointer; */
}

.modal__title--hosp > i.fa-search {
  position: relative;
  /* top: -2px; */
  margin-right: 5px;
}

/* -------一般サイトmodal関連------- */

/* .subject-modal-btn{

} */

.modal--ippan {
  border: 4px solid #4d83c4;
  border-top: initial;
  position: relative;
}

.modal__catch--ippan {
  background-color: #4d83c4;
}

.mdPage--ippan {
  max-width: 1300px;
  width: 93%;
  height: 93%;
  /* background-color: #fff; */
  position: fixed;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-height: 100%;
  overflow: auto;
}
.modal-wrap-in--ippan {
  width: 100%;
  margin: 0 auto;
}
.modal-cont-in--ippan {
  width: 100%;
  /* padding: 17px; */
  /* background-color: #fff; */
  position: relative;
}
/*window-size paper*/
body.md-body .wrap.mdPage-paper {
  width: 90%;
  max-width: 1000px;
  height: calc(100vh - 150px);
}
.mdPage.mdPage-paper {
  width: 90%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.mdPage-paper .modal-wrap-in {
  width: 100%;
  margin: 0 auto;
}
.mdPage-paper .modal-cont-in {
  width: 100%;
}

.search-form__subject-list--modal {
  display: grid;
  /* grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); */
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 6px 16px;
  grid-gap: 4px 16px;
  margin: initial;
}

.search-form__subject-th--modal {
  padding: 6px 10px !important;
}

/* チェックボックス01一般診療チェックボックス */

.checkbox01--search-form {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  padding: 0px 0px 0px 20px;
  position: relative;
  width: auto;
}
.checkbox01--search-form::before {
  background: #fff;
  border: 1px solid #878787;
  content: "";
  display: block;
  height: 14px;
  left: 0px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  width: 14px;
  border-radius: 2px;
}
.checkbox01--search-form::after {
  border-right: 2px solid white;
  border-bottom: 2px solid white;
  content: "";
  display: block;
  height: 9px;
  left: 5px;
  margin-top: -8px;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: rotate(45deg);
  width: 5px;
}

input[type="checkbox"]:checked + .checkbox01--search-form::before {
  background: #1066ff;
  border: 1px solid #1066ff;
}

input[type="checkbox"]:checked + .checkbox01--search-form::after {
  opacity: 1;
}

/* チェックボックス01一般診療チェックボックス */

.checkbox01--calendar {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  padding: 0px 0px 0px 20px;
  position: relative;
  width: auto;
}
.checkbox01--calendar::before {
  background: #fff;
  border: 1px solid #878787;
  content: "";
  display: block;
  height: 18px;
  left: 0px;
  margin-top: -5px;
  position: absolute;
  top: 50%;
  width: 18px;
  border-radius: 2px;
  transform: translateY(-50%);
}
.checkbox01--calendar::after {
  border-right: 3px solid white;
  border-bottom: 3px solid white;
  content: "";
  display: block;
  height: 10px;
  left: 6px;
  margin-top: -13px;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: rotate(45deg);
  width: 5px;
}

input[type="checkbox"]:checked + .checkbox01--calendar::before {
  background: #1066ff;
  border: 1px solid #1066ff;
}

input[type="checkbox"]:checked + .checkbox01--calendar::after {
  opacity: 1;
}

/* チェックボックス01診察曜日チェックボックス */

.checkbox01--manage-subject {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  padding: 0px 0px 0px 20px;
  position: relative;
  width: auto;
}
.checkbox01--manage-subject::before {
  background: #fff;
  border: 1px solid #878787;
  content: "";
  display: block;
  height: 14px;
  left: 0px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  width: 14px;
  border-radius: 2px;
}
.checkbox01--manage-subject::after {
  border-right: 3px solid white;
  border-bottom: 3px solid white;
  content: "";
  display: block;
  height: 9px;
  left: 5px;
  margin-top: -8px;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: rotate(45deg);
  width: 5px;
}

input[type="checkbox"]:checked + .checkbox01--manage-subject::before {
  background: #1066ff;
  border: 1px solid #1066ff;
}

input[type="checkbox"]:checked + .checkbox01--manage-subject::after {
  opacity: 1;
}

/* チェックボックス01診察曜日チェックボックス */

.checkbox01--manage-mail {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  padding: 0px 0px 0px 20px;
  position: relative;
  width: auto;
}
.checkbox01--manage-mail::before {
  background: #fff;
  border: 1px solid #878787;
  content: "";
  display: block;
  height: 18px;
  left: 0px;
  margin-top: -16px;
  position: absolute;
  top: 50%;
  width: 18px;
  border-radius: 2px;
}
.checkbox01--manage-mail::after {
  border-right: 3px solid white;
  border-bottom: 3px solid white;
  content: "";
  display: block;
  height: 9px;
  left: 7px;
  margin-top: -14px;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: rotate(45deg);
  width: 5px;
}

input[type="checkbox"]:checked + .checkbox01--manage-mail::before {
  background: #1066ff;
  border: 1px solid #1066ff;
}

input[type="checkbox"]:checked + .checkbox01--manage-mail::after {
  opacity: 1;
}

/* --------------- */
.modal__submit--ippan {
  display: flex;
  justify-content: center;
  position: sticky;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
  /* height: 200px; */
  padding: 16px;
}

.modal__submit-btn--search {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 100%;
  background-color: #ea8949;
  color: white !important;
  max-width: 180px;
  width: calc(100% / 2 - 12px);
  height: auto;
  border-radius: 8px;
  white-space: nowrap;
  padding: 8px 24px;
  border: initial;
  z-index: 999;
  cursor: pointer;
  /* margin: 24px auto 32px; */
  /* margin: 0 auto; */
  transition: 0.3s;
}

.modal__submit-btn--search:hover {
  opacity: 0.7;
}

.modal__submit-btn--reset {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 100%;
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  color: #666 !important;
  max-width: 180px;
  width: calc(100% / 2 - 12px);
  height: auto;
  border-radius: 8px;
  white-space: nowrap;
  padding: 8px 24px;
  border: initial;
  z-index: 999;
  cursor: pointer;
  margin-right: 32px;
  transition: 0.3s;
}

.modal__submit-btn--reset:hover {
  opacity: 0.7;
}

@media screen and (max-width: 768px) {
  .modal__submit--ippan {
    padding: 12px 16px;
  }

  .modal__submit-btn--reset,
  .modal__submit-btn--submit {
    width: calc(100% / 2 - 8px);
  }
}

/*----scroll-------------------*/
body.scroll_hidden {
  overflow: hidden;
}

/*  CHAPTER ELEMENTS */
#mdOverlay {
  top: 0;
  left: 0;
  width: 100%;
  position: fixed;
  z-index: 9999;
  display: none;
}

.mdOverlay--ippan {
  opacity: 0.2 !important;
  background-color: hsla(0, 0%, 0%, 0) !important;
}

.mdWindow--ippan {
  top: 50% !important;
  left: 50% !important;
  /* width: 93% !important;
  height: 93% !important; */
  position: fixed;
  z-index: 99999;
  display: none;
  transform: translate(-50%, -50%);
}
.mdClose {
  cursor: pointer; color:#fff; border:solid 1px #fff; line-height:1; font-weight: lighter; padding:2px 5px; font-size:0.9rem;
}
.mdClose i {margin:0 5px 0 0;}
.mdClose:hover {
  opacity: 0.7;
}
#modalInclude {
  display: none;
}
#contWrap {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}

.TitleType07--modal-search {
  color: #333 !important;
}

.TitleType07--modal-search > i {
  color: #4d83c4;
  margin-right: 5px;
}

.modal-search__ul {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-top: 12px;
}

.modal-search__ul-li:nth-child(1) {
  width: calc(70% - 20px);
}

.modal-search__ul-li:nth-child(2) {
  width: calc(30% - 40px);
}

.modal-search__ul-li > p {
  border-bottom: initial !important;
  margin: initial;
  padding: initial;
}

@media screen and (max-width: 768px) {
  .mdPage--ippan {
    max-height: 100vh !important;
  }

  .modal-wrap-in--ippan {
    height: 80vh;
  }
  .modal-cont-in--ippan {
    height: 80vh;
  }

  .bgClose-style {
    position: fixed;
    display: block;
    width: 100vw;
    height: 80vh;
    background-color: hsla(0, 0%, 0%, 0);
  }

  .mdWindow--ippan {
    top: 50% !important;
    left: 50% !important;
    width: 93% !important;
    height: 93% !important;
    position: fixed;
    z-index: 99999;
    display: none;
    transform: translate(-50%, -50%);
  }

  .mdOverlay--ippan {
    opacity: 0.2 !important;
    background-color: hsla(0, 0%, 0%, 0.5) !important;
  }

  .mdPage--ippan {
    max-width: 1240px;
    width: 100%;
    height: 100%;
    /* background-color: #fff; */
    position: fixed;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-height: 100%;
    overflow: auto;
  }

  .modal-search__ul-li:nth-child(1) {
    width: 100%;
  }

  .modal-search__ul-li:nth-child(2) {
    width: 100%;
  }
}

.manage-search__calendar {
  position: relative;
  top: -3px;
  color: #707070;
  cursor: pointer;
  font-size: 3.2rem;
}

.modal-calendar-btn {
  border: initial;
  background-color: initial;
  transition: 0.3s;
}

.modal-calendar-btn:hover {
  opacity: 0.7;
}

/* .manage-search--modal{
  overflow: auto !important;
} */

.manage-search__toggle--modal {
  position: relative;
}

.manage-search__toggle--modal .tooltip {
  top: 160px;
  width: 97%;
  left: 50%;
  transform: translateX(-50%);
}

.manage-search__toggle--modal::before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  border-top: 1px solid #ccc;
  height: 1px;
  width: 100%;
}

.modal__item--link {
  position: relative;
}

.modal__input--required:placeholder-shown {
  /* background-color: #fbe3e3 !important;
  border: 1px solid #ff8a8a !important; */
  background-color: #fceeee !important;
  border: 1px solid #fd9a9a !important;
}

input[type="text"].modal__input--required:placeholder-shown {
  /* background-color: #fbe3e3 !important;
  border: 1px solid #ff8a8a !important; */
  background-color: #fceeee !important;
  border: 1px solid #fd9a9a !important;
}

/* .manage-addition__input--required-label {
  font-size: 1.6rem;
  color: white;
  background-color: #f67e7e;
  padding: 4px 12px;
  font-weight: normal;
} */

.modal__input--required-label {
  font-size: 1.6rem;
  color: #ff0000;
  font-weight: normal;
  vertical-align: top;
  margin-left: 2px;
}

.mdPage--doctors {
  max-width: 1200px;
  width: 100%;
}

.modal-wrap-in--doctors {
  width: 100%;
  margin: 0 auto;
}

.modal-cont-in--doctors {
  width: 100%;
}

.modal-hosp__ul {
  display: flex;
  justify-content: space-between;
  max-width: 700px;
  margin: 24px auto;
}

.modal-hosp__ul-li {
  width: calc(100% / 2 - 24px);
  border: 6px solid #a2abc9;
  border-radius: 4px;
  cursor: pointer;
  transition: 0.3s;
  /* background-color: #f9fafd; */
}

.modal-hosp__ul-li > a {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 24px;
  background-color: #feffff;
  width: 100%;
  height: 100%;
}

.modal-hosp__ul-li > a > i {
  font-size: 4rem;
}

.modal-hosp__ul-li > a > p {
  font-size: 2rem;
  margin-top: 5px;
}

/* -------240322追加（リビジョンモーダル）------- */

.type-input--modal-revision {
}

.type-input--modal-revision th {
  /* max-width: 160px; */
  max-width: 200px;
}

.type-input--modal-revision th > time {
  margin-left: 12px;
}

.type-input--modal-revision td > h2 {
  font-weight: bold;
}

/* .modal-revision__ul li {
  list-style: disc;
} */

/* --------------------- */

.TitleType01--error {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.TitleType01--error i {
  position: relative;
  display: flex;
  color: #e18923;
  font-size: 95%;
  margin-right: 5px;
  position: relative;
  top: 2px;
}

.btn-error {
  font-family: FontAwesome;
  background-color: var(--manage-color);
  color: white !important;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
  margin: 48px auto 0;
  font-size: 2rem;
  max-width: 240px;
  height: auto;
  border-radius: 8px !important;
  border: 0;
  padding: 10px 0;
  width: 100%;
  cursor: pointer;
}

.manage-error {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 100vh;
  min-width: 1200px;
}

.preview__title__area {}
.preview__title {}
.preview__title h2 {font-weight: bolder;  font-size:1.4rem; margin:0 20px 0 0; align-content: center;}

.preview__outline span.job_cat {color:#fff; line-height:1; padding:7px 20px; margin:0 10px 0 0; border-radius: 5px;}

.type_part {background-color:#57b061;}
.type_fulltime {background-color:#3e9ace;}

.preview__outline {}
.preview__outline ul {}
.preview__outline ul li {width:47.5%;}
.preview__outline ul li:first-child p img {width:100%;}
.preview__outline iframe {width:100% !important; height:350px; margin:30px 0 0 0;}
.preview__outline ul li table {width:100%; margin:0 0 20px 0;}
.preview__outline ul li table th ,
.preview__outline ul li table td {padding:10px; border-bottom:solid 1px #ccc; vertical-align: top;}
.preview__outline ul li table th {color:#1e77ac; font-weight:bolder; width:160px;}
.preview__outline ul li table td li {width:100% !important;}
.preview__outline ul li table td dl {}
.preview__outline ul li table td dl dt {font-weight: bolder;}
.preview__outline ul li table td dl dd {}
.preview__outline .message_area {padding:15px 0 0 0; margin:15px 0 0 0; border-top:solid 1px #ccc;}
.preview__outline .message_area p {}
.preview__outline .clinic_pht {width:100%; height:350px; background-color:#fff; border:solid 1px #ccc; position:relative; overflow: hidden;}
.preview__outline .clinic_pht img {display: block; position: absolute; width: 100%; height: 100%; top: 50%; left: 50%; min-width: 100%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); object-fit:contain;}

@media print, screen and (max-width: 768px) {

.preview__outline {}
.preview__outline ul {}
.preview__outline ul li:first-child {width:100%;}
.preview__outline ul li:first-child p img {width:100%;}
.preview__outline ul li:last-child {width:100%;}

.preview__outline ul li table th ,
.preview__outline ul li table td {display: block; width:100%;}
.preview__outline ul li table th {color:#1e77ac; font-weight:bolder; padding:10px 0 0 0; border-bottom-style:none;}
.preview__outline ul li table td {border-bottom:solid 1px #ccc; padding:0 0 10px 0;}

.preview__outline .clinic_pht {width:100%; height:250px; background-color:#fff; border:solid 1px #ccc; position:relative; overflow: hidden;}
.preview__outline .clinic_pht img {display: block; position: absolute; width: 100%; height: 100%; top: 50%; left: 50%; min-width: 100%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); object-fit:contain;}


}


/* --------ローディング画面---------- */
/* 
.loader{
  height: 100%;
  min-height: 100vh;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  position: absolute;
  z-index: 999999;
}

.loader-box{
  height: 150px;
  width: 150px;
  background-color: rgba(0, 0, 0, 0.4);
  top: 50%;
left: 50%;
transform: translate(-50% , -50%);
position: fixed;
border-radius: 8px;
}

.loader-icon {
font-size: 16px;
width: 1em;
height: 1em;
border-radius: 50%;
position: relative;
text-indent: -9999em;
-webkit-animation: load5 1.1s infinite ease;
animation: load5 1.1s infinite ease;
-webkit-transform: translateZ(0);
-ms-transform: translateZ(0);
transform: translateZ(0);
position: absolute;
z-index: 99999;
top: 50%;
left: 50%;
transform: translate(-50% , -50%);
}
@-webkit-keyframes load5 {
0%,
100% {
  box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.3), 2.5em 0em 0 0em rgba(255, 255, 255, 0.3), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.3), 0em 2.5em 0 0em rgba(255, 255, 255, 0.3), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.3), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7);
}
12.5% {
  box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.3), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.3), 0em 2.5em 0 0em rgba(255, 255, 255, 0.3), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.3), -2.6em 0em 0 0em rgba(255, 255, 255, 0.3), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5);
}
25% {
  box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.3), 0em 2.5em 0 0em rgba(255, 255, 255, 0.3), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.3), -2.6em 0em 0 0em rgba(255, 255, 255, 0.3), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.3);
}
37.5% {
  box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.3), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255, 255, 255, 0.3), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.3), -2.6em 0em 0 0em rgba(255, 255, 255, 0.3), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.3);
}
50% {
  box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.3), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.3), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.3), -2.6em 0em 0 0em rgba(255, 255, 255, 0.3), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.3);
}
62.5% {
  box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.3), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.3), 2.5em 0em 0 0em rgba(255, 255, 255, 0.3), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.3), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.3);
}
75% {
  box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.3), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.3), 2.5em 0em 0 0em rgba(255, 255, 255, 0.3), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.3), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.3);
}
87.5% {
  box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.3), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.3), 2.5em 0em 0 0em rgba(255, 255, 255, 0.3), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.3), 0em 2.5em 0 0em rgba(255, 255, 255, 0.3), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff;
}
}
@keyframes load5 {
0%,
100% {
  box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.3), 2.5em 0em 0 0em rgba(255, 255, 255, 0.3), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.3), 0em 2.5em 0 0em rgba(255, 255, 255, 0.3), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.3), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7);
}
12.5% {
  box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.3), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.3), 0em 2.5em 0 0em rgba(255, 255, 255, 0.3), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.3), -2.6em 0em 0 0em rgba(255, 255, 255, 0.3), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5);
}
25% {
  box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.3), 0em 2.5em 0 0em rgba(255, 255, 255, 0.3), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.3), -2.6em 0em 0 0em rgba(255, 255, 255, 0.3), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.3);
}
37.5% {
  box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.3), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255, 255, 255, 0.3), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.3), -2.6em 0em 0 0em rgba(255, 255, 255, 0.3), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.3);
}
50% {
  box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.3), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.3), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.3), -2.6em 0em 0 0em rgba(255, 255, 255, 0.3), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.3);
}
62.5% {
  box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.3), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.3), 2.5em 0em 0 0em rgba(255, 255, 255, 0.3), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.3), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.3);
}
75% {
  box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.3), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.3), 2.5em 0em 0 0em rgba(255, 255, 255, 0.3), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.3), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.3);
}
87.5% {
  box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.3), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.3), 2.5em 0em 0 0em rgba(255, 255, 255, 0.3), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.3), 0em 2.5em 0 0em rgba(255, 255, 255, 0.3), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff;
}
} */
