@import url("https://fonts.googleapis.com/css2?family=Lato:wght@700&family=Noto+Sans+JP:wght@100..900&family=Poppins:wght@400;600&display=swap");
:root {
  --color-text: #333;
  --color-bg-blue: #F6F9FF;
  --color-bg-orange: #FFF8F3;
  --color-orange: #F6820C;
  --color-lightorange: #FBEADE;
  --color-orange-gradient: linear-gradient(105deg, #FF9D4C 0%, #FF7F12 100%);
  --color-blue: #006CB0;
  --color-blue-gradient: linear-gradient(105deg, #009EB0 0%, #0081B0 34%,#006CB0 70%, #006CB0 100%);
  --color-lightblue: #F5F8FF;
  --color-lightblue-gradient: linear-gradient(180deg, #65BECE 0%, #3D94B9 100%);
  --color-green: #009EB0;
  --color-lightgreen: #F0F9FB;
  --color-learn: #009EB0;
  --color-check: #0081B0;
  --color-consult: #006CB0;
  --color-enhancement: #F0AC17;
  --color-population: #FF972D;
  --color-highrisk: #F6520C;
  --font-ja: 'Noto Sans JP', sans-serif;
  --font-en: 'Poppins', sans-serif;
  --font-num: 'Lato', sans-serif;
  --ease-main: cubic-bezier(0.5, 1, 0.89, 1);
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, section, article, aside, hgroup, header, footer, nav, dialog, figure, menu, video, audio, mark, time, canvas, details {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: transparent;
}

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

html {
  font-size: 62.5%;
}

body {
  line-height: 1;
  -webkit-text-size-adjust: 100%;
  -webkit-print-color-adjust: exact;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

:focus {
  outline-color: #579be9;
}

ins {
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

img {
  -webkit-backface-visibility: hidden;
  vertical-align: bottom;
}

b, strong, em {
  font-weight: inherit;
  font-style: inherit;
}

html {
  font-size: 62.5%;
}
@media screen and (max-width:1024px) {
  html {
    font-size: 0.9765625vw;
  }
}
@media screen and (max-width:767px) {
  html {
    font-size: 62.5%;
  }
}

body {
  width: 100%;
  color: var(--color-text);
  font-family: var(--font-ja);
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (max-width:767px) {
  body {
    font-size: 1.4rem;
    min-width: 320px;
  }
}
@media screen and (max-width:767px) {
  body.is-locked {
    position: fixed;
    width: 100%;
    height: 100%;
  }
}

* {
  line-break: strict;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: normal !important;
  word-wrap: break-word;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-break: break-all;
}

a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: 0.3s var(--ease-main);
  transition: 0.3s var(--ease-main);
}
a img,
a .c-icon {
  -webkit-transition: 0.3s var(--ease-main);
  transition: 0.3s var(--ease-main);
}

img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

iframe {
  vertical-align: bottom;
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 0;
  line-height: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 0;
  border: none;
  background: none;
  font-size: 1.6rem;
  font-family: var(--font-ja);
  cursor: pointer;
}

.l-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media print, screen and (min-width:768px) {
  .l-column {
    gap: 1.6rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media print, screen and (min-width:1141px) {
  .l-column {
    gap: 4rem;
  }
}
@media screen and (max-width:767px) {
  .l-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media print, screen and (min-width:768px) {
  .l-column__main {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

@media print, screen and (min-width:768px) {
  .l-column__side {
    width: 26rem;
  }
}

.l-container {
  background: var(--color-bg-blue);
  padding: 3rem 0 8rem;
}
@media screen and (max-width:767px) {
  .l-container {
    padding: 2rem 0 6rem;
  }
}

.l-footer {
  background: #fff;
  position: relative;
}

.l-footer__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.2rem;
  padding: 1.8rem 0;
}

.l-footer__logo {
  width: 20rem;
}

.l-footer__copyright {
  color: #333;
  font-size: 1rem;
  font-weight: 400;
}

.l-header {
  width: 100%;
  background: #fff;
  z-index: 100;
  position: fixed;
  top: 0;
  left: 0;
}

.l-header__inner {
  height: 8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width:1024px) {
  .l-header__inner {
    padding-right: 0 !important;
  }
}
@media screen and (max-width:767px) {
  .l-header__inner {
    height: 6rem;
  }
}

.l-header__logo {
  width: 20rem;
}
@media screen and (max-width:767px) {
  .l-header__logo {
    width: 13.2rem;
  }
}

.l-header__menu {
  width: 6rem;
  height: 6rem;
}
@media print, screen and (min-width:1025px) {
  .l-header__menu {
    display: none;
  }
}

.l-header__menu-btn {
  background-color: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.l-header__menu-btn-line {
  width: 3.2rem;
  height: 1rem;
  position: relative;
}
.l-header__menu-btn-line::before, .l-header__menu-btn-line::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.2rem;
  background: #333;
  border-radius: 0.2rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-header__menu-btn-line::before {
  top: 0;
  left: 0;
}
.l-header__menu-btn-line::after {
  width: 50%;
  left: 50%;
  bottom: 0;
}

.l-header__menu-btn.is-open .l-header__menu-btn-line::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 50%;
  left: 0;
}
.l-header__menu-btn.is-open .l-header__menu-btn-line::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  bottom: 0.3rem;
  left: 0;
  width: 100%;
}

@media screen and (max-width:1024px) {
  .l-header__nav {
    width: 100%;
    position: absolute;
    top: 8rem;
    left: 0;
    background: #fff;
    -webkit-transition: opacity 0.2s var(--ease-main);
    transition: opacity 0.2s var(--ease-main);
    opacity: 0;
    pointer-events: none;
  }
}
@media screen and (max-width:767px) {
  .l-header__nav {
    top: 6rem;
  }
}
@media screen and (max-width:1024px) {
  .l-header__nav.is-open {
    opacity: 1;
    pointer-events: auto;
  }
}

.l-header__nav-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media print, screen and (min-width:1025px) {
  .l-header__nav-inner {
    gap: 3.2rem;
  }
}
@media screen and (max-width:1024px) {
  .l-header__nav-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media print, screen and (min-width:1025px) {
  .l-header__nav-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.4rem;
  }
}
@media screen and (max-width:1024px) {
  .l-header__nav-menu {
    width: 100%;
    border-top: 1px solid #DFDFDF;
  }
}
@media screen and (max-width:1024px) {
  .l-header__nav-menu li {
    border-bottom: 1px solid #DFDFDF;
  }
}
.l-header__nav-menu a {
  font-weight: 700;
}
@media screen and (max-width:1024px) {
  .l-header__nav-menu a {
    font-size: 1.8rem;
    display: -webkit-box;
    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: 2rem;
  }
}
@media screen and (max-width:767px) {
  .l-header__nav-menu a {
    font-size: 1.4rem;
  }
}
@media print, screen and (min-width:1025px) {
  .l-header__nav-menu a:hover {
    color: var(--color-blue);
  }
}
@media print, screen and (min-width:1025px) {
  .l-header__nav-menu a .c-icon-arrow {
    display: none;
  }
}

.l-header__nav-contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.2rem;
}
@media screen and (max-width:1024px) {
  .l-header__nav-contact {
    width: 100%;
    padding: 1.6rem 1.2rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width:1024px) {
  .l-header__nav-contact li {
    width: calc(50% - 0.6rem);
    max-width: 22rem;
  }
}
@media screen and (max-width:767px) {
  .l-header__nav-contact li {
    width: calc(50% - 0.6rem);
    max-width: 16.4rem;
  }
}
.l-header__nav-contact .c-btn {
  padding-left: 3.2rem;
  padding-right: 3.2rem;
  height: 3.3rem;
}
@media screen and (max-width:1024px) {
  .l-header__nav-contact .c-btn {
    width: 100%;
    height: 4.8rem;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .l-header__nav-contact .c-btn {
    height: 3.3rem;
  }
}
@media print, screen and (min-width:768px) {
  .l-header__nav-contact .c-btn--orange {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
.l-header__nav-contact .c-btn__txt {
  font-size: 1.4rem;
}
@media screen and (max-width:1024px) {
  .l-header__nav-contact .c-btn__txt {
    font-size: 1.8rem;
  }
}
@media screen and (max-width:767px) {
  .l-header__nav-contact .c-btn__txt {
    font-size: 1.4rem;
  }
}

.l-inner {
  max-width: 110rem;
  margin: 0 auto;
  padding: 0 2rem;
}
@media screen and (max-width:1024px) {
  .l-inner {
    padding: 0 1.6rem;
  }
}

.l-main {
  padding-top: 8rem;
}
@media screen and (max-width:767px) {
  .l-main {
    padding-top: 6rem;
  }
}

.c-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  height: 4.6rem;
  padding: 0.5rem 2.4rem;
  border: 0.1rem solid transparent;
  border-radius: 2.5rem;
  -webkit-transition: 0.2s background-color var(--ease-main), 0.2s border-color var(--ease-main);
  transition: 0.2s background-color var(--ease-main), 0.2s border-color var(--ease-main);
}
.c-btn--orange {
  background-color: var(--color-orange);
  border-color: var(--color-orange);
}
.c-btn--orange-border {
  background-color: #fff;
  border-color: var(--color-orange);
}
.c-btn--blue {
  background-color: var(--color-blue);
  border-color: var(--color-blue);
}
.c-btn--blue-border {
  background-color: #fff;
  border-color: var(--color-blue);
}
.c-btn--white {
  background-color: #fff;
  border-color: #fff;
}
.c-btn .c-icon-blank {
  margin-left: 0;
}

.c-btn__txt {
  color: #fff;
  font-weight: 700;
  -webkit-transition: 0.2s color var(--ease-main);
  transition: 0.2s color var(--ease-main);
}

.c-btn--orange-border .c-btn__txt {
  color: var(--color-orange);
}
.c-btn--orange-border .c-btn__icon {
  background: var(--color-orange);
}

.c-btn--blue-border .c-btn__txt {
  color: var(--color-blue);
}
.c-btn--blue-border .c-btn__icon {
  background: var(--color-blue);
}

.c-btn--white .c-btn__txt {
  color: var(--color-blue);
}

@media print, screen and (min-width:1025px) {
  .c-btn:hover {
    background-color: #fff;
  }
  .c-btn:hover .c-icon-arrow {
    -webkit-transform: translateX(35%);
            transform: translateX(35%);
  }
  .c-btn:hover .c-icon-arrow--down {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}

@media print, screen and (min-width:1025px) {
  .c-btn--orange:hover .c-btn__txt {
    color: var(--color-orange);
  }
  .c-btn--orange:hover .c-btn__icon {
    background: var(--color-orange);
  }
}

@media print, screen and (min-width:1025px) {
  .c-btn--orange-border:hover {
    background-color: var(--color-orange);
  }
  .c-btn--orange-border:hover .c-btn__txt {
    color: #fff;
  }
  .c-btn--orange-border:hover .c-btn__icon {
    background: #fff;
  }
}

@media print, screen and (min-width:1025px) {
  .c-btn--blue:hover .c-btn__txt {
    color: var(--color-blue);
  }
  .c-btn--blue:hover .c-btn__icon {
    background: var(--color-blue);
  }
}

@media print, screen and (min-width:1025px) {
  .c-btn--blue-border:hover {
    background-color: var(--color-blue);
  }
  .c-btn--blue-border:hover .c-btn__txt {
    color: #fff;
  }
  .c-btn--blue-border:hover .c-btn__icon {
    background: #fff;
  }
}

@media print, screen and (min-width:1025px) {
  .c-btn--white:hover {
    background-color: var(--color-blue);
  }
  .c-btn--white:hover .c-btn__txt {
    color: #fff;
  }
  .c-btn--white:hover .c-btn__icon {
    background: #fff;
  }
}

.c-card {
  background: #fff;
  border-radius: 0.8rem;
  border: 1px solid #BFBFBF;
  overflow: hidden;
  height: 100%;
}

.c-card__body {
  padding: 1.2rem 1.6rem;
}

.c-card__ttl {
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 0.8rem;
}

.c-card__ttl-label {
  display: block;
  color: var(--color-blue);
  font-size: 1.6rem;
}

.c-card__ttl-num {
  display: block;
  color: var(--color-blue);
  font-family: var(--font-num);
  font-size: 1.6rem;
}

.c-card__txt {
  font-size: 1.4rem;
}

.c-icon {
  display: inline-block;
  line-height: 0;
}

.c-icon-arrow {
  width: 1.2rem;
  height: 1.2rem;
  position: relative;
  background: var(--color-blue);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-transition: background 0.3s var(--ease-main);
  transition: background 0.3s var(--ease-main);
  -webkit-mask-image: url("/business/outline/health-management/sleep-management/assets/img/common/icon-arrow.svg");
          mask-image: url("/business/outline/health-management/sleep-management/assets/img/common/icon-arrow.svg");
  -webkit-transition: 0.3s var(--ease-main);
  transition: 0.3s var(--ease-main);
}

.c-icon-arrow--down {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  top: 0.1rem;
}

.c-icon-arrow--white {
  background: #fff;
}

.c-icon-blank {
  width: 1.4rem;
  height: 1.4rem;
  position: relative;
  background: var(--color-text);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-transition: background 0.3s var(--ease-main);
  transition: background 0.3s var(--ease-main);
  -webkit-mask-image: url("/business/outline/health-management/sleep-management/assets/img/common/icon-blank.svg");
          mask-image: url("/business/outline/health-management/sleep-management/assets/img/common/icon-blank.svg");
  margin-left: 0.4rem;
}

.c-list-notes-num {
  list-style: none;
  padding: 0;
  margin: 0;
}
.c-list-notes-num li {
  font-size: 1.2rem;
  position: relative;
  padding-left: 2.4em;
}
@media screen and (max-width:767px) {
  .c-list-notes-num li {
    font-size: 1rem;
  }
}
.c-list-notes-num li::before {
  content: attr(data-note);
  position: absolute;
  left: 0;
  top: 0;
}

.c-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width:767px) {
  .c-media {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.2rem;
  }
}

.c-media__img {
  width: 28rem;
  overflow: hidden;
  border-radius: 0.8rem;
}
@media screen and (max-width:767px) {
  .c-media__img {
    width: 100%;
  }
}

.c-media__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-ttl-section {
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-align: center;
  margin-bottom: 4rem;
}
@media screen and (max-width:767px) {
  .c-ttl-section {
    font-size: 1.8rem;
    margin-bottom: 2rem;
  }
}

.p-company-slider {
  padding: 2rem 0;
  background-color: #fff;
}
@media screen and (max-width:767px) {
  .p-company-slider {
    padding: 2rem 0;
  }
}

.p-company-slider__inner {
  overflow: hidden;
}

.p-company-slider__ttl {
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 3.2rem;
}
@media screen and (max-width:767px) {
  .p-company-slider__ttl {
    font-size: 1.8rem;
    margin-bottom: 1.2rem;
  }
}

.p-company-slider__track {
  overflow: hidden;
  margin-bottom: 3.2rem;
}
@media screen and (max-width:767px) {
  .p-company-slider__track {
    margin-bottom: 1.6rem;
  }
}

.p-company-slider__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
}

.p-company-slider__item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 6rem;
}
@media screen and (max-width:767px) {
  .p-company-slider__item {
    margin-right: 3.2rem;
  }
}
.p-company-slider__item img {
  height: 7rem;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width:767px) {
  .p-company-slider__item img {
    height: 6rem;
  }
}

.p-company-slider__btn-wrap {
  text-align: center;
  margin-top: 3.2rem;
}
@media screen and (max-width:767px) {
  .p-company-slider__btn-wrap {
    margin-top: 1rem;
  }
}

.p-company-slider__btn {
  width: 22.8rem;
}
@media screen and (max-width:767px) {
  .p-company-slider__btn {
    width: 21.5rem;
  }
}

@media print, screen and (min-width:768px) {
  .p-card-slider__wrapper {
    display: -ms-grid !important;
    display: grid !important;
    -ms-grid-columns: 1fr 1.2rem 1fr 1.2rem 1fr;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.2rem;
  }
}

@media screen and (max-width:767px) {
  .p-card-slider__item {
    width: 21.8rem !important;
    height: auto !important;
  }
}

.p-contact {
  padding: 5.4rem 0;
  background-image: url("/business/outline/health-management/sleep-management/assets/img/common/bg-contact.webp");
  background-size: cover;
  background-position: center;
}
@media screen and (max-width:767px) {
  .p-contact {
    padding: 2rem 0;
    background-image: url("/business/outline/health-management/sleep-management/assets/img/common/bg-contact_sp.webp");
  }
}

@media screen and (max-width:1024px) {
  .p-contact__inner {
    padding: 0 2.4rem;
  }
}
@media screen and (max-width:767px) {
  .p-contact__inner {
    padding: 0 2rem;
  }
}

.p-contact__blocks {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2.4rem 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 2.4rem;
}
@media screen and (max-width:767px) {
  .p-contact__blocks {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}

.p-contact__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #fff;
  border-radius: 1.2rem;
  min-height: 21.4rem;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width:767px) {
  .p-contact__block {
    min-height: auto;
  }
}

.p-contact__block-content {
  position: relative;
  z-index: 1;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0 2.4rem;
}
@media screen and (max-width:767px) {
  .p-contact__block-content {
    padding: 2rem 2rem 1.5rem;
  }
}
@media print, screen and (min-width:1141px) {
  .p-contact__block-content {
    padding: 0 4rem;
  }
}

.p-contact__ttl {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 2rem;
}
@media screen and (max-width:767px) {
  .p-contact__ttl {
    font-size: 1.6rem;
    margin-bottom: 1.2rem;
  }
}

.p-contact__btn {
  width: 20.4rem;
}
@media screen and (max-width:767px) {
  .p-contact__btn {
    width: 16rem;
    padding: 0.5rem 1.6rem;
  }
}

.p-contact__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
}
.p-contact__btns .p-contact__btn {
  width: 22.4rem;
}
@media screen and (max-width:767px) {
  .p-contact__btns .p-contact__btn {
    width: 16rem;
  }
}

.p-contact__block-img {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: auto;
}
.p-contact__block-img img {
  height: 100%;
  width: auto;
}

.p-page-header {
  height: 20rem;
  background-image: url("/business/outline/health-management/sleep-management/assets/img/common/head_bg_pc.webp");
  background-size: cover;
  background-position: center center;
}
@media screen and (max-width:767px) {
  .p-page-header {
    height: 20rem;
    background-image: url("/business/outline/health-management/sleep-management/assets/img/common/head_bg_sp.webp");
    background-position: center bottom;
  }
}

.p-page-header__inner {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

.p-page-header__body {
  color: #fff;
}
@media print, screen and (min-width:768px) {
  .p-page-header__body {
    padding-left: 0.8rem;
  }
}

.p-page-header__ttl {
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.04em;
}
@media screen and (max-width:767px) {
  .p-page-header__ttl {
    font-size: 2.8rem;
  }
}

.p-page-header__desc {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-top: 0.8rem;
}

.p-page-header--program {
  height: 35rem;
}
@media screen and (max-width:767px) {
  .p-page-header--program {
    height: 20rem;
  }
}
.p-page-header--program .p-page-header__inner {
  padding-bottom: 6rem;
}

.p-page-header__tabs {
  width: calc(100% - 4rem);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 2.8rem 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.8rem;
  position: absolute;
  left: 2rem;
  bottom: 0;
}
@media print, screen and (min-width:1025px) {
  .p-page-header__tabs {
    height: 6rem;
  }
}
@media screen and (max-width:767px) {
  .p-page-header__tabs {
    gap: 0;
  }
}

.p-page-header__tabs-item {
  position: relative;
}

.p-page-header__tab {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 6rem;
  padding: 1.2rem 2.4rem;
  border-radius: 0.8rem 0.8rem 0 0;
  text-align: center;
  -webkit-transition: height 0.2s var(--ease-main);
  transition: height 0.2s var(--ease-main);
  background: var(--color-bg-blue);
  color: var(--color-text);
  cursor: default;
}
@media print, screen and (min-width:1025px) {
  .p-page-header__tab {
    position: absolute;
    left: 0;
    bottom: 0;
  }
}
@media screen and (max-width:767px) {
  .p-page-header__tab {
    min-width: 14rem;
    padding: 1rem 1.6rem;
  }
}

.p-page-header__tab:not(.is-active) {
  cursor: pointer;
}
@media print, screen and (min-width:1025px) {
  .p-page-header__tab:not(.is-active):hover {
    height: 7rem;
  }
}

.p-page-header__tab--core:not(.is-active) {
  background: var(--color-blue-gradient);
  color: #fff;
}

.p-page-header__tab--select:not(.is-active) {
  background: var(--color-orange-gradient);
  color: #fff;
}

@media screen and (max-width:767px) {
  .p-page-header__tab-txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.p-page-header__tab-label {
  font-size: 1.6rem;
  font-weight: 700;
}
@media screen and (max-width:767px) {
  .p-page-header__tab-label {
    font-size: 1.4rem;
  }
}

.p-page-header__tab-sub {
  font-size: 1.6rem;
  font-weight: 700;
}
@media screen and (max-width:767px) {
  .p-page-header__tab-sub {
    font-size: 1.2rem;
  }
}

.p-page-header__tab-arrow {
  width: 2rem;
  height: 2rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: 0.8rem;
}
.p-page-header__tab-arrow::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 50%;
}
.p-page-header__tab-arrow .c-icon-arrow {
  width: 0.8rem;
  height: 0.8rem;
}

.p-page-header__tab.is-active .p-page-header__tab-arrow {
  display: none;
}

.p-page-header__tab--select .c-icon-arrow {
  background: var(--color-orange);
}

.p-program-block {
  border-radius: 1.2rem;
  overflow: hidden;
}
.p-program-block + .p-program-block {
  margin-top: 6rem;
}

.p-program-block__header {
  height: 13.9rem;
  position: relative;
  padding-left: 25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width:767px) {
  .p-program-block__header {
    padding-left: 17rem;
  }
}
.p-program-block--learn .p-program-block__header {
  background: var(--color-learn);
}
.p-program-block--check .p-program-block__header {
  background: var(--color-check);
}
.p-program-block--consult .p-program-block__header {
  background: var(--color-consult);
}
.p-program-block--enhancement .p-program-block__header {
  background: var(--color-enhancement);
}
.p-program-block--population .p-program-block__header {
  background: var(--color-population);
}
.p-program-block--highrisk .p-program-block__header {
  background: var(--color-highrisk);
}

.p-program-block__header-img {
  width: auto;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.p-program-block__header-img img {
  width: auto;
  height: 100%;
}

.p-program-block__ttl {
  font-size: 3.2rem;
  font-weight: 700;
  color: #fff;
}
@media screen and (max-width:767px) {
  .p-program-block__ttl {
    font-size: 2rem;
  }
}

.p-program-block__body {
  background: #fff;
  padding: 1.6rem 4rem 4rem;
}
@media screen and (max-width:767px) {
  .p-program-block__body {
    padding: 1.6rem 1.6rem 4rem;
  }
}

.p-program-block__lead {
  margin-bottom: 4rem;
}
@media screen and (max-width:767px) {
  .p-program-block__lead {
    margin-bottom: 2rem;
  }
}

.p-program-block__section + .p-program-block__section {
  padding-top: 4rem;
  margin-top: 4rem;
  background-image: -webkit-gradient(linear, left top, right top, from(#000), color-stop(0.6rem, #000), color-stop(0.6rem, transparent), color-stop(1.2rem, transparent));
  background-image: linear-gradient(to right, #000, #000 0.6rem, transparent 0.6rem, transparent 1.2rem);
  background-size: 1.2rem 1px;
  background-position: left top;
  background-repeat: repeat-x;
}

.p-program-block--learn .p-program-block__section + .p-program-block__section {
  background-image: -webkit-gradient(linear, left top, right top, from(var(--color-learn)), color-stop(0.6rem, var(--color-learn)), color-stop(0.6rem, transparent), color-stop(1.2rem, transparent));
  background-image: linear-gradient(to right, var(--color-learn), var(--color-learn) 0.6rem, transparent 0.6rem, transparent 1.2rem);
}

.p-program-block--check .p-program-block__section + .p-program-block__section {
  background-image: -webkit-gradient(linear, left top, right top, from(var(--color-check)), color-stop(0.6rem, var(--color-check)), color-stop(0.6rem, transparent), color-stop(1.2rem, transparent));
  background-image: linear-gradient(to right, var(--color-check), var(--color-check) 0.6rem, transparent 0.6rem, transparent 1.2rem);
}

.p-program-block--consult .p-program-block__section + .p-program-block__section {
  background-image: -webkit-gradient(linear, left top, right top, from(var(--color-consult)), color-stop(0.6rem, var(--color-consult)), color-stop(0.6rem, transparent), color-stop(1.2rem, transparent));
  background-image: linear-gradient(to right, var(--color-consult), var(--color-consult) 0.6rem, transparent 0.6rem, transparent 1.2rem);
}

.p-program-block--enhancement .p-program-block__section + .p-program-block__section {
  background-image: -webkit-gradient(linear, left top, right top, from(var(--color-enhancement)), color-stop(0.6rem, var(--color-enhancement)), color-stop(0.6rem, transparent), color-stop(1.2rem, transparent));
  background-image: linear-gradient(to right, var(--color-enhancement), var(--color-enhancement) 0.6rem, transparent 0.6rem, transparent 1.2rem);
}

.p-program-block--population .p-program-block__section + .p-program-block__section {
  background-image: -webkit-gradient(linear, left top, right top, from(var(--color-population)), color-stop(0.6rem, var(--color-population)), color-stop(0.6rem, transparent), color-stop(1.2rem, transparent));
  background-image: linear-gradient(to right, var(--color-population), var(--color-population) 0.6rem, transparent 0.6rem, transparent 1.2rem);
}

.p-program-block--highrisk .p-program-block__section + .p-program-block__section {
  background-image: -webkit-gradient(linear, left top, right top, from(var(--color-highrisk)), color-stop(0.6rem, var(--color-highrisk)), color-stop(0.6rem, transparent), color-stop(1.2rem, transparent));
  background-image: linear-gradient(to right, var(--color-highrisk), var(--color-highrisk) 0.6rem, transparent 0.6rem, transparent 1.2rem);
}

.p-program-block__section--lg + .p-program-block__section--lg {
  margin-top: 12rem;
}
@media screen and (max-width:767px) {
  .p-program-block__section--lg + .p-program-block__section--lg {
    margin-top: 6rem;
  }
}

.p-program-block__lg-section-ttl {
  font-size: 1.6rem;
  padding-bottom: 0.8rem;
  border-bottom: 2px solid #A7A7A7;
  margin-bottom: 2rem;
}
@media screen and (max-width:767px) {
  .p-program-block__lg-section-ttl {
    font-size: 1.4rem;
  }
}

.p-program-block__section--mid + .p-program-block__section--mid {
  margin-top: 4rem;
}

.p-program-block__mid-section-ttl {
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 1.2rem;
}

.p-program-block__mid-section-lead {
  font-size: 1.4rem;
  text-align: center;
  margin-bottom: 1.2rem;
}

.p-side-nav {
  position: sticky;
  top: 9.6rem;
  border-radius: 0.8rem;
  -webkit-box-shadow: 0 1.2rem 1.2rem 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 1.2rem 1.2rem 0 rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
@media screen and (max-width:767px) {
  .p-side-nav {
    display: none;
  }
}

.p-side-nav__wrapper {
  max-height: calc(100vh - 10.6rem);
  overflow-y: auto;
}

.p-side-nav__list {
  background: #fff;
}

.p-side-nav__list-header {
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  padding: 0.8rem 1.6rem;
}
.p-side-nav__list--learn .p-side-nav__list-header {
  background: var(--color-learn);
}
.p-side-nav__list--check .p-side-nav__list-header {
  background: var(--color-check);
}
.p-side-nav__list--consult .p-side-nav__list-header {
  background: var(--color-consult);
}
.p-side-nav__list--enhancement .p-side-nav__list-header {
  background: var(--color-enhancement);
}
.p-side-nav__list--population .p-side-nav__list-header {
  background: var(--color-population);
}
.p-side-nav__list--highrisk .p-side-nav__list-header {
  background: var(--color-highrisk);
}

.p-side-nav__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.8rem;
  padding: 0.8rem 1.6rem 0.8rem 1.6rem;
  position: relative;
  -webkit-transition: background-color 0.3s var(--ease-main);
  transition: background-color 0.3s var(--ease-main);
}
.p-side-nav__link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0.4rem;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.3s var(--ease-main);
  transition: opacity 0.3s var(--ease-main);
}

.p-side-nav__link.is-current::before {
  opacity: 1;
}
.p-side-nav__list--learn .p-side-nav__link.is-current {
  background: #DBF1F4;
}
.p-side-nav__list--learn .p-side-nav__link.is-current::before {
  background: var(--color-learn);
}
.p-side-nav__list--check .p-side-nav__link.is-current {
  background: #E6F3F8;
}
.p-side-nav__list--check .p-side-nav__link.is-current::before {
  background: var(--color-check);
}
.p-side-nav__list--consult .p-side-nav__link.is-current {
  background: #E5F0F7;
}
.p-side-nav__list--consult .p-side-nav__link.is-current::before {
  background: var(--color-consult);
}
.p-side-nav__list--enhancement .p-side-nav__link.is-current {
  background: #FCEED1;
}
.p-side-nav__list--enhancement .p-side-nav__link.is-current::before {
  background: var(--color-enhancement);
}
.p-side-nav__list--population .p-side-nav__link.is-current {
  background: #FFEEE2;
}
.p-side-nav__list--population .p-side-nav__link.is-current::before {
  background: var(--color-population);
}
.p-side-nav__list--highrisk .p-side-nav__link.is-current {
  background: #FDE6DD;
}
.p-side-nav__list--highrisk .p-side-nav__link.is-current::before {
  background: var(--color-highrisk);
}

@media print, screen and (min-width:1025px) {
  .p-side-nav__list--learn .p-side-nav__link:hover {
    background: #DBF1F4;
  }
  .p-side-nav__list--check .p-side-nav__link:hover {
    background: #E6F3F8;
  }
  .p-side-nav__list--consult .p-side-nav__link:hover {
    background: #E5F0F7;
  }
  .p-side-nav__list--enhancement .p-side-nav__link:hover {
    background: #FCEED1;
  }
  .p-side-nav__list--population .p-side-nav__link:hover {
    background: #FFEEE2;
  }
  .p-side-nav__list--highrisk .p-side-nav__link:hover {
    background: #FDE6DD;
  }
}

.p-side-nav__link-txt {
  font-size: 1.4rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-side-nav__link-txt sup {
  font-size: 60%;
  vertical-align: top;
}
.p-side-nav__link-txt .reg {
  font-size: 90%;
}

.p-side-nav__arrow {
  width: 1.6rem;
  height: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  top: 0.3rem;
}
.p-side-nav__arrow::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--color-lightblue);
  border-radius: 50%;
}
.p-side-nav__arrow .c-icon-arrow {
  width: 0.8rem;
  height: 0.8rem;
}

.p-side-nav__group-header {
  padding: 0.8rem 1.6rem;
  font-size: 1.4rem;
  font-weight: 700;
}

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

@media print, screen and (min-width:374px) {
  .u-xs-max {
    display: none !important;
  }
}

@media screen and (max-width:767px) {
  .u-sm-min {
    display: none !important;
  }
}

@media print, screen and (min-width:768px) {
  .u-sm-max {
    display: none !important;
  }
}

@media screen and (max-width:1024px) {
  .u-md-min {
    display: none !important;
  }
}

@media print, screen and (min-width:1025px) {
  .u-md-max {
    display: none !important;
  }
}

@media screen and (max-width:1140px) {
  .u-lg-min {
    display: none !important;
  }
}

@media print, screen and (min-width:1141px) {
  .u-lg-max {
    display: none !important;
  }
}

.u-ff-jp {
  font-family: var(--font-ja);
}

.u-ff-en {
  font-family: var(--font-en);
}

.u-ff-num {
  font-family: var(--font-num);
}

.u-fz-30 {
  font-size: 3rem !important;
}

.u-fz-29 {
  font-size: 2.9rem !important;
}

.u-fz-28 {
  font-size: 2.8rem !important;
}

.u-fz-27 {
  font-size: 2.7rem !important;
}

.u-fz-26 {
  font-size: 2.6rem !important;
}

.u-fz-25 {
  font-size: 2.5rem !important;
}

.u-fz-24 {
  font-size: 2.4rem !important;
}

.u-fz-23 {
  font-size: 2.3rem !important;
}

.u-fz-22 {
  font-size: 2.2rem !important;
}

.u-fz-21 {
  font-size: 2.1rem !important;
}

.u-fz-20 {
  font-size: 2rem !important;
}

.u-fz-19 {
  font-size: 1.9rem !important;
}

.u-fz-18 {
  font-size: 1.8rem !important;
}

.u-fz-17 {
  font-size: 1.7rem !important;
}

.u-fz-16 {
  font-size: 1.6rem !important;
}

.u-fz-15 {
  font-size: 1.5rem !important;
}

.u-fz-14 {
  font-size: 1.4rem !important;
}

.u-fz-13 {
  font-size: 1.3rem !important;
}

.u-fz-12 {
  font-size: 1.2rem !important;
}

.u-fz-11 {
  font-size: 1.1rem !important;
}

.u-fz-10 {
  font-size: 1rem !important;
}

.u-fw-400 {
  font-weight: 400 !important;
}

.u-fw-500 {
  font-weight: 500 !important;
}

.u-fw-700 {
  font-weight: 700 !important;
}

.u-fw-900 {
  font-weight: 900 !important;
}

.u-td-ul {
  text-decoration: underline !important;
}

.u-td-none {
  text-decoration: none !important;
}

.u-ta-l {
  text-align: left !important;
}

.u-ta-r {
  text-align: right !important;
}

.u-ta-c {
  text-align: center !important;
}

.u-va-t {
  vertical-align: top !important;
}

.u-va-m {
  vertical-align: middle !important;
}

.u-va-b {
  vertical-align: bottom !important;
}

.u-w-100 {
  width: 100% !important;
}

.u-w-90 {
  width: 90% !important;
}

.u-w-80 {
  width: 80% !important;
}

.u-w-70 {
  width: 70% !important;
}

.u-w-60 {
  width: 60% !important;
}

.u-w-50 {
  width: 50% !important;
}

.u-w-40 {
  width: 40% !important;
}

.u-w-30 {
  width: 30% !important;
}

.u-w-20 {
  width: 20% !important;
}

.u-w-10 {
  width: 10% !important;
}

.u-m-0 {
  margin: 0 !important;
}

.u-m-auto {
  margin: auto !important;
}

.u-mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.u-my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.u-mt-0 {
  margin-top: 0 !important;
}

.u-mt-5 {
  margin-top: 0.5rem !important;
}

.u-mt-10 {
  margin-top: 1rem !important;
}

.u-mt-15 {
  margin-top: 1.5rem !important;
}

.u-mt-20 {
  margin-top: 2rem !important;
}

.u-mt-25 {
  margin-top: 2.5rem !important;
}

.u-mt-30 {
  margin-top: 3rem !important;
}

.u-mt-35 {
  margin-top: 3.5rem !important;
}

.u-mt-40 {
  margin-top: 4rem !important;
}

.u-mt-45 {
  margin-top: 4.5rem !important;
}

.u-mt-50 {
  margin-top: 5rem !important;
}

.u-mt-55 {
  margin-top: 5.5rem !important;
}

.u-mt-60 {
  margin-top: 6rem !important;
}

.u-mt-65 {
  margin-top: 6.5rem !important;
}

.u-mt-70 {
  margin-top: 7rem !important;
}

.u-mt-75 {
  margin-top: 7.5rem !important;
}

.u-mt-80 {
  margin-top: 8rem !important;
}

.u-mt-85 {
  margin-top: 8.5rem !important;
}

.u-mt-90 {
  margin-top: 9rem !important;
}

.u-mt-95 {
  margin-top: 9.5rem !important;
}

.u-mt-100 {
  margin-top: 10rem !important;
}

@media print, screen and (min-width:768px) {
  .u-mt-pc-0 {
    margin-top: 0 !important;
  }
}

@media print, screen and (min-width:768px) {
  .u-mt-pc-5 {
    margin-top: 0.5rem !important;
  }
}

@media print, screen and (min-width:768px) {
  .u-mt-pc-10 {
    margin-top: 1rem !important;
  }
}

@media print, screen and (min-width:768px) {
  .u-mt-pc-15 {
    margin-top: 1.5rem !important;
  }
}

@media print, screen and (min-width:768px) {
  .u-mt-pc-20 {
    margin-top: 2rem !important;
  }
}

@media print, screen and (min-width:768px) {
  .u-mt-pc-30 {
    margin-top: 3rem !important;
  }
}

@media print, screen and (min-width:768px) {
  .u-mt-pc-40 {
    margin-top: 4rem !important;
  }
}

@media print, screen and (min-width:768px) {
  .u-mt-pc-50 {
    margin-top: 5rem !important;
  }
}

@media print, screen and (min-width:768px) {
  .u-mt-pc-60 {
    margin-top: 6rem !important;
  }
}

@media print, screen and (min-width:768px) {
  .u-mt-pc-70 {
    margin-top: 7rem !important;
  }
}

@media print, screen and (min-width:768px) {
  .u-mt-pc-80 {
    margin-top: 8rem !important;
  }
}

@media print, screen and (min-width:768px) {
  .u-mt-pc-90 {
    margin-top: 9rem !important;
  }
}

@media print, screen and (min-width:768px) {
  .u-mt-pc-100 {
    margin-top: 10rem !important;
  }
}

@media screen and (max-width:767px) {
  .u-mt-sm-0 {
    margin-top: 0 !important;
  }
}

@media screen and (max-width:767px) {
  .u-mt-sm-5 {
    margin-top: 0.5rem !important;
  }
}

@media screen and (max-width:767px) {
  .u-mt-sm-10 {
    margin-top: 1rem !important;
  }
}

@media screen and (max-width:767px) {
  .u-mt-sm-15 {
    margin-top: 1.5rem !important;
  }
}

@media screen and (max-width:767px) {
  .u-mt-sm-20 {
    margin-top: 2rem !important;
  }
}

@media screen and (max-width:767px) {
  .u-mt-sm-30 {
    margin-top: 3rem !important;
  }
}

@media screen and (max-width:767px) {
  .u-mt-sm-40 {
    margin-top: 4rem !important;
  }
}

@media screen and (max-width:767px) {
  .u-mt-sm-50 {
    margin-top: 5rem !important;
  }
}

@media screen and (max-width:767px) {
  .u-mt-sm-60 {
    margin-top: 6rem !important;
  }
}

@media screen and (max-width:767px) {
  .u-mt-sm-70 {
    margin-top: 7rem !important;
  }
}

@media screen and (max-width:767px) {
  .u-mt-sm-80 {
    margin-top: 8rem !important;
  }
}

@media screen and (max-width:767px) {
  .u-mt-sm-90 {
    margin-top: 9rem !important;
  }
}

@media screen and (max-width:767px) {
  .u-mt-sm-100 {
    margin-top: 10rem !important;
  }
}

.u-mb-0 {
  margin-bottom: 0 !important;
}

.u-mb-5 {
  margin-bottom: 0.5rem !important;
}

.u-mb-10 {
  margin-bottom: 1rem !important;
}

.u-mb-15 {
  margin-bottom: 1.5rem !important;
}

.u-mb-20 {
  margin-bottom: 2rem !important;
}

.u-mb-25 {
  margin-bottom: 2.5rem !important;
}

.u-mb-30 {
  margin-bottom: 3rem !important;
}

.u-mb-35 {
  margin-bottom: 3.5rem !important;
}

.u-mb-40 {
  margin-bottom: 4rem !important;
}

.u-mb-45 {
  margin-bottom: 4.5rem !important;
}

.u-mb-50 {
  margin-bottom: 5rem !important;
}

.u-mb-55 {
  margin-bottom: 5.5rem !important;
}

.u-mb-60 {
  margin-bottom: 6rem !important;
}

.u-mb-65 {
  margin-bottom: 6.5rem !important;
}

.u-mb-70 {
  margin-bottom: 7rem !important;
}

.u-mb-75 {
  margin-bottom: 7.5rem !important;
}

.u-mb-80 {
  margin-bottom: 8rem !important;
}

.u-mb-85 {
  margin-bottom: 8.5rem !important;
}

.u-mb-90 {
  margin-bottom: 9rem !important;
}

.u-mb-95 {
  margin-bottom: 9.5rem !important;
}

.u-mb-100 {
  margin-bottom: 10rem !important;
}

@media print, screen and (min-width:768px) {
  .u-mb-pc-0 {
    margin-bottom: 0 !important;
  }
}

@media print, screen and (min-width:768px) {
  .u-mb-pc-5 {
    margin-bottom: 0.5rem !important;
  }
}

@media print, screen and (min-width:768px) {
  .u-mb-pc-10 {
    margin-bottom: 1rem !important;
  }
}

@media print, screen and (min-width:768px) {
  .u-mb-pc-15 {
    margin-bottom: 1.5rem !important;
  }
}

@media print, screen and (min-width:768px) {
  .u-mb-pc-20 {
    margin-bottom: 2rem !important;
  }
}

@media print, screen and (min-width:768px) {
  .u-mb-pc-30 {
    margin-bottom: 3rem !important;
  }
}

@media print, screen and (min-width:768px) {
  .u-mb-pc-40 {
    margin-bottom: 4rem !important;
  }
}

@media print, screen and (min-width:768px) {
  .u-mb-pc-50 {
    margin-bottom: 5rem !important;
  }
}

@media print, screen and (min-width:768px) {
  .u-mb-pc-60 {
    margin-bottom: 6rem !important;
  }
}

@media print, screen and (min-width:768px) {
  .u-mb-pc-70 {
    margin-bottom: 7rem !important;
  }
}

@media print, screen and (min-width:768px) {
  .u-mb-pc-80 {
    margin-bottom: 8rem !important;
  }
}

@media print, screen and (min-width:768px) {
  .u-mb-pc-90 {
    margin-bottom: 9rem !important;
  }
}

@media print, screen and (min-width:768px) {
  .u-mb-pc-100 {
    margin-bottom: 10rem !important;
  }
}

@media screen and (max-width:767px) {
  .u-mb-sm-0 {
    margin-bottom: 0 !important;
  }
}

@media screen and (max-width:767px) {
  .u-mb-sm-5 {
    margin-bottom: 0.5rem !important;
  }
}

@media screen and (max-width:767px) {
  .u-mb-sm-10 {
    margin-bottom: 1rem !important;
  }
}

@media screen and (max-width:767px) {
  .u-mb-sm-15 {
    margin-bottom: 1.5rem !important;
  }
}

@media screen and (max-width:767px) {
  .u-mb-sm-20 {
    margin-bottom: 2rem !important;
  }
}

@media screen and (max-width:767px) {
  .u-mb-sm-30 {
    margin-bottom: 3rem !important;
  }
}

@media screen and (max-width:767px) {
  .u-mb-sm-40 {
    margin-bottom: 4rem !important;
  }
}

@media screen and (max-width:767px) {
  .u-mb-sm-50 {
    margin-bottom: 5rem !important;
  }
}

@media screen and (max-width:767px) {
  .u-mb-sm-60 {
    margin-bottom: 6rem !important;
  }
}

@media screen and (max-width:767px) {
  .u-mb-sm-70 {
    margin-bottom: 7rem !important;
  }
}

@media screen and (max-width:767px) {
  .u-mb-sm-80 {
    margin-bottom: 8rem !important;
  }
}

@media screen and (max-width:767px) {
  .u-mb-sm-90 {
    margin-bottom: 9rem !important;
  }
}

@media screen and (max-width:767px) {
  .u-mb-sm-100 {
    margin-bottom: 10rem !important;
  }
}

.u-p-0 {
  padding: 0 !important;
}

.u-pt-0 {
  padding-top: 0 !important;
}

.u-pb-0 {
  padding-bottom: 0 !important;
}

.u-dis-none {
  display: none !important;
}

.not-ready {
  pointer-events: none;
  background: #cccccc !important;
  border: none;
}
/*# sourceMappingURL=style.css.map */