@charset "UTF-8";
/* line 7, /usr/src/app/app/assets/stylesheets/hospital/foundation/_reset.sass */
html, body, h1, h2, h3, h4, h5, h6, a, p, span, em, small, strong, sub, sup, mark, del, ins, strike, abbr, dfn, blockquote, q, cite, code, pre, ol, ul, li, dl, dt, dd, div, section, article, main, aside, nav, header, hgroup, footer, img, figure, figcaption, address, time, audio, video, canvas, iframe, details, summary, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

/* line 16, /usr/src/app/app/assets/stylesheets/hospital/foundation/_reset.sass */
* {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  box-sizing: border-box; }
  /* line 22, /usr/src/app/app/assets/stylesheets/hospital/foundation/_reset.sass */
  *:before, *:after {
    box-sizing: inherit; }

/* line 25, /usr/src/app/app/assets/stylesheets/hospital/foundation/_reset.sass */
body {
  line-height: 1; }

/* line 28, /usr/src/app/app/assets/stylesheets/hospital/foundation/_reset.sass */
a {
  color: inherit; }

/* line 31, /usr/src/app/app/assets/stylesheets/hospital/foundation/_reset.sass */
article, aside, footer, header, nav, section, main, details, figcaption, figure, hgroup, menu {
  display: block; }

/* line 34, /usr/src/app/app/assets/stylesheets/hospital/foundation/_reset.sass */
nav ul {
  list-style: none; }

/* line 37, /usr/src/app/app/assets/stylesheets/hospital/foundation/_reset.sass */
blockquote, q {
  quotes: none; }

/* line 41, /usr/src/app/app/assets/stylesheets/hospital/foundation/_reset.sass */
blockquote:before, blockquote:after {
  content: "";
  content: none; }

/* line 46, /usr/src/app/app/assets/stylesheets/hospital/foundation/_reset.sass */
q:before, q:after {
  content: "";
  content: none; }

/* line 50, /usr/src/app/app/assets/stylesheets/hospital/foundation/_reset.sass */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 54, /usr/src/app/app/assets/stylesheets/hospital/foundation/_reset.sass */
ol, ul {
  list-style: none; }

/* line 57, /usr/src/app/app/assets/stylesheets/hospital/foundation/_reset.sass */
img, video {
  max-width: 100%; }

/* line 60, /usr/src/app/app/assets/stylesheets/hospital/foundation/_reset.sass */
img {
  border-style: none; }

/* line 63, /usr/src/app/app/assets/stylesheets/hospital/foundation/_reset.sass */
[hidden] {
  display: none !important; }

/* line 66, /usr/src/app/app/assets/stylesheets/hospital/foundation/_reset.sass */
[disabled] {
  cursor: not-allowed; }

/* line 69, /usr/src/app/app/assets/stylesheets/hospital/foundation/_reset.sass */
:focus:not(:focus-visible) {
  outline: none; }

/* change border colour to suit your needs */
/* line 74, /usr/src/app/app/assets/stylesheets/hospital/foundation/_reset.sass */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

/* line 82, /usr/src/app/app/assets/stylesheets/hospital/foundation/_reset.sass */
input, select, textarea {
  vertical-align: middle;
  -webkit-appearance: none; }

/* line 86, /usr/src/app/app/assets/stylesheets/hospital/foundation/_reset.sass */
select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 0;
  margin: 0;
  padding: 0;
  background: none transparent;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  box-sizing: border-box; }

/* line 100, /usr/src/app/app/assets/stylesheets/hospital/foundation/_reset.sass */
button {
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  padding: 0; }

/* line 107, /usr/src/app/app/assets/stylesheets/hospital/foundation/_reset.sass */
.button_to, input[type="submit" i] {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 0;
  margin: 0;
  padding: 0;
  background: none transparent;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  box-sizing: content-box;
  outline: 0;
  font-family: inherit;
  line-height: inherit;
  width: 100%;
  height: 100%;
  cursor: pointer; }

/** height */
/** width */
/** font */
/** color */
/** z-index */
/** 参考: https://material.io/design/environment/elevation.html#default-elevations */
/** flex */
/** font */
/* line 10, /usr/src/app/app/assets/stylesheets/hospital/foundation/_base.sass */
body {
  background-color: #f9fafc;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5em;
  color: #253336;
  vertical-align: baseline;
  -webkit-text-size-adjust: 100%; }
  @media screen and (max-width: 1193px) {
    /* line 10, /usr/src/app/app/assets/stylesheets/hospital/foundation/_base.sass */
    body {
      min-width: 1024px; } }
  @media screen and (min-width: 1194px) {
    /* line 10, /usr/src/app/app/assets/stylesheets/hospital/foundation/_base.sass */
    body {
      min-width: 1194px; } }

/* line 27, /usr/src/app/app/assets/stylesheets/hospital/foundation/_base.sass */
a {
  cursor: pointer;
  text-decoration: none;
  /** スマホのハイライトデザインを無効 */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  /* line 33, /usr/src/app/app/assets/stylesheets/hospital/foundation/_base.sass */
  a:hover {
    text-decoration: none; }
  /* line 36, /usr/src/app/app/assets/stylesheets/hospital/foundation/_base.sass */
  a:focus {
    outline: none; }

/* line 39, /usr/src/app/app/assets/stylesheets/hospital/foundation/_base.sass */
button {
  cursor: pointer;
  color: #253336; }

/* line 43, /usr/src/app/app/assets/stylesheets/hospital/foundation/_base.sass */
img {
  vertical-align: bottom; }

/* line 47, /usr/src/app/app/assets/stylesheets/hospital/foundation/_base.sass */
input::placeholder, textarea::placeholder {
  color: #BBC4D2; }

/* line 50, /usr/src/app/app/assets/stylesheets/hospital/foundation/_base.sass */
*:focus {
  outline: none; }

/* line 56, /usr/src/app/app/assets/stylesheets/hospital/foundation/_base.sass */
input:focus,
textarea:focus,
select:focus {
  box-shadow: 0 0 0 1px #007cbe; }

/* line 59, /usr/src/app/app/assets/stylesheets/hospital/foundation/_base.sass */
h1, h2, h3, h4, h5, h6 {
  line-height: 1em;
  font-weight: 700; }

/* line 63, /usr/src/app/app/assets/stylesheets/hospital/foundation/_base.sass */
::-webkit-scrollbar {
  width: 0px;
  height: 10px; }

/* line 67, /usr/src/app/app/assets/stylesheets/hospital/foundation/_base.sass */
::-webkit-scrollbar-track {
  background: #fff;
  border-left: solid 1px #ebecf2; }

/* line 71, /usr/src/app/app/assets/stylesheets/hospital/foundation/_base.sass */
::-webkit-scrollbar-thumb {
  background: #828993;
  border-radius: 10px;
  box-shadow: inset 0 0 0 2px #fff; }

/* line 77, /usr/src/app/app/assets/stylesheets/hospital/foundation/_base.sass */
#footnotes_debug {
  display: none; }

/* line 81, /usr/src/app/app/assets/stylesheets/hospital/foundation/_base.sass */
.flex {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

/* line 86, /usr/src/app/app/assets/stylesheets/hospital/foundation/_base.sass */
.flex-column {
  -webkit-flex-direction: column;
  flex-direction: column; }

/* line 90, /usr/src/app/app/assets/stylesheets/hospital/foundation/_base.sass */
.flex-content-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

/* line 94, /usr/src/app/app/assets/stylesheets/hospital/foundation/_base.sass */
.flex-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

/* line 98, /usr/src/app/app/assets/stylesheets/hospital/foundation/_base.sass */
.flex-space-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

/* line 102, /usr/src/app/app/assets/stylesheets/hospital/foundation/_base.sass */
.flex-wrap {
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }

/* line 105, /usr/src/app/app/assets/stylesheets/hospital/foundation/_base.sass */
.flex-row-reverse {
  -webkit-box-direction: reverse;
  -moz-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row-reverse;
  -moz-flex-direction: row-reverse;
  flex-direction: row-reverse; }

/** toastr定義 */
/* line 109, /usr/src/app/app/assets/stylesheets/hospital/foundation/_base.sass */
.custom__toasted__container.bottom-left.custom__toasted__container {
  left: calc(184px + 32px);
  bottom: 32px;
  width: 344px;
  pointer-events: none; }
  /* line 115, /usr/src/app/app/assets/stylesheets/hospital/foundation/_base.sass */
  .custom__toasted__container.bottom-left.custom__toasted__container .custom__toasted__info,
  .custom__toasted__container.bottom-left.custom__toasted__container .custom__toasted__success,
  .custom__toasted__container.bottom-left.custom__toasted__container .custom__toasted__warn,
  .custom__toasted__container.bottom-left.custom__toasted__container .custom__toasted__error {
    color: #fff;
    font-size: 15px;
    line-height: 1.5em;
    padding: 12px 16px; }
  /* line 124, /usr/src/app/app/assets/stylesheets/hospital/foundation/_base.sass */
  .custom__toasted__container.bottom-left.custom__toasted__container .custom__toasted__info {
    background-color: #253336; }
  /* line 127, /usr/src/app/app/assets/stylesheets/hospital/foundation/_base.sass */
  .custom__toasted__container.bottom-left.custom__toasted__container .custom__toasted__success {
    background-color: #007cbe; }
  /* line 130, /usr/src/app/app/assets/stylesheets/hospital/foundation/_base.sass */
  .custom__toasted__container.bottom-left.custom__toasted__container .custom__toasted__warn {
    background-color: #E3B21C; }
  /* line 133, /usr/src/app/app/assets/stylesheets/hospital/foundation/_base.sass */
  .custom__toasted__container.bottom-left.custom__toasted__container .custom__toasted__error {
    background-color: #c94a05; }

/* line 136, /usr/src/app/app/assets/stylesheets/hospital/foundation/_base.sass */
.custom__toasted__container.top-left.custom__toasted__container {
  top: 32px;
  width: 650px !important;
  max-width: 650px !important; }
  /* line 140, /usr/src/app/app/assets/stylesheets/hospital/foundation/_base.sass */
  .custom__toasted__container.top-left.custom__toasted__container .custom__toasted__info {
    background-color: #253336; }
    /* line 142, /usr/src/app/app/assets/stylesheets/hospital/foundation/_base.sass */
    .custom__toasted__container.top-left.custom__toasted__container .custom__toasted__info a {
      color: #fff !important;
      font-weight: 700 !important; }

/* line 1, /usr/src/app/app/assets/stylesheets/hospital/layout/_main.sass */
.l-main {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-flex-direction: column;
  flex-direction: column;
  position: relative;
  height: 100%;
  background-color: #f9fafc; }

/* line 9, /usr/src/app/app/assets/stylesheets/hospital/layout/_main.sass */
.l-main__content {
  margin: 72px auto 0;
  width: 100%; }
  @media screen and (max-width: 1193px) {
    /* line 9, /usr/src/app/app/assets/stylesheets/hospital/layout/_main.sass */
    .l-main__content {
      padding: 0 32px 32px; } }
  @media screen and (min-width: 1194px) {
    /* line 9, /usr/src/app/app/assets/stylesheets/hospital/layout/_main.sass */
    .l-main__content {
      padding: 0 48px 32px; } }

/* line 17, /usr/src/app/app/assets/stylesheets/hospital/layout/_main.sass */
.l-main__container {
  height: 100%;
  max-width: 914px;
  margin: 0 auto 0 0; }

@media screen and (max-width: 1193px) {
  /* line 22, /usr/src/app/app/assets/stylesheets/hospital/layout/_main.sass */
  .l-main__content__left {
    width: calc(100% - 287px);
    margin-right: 287px;
    padding: 32px; } }
@media screen and (min-width: 1194px) {
  /* line 22, /usr/src/app/app/assets/stylesheets/hospital/layout/_main.sass */
  .l-main__content__left {
    margin-right: 383px;
    width: 626px;
    padding: 48px; } }

/* line 32, /usr/src/app/app/assets/stylesheets/hospital/layout/_main.sass */
.l-main__content__right {
  position: absolute;
  top: 0;
  right: 0;
  background-color: #fff;
  height: 100vh;
  min-height: 760px;
  border-left: 1px solid #ebecf2;
  z-index: 3;
  overflow-y: scroll; }
  @media screen and (max-width: 1193px) {
    /* line 32, /usr/src/app/app/assets/stylesheets/hospital/layout/_main.sass */
    .l-main__content__right {
      width: 287px;
      padding: 32px; } }
  @media screen and (min-width: 1194px) {
    /* line 32, /usr/src/app/app/assets/stylesheets/hospital/layout/_main.sass */
    .l-main__content__right {
      width: 383px;
      padding: 48px; } }

@media screen and (max-width: 1193px) {
  /* line 50, /usr/src/app/app/assets/stylesheets/hospital/layout/_main.sass */
  .l-sidebar + .l-main {
    margin-left: 184px;
    width: calc(100% - 184px); } }
@media screen and (min-width: 1194px) {
  /* line 50, /usr/src/app/app/assets/stylesheets/hospital/layout/_main.sass */
  .l-sidebar + .l-main {
    margin-left: 184px;
    width: calc(100% - 184px); } }

/* line 58, /usr/src/app/app/assets/stylesheets/hospital/layout/_main.sass */
.l-wrapper {
  height: 100%; }

/* line 61, /usr/src/app/app/assets/stylesheets/hospital/layout/_main.sass */
.l-main__form {
  background: #fff;
  margin-top: 32px; }
  @media screen and (max-width: 1193px) {
    /* line 61, /usr/src/app/app/assets/stylesheets/hospital/layout/_main.sass */
    .l-main__form {
      padding: 32px;
      max-width: 776px; } }
  @media screen and (min-width: 1194px) {
    /* line 61, /usr/src/app/app/assets/stylesheets/hospital/layout/_main.sass */
    .l-main__form {
      padding: 48px;
      max-width: 914px; } }

/* line 1, /usr/src/app/app/assets/stylesheets/hospital/object/component/_area.sass */
.c-area {
  background-color: #fff;
  border: 0.5px solid #f5f5f5;
  border-radius: 8px; }

/* line 1, /usr/src/app/app/assets/stylesheets/hospital/object/component/_box.sass */
.c-box--white {
  background-color: #fff;
  border: 0.5px solid #ebecf2;
  border-radius: 8px; }

/* line 1, /usr/src/app/app/assets/stylesheets/hospital/object/component/_button.sass */
.c-btn {
  border-radius: 4px;
  font-weight: bold;
  display: inline-block;
  text-align: center; }

/* line 8, /usr/src/app/app/assets/stylesheets/hospital/object/component/_button.sass */
.c-btn-block {
  display: block; }

/* line 11, /usr/src/app/app/assets/stylesheets/hospital/object/component/_button.sass */
.c-btn--thin {
  height: 40px;
  line-height: 39px; }

/* line 15, /usr/src/app/app/assets/stylesheets/hospital/object/component/_button.sass */
.c-btn--small {
  height: 48px;
  line-height: 48px; }

/* line 19, /usr/src/app/app/assets/stylesheets/hospital/object/component/_button.sass */
.c-btn--large {
  height: 56px;
  line-height: 56px; }

/* line 23, /usr/src/app/app/assets/stylesheets/hospital/object/component/_button.sass */
.c-btn--huge {
  height: 64px;
  line-height: 64px; }

/* line 27, /usr/src/app/app/assets/stylesheets/hospital/object/component/_button.sass */
.c-btn--primary {
  background-color: #007cbe;
  color: #fff;
  border: 1.5px solid #007cbe;
  transition-duration: 0.3s; }
  /* line 32, /usr/src/app/app/assets/stylesheets/hospital/object/component/_button.sass */
  .c-btn--primary:disabled {
    border-color: rgba(0, 124, 190, 0);
    background-color: rgba(0, 124, 190, 0.32); }
  /* line 35, /usr/src/app/app/assets/stylesheets/hospital/object/component/_button.sass */
  .c-btn--primary:hover {
    border-color: #004970;
    background-color: #004970; }

/* line 39, /usr/src/app/app/assets/stylesheets/hospital/object/component/_button.sass */
.c-btn--secondary {
  background: none;
  border: 1.5px solid #007cbe;
  color: #007cbe;
  transition-duration: 0.3s; }
  /* line 44, /usr/src/app/app/assets/stylesheets/hospital/object/component/_button.sass */
  .c-btn--secondary:disabled {
    border-color: rgba(0, 124, 190, 0.32);
    color: rgba(0, 124, 190, 0.32); }
  /* line 47, /usr/src/app/app/assets/stylesheets/hospital/object/component/_button.sass */
  .c-btn--secondary:hover {
    border-color: #007cbe;
    background-color: rgba(0, 124, 190, 0.16);
    color: #007cbe; }

/* line 52, /usr/src/app/app/assets/stylesheets/hospital/object/component/_button.sass */
.c-btn--danger {
  background: none;
  border: 1.5px solid #c94a05;
  color: #c94a05;
  transition-duration: 0.3s; }
  /* line 57, /usr/src/app/app/assets/stylesheets/hospital/object/component/_button.sass */
  .c-btn--danger:disabled {
    border-color: rgba(201, 74, 5, 0.32);
    color: rgba(201, 74, 5, 0.32); }
  /* line 60, /usr/src/app/app/assets/stylesheets/hospital/object/component/_button.sass */
  .c-btn--danger:hover {
    background-color: rgba(201, 74, 5, 0.16);
    color: #c94a05; }

/* line 64, /usr/src/app/app/assets/stylesheets/hospital/object/component/_button.sass */
.c-btn--plus {
  background-image: url(https://staging-hospital-staff.rehasaku.com/assets/icon/icon-plus-a8475d4dcdf33f2a2d0b2c9d014b15a543bc8e90ffabb066758bb6902a478155.svg);
  background-size: 14px;
  background-position: 28px 11px;
  background-repeat: no-repeat;
  padding-left: 55px;
  padding-right: 24px; }

/* line 72, /usr/src/app/app/assets/stylesheets/hospital/object/component/_button.sass */
.c-btn--close {
  background-image: url(https://staging-hospital-staff.rehasaku.com/assets/icon/icon-close-red-7ffa775bdf637d9aee6e1c1bc22ebb984d2b06a7eeaa39848f6edfee87d9a185.svg);
  background-position: center center;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  border-radius: 12px;
  border: 1px solid #EBECF2;
  padding: 6px;
  background-color: #fff; }

/* line 83, /usr/src/app/app/assets/stylesheets/hospital/object/component/_button.sass */
.c-btn--line {
  border: 1.5px solid #00BE00;
  background-color: #00BE00; }
  /* line 86, /usr/src/app/app/assets/stylesheets/hospital/object/component/_button.sass */
  .c-btn--line:disabled {
    border-color: rgba(0, 190, 0, 0);
    background-color: rgba(0, 190, 0, 0.32); }
  /* line 89, /usr/src/app/app/assets/stylesheets/hospital/object/component/_button.sass */
  .c-btn--line:hover {
    border-color: #00BE00;
    background-color: #00BE00; }

/* line 1, /usr/src/app/app/assets/stylesheets/hospital/object/component/_form.sass */
.c-form__main {
  border: 1px solid #ebecf2;
  background-color: #fff;
  border-radius: 6px;
  height: 40px; }
  /* line 6, /usr/src/app/app/assets/stylesheets/hospital/object/component/_form.sass */
  .c-form__main.__large {
    height: 64px;
    font-size: 18px;
    line-height: 64px;
    padding-left: 24px; }

/* line 12, /usr/src/app/app/assets/stylesheets/hospital/object/component/_form.sass */
.c-form__block {
  width: 100%; }

/* line 15, /usr/src/app/app/assets/stylesheets/hospital/object/component/_form.sass */
.c-form__search {
  background-image: url(https://staging-hospital-staff.rehasaku.com/assets/icon/icon-search-7c256dbd6a3d25c7ce56746341b413922915118be6110aaaa871ee95deb9bccc.svg);
  background-repeat: no-repeat;
  background-size: 25px 25px;
  background-position: 5px 8px;
  padding-left: 34px; }

/* line 22, /usr/src/app/app/assets/stylesheets/hospital/object/component/_form.sass */
.c-textarea__main {
  border: 1px solid #ebecf2;
  background-color: #fff;
  border-radius: 5px;
  height: 96px;
  resize: none;
  width: 100%;
  padding: 16px; }

/* line 31, /usr/src/app/app/assets/stylesheets/hospital/object/component/_form.sass */
.c-select__main {
  height: 40px;
  border: 1px solid #ebecf2;
  background-color: #fff;
  box-sizing: border-box;
  border-radius: 2px;
  width: 100%;
  background-image: url(https://staging-hospital-staff.rehasaku.com/assets/icon/icon-arrow-a771bc5e47ee7b4a260ce8ad6a2cc75a4086b27d2c28fcbabd377013d31e4db9.svg);
  background-repeat: no-repeat;
  background-position: right 12px bottom 50%; }

/* line 42, /usr/src/app/app/assets/stylesheets/hospital/object/component/_form.sass */
.c-checkbox__main {
  display: none; }

/* line 44, /usr/src/app/app/assets/stylesheets/hospital/object/component/_form.sass */
.c-checkbox__main__label {
  padding-left: 36px;
  position: relative; }

/* line 47, /usr/src/app/app/assets/stylesheets/hospital/object/component/_form.sass */
.c-checkbox__main__label::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  border: 1px solid #e2e2e2;
  background-color: #fff;
  border-radius: 4px; }

/* line 58, /usr/src/app/app/assets/stylesheets/hospital/object/component/_form.sass */
.c-checkbox__main:checked + .c-checkbox__main__label::before {
  background-color: #007cbe;
  border: 1px solid #007cbe; }

/* line 61, /usr/src/app/app/assets/stylesheets/hospital/object/component/_form.sass */
.c-checkbox__main:checked + .c-checkbox__main__label::after {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: 8.5px;
  width: 8px;
  height: 13px;
  transform: rotate(40deg);
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff; }

/* line 72, /usr/src/app/app/assets/stylesheets/hospital/object/component/_form.sass */
.c-checkbox__main:disabled + .c-checkbox__main__label::before {
  background-color: #ebecf2;
  border: 1px solid #e2e2e2; }

/* line 75, /usr/src/app/app/assets/stylesheets/hospital/object/component/_form.sass */
.c-checkbox__main:disabled + .c-checkbox__main__label {
  color: #828993; }

/* line 7, /usr/src/app/app/assets/stylesheets/hospital/object/component/_input.sass */
.c-input {
  border: 1px solid #ebecf2;
  background-color: #fff;
  border-radius: 4px;
  width: 100%;
  height: 64px;
  padding: 0 24px; }

/* line 12, /usr/src/app/app/assets/stylesheets/hospital/object/component/_input.sass */
.c-input--sm {
  border: 1px solid #ebecf2;
  background-color: #fff;
  border-radius: 4px;
  width: 100%;
  height: 40px;
  line-height: 40px;
  padding: 12px 16px; }

/* line 18, /usr/src/app/app/assets/stylesheets/hospital/object/component/_input.sass */
.c-input__password {
  padding: 0 48px 0 24px; }

/* line 21, /usr/src/app/app/assets/stylesheets/hospital/object/component/_input.sass */
.c-input__password__show {
  position: relative; }
  /* line 23, /usr/src/app/app/assets/stylesheets/hospital/object/component/_input.sass */
  .c-input__password__show > input {
    display: none; }
  /* line 25, /usr/src/app/app/assets/stylesheets/hospital/object/component/_input.sass */
  .c-input__password__show > label {
    position: absolute;
    top: -42px;
    right: 15px;
    font-size: 11px;
    font-weight: 600;
    color: #828993;
    width: 40px;
    text-align: right;
    cursor: pointer; }

/* line 36, /usr/src/app/app/assets/stylesheets/hospital/object/component/_input.sass */
.c-input__label {
  line-height: 1em;
  padding-bottom: 16px;
  display: inline-block;
  font-weight: 700; }

/* line 43, /usr/src/app/app/assets/stylesheets/hospital/object/component/_input.sass */
.c-input__label__option {
  display: inline-block;
  font-size: 12px;
  font-weight: 700; }

/* line 49, /usr/src/app/app/assets/stylesheets/hospital/object/component/_input.sass */
.c-input__confirm {
  border: none;
  border-bottom: 1px solid #ebecf2;
  background-color: #fff;
  width: 100%;
  height: 38px;
  line-height: 1em;
  padding-bottom: 15px;
  padding-top: 4px;
  font-size: 18px;
  font-weight: 400;
  border-bottom: 1px solid #ebecf2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

/* line 65, /usr/src/app/app/assets/stylesheets/hospital/object/component/_input.sass */
.c-input__error {
  display: block;
  margin-top: 8px;
  line-height: 1em;
  color: #c94a05;
  font-size: 12px; }

/* line 1, /usr/src/app/app/assets/stylesheets/hospital/object/component/_label.sass */
.c-label__creator {
  height: 1em;
  color: #253336;
  font-size: 12px;
  line-height: 1em;
  white-space: nowrap; }

/* line 12, /usr/src/app/app/assets/stylesheets/hospital/object/component/_label.sass */
.c-label--sm {
  font-weight: 700;
  line-height: 1em;
  font-size: 12px; }

/* line 16, /usr/src/app/app/assets/stylesheets/hospital/object/component/_label.sass */
.c-label--sm--gray {
  line-height: 1em;
  color: gray;
  font-size: 12px; }

/* line 21, /usr/src/app/app/assets/stylesheets/hospital/object/component/_label.sass */
.c-label--md {
  font-weight: 700;
  line-height: 1em;
  font-size: 15px; }

/* line 1, /usr/src/app/app/assets/stylesheets/hospital/object/component/_link.sass */
.c-link, .c-link--blue {
  color: #007cbe; }

/* line 4, /usr/src/app/app/assets/stylesheets/hospital/object/component/_link.sass */
.c-link--sm {
  font-size: 12px; }

/* line 7, /usr/src/app/app/assets/stylesheets/hospital/object/component/_link.sass */
.c-link--red {
  color: #c94a05; }

/* line 1, /usr/src/app/app/assets/stylesheets/hospital/object/component/_list.sass */
.c-list--white {
  background-color: #fff;
  border: 1px solid #ebecf2;
  padding: 32px; }

/* line 1, /usr/src/app/app/assets/stylesheets/hospital/object/component/_logo.sass */
.c-logo--md {
  height: 36px;
  width: 180px; }

/* line 5, /usr/src/app/app/assets/stylesheets/hospital/object/component/_logo.sass */
.c-logo--sm {
  height: 24px;
  width: 120px; }

/* line 3, /usr/src/app/app/assets/stylesheets/hospital/object/component/_markdown.sass */
.c-markdown h1, .c-markdown h2, .c-markdown h3, .c-markdown h4, .c-markdown h5, .c-markdown h6 {
  font-size: 24px;
  font-weight: bold;
  line-height: 1em; }
/* line 8, /usr/src/app/app/assets/stylesheets/hospital/object/component/_markdown.sass */
.c-markdown a {
  color: #007cbe; }
/* line 11, /usr/src/app/app/assets/stylesheets/hospital/object/component/_markdown.sass */
.c-markdown p {
  margin-top: 24px; }
/* line 14, /usr/src/app/app/assets/stylesheets/hospital/object/component/_markdown.sass */
.c-markdown em {
  font-style: normal;
  font-weight: bold;
  color: #253336; }
/* line 19, /usr/src/app/app/assets/stylesheets/hospital/object/component/_markdown.sass */
.c-markdown strong {
  font-style: normal;
  font-weight: bold;
  color: #c94a05; }
/* line 24, /usr/src/app/app/assets/stylesheets/hospital/object/component/_markdown.sass */
.c-markdown .black {
  color: #253336 !important; }
/* line 27, /usr/src/app/app/assets/stylesheets/hospital/object/component/_markdown.sass */
.c-markdown .red {
  color: #c94a05 !important; }
/* line 30, /usr/src/app/app/assets/stylesheets/hospital/object/component/_markdown.sass */
.c-markdown .blue {
  color: #007cbe !important; }
/* line 33, /usr/src/app/app/assets/stylesheets/hospital/object/component/_markdown.sass */
.c-markdown .gray {
  color: #828993 !important; }
/* line 36, /usr/src/app/app/assets/stylesheets/hospital/object/component/_markdown.sass */
.c-markdown .font-xs {
  font-size: 10px; }
/* line 39, /usr/src/app/app/assets/stylesheets/hospital/object/component/_markdown.sass */
.c-markdown .font-xs {
  font-size: 10px; }
/* line 42, /usr/src/app/app/assets/stylesheets/hospital/object/component/_markdown.sass */
.c-markdown .font-sm {
  font-size: 12px; }
/* line 45, /usr/src/app/app/assets/stylesheets/hospital/object/component/_markdown.sass */
.c-markdown .font-md {
  font-size: 15px; }
/* line 48, /usr/src/app/app/assets/stylesheets/hospital/object/component/_markdown.sass */
.c-markdown .font-lg {
  font-size: 18px; }
/* line 51, /usr/src/app/app/assets/stylesheets/hospital/object/component/_markdown.sass */
.c-markdown .font-xlg {
  font-size: 24px; }
/* line 55, /usr/src/app/app/assets/stylesheets/hospital/object/component/_markdown.sass */
.c-markdown img,
.c-markdown iframe {
  width: 100%;
  padding: 0 calc((100% - 503px)/2); }
/* line 60, /usr/src/app/app/assets/stylesheets/hospital/object/component/_markdown.sass */
.c-markdown blockquote {
  margin-top: 8px; }
  /* line 63, /usr/src/app/app/assets/stylesheets/hospital/object/component/_markdown.sass */
  .c-markdown blockquote ol {
    list-style: decimal;
    list-style-position: inside; }
  /* line 67, /usr/src/app/app/assets/stylesheets/hospital/object/component/_markdown.sass */
  .c-markdown blockquote li {
    font-size: 12px;
    line-height: 1.5em; }
  /* line 71, /usr/src/app/app/assets/stylesheets/hospital/object/component/_markdown.sass */
  .c-markdown blockquote p {
    display: inline; }
/* line 74, /usr/src/app/app/assets/stylesheets/hospital/object/component/_markdown.sass */
.c-markdown .reference {
  margin-top: 16px;
  background-color: #ebecf2;
  padding: 24px;
  width: 100%;
  border-radius: 8px; }
  /* line 81, /usr/src/app/app/assets/stylesheets/hospital/object/component/_markdown.sass */
  .c-markdown .reference a {
    color: #253336; }
  /* line 84, /usr/src/app/app/assets/stylesheets/hospital/object/component/_markdown.sass */
  .c-markdown .reference p {
    margin-top: 0; }
/* line 88, /usr/src/app/app/assets/stylesheets/hospital/object/component/_markdown.sass */
.c-markdown .footnote-item p {
  margin-top: 0; }
/* line 90, /usr/src/app/app/assets/stylesheets/hospital/object/component/_markdown.sass */
.c-markdown .footnote-item a {
  color: #253336; }

/* line 1, /usr/src/app/app/assets/stylesheets/hospital/object/component/_select.sass */
.c-select__wrap {
  position: relative; }

/* line 3, /usr/src/app/app/assets/stylesheets/hospital/object/component/_select.sass */
.c-select__wrap::after {
  position: absolute;
  content: "▼";
  width: 14px;
  height: 12px;
  top: 12px;
  right: 24px;
  color: #828993;
  font-weight: 400;
  font-size: 14px;
  pointer-events: none; }

/* line 15, /usr/src/app/app/assets/stylesheets/hospital/object/component/_select.sass */
.c-select {
  width: 100%;
  background-color: #fff;
  padding: 14px 24px 16px;
  border: 1px solid #ebecf2;
  border-radius: 4px;
  color: #253336;
  font-weight: 400;
  font-size: 18px;
  text-align: left;
  line-height: 18px; }

/* line 1, /usr/src/app/app/assets/stylesheets/hospital/object/component/_table.sass */
.c-table__main {
  background-color: #fff;
  border-collapse: separate;
  border: 0.5px solid #f5f5f5;
  border-radius: 8px;
  width: 100%;
  padding-top: 24px;
  text-align: left; }
  /* line 10, /usr/src/app/app/assets/stylesheets/hospital/object/component/_table.sass */
  .c-table__main tbody, .c-table__main thead {
    display: block; }
  /* line 19, /usr/src/app/app/assets/stylesheets/hospital/object/component/_table.sass */
  .c-table__main tbody tr:not(:first-child) {
    border-top: 1px solid #ebecf2; }
  /* line 21, /usr/src/app/app/assets/stylesheets/hospital/object/component/_table.sass */
  .c-table__main tr {
    display: block; }
  /* line 23, /usr/src/app/app/assets/stylesheets/hospital/object/component/_table.sass */
  .c-table__main th {
    display: inline-block;
    font-size: 12px;
    color: #828993; }
    /* line 27, /usr/src/app/app/assets/stylesheets/hospital/object/component/_table.sass */
    .c-table__main th div {
      display: inline-block; }
  /* line 29, /usr/src/app/app/assets/stylesheets/hospital/object/component/_table.sass */
  .c-table__main td {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    /* line 34, /usr/src/app/app/assets/stylesheets/hospital/object/component/_table.sass */
    .c-table__main td div {
      display: inline-block;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    /* line 39, /usr/src/app/app/assets/stylesheets/hospital/object/component/_table.sass */
    .c-table__main td .button_to button {
      padding: 0;
      height: 100%;
      width: 100%;
      text-align: left;
      background-color: #fff; }
    /* line 45, /usr/src/app/app/assets/stylesheets/hospital/object/component/_table.sass */
    .c-table__main td a {
      width: 100%;
      height: 100%;
      display: block; }

/* line 50, /usr/src/app/app/assets/stylesheets/hospital/object/component/_table.sass */
.c-table__td--md {
  height: 48px;
  line-height: 48px; }

/* line 54, /usr/src/app/app/assets/stylesheets/hospital/object/component/_table.sass */
.c-table__td--lg {
  height: 64px;
  line-height: 64px; }

/* line 58, /usr/src/app/app/assets/stylesheets/hospital/object/component/_table.sass */
.c-table__arrow {
  position: relative; }
  /* line 60, /usr/src/app/app/assets/stylesheets/hospital/object/component/_table.sass */
  .c-table__arrow ::after {
    position: absolute;
    content: "";
    top: 12px;
    right: 24px;
    width: 24px;
    height: 24px;
    background-image: url(https://staging-hospital-staff.rehasaku.com/assets/icon/icon-right-small-48a38c3739bf734cd851311ff22d646ae41a4260546b099ca77e9653377a1a00.svg);
    background-position: center;
    background-repeat: no-repeat;
    pointer-events: none; }

/* line 1, /usr/src/app/app/assets/stylesheets/hospital/object/component/_text.sass */
.c-text--small {
  font-size: 12px; }

/* line 4, /usr/src/app/app/assets/stylesheets/hospital/object/component/_text.sass */
.c-text--normal {
  font-size: 15px; }

/* line 7, /usr/src/app/app/assets/stylesheets/hospital/object/component/_text.sass */
.c-text--large {
  font-size: 18px; }

/* line 10, /usr/src/app/app/assets/stylesheets/hospital/object/component/_text.sass */
.c-text--huge {
  font-size: 24px; }

/* line 13, /usr/src/app/app/assets/stylesheets/hospital/object/component/_text.sass */
.c-text--blue {
  color: #007cbe; }

/* line 16, /usr/src/app/app/assets/stylesheets/hospital/object/component/_text.sass */
.c-text--red {
  color: #c94a05; }

/* line 19, /usr/src/app/app/assets/stylesheets/hospital/object/component/_text.sass */
.c-text--gray {
  color: #828993; }

/* line 22, /usr/src/app/app/assets/stylesheets/hospital/object/component/_text.sass */
.c-text--black {
  color: #253336; }

/* line 25, /usr/src/app/app/assets/stylesheets/hospital/object/component/_text.sass */
.c-text--bold {
  font-weight: 700; }

/* line 1, /usr/src/app/app/assets/stylesheets/hospital/object/project/_mypages.sass */
.p-mypage__setting__header {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 24px; }

/* line 6, /usr/src/app/app/assets/stylesheets/hospital/object/project/_mypages.sass */
.p-mypage__setting__btn {
  width: 152px; }

/* line 8, /usr/src/app/app/assets/stylesheets/hospital/object/project/_mypages.sass */
.p-mypage__setting__info {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 32px; }

/* line 12, /usr/src/app/app/assets/stylesheets/hospital/object/project/_mypages.sass */
.p-mypage__setting__info__content, .p-mypage__setting__reset__password {
  width: 50%; }

/* line 16, /usr/src/app/app/assets/stylesheets/hospital/object/project/_mypages.sass */
.p-mypage__agreement {
  padding-top: 48px; }

/* line 18, /usr/src/app/app/assets/stylesheets/hospital/object/project/_mypages.sass */
.p-mypage__agreement__title {
  margin-bottom: 40px; }

/* line 20, /usr/src/app/app/assets/stylesheets/hospital/object/project/_mypages.sass */
.p-mypage__agreement__content {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

/* line 24, /usr/src/app/app/assets/stylesheets/hospital/object/project/_mypages.sass */
.p-mypage__agreement__content__left, .p-mypage__agreement__content__right {
  width: 50%; }

/* line 27, /usr/src/app/app/assets/stylesheets/hospital/object/project/_mypages.sass */
.p-mypage__agreement__inquiry__btn {
  width: 514px; }

/* line 5, /usr/src/app/app/assets/stylesheets/hospital/object/project/_password.sass */
.p-password {
  margin: 0 auto; }

/* line 8, /usr/src/app/app/assets/stylesheets/hospital/object/project/_password.sass */
.p-password__bg {
  background-image: url(https://staging-hospital-staff.rehasaku.com/assets/patient/login_bg-70666ce055e071ce91debbf02a3747b6142bafc369d70666db8fbcddae723d13.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 40% 40%; }

/* line 14, /usr/src/app/app/assets/stylesheets/hospital/object/project/_password.sass */
.p-password__form {
  background: rgba(255, 255, 255, 0.9);
  background-color: #FFFFFF;
  box-shadow: 2px 2px 6px 0 rgba(0, 0, 0, 0.1);
  margin: 0 auto; }

/* line 20, /usr/src/app/app/assets/stylesheets/hospital/object/project/_password.sass */
.p-password__attention {
  margin: 20px 0 40px;
  font-size: 14px;
  font-weight: 600;
  color: #007cbe;
  text-align: center; }

/* line 27, /usr/src/app/app/assets/stylesheets/hospital/object/project/_password.sass */
.p-password__heading {
  position: relative;
  text-align: center;
  font-size: 20px;
  font-weight: 600; }
  /* line 32, /usr/src/app/app/assets/stylesheets/hospital/object/project/_password.sass */
  .p-password__heading:after {
    position: absolute;
    content: "";
    bottom: 0;
    left: calc((100% - 140px)/2);
    width: 140px;
    height: 2px;
    background-color: #007cbe; }

/* line 41, /usr/src/app/app/assets/stylesheets/hospital/object/project/_password.sass */
.p-password__row {
  display: flex;
  flex: 0 0;
  justify-content: center;
  flex-wrap: wrap; }
  /* line 46, /usr/src/app/app/assets/stylesheets/hospital/object/project/_password.sass */
  .p-password__row .c-message__errors {
    display: block;
    width: 100%;
    text-align: center;
    margin-left: auto; }

/* line 52, /usr/src/app/app/assets/stylesheets/hospital/object/project/_password.sass */
.p-password__label {
  font-size: 14px;
  font-weight: 600;
  padding-bottom: 5px;
  display: block;
  width: 150px; }

/* line 58, /usr/src/app/app/assets/stylesheets/hospital/object/project/_password.sass */
.p-password__input {
  width: 400px;
  border: 1px solid #007cbe;
  border-radius: 4px;
  height: 40px;
  line-height: 40px; }

/* パスワード入力 */
/* line 66, /usr/src/app/app/assets/stylesheets/hospital/object/project/_password.sass */
.p-password {
  flex-direction: column; }

/* line 69, /usr/src/app/app/assets/stylesheets/hospital/object/project/_password.sass */
.p-password__input {
  padding-right: 55px; }

/* line 72, /usr/src/app/app/assets/stylesheets/hospital/object/project/_password.sass */
.p-password__format {
  font-size: 13px;
  color: #828993; }

/* line 76, /usr/src/app/app/assets/stylesheets/hospital/object/project/_password.sass */
.p-password__show {
  position: relative; }
  /* line 78, /usr/src/app/app/assets/stylesheets/hospital/object/project/_password.sass */
  .p-password__show > input {
    display: none; }
  /* line 80, /usr/src/app/app/assets/stylesheets/hospital/object/project/_password.sass */
  .p-password__show > label {
    position: absolute;
    top: 12px;
    left: -50px;
    font-size: 11px;
    font-weight: 600;
    color: #bababa;
    width: 40px;
    text-align: right; }

/* line 90, /usr/src/app/app/assets/stylesheets/hospital/object/project/_password.sass */
.p-password__btn {
  margin: 55px auto 0;
  height: 45px;
  width: 200px;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  background-color: white;
  font-size: 14px;
  color: #007cbe !important;
  border: 1px solid #007cbe !important;
  border-radius: 1em; }
  /* line 102, /usr/src/app/app/assets/stylesheets/hospital/object/project/_password.sass */
  .p-password__btn:hover {
    opacity: 0.8;
    background-color: #007cbe;
    color: white !important;
    font-size: 14px;
    text-decoration: none; }
    /* line 108, /usr/src/app/app/assets/stylesheets/hospital/object/project/_password.sass */
    .p-password__btn:hover button {
      color: #ffffff; }
  /* line 110, /usr/src/app/app/assets/stylesheets/hospital/object/project/_password.sass */
  .p-password__btn:active {
    text-decoration: none; }
  /* line 112, /usr/src/app/app/assets/stylesheets/hospital/object/project/_password.sass */
  .p-password__btn:focus {
    text-decoration: none; }
  /* line 114, /usr/src/app/app/assets/stylesheets/hospital/object/project/_password.sass */
  .p-password__btn button {
    color: #007cbe;
    width: 100%;
    height: 45px; }

/* line 120, /usr/src/app/app/assets/stylesheets/hospital/object/project/_password.sass */
.p-sendMail__description {
  margin: 20px 0;
  text-align: center; }

/* line 124, /usr/src/app/app/assets/stylesheets/hospital/object/project/_password.sass */
.p-sendMail__email {
  width: 100%;
  font-size: 14px;
  text-align: center; }

@media screen and (min-width: 481px) {
  /* line 135, /usr/src/app/app/assets/stylesheets/hospital/object/project/_password.sass */
  .p-password__central {
    padding: 80px 0; }

  /* line 138, /usr/src/app/app/assets/stylesheets/hospital/object/project/_password.sass */
  .p-password__form {
    width: 600px;
    height: 100%;
    padding: 50px; }

  /* line 143, /usr/src/app/app/assets/stylesheets/hospital/object/project/_password.sass */
  .p-password__col {
    flex-basis: 240px; }

  /* line 146, /usr/src/app/app/assets/stylesheets/hospital/object/project/_password.sass */
  .p-password__row {
    margin-top: 30px; }

  /* line 149, /usr/src/app/app/assets/stylesheets/hospital/object/project/_password.sass */
  .p-password {
    display: inline-block;
    width: 48%; }

  /* line 153, /usr/src/app/app/assets/stylesheets/hospital/object/project/_password.sass */
  .p-password__confirm {
    margin-left: 4%; } }
/* line 1, /usr/src/app/app/assets/stylesheets/hospital/object/project/_patients.sass */
.p-patientList__btn {
  display: inline-block;
  width: 100%; }
  /* line 4, /usr/src/app/app/assets/stylesheets/hospital/object/project/_patients.sass */
  .p-patientList__btn button {
    width: 100%; }

/* line 7, /usr/src/app/app/assets/stylesheets/hospital/object/project/_patients.sass */
.p-patients__title {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

/* line 1, /usr/src/app/app/assets/stylesheets/hospital/object/project/_terms_of_service.sass */
.p-terms {
  width: 100%;
  padding: 32px; }

/* line 5, /usr/src/app/app/assets/stylesheets/hospital/object/project/_terms_of_service.sass */
.p-terms__section:nth-of-type(n + 2) {
  margin-top: 32px;
  padding-top: 32px;
  border-top: 1px solid #ebecf2; }

/* line 10, /usr/src/app/app/assets/stylesheets/hospital/object/project/_terms_of_service.sass */
.p-terms__section__title {
  font-size: 18px;
  text-align: center; }

/* line 15, /usr/src/app/app/assets/stylesheets/hospital/object/project/_terms_of_service.sass */
.p-terms__section__body {
  margin-top: 32px; }
  /* line 17, /usr/src/app/app/assets/stylesheets/hospital/object/project/_terms_of_service.sass */
  .p-terms__section__body ol, .p-terms__section__body li {
    margin-top: 16px; }
  /* line 19, /usr/src/app/app/assets/stylesheets/hospital/object/project/_terms_of_service.sass */
  .p-terms__section__body > ol {
    margin-top: 32px; }
    /* line 21, /usr/src/app/app/assets/stylesheets/hospital/object/project/_terms_of_service.sass */
    .p-terms__section__body > ol > li {
      margin-top: 32px; }
  /* line 23, /usr/src/app/app/assets/stylesheets/hospital/object/project/_terms_of_service.sass */
  .p-terms__section__body table {
    margin-top: 32px;
    border: 1px solid #ebecf2; }
    /* line 26, /usr/src/app/app/assets/stylesheets/hospital/object/project/_terms_of_service.sass */
    .p-terms__section__body table th {
      text-align: center;
      border: 1px solid #ebecf2; }
    /* line 29, /usr/src/app/app/assets/stylesheets/hospital/object/project/_terms_of_service.sass */
    .p-terms__section__body table td {
      border: 1px solid #ebecf2; }

/* line 32, /usr/src/app/app/assets/stylesheets/hospital/object/project/_terms_of_service.sass */
.p-terms__section__h3 {
  display: block;
  font-size: 15px;
  font-weight: 700; }

/* line 38, /usr/src/app/app/assets/stylesheets/hospital/object/project/_terms_of_service.sass */
.p-terms__btn__group {
  -webkit-box-flex: 0 0 910px;
  -ms-flex: 0 0 910px;
  flex: 0 0 910px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 64px; }

/* line 43, /usr/src/app/app/assets/stylesheets/hospital/object/project/_terms_of_service.sass */
.p-terms__agree {
  display: inline-block;
  width: 60%;
  margin-left: 10%; }
  /* line 47, /usr/src/app/app/assets/stylesheets/hospital/object/project/_terms_of_service.sass */
  .p-terms__agree button {
    width: 100%; }

/* line 50, /usr/src/app/app/assets/stylesheets/hospital/object/project/_terms_of_service.sass */
.p-terms__disagree {
  display: inline-block;
  width: 30%; }
  /* line 53, /usr/src/app/app/assets/stylesheets/hospital/object/project/_terms_of_service.sass */
  .p-terms__disagree button {
    width: 100%; }

/* line 1, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_align.sass */
.u-tar {
  text-align: right; }

/* line 1, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_border.sass */
.u-bt--gray {
  border-top: 1px solid #ebecf2; }

/* line 4, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_border.sass */
.u-bb--gray {
  border-bottom: 1px solid #ebecf2; }

/* line 7, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_border.sass */
.u-br--gray {
  border-right: 1px solid #ebecf2; }

/* line 1, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_margin.sass */
.u-mrxs {
  margin-right: 8px; }

/* line 3, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_margin.sass */
.u-mrs {
  margin-right: 16px; }

/* line 5, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_margin.sass */
.u-mrm {
  margin-right: 24px; }

/* line 7, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_margin.sass */
.u-mrl {
  margin-right: 32px; }

/* line 9, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_margin.sass */
.u-mrxl {
  margin-right: 40px; }

/* line 11, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_margin.sass */
.u-mrxxl {
  margin-right: 48px; }

/* line 14, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_margin.sass */
.u-mbxs {
  margin-bottom: 8px; }

/* line 16, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_margin.sass */
.u-mbs {
  margin-bottom: 16px; }

/* line 18, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_margin.sass */
.u-mbm {
  margin-bottom: 24px; }

/* line 20, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_margin.sass */
.u-mbl {
  margin-bottom: 32px; }

/* line 22, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_margin.sass */
.u-mbxl {
  margin-bottom: 40px; }

/* line 24, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_margin.sass */
.u-mbxxl {
  margin-bottom: 48px; }

/* line 27, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_margin.sass */
.u-mtxs {
  margin-top: 8px; }

/* line 29, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_margin.sass */
.u-mts {
  margin-top: 16px; }

/* line 31, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_margin.sass */
.u-mtm {
  margin-top: 24px; }

/* line 33, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_margin.sass */
.u-mtl {
  margin-top: 32px; }

/* line 35, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_margin.sass */
.u-mtxl {
  margin-top: 40px; }

/* line 37, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_margin.sass */
.u-mtxxl {
  margin-top: 48px; }

/* line 40, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_margin.sass */
.u-mlxs {
  margin-left: 8px; }

/* line 42, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_margin.sass */
.u-mls {
  margin-left: 16px; }

/* line 44, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_margin.sass */
.u-mlm {
  margin-left: 24px; }

/* line 46, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_margin.sass */
.u-mll {
  margin-left: 32px; }

/* line 48, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_margin.sass */
.u-mlxl {
  margin-left: 40px; }

/* line 50, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_margin.sass */
.u-mlxxl {
  margin-left: 48px; }

/* line 1, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_padding.sass */
.u-prxs {
  padding-right: 8px; }

/* line 3, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_padding.sass */
.u-prs {
  padding-right: 16px; }

/* line 5, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_padding.sass */
.u-prm {
  padding-right: 24px; }

/* line 7, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_padding.sass */
.u-prl {
  padding-right: 32px; }

/* line 9, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_padding.sass */
.u-prxl {
  padding-right: 40px; }

/* line 11, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_padding.sass */
.u-prxxl {
  padding-right: 48px; }

/* line 14, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_padding.sass */
.u-pbxs {
  padding-bottom: 8px; }

/* line 16, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_padding.sass */
.u-pbs {
  padding-bottom: 16px; }

/* line 18, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_padding.sass */
.u-pbm {
  padding-bottom: 24px; }

/* line 20, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_padding.sass */
.u-pbl {
  padding-bottom: 32px; }

/* line 22, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_padding.sass */
.u-pbxl {
  padding-bottom: 40px; }

/* line 24, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_padding.sass */
.u-pbxxl {
  padding-bottom: 48px; }

/* line 27, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_padding.sass */
.u-ptxs {
  padding-top: 8px; }

/* line 29, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_padding.sass */
.u-pts {
  padding-top: 16px; }

/* line 31, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_padding.sass */
.u-ptm {
  padding-top: 24px; }

/* line 33, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_padding.sass */
.u-ptl {
  padding-top: 32px; }

/* line 35, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_padding.sass */
.u-ptxl {
  padding-top: 40px; }

/* line 37, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_padding.sass */
.u-ptxxl {
  padding-top: 48px; }

/* line 40, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_padding.sass */
.u-plxs {
  padding-left: 8px; }

/* line 42, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_padding.sass */
.u-pls {
  padding-left: 16px; }

/* line 44, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_padding.sass */
.u-plm {
  padding-left: 24px; }

/* line 46, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_padding.sass */
.u-pll {
  padding-left: 32px; }

/* line 48, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_padding.sass */
.u-plxl {
  padding-left: 40px; }

/* line 50, /usr/src/app/app/assets/stylesheets/hospital/object/utility/_padding.sass */
.u-plxxl {
  padding-left: 48px; }
