@charset "UTF-8";
/* コンテンツ幅 */
/* フッターレイアウト */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, pre, address, em, img, small, strong, b, i,
dl, dt, dd, ol, ul, li, form, label, table, caption, tbody, tfoot, thead, tr, th, td, article, canvas, footer,
header, menu, nav, section, time, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, footer, header, menu, nav, section {
  display: block;
}

ul {
  list-style: none;
}

a {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent;
}

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

em, b {
  font-style: normal;
}

img {
  vertical-align: top;
}

hr {
  display: block;
  height: 1px;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
}

input, select {
  vertical-align: middle;
}

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
  font-size: 62.5%; /* 16px x 0.625 = 10px(=1rem) */
}

body, input, select, textarea {
  position: relative;
  font-family: "Noto sans JP", serif;
  font-weight: 500;
  line-height: 1.5;
  color: #454545;
  letter-spacing: 0.05em;
  word-break: break-all;
  font-feature-settings: "palt";
  font-size: 3.7333333333vw;
}

body {
  background-color: #F8F6F5;
}

h1, h2, h3, h4, h5, h6 {
  letter-spacing: 0.05em;
  font-weight: 500;
}

th {
  font-weight: 500;
}

* {
  outline: none;
}

a {
  text-decoration: none;
  color: #454545;
  text-decoration: none;
}

img:not([src$=".svg"]) {
  vertical-align: middle;
  max-width: 100%;
  height: auto;
}

i, svg {
  display: block;
  align-items: center;
  line-height: 1;
}

input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

textarea {
  resize: vertical;
}

input[type=checkbox],
input[type=radio] {
  display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

.c-box {
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
  border-radius: 0.8rem;
  background-color: #fff;
  padding: 3.2vw 4.2666666667vw 4.2666666667vw;
}
.c-box + .c-box {
  margin-top: 6.4vw;
}

.c-buttonGroup {
  display: flex;
  flex-direction: column;
  gap: 6.4vw;
  margin-top: 10.6666666667vw;
}

.c-button {
  display: inline-block;
  position: relative;
  font-weight: 500;
  overflow: hidden;
  text-align: center;
  border-radius: 0.4rem;
  border: 1px solid #454545;
  color: #454545;
}
.c-button > span {
  position: relative;
  padding: 2.6666666667vw 4.2666666667vw;
  display: flex;
  justify-content: center;
}
.c-button.is-full {
  width: 100%;
}

.c-button-primary {
  background-color: #BAA792;
  color: #fff;
  border-color: #BAA792;
}

.c-button-ghost {
  background-color: transparent;
  color: #BAA792;
  border-color: #BAA792;
}

.c-button-more {
  background-color: transparent;
  border: 1px solid #BAA792;
  color: #BAA792;
  font-size: 3.2vw;
  border-radius: 3.4666666667vw;
}
.c-button-more > span {
  display: flex;
  align-items: center;
  padding: 0 3.2vw;
}
.c-button-more > span i {
  display: block;
  margin-left: 1.0666666667vw;
  position: relative;
  top: 0.2666666667vw;
}

@keyframes reflect {
  0% {
    transform: scale(0) rotate(35deg);
    opacity: 0;
  }
  1% {
    transform: scale(4) rotate(35deg);
    opacity: 0.9;
  }
  30% {
    transform: scale(50) rotate(35deg);
    opacity: 0;
  }
  100% {
    transform: scale(50) rotate(35deg);
    opacity: 0;
  }
}
.c-container {
  padding-left: 5.3333333333vw;
  padding-right: 5.3333333333vw;
  margin: 0 auto;
  width: 100%;
}

.c-form {
  margin-top: 8.5333333333vw;
}
.c-form__block {
  margin-bottom: 6.4vw;
}
.c-form__label {
  margin-bottom: 2.1333333333vw;
  display: block;
}
.c-form__label label {
  font-weight: bold;
  display: block;
}
.c-form__label i {
  display: inline-block;
  vertical-align: middle;
}
.c-form__label i.is-required {
  background-color: #D46D6D;
  color: #fff;
  position: relative;
  font-size: calc(22 / 750 * 100vw);
  padding: 0.5333333333vw 1.0666666667vw 0.8vw;
  margin-left: 0.5em;
  top: -0.2666666667vw;
}
.c-form__label__note {
  line-height: 1.5;
  font-size: calc(12 / 750 * 100vw);
}
.c-form__note {
  color: #9A9A9A;
  font-size: 2.9333333333vw;
  margin-top: 2.1333333333vw;
  line-height: 1.25;
}
.c-form__error:not(:empty) {
  font-size: 2.9333333333vw;
  margin-top: 2.1333333333vw;
  color: #D46D6D;
  position: relative;
  padding-left: 4.2666666667vw;
}
.c-form__error:not(:empty)::before {
  content: "!";
  background-color: #D46D6D;
  color: #fff;
  display: block;
  position: absolute;
  top: 0.5333333333vw;
  left: 0;
  width: 3.2vw;
  height: 3.2vw;
  border-radius: 50%;
  text-align: center;
  line-height: 3.2vw;
  font-size: 2.6666666667vw;
}
.c-form__submit {
  display: grid;
  grid-template-rows: auto;
  gap: 3.2vw;
  margin-top: 8.5333333333vw;
}
.c-form__submit button {
  background-color: #BAA792;
  color: #fff;
  padding: 3.7333333333vw;
  border-radius: 6px;
}

.c-form-input.is-column {
  display: grid;
  gap: 4.2666666667vw;
  grid-template-columns: repeat(2, 1fr);
}
.c-form-input__input {
  width: 100%;
  background-color: #fff;
  border: #454545 1px solid;
  padding: 2.9333333333vw 3.2vw;
  border-radius: 6px;
}
.c-form-input__input:-moz-placeholder-shown {
  border-color: #B1B1B1;
}
.c-form-input__input:placeholder-shown {
  border-color: #B1B1B1;
}
.c-form-input__input::-moz-placeholder {
  color: #aaa;
}
.c-form-input__input::placeholder {
  color: #aaa;
}
.c-form-input__input:focus {
  border-color: #8a8a8a;
}
.is-error .c-form-input__input:-moz-placeholder-shown {
  color: #D46D6D;
  border-color: #D46D6D;
  background-color: #fdf7f7;
}
.is-error .c-form-input__input:placeholder-shown {
  color: #D46D6D;
  border-color: #D46D6D;
  background-color: #fdf7f7;
}
.is-error .c-form-input__input::-moz-placeholder {
  color: #D46D6D;
}
.is-error .c-form-input__input::placeholder {
  color: #D46D6D;
}

.c-form-select {
  position: relative;
  z-index: 1;
  background-color: #fff;
}
.c-form-select::after {
  display: block;
  position: absolute;
  content: "";
  right: 3.2vw;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.8666666667vw 1.3333333333vw 0 1.3333333333vw;
  border-color: #171514 transparent transparent transparent;
}
.c-form-select__select {
  padding: 2.9333333333vw 3.2vw;
  width: 100%;
  border-radius: 6px;
  border: 1px solid #B1B1B1;
}

.c-heading {
  position: relative;
  display: flex;
  align-items: center;
  gap: 2.1333333333vw;
}
.c-heading > i img {
  width: 100%;
  height: auto;
}
.c-heading:first-child {
  margin-top: 0;
}
.c-heading__button {
  flex: 1;
  text-align: right;
}
.c-heading__updated {
  color: #9A9A9A;
  font-size: 2.6666666667vw;
  align-self: flex-end;
  letter-spacing: 0;
}
.c-heading-h1 {
  font-size: 5.8666666667vw;
  margin-bottom: 6.4vw;
}
.c-heading-h2 {
  font-size: 4.8vw;
  margin-bottom: 4.2666666667vw;
}
.c-heading-h3 {
  font-size: 4.2666666667vw;
  margin-bottom: 4.2666666667vw;
}
a[href^="tel:"] i:first-child {
  margin-right: 2.1333333333vw;
}
a[href^="tel:"] i:last-child {
  margin-left: 2.1333333333vw;
}

.c-tooltip {
  padding: 4.2666666667vw;
  font-size: 3.2vw;
  background-color: #454545;
  color: #fff;
  margin: 4.2666666667vw 0;
}
.c-tooltip:first-child {
  margin-top: 0;
}
.c-tooltip:last-child {
  margin-bottom: 0;
}
.c-tooltip-attention {
  background-color: #D46D6D;
}
.c-tooltip.is-success {
  background-color: #428F70;
}
.c-nav__item:not(:last-child) {
  border-bottom: 1px solid #c2c2c2;
}
.c-nav__link {
  display: block;
}

.c-table-scroller {
  overflow: auto;
}
.c-table-scroller.is-horizontal th:first-child {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: #fff;
  width: 26.6666666667vw;
}
.c-table-scroller.is-horizontal th:first-child:before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: 100%;
  height: 100%;
}
.c-table-scroller table[data-cell="3"] {
  width: 100%;
}
.c-table-scroller table th, .c-table-scroller table td {
  white-space: nowrap;
}
.c-table-scroller table td {
  padding-left: 4.2666666667vw;
}

.c-table {
  border-top: 1px solid #c2c2c2;
  margin: 2.1333333333vw 0;
}
.c-table:first-child {
  margin-top: 0;
}
.c-table:last-child {
  margin-bottom: 0;
}
.c-table th, .c-table td {
  border-bottom: 1px solid #c2c2c2;
  padding: 1.8666666667vw 0;
  font-weight: 500;
}

.c-toggle {
  text-align: center;
  margin-top: 8.5333333333vw;
  margin-bottom: 6.4vw;
}
.c-toggle__inner {
  display: inline-flex;
  background-color: #E6E6E6;
  border-radius: 100vw;
  overflow: hidden;
  position: relative;
}
.c-toggle__inner::before {
  content: "";
  display: block;
  width: 50%;
  left: 0;
  transition: 0.3s;
  height: 100%;
  background-color: #171514;
  position: absolute;
  border-radius: 100vw;
}
.c-toggle__inner[data-select="2"]::before {
  left: 50%;
}
.c-toggle__button {
  min-width: 32vw;
  padding: 3.2vw;
  font-size: 4.2666666667vw;
  position: relative;
  color: #9A9A9A;
}
.c-toggle__button.is-active {
  color: #fff;
}

.is-align-center {
  text-align: center !important;
}
.is-align-center img {
  display: inline-block;
}
.is-align-center > * {
  margin-left: auto;
  margin-right: auto;
}

.is-align-left {
  text-align: left;
}

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

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

.bg--primary {
  background-color: #BAA792;
}

.bg--red {
  background-color: #FF3400;
}

.bg--yellow {
  background-color: #FFE566;
}

.bg--blue {
  background-color: #058;
}

.bg--reen {
  background-color: #5a8;
}

.bg--lgray {
  background-color: #f5f5f5;
}

.bg--lblue {
  background-color: #e7f5fc;
}

.bg--lpink {
  background-color: #ffebe6;
}

.bg--white {
  background-color: #fff;
}

.bg--bg01 {
  background-color: #F5F6F9;
}

.bg--bg02 {
  background-color: #2B2827;
}

.bg--bg03 {
  background-color: #E9E9E9;
}

.bg--gray01 {
  background-color: #9A9A9A;
}

.bg--gray02 {
  background-color: #BABABA;
}

.bc-primary {
  border-color: #BAA792;
}

.bc-red {
  border-color: #FF3400;
}

.bc-yellow {
  border-color: #FFE566;
}

.bc-blue {
  border-color: #058;
}

.bc-green {
  border-color: #5a8;
}

.u-color-primary {
  color: #BAA792;
}
.u-color-secondary {
  color: #171514 !important;
}
.u-color-red {
  color: #FF3400 !important;
}
.u-color-yellow {
  color: #FFE566 !important;
}
.u-color-blue {
  color: #058 !important;
}
.u-color-green {
  color: #5a8 !important;
}
.u-color-white {
  color: #fff !important;
}
.u-color-minus {
  color: #D46D6D !important;
}

.bg-primary {
  background-color: #BAA792;
}
.bg-primary--light {
  background-color: white !important;
}
.bg-secondary {
  background-color: #171514 !important;
}
.bg-secondary--light {
  background-color: #847973 !important;
}
.bg-red {
  background-color: #FF3400 !important;
}
.bg-red--light {
  background-color: #ffd6cc !important;
}
.bg-yellow {
  background-color: #FFE566 !important;
}
.bg-yellow--light {
  background-color: white !important;
}
.bg-blue {
  background-color: #058 !important;
}
.bg-blue--light {
  background-color: #55bfff !important;
}
.bg-green {
  background-color: #5a8 !important;
}
.bg-green--light {
  background-color: #ddeee7 !important;
}
.bg-white {
  background-color: #fff !important;
}

.border {
  border: 1px #c2c2c2 solid !important;
}
.border-primary {
  border: 1px #BAA792 solid !important;
}
.border-secondary {
  border: 1px #171514 solid !important;
}
.border-red {
  border: 1px #FF3400 solid !important;
}
.border-yellow {
  border: 1px #FFE566 solid !important;
}
.border-blue {
  border: 1px #058 solid !important;
}
.border-green {
  border: 1px #5a8 solid !important;
}
.border-white {
  border: 1px #fff solid !important;
}
.u-p-0 {
  padding: 0 !important;
}

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

.mb-1 {
  margin-bottom: 2.1333333333vw !important;
}

.mt-1 {
  margin-top: 2.1333333333vw !important;
}

.mb-2 {
  margin-bottom: 1.0666666667vw !important;
}

.mt-2 {
  margin-top: 1.0666666667vw !important;
}

.mb-3 {
  margin-bottom: 0.7111111111vw !important;
}

.mt-3 {
  margin-top: 0.7111111111vw !important;
}

.mb-4 {
  margin-bottom: 0.5333333333vw !important;
}

.mt-4 {
  margin-top: 0.5333333333vw !important;
}

.mb-5 {
  margin-bottom: 0.4266666667vw !important;
}

.mt-5 {
  margin-top: 0.4266666667vw !important;
}

.mb-6 {
  margin-bottom: 0.3555555556vw !important;
}

.mt-6 {
  margin-top: 0.3555555556vw !important;
}

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

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

.u-paragraph {
  margin-bottom: 1em;
}
.u-paragraph--large {
  margin-bottom: 2em;
}
.u-paragraph--xlarge {
  margin-bottom: 3em;
}

.is-width-0 {
  width: 0% !important;
}

.is-width-1 {
  width: 1% !important;
}

.is-width-2 {
  width: 2% !important;
}

.is-width-3 {
  width: 3% !important;
}

.is-width-4 {
  width: 4% !important;
}

.is-width-5 {
  width: 5% !important;
}

.is-width-6 {
  width: 6% !important;
}

.is-width-7 {
  width: 7% !important;
}

.is-width-8 {
  width: 8% !important;
}

.is-width-9 {
  width: 9% !important;
}

.is-width-10 {
  width: 10% !important;
}

.is-width-11 {
  width: 11% !important;
}

.is-width-12 {
  width: 12% !important;
}

.is-width-13 {
  width: 13% !important;
}

.is-width-14 {
  width: 14% !important;
}

.is-width-15 {
  width: 15% !important;
}

.is-width-16 {
  width: 16% !important;
}

.is-width-17 {
  width: 17% !important;
}

.is-width-18 {
  width: 18% !important;
}

.is-width-19 {
  width: 19% !important;
}

.is-width-20 {
  width: 20% !important;
}

.is-width-21 {
  width: 21% !important;
}

.is-width-22 {
  width: 22% !important;
}

.is-width-23 {
  width: 23% !important;
}

.is-width-24 {
  width: 24% !important;
}

.is-width-25 {
  width: 25% !important;
}

.is-width-26 {
  width: 26% !important;
}

.is-width-27 {
  width: 27% !important;
}

.is-width-28 {
  width: 28% !important;
}

.is-width-29 {
  width: 29% !important;
}

.is-width-30 {
  width: 30% !important;
}

.is-width-31 {
  width: 31% !important;
}

.is-width-32 {
  width: 32% !important;
}

.is-width-33 {
  width: 33% !important;
}

.is-width-34 {
  width: 34% !important;
}

.is-width-35 {
  width: 35% !important;
}

.is-width-36 {
  width: 36% !important;
}

.is-width-37 {
  width: 37% !important;
}

.is-width-38 {
  width: 38% !important;
}

.is-width-39 {
  width: 39% !important;
}

.is-width-40 {
  width: 40% !important;
}

.is-width-41 {
  width: 41% !important;
}

.is-width-42 {
  width: 42% !important;
}

.is-width-43 {
  width: 43% !important;
}

.is-width-44 {
  width: 44% !important;
}

.is-width-45 {
  width: 45% !important;
}

.is-width-46 {
  width: 46% !important;
}

.is-width-47 {
  width: 47% !important;
}

.is-width-48 {
  width: 48% !important;
}

.is-width-49 {
  width: 49% !important;
}

.is-width-50 {
  width: 50% !important;
}

.is-width-51 {
  width: 51% !important;
}

.is-width-52 {
  width: 52% !important;
}

.is-width-53 {
  width: 53% !important;
}

.is-width-54 {
  width: 54% !important;
}

.is-width-55 {
  width: 55% !important;
}

.is-width-56 {
  width: 56% !important;
}

.is-width-57 {
  width: 57% !important;
}

.is-width-58 {
  width: 58% !important;
}

.is-width-59 {
  width: 59% !important;
}

.is-width-60 {
  width: 60% !important;
}

.is-width-61 {
  width: 61% !important;
}

.is-width-62 {
  width: 62% !important;
}

.is-width-63 {
  width: 63% !important;
}

.is-width-64 {
  width: 64% !important;
}

.is-width-65 {
  width: 65% !important;
}

.is-width-66 {
  width: 66% !important;
}

.is-width-67 {
  width: 67% !important;
}

.is-width-68 {
  width: 68% !important;
}

.is-width-69 {
  width: 69% !important;
}

.is-width-70 {
  width: 70% !important;
}

.is-width-71 {
  width: 71% !important;
}

.is-width-72 {
  width: 72% !important;
}

.is-width-73 {
  width: 73% !important;
}

.is-width-74 {
  width: 74% !important;
}

.is-width-75 {
  width: 75% !important;
}

.is-width-76 {
  width: 76% !important;
}

.is-width-77 {
  width: 77% !important;
}

.is-width-78 {
  width: 78% !important;
}

.is-width-79 {
  width: 79% !important;
}

.is-width-80 {
  width: 80% !important;
}

.is-width-81 {
  width: 81% !important;
}

.is-width-82 {
  width: 82% !important;
}

.is-width-83 {
  width: 83% !important;
}

.is-width-84 {
  width: 84% !important;
}

.is-width-85 {
  width: 85% !important;
}

.is-width-86 {
  width: 86% !important;
}

.is-width-87 {
  width: 87% !important;
}

.is-width-88 {
  width: 88% !important;
}

.is-width-89 {
  width: 89% !important;
}

.is-width-90 {
  width: 90% !important;
}

.is-width-91 {
  width: 91% !important;
}

.is-width-92 {
  width: 92% !important;
}

.is-width-93 {
  width: 93% !important;
}

.is-width-94 {
  width: 94% !important;
}

.is-width-95 {
  width: 95% !important;
}

.is-width-96 {
  width: 96% !important;
}

.is-width-97 {
  width: 97% !important;
}

.is-width-98 {
  width: 98% !important;
}

.is-width-99 {
  width: 99% !important;
}

.is-width-100 {
  width: 100% !important;
}

.l-main {
  margin: 0 auto;
  overflow: hidden;
  display: block;
}

figure {
  text-align: center;
  margin: 0;
}

.l-header {
  position: fixed;
  bottom: 0;
  z-index: 100000;
  background-color: #fff;
  box-shadow: 0 0 3.7333333333vw rgba(0, 0, 0, 0.1);
}

.l-header-nav {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.l-header-nav__link {
  display: flex;
  align-items: center;
}
.l-header-back {
  position: fixed;
  background-color: #fff;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
  width: 100%;
  z-index: 10000;
}
.l-header-back__inner {
  padding: 1.0666666667vw 2.6666666667vw;
}
.l-header-back__button {
  display: flex;
  align-items: center;
  font-size: 4.2666666667vw;
}
.l-header-back__button i {
  display: block;
  width: 12.8vw;
  margin-right: 2.1333333333vw;
}

.l-footer {
  color: #fff;
  background-color: #171514;
  padding-top: 26.6666666667vw;
  margin-top: -26.6666666667vw;
  padding-bottom: 18.6666666667vw;
}
.l-footer__inner {
  text-align: center;
}
.l-footer__copy {
  background-color: #3B3331;
  font-family: "Roboto", serif;
  text-align: center;
  margin-top: 14.9333333333vw;
  font-size: 2.6666666667vw;
  padding: 2.9333333333vw 0;
}
.l-footer__logo {
  text-align: center;
  margin-bottom: 8.5333333333vw;
}
.l-footer__address {
  font-weight: 500;
}
.l-footer__tel {
  font-family: "Roboto", serif;
  margin: 4vw 0;
}
.l-footer__tel a {
  display: inline-block;
  color: #fff;
  font-size: 8.5333333333vw;
}
.l-footer__time {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  margin-top: -2.6666666667vw;
  margin-bottom: 8.5333333333vw;
  gap: 4.2666666667vw;
}
.l-footer__time > span {
  display: flex;
  align-items: center;
  font-size: 3.7333333333vw;
}
.l-footer__time > span > span {
  background-color: #fff;
  color: #171514;
  border-radius: 10rem;
  font-size: 3.2vw;
  padding: 0 2.4vw;
  margin-right: 1.0666666667vw;
}
.l-footer__info > div {
  flex-basis: 100%;
}
.l-footer__infoImage img {
  width: 100%;
}
.l-footer__infoMap {
  position: relative;
  height: 53.3333333333vw;
  margin-top: 2.6666666667vw;
  width: 100%;
}
.l-footer__infoMap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.l-content {
  padding: 6.4vw 4.2666666667vw 32vw;
}

.flex {
  display: flex;
  flex-wrap: wrap;
  margin-left: -2.1333333333vw;
  margin-right: -2.1333333333vw;
  row-gap: 6.4vw;
}
.flex:not(:last-child) {
  margin-bottom: 4.2666666667vw;
}
.flex.is-wrap {
  flex-wrap: wrap;
  margin-top: -3.2vw;
}
.flex.is-wrap .col {
  margin-top: 3.2vw;
}
.flex.is-reverse {
  flex-direction: row-reverse;
}
.flex.is-column {
  flex-direction: column;
}
.flex.is-column-reverse {
  flex-direction: column-reverse;
}
.flex.is-gap-0 {
  margin-left: calc(-infinity * 1vw);
  margin-right: calc(-infinity * 1vw);
}
.flex.is-gap-0 .col {
  padding-left: 0vw;
  padding-right: 0vw;
}
.flex.is-gap-0.is-wrap {
  margin-top: 0vw;
}
.flex.is-gap-0.is-wrap .col {
  margin-top: 0vw;
}
.flex.is-gap-1 {
  margin-left: -0.5333333333vw;
  margin-right: -0.5333333333vw;
}
.flex.is-gap-1 .col {
  padding-left: 0.5333333333vw;
  padding-right: 0.5333333333vw;
}
.flex.is-gap-1.is-wrap {
  margin-top: 0.5333333333vw;
}
.flex.is-gap-1.is-wrap .col {
  margin-top: 0.5333333333vw;
}
.flex.is-gap-2 {
  margin-left: -0.2666666667vw;
  margin-right: -0.2666666667vw;
}
.flex.is-gap-2 .col {
  padding-left: 1.0666666667vw;
  padding-right: 1.0666666667vw;
}
.flex.is-gap-2.is-wrap {
  margin-top: 1.0666666667vw;
}
.flex.is-gap-2.is-wrap .col {
  margin-top: 1.0666666667vw;
}
.flex.is-gap-3 {
  margin-left: -0.1777777778vw;
  margin-right: -0.1777777778vw;
}
.flex.is-gap-3 .col {
  padding-left: 1.6vw;
  padding-right: 1.6vw;
}
.flex.is-gap-3.is-wrap {
  margin-top: 1.6vw;
}
.flex.is-gap-3.is-wrap .col {
  margin-top: 1.6vw;
}
.flex.is-gap-4 {
  margin-left: -0.1333333333vw;
  margin-right: -0.1333333333vw;
}
.flex.is-gap-4 .col {
  padding-left: 2.1333333333vw;
  padding-right: 2.1333333333vw;
}
.flex.is-gap-4.is-wrap {
  margin-top: 2.1333333333vw;
}
.flex.is-gap-4.is-wrap .col {
  margin-top: 2.1333333333vw;
}
.flex.is-gap-5 {
  margin-left: -0.1066666667vw;
  margin-right: -0.1066666667vw;
}
.flex.is-gap-5 .col {
  padding-left: 2.6666666667vw;
  padding-right: 2.6666666667vw;
}
.flex.is-gap-5.is-wrap {
  margin-top: 2.6666666667vw;
}
.flex.is-gap-5.is-wrap .col {
  margin-top: 2.6666666667vw;
}
.flex.is-gap-6 {
  margin-left: -0.0888888889vw;
  margin-right: -0.0888888889vw;
}
.flex.is-gap-6 .col {
  padding-left: 3.2vw;
  padding-right: 3.2vw;
}
.flex.is-gap-6.is-wrap {
  margin-top: 3.2vw;
}
.flex.is-gap-6.is-wrap .col {
  margin-top: 3.2vw;
}
.flex.is-gap-7 {
  margin-left: -0.0761904762vw;
  margin-right: -0.0761904762vw;
}
.flex.is-gap-7 .col {
  padding-left: 3.7333333333vw;
  padding-right: 3.7333333333vw;
}
.flex.is-gap-7.is-wrap {
  margin-top: 3.7333333333vw;
}
.flex.is-gap-7.is-wrap .col {
  margin-top: 3.7333333333vw;
}
.flex.is-gap-8 {
  margin-left: -0.0666666667vw;
  margin-right: -0.0666666667vw;
}
.flex.is-gap-8 .col {
  padding-left: 4.2666666667vw;
  padding-right: 4.2666666667vw;
}
.flex.is-gap-8.is-wrap {
  margin-top: 4.2666666667vw;
}
.flex.is-gap-8.is-wrap .col {
  margin-top: 4.2666666667vw;
}

.col {
  display: block;
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 1;
  padding-left: 2.1333333333vw;
  padding-right: 2.1333333333vw;
}

.col-1 {
  flex: none;
  width: 8.3333333333%;
}

.col-offset-1 {
  margin-left: 8.3333333333%;
}

.col-2 {
  flex: none;
  width: 16.6666666667%;
}

.col-offset-2 {
  margin-left: 16.6666666667%;
}

.col-3 {
  flex: none;
  width: 25%;
}

.col-offset-3 {
  margin-left: 25%;
}

.col-4 {
  flex: none;
  width: 33.3333333333%;
}

.col-offset-4 {
  margin-left: 33.3333333333%;
}

.col-5 {
  flex: none;
  width: 41.6666666667%;
}

.col-offset-5 {
  margin-left: 41.6666666667%;
}

.col-6 {
  flex: none;
  width: 50%;
}

.col-offset-6 {
  margin-left: 50%;
}

.col-7 {
  flex: none;
  width: 58.3333333333%;
}

.col-offset-7 {
  margin-left: 58.3333333333%;
}

.col-8 {
  flex: none;
  width: 66.6666666667%;
}

.col-offset-8 {
  margin-left: 66.6666666667%;
}

.col-9 {
  flex: none;
  width: 75%;
}

.col-offset-9 {
  margin-left: 75%;
}

.col-10 {
  flex: none;
  width: 83.3333333333%;
}

.col-offset-10 {
  margin-left: 83.3333333333%;
}

.col-11 {
  flex: none;
  width: 91.6666666667%;
}

.col-offset-11 {
  margin-left: 91.6666666667%;
}

.col-12 {
  flex: none;
  width: 100%;
}

.col-offset-12 {
  margin-left: 100%;
}
.is-hcenter {
  justify-content: center;
  justify-content: space-between;
}

.is-hbetween {
  justify-content: space-between;
}

.is-hstart {
  justify-content: flex-start;
}

.is-hend {
  justify-content: flex-end;
}

.is-vcenter {
  align-items: center;
}

.is-vstart {
  align-items: flex-start;
}

.is-vend {
  align-items: flex-end;
}

.o-login {
  padding: 4.2666666667vw;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
  height: 100svh;
}
.o-login__body {
  padding-top: 10.6666666667vw;
  padding-bottom: 17.0666666667vw;
  width: 100%;
}

.o-login-header {
  text-align: center;
  margin-bottom: 6.4vw;
}
.o-login-header__title {
  text-align: center;
}
.o-login-header__title > span {
  display: block;
  margin-top: 2.1333333333vw;
  font-size: 4.2666666667vw;
}

.o-login-form__block {
  margin-bottom: 5.3333333333vw;
}
.o-login-form__submit {
  margin-bottom: 5.3333333333vw;
  display: block;
  margin-left: auto;
  margin-right: auto;
  background-color: #BAA792;
  color: #fff;
  border-color: #BAA792;
  margin-top: 4.2666666667vw;
  width: 100% !important;
}
.o-login-form__reset {
  text-align: center;
  font-size: 2.6666666667vw;
  text-decoration: underline;
}
.o-login-form__error:not(:empty) {
  font-size: 2.9333333333vw;
  margin-top: 2.1333333333vw;
  color: #D46D6D;
  position: relative;
  padding-left: 4.2666666667vw;
}
.o-login-form__error:not(:empty)::before {
  content: "!";
  background-color: #D46D6D;
  color: #fff;
  display: block;
  position: absolute;
  top: 0.5333333333vw;
  left: 0;
  width: 3.2vw;
  height: 3.2vw;
  border-radius: 50%;
  text-align: center;
  line-height: 3.2vw;
  font-size: 2.6666666667vw;
}

.o-login-form-input {
  position: relative;
  border: none;
  border: 1px solid #B1B1B1;
  display: block;
  border-radius: 0.4rem;
  overflow: hidden;
}
.o-login-form-input__label {
  position: absolute;
  pointer-events: none;
  color: #999999;
  font-weight: 400;
  transition-duration: 0.2s;
  transform-origin: top left;
  transform: translateY(3.7333333333vw);
  left: 5.3333333333vw;
}
.is-focus .o-login-form-input__label, .is-select .o-login-form-input__label {
  transform: translateY(2.1333333333vw) scale(0.8);
}
.o-login-form-input__input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-weight: 400;
  border: none;
  width: 100%;
  background-color: transparent;
  padding: 5.3333333333vw 5.3333333333vw 2.1333333333vw;
}
.o-login-form-remember {
  text-align: center;
  margin-top: -2.6666666667vw;
}
.o-login-form-remember__input {
  -webkit-appearance: auto !important;
     -moz-appearance: auto !important;
          appearance: auto !important;
  display: inline-block !important;
}
.o-login-form-remember__label {
  font-size: 3.2vw;
}

.o-home-account {
  margin-bottom: 6.4vw;
}
.o-home-account__title {
  color: #9A9A9A;
  font-size: 3.2vw;
}
.o-home-account__name {
  font-size: 4.8vw;
  font-weight: 500;
}
.o-home-account__id {
  color: #9A9A9A;
  font-size: 3.7333333333vw;
  font-weight: 400;
  margin-left: 2.1333333333vw;
}

.o-home-account-menu__item:not(:last-child) {
  margin-bottom: 1.0666666667vw;
}
.o-home-account-menu__item a {
  color: #BAA792;
  font-weight: 500;
  font-size: 3.2vw;
}

.o-home-overview {
  display: flex;
  justify-content: space-between;
  gap: 6.4vw;
  flex-wrap: wrap;
}
.o-home-overview__graph {
  width: 29.3333333333vw;
}
.o-home-overview__graphNote {
  font-size: 2.4vw;
  letter-spacing: 0;
  white-space: nowrap;
  text-align: center;
  margin-top: 2.1333333333vw;
  color: #9A9A9A;
}
.o-home-overview__totalLabel {
  color: #9A9A9A;
}
.o-home-overview__totalLabel:not(:first-child) {
  margin-top: 2.1333333333vw;
}
.o-home-overview__totalValue {
  text-align: right;
  line-height: 1.3;
}
.o-home-overview__totalValue > span:first-child {
  font-weight: bold;
  font-family: "Roboto", serif;
  font-size: 7.4666666667vw;
}
.o-home-overview__totalValue a {
  text-decoration: underline;
  color: #9A9A9A;
  font-size: 3.2vw;
  display: inline-block;
}

.o-home-facility {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6.4vw;
  margin-top: 2.1333333333vw;
}
.o-home-facility__header {
  display: grid;
  margin-bottom: 2.1333333333vw;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}
.o-home-facility__name {
  font-size: 4vw;
  grid-area: 1/1/2/2;
}
.o-home-facility__address {
  font-size: 2.9333333333vw;
  color: #9A9A9A;
  grid-area: 2/1/3/2;
}
.o-home-facility__button {
  grid-area: 1/2/3/3;
}
.o-home-facility__overview {
  display: grid;
  margin-bottom: 4.2666666667vw;
  grid-template-columns: 38.4vw auto;
}
.o-home-facility__dataTitle {
  color: #9A9A9A;
  font-size: 2.9333333333vw;
}
.o-home-facility__dataTitle:not(:first-child) {
  margin-top: 3.2vw;
}
.o-home-facility__dataValue {
  text-align: right;
}
.o-home-facility__dataValue > span:first-child {
  font-weight: bold;
  font-family: "Roboto", serif;
  font-size: 5.3333333333vw;
}
.o-home-facility__dataValue > span:last-child {
  font-weight: 500;
}
.o-home-facility__table {
  width: 100%;
  font-weight: 500;
}
.o-home-facility__table th, .o-home-facility__table td {
  padding: 0.5333333333vw 0;
}
.o-home-facility__table th {
  color: #9A9A9A;
  text-align: left;
}
.o-home-facility__table td {
  text-align: right;
}

.o-graph-pie {
  position: relative;
  display: inline-block;
  width: 28.2666666667vw;
  height: 28.2666666667vw;
  text-align: center;
}
.o-graph-pie canvas {
  position: absolute;
  top: 0;
  left: 0;
}

.o-graph-pie-count {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 28.2666666667vw;
  text-align: center;
  line-height: 1.25;
}
.o-graph-pie-count__title {
  font-size: 3.2vw;
  font-weight: 500;
}
.o-graph-pie-count__percent {
  display: inline-block;
  font-family: "Roboto", serif;
  font-weight: bold;
  font-size: 5.6vw;
}

.o-report-period-select {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  max-width: calc(100% - 8.5333333333vw);
  margin: 0 auto;
  background-color: #E6E6E6;
  border-radius: 0.4rem;
  overflow: hidden;
}
.o-report-period-select__item > a {
  padding: 2.6666666667vw 0;
  display: block;
  text-align: center;
  color: #B1B1B1;
}
.o-report-period-select__item > a.is-current {
  color: #fff;
  background-color: #BAA792;
}

.o-report-overview {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 2.6666666667vw;
}
.o-report-overview__label {
  color: #9A9A9A;
  display: block;
  width: 100%;
}
.o-report-overview__value > span:first-child {
  font-family: "Roboto", serif;
  font-weight: bold;
  letter-spacing: 0;
}
.o-report-overview__percent {
  display: inline-block;
  position: relative;
  padding-left: 3.2vw;
}
.o-report-overview__percent::before {
  content: "";
  display: block;
  width: 2.6666666667vw;
  height: 3.2vw;
  position: absolute;
  left: 0;
  top: 1.3333333333vw;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.o-report-overview__percent.is-minus {
  color: #D46D6D;
}
.o-report-overview__percent.is-minus::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.121%22%20height%3D%2211.92%22%20viewBox%3D%220%200%209.121%2011.92%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_2246%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%202246%22%20transform%3D%22translate(-13.086%2031.709)%20rotate(-90)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1815%22%20data-name%3D%22%E3%83%91%E3%82%B9%201815%22%20d%3D%22M-18743.064-21974.5l-3.146%2C3.146h9.92%22%20transform%3D%22translate(18767%2021989.002)%22%20fill%3D%22none%22%20stroke%3D%22%23d84a4a%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1816%22%20data-name%3D%22%E3%83%91%E3%82%B9%201816%22%20d%3D%22M-18743.064-21971.355l-3.146-3.146h9.92%22%20transform%3D%22translate(18767%2021992.148)%22%20fill%3D%22none%22%20stroke%3D%22%23d84a4a%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}

.o-report-lae__table {
  width: 100%;
  margin: 2.1333333333vw 0;
}
.o-report-lae__table th, .o-report-lae__table td {
  border-bottom: 1px solid #c2c2c2;
  padding: 2.1333333333vw 0;
}
.o-report-lae__table th {
  text-align: left;
}
.o-report-lae__table td {
  text-align: right;
}
.o-report-lae__table td > span:first-child {
  font-family: "Roboto", serif;
  font-size: 4.8vw;
  font-weight: bold;
}
.o-report-lae__table.is-total th, .o-report-lae__table.is-total td {
  border-bottom: none;
  padding: 0;
}
.o-report-lae__table.is-total tr:nth-child(2) th, .o-report-lae__table.is-total tr:nth-child(2) td {
  padding-bottom: 1.0666666667vw;
}
.o-report-lae__table.is-total tr:last-child th, .o-report-lae__table.is-total tr:last-child td {
  border-top: 1px solid #c2c2c2;
  padding-top: 1.0666666667vw;
}
.o-report-lae__table.is-total tr:last-child td > span:first-child {
  font-size: 5.3333333333vw;
}

.o-report-table thead th:not(:first-child) {
  text-align: right;
}
.o-report-table tbody th {
  text-align: left;
}
.o-report-table tbody td {
  text-align: right;
}

.o-report-rate {
  text-align: center;
  margin-bottom: 4.2666666667vw;
}
.o-report-rate__title {
  font-size: 4.2666666667vw;
}
.o-report-rate__percent {
  font-family: "Roboto", serif;
  font-size: 13.3333333333vw;
  font-weight: bold;
  line-height: 1.25;
}
.o-report-rate__bar {
  background-color: #EFE7DD;
  position: relative;
  height: 2.1333333333vw;
  width: 100%;
  border-radius: 2.1333333333vw;
  overflow: hidden;
  margin-top: 2.1333333333vw;
}
.o-report-rate__bar > div {
  background-color: #BAA792;
  height: 100%;
  border-radius: 2.1333333333vw;
}

.o-report-other__list {
  margin-bottom: 4.2666666667vw;
}
.o-report-other__list:last-child {
  margin-bottom: 0;
}
.o-report-other__label {
  font-size: 4vw;
}

canvas {
  letter-spacing: 0.015em;
}

.o-setting-detail {
  border-top: 1px solid #c2c2c2;
  margin-bottom: 10.6666666667vw;
  margin-top: 6.4vw;
}
.o-setting-detail__group {
  border-bottom: 1px solid #c2c2c2;
  padding: 6.4vw 0;
}
.o-setting-detail__groupLabel {
  color: #9A9A9A;
  margin-top: 6.4vw;
}
.o-setting-detail__groupLabel:first-child {
  margin-top: 0;
}
.o-setting-detail__groupText {
  margin-top: 0.5333333333vw;
  margin-bottom: 6.4vw;
}
.o-setting-detail__groupText:last-child {
  margin-bottom: 0;
}
.o-setting-detail__groupEdit {
  text-align: right;
}

.o-facility-list {
  padding: 0;
}
.o-facility-list__item:not(:last-child) {
  border-bottom: 1px solid #c2c2c2;
}
.o-facility-list__link {
  display: grid;
  grid-template-columns: 13.8666666667vw auto;
  gap: 4.2666666667vw;
  padding: 4.2666666667vw;
  align-items: center;
}
.o-facility-list__image {
  position: relative;
  padding-top: 100%;
  overflow: hidden;
  border-radius: 50%;
  background-color: #efefef;
}
.o-facility-list__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.o-facility-list__area {
  color: #9A9A9A;
  font-size: 3.2vw;
}

.o-facility-detail__image {
  margin-left: -4.2666666667vw;
  margin-right: -4.2666666667vw;
  margin-top: -6.4vw;
  position: relative;
  padding-top: 53.3333333333vw;
  overflow: hidden;
  background-color: #f5f5f5;
}
.o-facility-detail__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.o-facility-detail__data {
  position: relative;
  top: -6.4vw;
  background-color: #fff;
}
.o-facility-detail__title {
  font-size: 4.8vw;
  margin-bottom: 2.1333333333vw;
}
.o-facility-detail__label {
  color: #9A9A9A;
  font-size: 3.4666666667vw;
  margin-bottom: 2.1333333333vw;
  margin-top: 6.4vw;
}
.o-facility-detail__text {
  padding-left: 2.1333333333vw;
  font-size: 3.4666666667vw;
}
@media screen and (min-width: 861px) {
  body, input, select, textarea {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .c-box {
    padding: 2.4rem;
  }
  .c-box + .c-box {
    margin-top: 2.4rem;
  }
  .c-buttonGroup {
    margin-top: 4rem;
    gap: 1rem;
  }
  .c-button {
    width: auto;
    transition-duration: 0.45s;
  }
  .c-button:hover::after {
    animation: reflect 1.5s ease-in-out forwards;
  }
  .c-button > span {
    padding: 0.6rem 2.4rem;
  }
  .c-button-more {
    font-size: 15px;
    font-size: 1.5rem;
  }
  .c-button-more > span {
    padding: 0.8rem 1.6rem;
  }
  .c-button-more > span i {
    margin-left: 0.8rem;
    top: 0;
  }
  .c-container {
    padding-left: 40px;
    padding-right: 40px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1084px;
  }
  .c-container.is-full {
    max-width: 100%;
  }
  .c-container.is-narrow {
    max-width: 1004px;
  }
  .c-container-narrow {
    max-width: 750px;
  }
  .c-form {
    margin-top: 4rem;
  }
  .c-form__block {
    margin-bottom: 2.4rem;
  }
  .c-form__label {
    margin-bottom: 0.8rem;
    width: 200px;
  }
  .c-form__label i {
    margin-left: 0.8rem;
  }
  .c-form__label i.is-required {
    padding: 0.4rem 0.8rem 0.6rem;
    font-size: 12px;
    font-size: 1.2rem;
    top: -0.2rem;
  }
  .c-form__label__note {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .c-form__error:not(:empty) {
    font-size: 14px;
    font-size: 1.4rem;
    margin-top: 0.8rem;
    padding-left: 2rem;
  }
  .c-form__error:not(:empty)::before {
    width: 1.6rem;
    height: 1.6rem;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.2rem;
    top: 0.3rem;
  }
  .c-form__submit {
    justify-content: center;
    margin-top: 3.2rem;
    gap: 1rem;
    flex-direction: row;
  }
  .c-form__submit button {
    padding: 1.2rem 1.6rem;
  }
  .c-form-input.is-column {
    gap: 1.6rem;
  }
  .c-form-input__input {
    padding: 1rem 1.6rem;
  }
  .c-form-select::after {
    border-width: 0.95rem 0.75rem 0 0.75rem;
    right: 1.6rem;
  }
  .c-form-select__select {
    padding: 1.6rem 3.2rem 1.6rem 1.6rem;
  }
  .c-heading {
    gap: 0.8rem;
  }
  .c-heading__updated {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .c-heading-h1 {
    font-size: 28px;
    font-size: 2.8rem;
    margin-bottom: 2.4rem;
  }
  .c-heading-h2 {
    font-size: 24px;
    font-size: 2.4rem;
    margin-bottom: 1.6rem;
  }
  .c-heading-h2 > i {
    width: 32px;
    height: 32px;
  }
  .c-heading-h3 {
    font-size: 20px;
    font-size: 2rem;
    margin-bottom: 1.6rem;
  }
  a[href^="tel:"] {
    pointer-events: none;
  }
  a[href^="tel:"] i:first-child {
    margin-right: 0.8rem;
  }
  a[href^="tel:"] i:last-child {
    margin-left: 0.8rem;
  }
  .c-tooltip {
    margin: 1.6rem 0;
    padding: 1.6rem;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .c-nav__link {
    padding: 1.6rem;
  }
  .c-table-scroller.is-horizontal th:first-child {
    width: 10rem;
  }
  .c-table-scroller table td {
    padding-left: 1.6rem;
  }
  .c-table {
    margin-top: 1.6rem 0;
  }
  .c-table th, .c-table td {
    padding: 1rem 0;
  }
  .is-align-center--pc {
    text-align: center !important;
  }
  .is-sp {
    display: none !important;
  }
  .u-p-0--pc {
    padding: 0 !important;
  }
  .mb-1 {
    margin-bottom: 0.8rem !important;
  }
  .mb-1--pc {
    margin-bottom: 0.8rem !important;
  }
  .mt-1 {
    margin-top: 0.8rem !important;
  }
  .mt-1--pc {
    margin-top: 0.8rem !important;
  }
  .mb-2 {
    margin-bottom: 1.6rem !important;
  }
  .mb-2--pc {
    margin-bottom: 1.6rem !important;
  }
  .mt-2 {
    margin-top: 1.6rem !important;
  }
  .mt-2--pc {
    margin-top: 1.6rem !important;
  }
  .mb-3 {
    margin-bottom: 2.4rem !important;
  }
  .mb-3--pc {
    margin-bottom: 2.4rem !important;
  }
  .mt-3 {
    margin-top: 2.4rem !important;
  }
  .mt-3--pc {
    margin-top: 2.4rem !important;
  }
  .mb-4 {
    margin-bottom: 3.2rem !important;
  }
  .mb-4--pc {
    margin-bottom: 3.2rem !important;
  }
  .mt-4 {
    margin-top: 3.2rem !important;
  }
  .mt-4--pc {
    margin-top: 3.2rem !important;
  }
  .mb-5 {
    margin-bottom: 4rem !important;
  }
  .mb-5--pc {
    margin-bottom: 4rem !important;
  }
  .mt-5 {
    margin-top: 4rem !important;
  }
  .mt-5--pc {
    margin-top: 4rem !important;
  }
  .mb-6 {
    margin-bottom: 4.8rem !important;
  }
  .mb-6--pc {
    margin-bottom: 4.8rem !important;
  }
  .mt-6 {
    margin-top: 4.8rem !important;
  }
  .mt-6--pc {
    margin-top: 4.8rem !important;
  }
  .mb-0--pc {
    margin-bottom: 0 !important;
  }
  .mt-0--pc {
    margin-top: 0 !important;
  }
  .is-width-0--pc {
    width: 0% !important;
  }
  .is-width-1--pc {
    width: 1% !important;
  }
  .is-width-2--pc {
    width: 2% !important;
  }
  .is-width-3--pc {
    width: 3% !important;
  }
  .is-width-4--pc {
    width: 4% !important;
  }
  .is-width-5--pc {
    width: 5% !important;
  }
  .is-width-6--pc {
    width: 6% !important;
  }
  .is-width-7--pc {
    width: 7% !important;
  }
  .is-width-8--pc {
    width: 8% !important;
  }
  .is-width-9--pc {
    width: 9% !important;
  }
  .is-width-10--pc {
    width: 10% !important;
  }
  .is-width-11--pc {
    width: 11% !important;
  }
  .is-width-12--pc {
    width: 12% !important;
  }
  .is-width-13--pc {
    width: 13% !important;
  }
  .is-width-14--pc {
    width: 14% !important;
  }
  .is-width-15--pc {
    width: 15% !important;
  }
  .is-width-16--pc {
    width: 16% !important;
  }
  .is-width-17--pc {
    width: 17% !important;
  }
  .is-width-18--pc {
    width: 18% !important;
  }
  .is-width-19--pc {
    width: 19% !important;
  }
  .is-width-20--pc {
    width: 20% !important;
  }
  .is-width-21--pc {
    width: 21% !important;
  }
  .is-width-22--pc {
    width: 22% !important;
  }
  .is-width-23--pc {
    width: 23% !important;
  }
  .is-width-24--pc {
    width: 24% !important;
  }
  .is-width-25--pc {
    width: 25% !important;
  }
  .is-width-26--pc {
    width: 26% !important;
  }
  .is-width-27--pc {
    width: 27% !important;
  }
  .is-width-28--pc {
    width: 28% !important;
  }
  .is-width-29--pc {
    width: 29% !important;
  }
  .is-width-30--pc {
    width: 30% !important;
  }
  .is-width-31--pc {
    width: 31% !important;
  }
  .is-width-32--pc {
    width: 32% !important;
  }
  .is-width-33--pc {
    width: 33% !important;
  }
  .is-width-34--pc {
    width: 34% !important;
  }
  .is-width-35--pc {
    width: 35% !important;
  }
  .is-width-36--pc {
    width: 36% !important;
  }
  .is-width-37--pc {
    width: 37% !important;
  }
  .is-width-38--pc {
    width: 38% !important;
  }
  .is-width-39--pc {
    width: 39% !important;
  }
  .is-width-40--pc {
    width: 40% !important;
  }
  .is-width-41--pc {
    width: 41% !important;
  }
  .is-width-42--pc {
    width: 42% !important;
  }
  .is-width-43--pc {
    width: 43% !important;
  }
  .is-width-44--pc {
    width: 44% !important;
  }
  .is-width-45--pc {
    width: 45% !important;
  }
  .is-width-46--pc {
    width: 46% !important;
  }
  .is-width-47--pc {
    width: 47% !important;
  }
  .is-width-48--pc {
    width: 48% !important;
  }
  .is-width-49--pc {
    width: 49% !important;
  }
  .is-width-50--pc {
    width: 50% !important;
  }
  .is-width-51--pc {
    width: 51% !important;
  }
  .is-width-52--pc {
    width: 52% !important;
  }
  .is-width-53--pc {
    width: 53% !important;
  }
  .is-width-54--pc {
    width: 54% !important;
  }
  .is-width-55--pc {
    width: 55% !important;
  }
  .is-width-56--pc {
    width: 56% !important;
  }
  .is-width-57--pc {
    width: 57% !important;
  }
  .is-width-58--pc {
    width: 58% !important;
  }
  .is-width-59--pc {
    width: 59% !important;
  }
  .is-width-60--pc {
    width: 60% !important;
  }
  .is-width-61--pc {
    width: 61% !important;
  }
  .is-width-62--pc {
    width: 62% !important;
  }
  .is-width-63--pc {
    width: 63% !important;
  }
  .is-width-64--pc {
    width: 64% !important;
  }
  .is-width-65--pc {
    width: 65% !important;
  }
  .is-width-66--pc {
    width: 66% !important;
  }
  .is-width-67--pc {
    width: 67% !important;
  }
  .is-width-68--pc {
    width: 68% !important;
  }
  .is-width-69--pc {
    width: 69% !important;
  }
  .is-width-70--pc {
    width: 70% !important;
  }
  .is-width-71--pc {
    width: 71% !important;
  }
  .is-width-72--pc {
    width: 72% !important;
  }
  .is-width-73--pc {
    width: 73% !important;
  }
  .is-width-74--pc {
    width: 74% !important;
  }
  .is-width-75--pc {
    width: 75% !important;
  }
  .is-width-76--pc {
    width: 76% !important;
  }
  .is-width-77--pc {
    width: 77% !important;
  }
  .is-width-78--pc {
    width: 78% !important;
  }
  .is-width-79--pc {
    width: 79% !important;
  }
  .is-width-80--pc {
    width: 80% !important;
  }
  .is-width-81--pc {
    width: 81% !important;
  }
  .is-width-82--pc {
    width: 82% !important;
  }
  .is-width-83--pc {
    width: 83% !important;
  }
  .is-width-84--pc {
    width: 84% !important;
  }
  .is-width-85--pc {
    width: 85% !important;
  }
  .is-width-86--pc {
    width: 86% !important;
  }
  .is-width-87--pc {
    width: 87% !important;
  }
  .is-width-88--pc {
    width: 88% !important;
  }
  .is-width-89--pc {
    width: 89% !important;
  }
  .is-width-90--pc {
    width: 90% !important;
  }
  .is-width-91--pc {
    width: 91% !important;
  }
  .is-width-92--pc {
    width: 92% !important;
  }
  .is-width-93--pc {
    width: 93% !important;
  }
  .is-width-94--pc {
    width: 94% !important;
  }
  .is-width-95--pc {
    width: 95% !important;
  }
  .is-width-96--pc {
    width: 96% !important;
  }
  .is-width-97--pc {
    width: 97% !important;
  }
  .is-width-98--pc {
    width: 98% !important;
  }
  .is-width-99--pc {
    width: 99% !important;
  }
  .is-width-100--pc {
    width: 100% !important;
  }
  .l-header {
    width: 200px;
    top: 0;
    height: 100%;
  }
  .l-header-nav {
    grid-template-columns: 1fr;
    padding: 1.6rem;
  }
  .l-header-nav__link {
    padding: 1.2rem 0;
    gap: 1rem;
  }
  .l-header-back {
    display: none;
  }
  .l-footer {
    padding-top: 3.2rem;
    margin-top: 0;
    padding-bottom: 0;
    position: relative;
  }
  .l-footer::before {
    content: "";
    display: block;
    background-color: #171514;
    width: 100%;
    height: 60%;
    position: absolute;
    bottom: 60%;
    left: 0;
    z-index: -1;
    transform: skew(0deg, -3deg);
  }
  .l-footer__copy {
    font-size: 10px;
    font-size: 1rem;
    padding: 1.6rem 0;
    margin-top: 5.6rem;
  }
  .l-footer__logo {
    margin-bottom: 3.2rem;
  }
  .l-footer__tel {
    margin: 0.8rem 0;
  }
  .l-footer__tel a {
    font-size: 32px;
    font-size: 3.2rem;
  }
  .l-footer__time {
    gap: 1.6rem;
    margin-bottom: 3.2rem;
    margin-top: 0;
  }
  .l-footer__time > span {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .l-footer__time > span > span {
    font-size: 12px;
    font-size: 1.2rem;
    padding: 0 0.9rem;
    margin-right: 0.4rem;
  }
  .l-footer__info {
    display: flex;
    justify-content: center;
    gap: 2rem;
  }
  .l-footer__infoImage {
    max-width: 393px;
  }
  .l-footer__infoMap {
    margin-top: 0;
    max-width: 393px;
    height: auto;
  }
  .l-content {
    padding: 4rem 4rem 4rem 24rem;
  }
  .flex {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    row-gap: 2.4rem;
  }
  .flex:not(:last-child) {
    margin-bottom: 2.4rem;
  }
  .flex.is-wrap {
    margin-top: -1.6rem;
  }
  .flex.is-wrap .col {
    margin-top: 1.6rem;
  }
  .flex.is-reverse--pc {
    flex-direction: row-reverse;
  }
  .flex.is-column--pc {
    flex-direction: column-reverse;
  }
  .flex.is-column-reverse--pc {
    flex-direction: column-reverse;
  }
  .flex.is-gap-0 {
    margin-left: 0rem;
    margin-right: 0rem;
  }
  .flex.is-gap-0 .col {
    padding-left: 0rem;
    padding-right: 0rem;
  }
  .flex.is-gap-0.is-wrap {
    margin-top: 0rem;
  }
  .flex.is-gap-0.is-wrap .col {
    margin-top: 0rem;
  }
  .flex.is-gap-1 {
    margin-left: -0.4rem;
    margin-right: -0.4rem;
  }
  .flex.is-gap-1 .col {
    padding-left: 0.4rem;
    padding-right: 0.4rem;
  }
  .flex.is-gap-1.is-wrap {
    margin-top: -0.8rem;
  }
  .flex.is-gap-1.is-wrap .col {
    margin-top: 0.8rem;
  }
  .flex.is-gap-2 {
    margin-left: -0.8rem;
    margin-right: -0.8rem;
  }
  .flex.is-gap-2 .col {
    padding-left: 0.8rem;
    padding-right: 0.8rem;
  }
  .flex.is-gap-2.is-wrap {
    margin-top: -1.6rem;
  }
  .flex.is-gap-2.is-wrap .col {
    margin-top: 1.6rem;
  }
  .flex.is-gap-3 {
    margin-left: -1.2rem;
    margin-right: -1.2rem;
  }
  .flex.is-gap-3 .col {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }
  .flex.is-gap-3.is-wrap {
    margin-top: -2.4rem;
  }
  .flex.is-gap-3.is-wrap .col {
    margin-top: 2.4rem;
  }
  .flex.is-gap-4 {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
  }
  .flex.is-gap-4 .col {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
  .flex.is-gap-4.is-wrap {
    margin-top: -3.2rem;
  }
  .flex.is-gap-4.is-wrap .col {
    margin-top: 3.2rem;
  }
  .flex.is-gap-5 {
    margin-left: -2rem;
    margin-right: -2rem;
  }
  .flex.is-gap-5 .col {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .flex.is-gap-5.is-wrap {
    margin-top: -4rem;
  }
  .flex.is-gap-5.is-wrap .col {
    margin-top: 4rem;
  }
  .flex.is-gap-6 {
    margin-left: -2.4rem;
    margin-right: -2.4rem;
  }
  .flex.is-gap-6 .col {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
  .flex.is-gap-6.is-wrap {
    margin-top: -4.8rem;
  }
  .flex.is-gap-6.is-wrap .col {
    margin-top: 4.8rem;
  }
  .flex.is-gap-7 {
    margin-left: -2.8rem;
    margin-right: -2.8rem;
  }
  .flex.is-gap-7 .col {
    padding-left: 2.8rem;
    padding-right: 2.8rem;
  }
  .flex.is-gap-7.is-wrap {
    margin-top: -5.6rem;
  }
  .flex.is-gap-7.is-wrap .col {
    margin-top: 5.6rem;
  }
  .flex.is-gap-8 {
    margin-left: -3.2rem;
    margin-right: -3.2rem;
  }
  .flex.is-gap-8 .col {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
  }
  .flex.is-gap-8.is-wrap {
    margin-top: -6.4rem;
  }
  .flex.is-gap-8.is-wrap .col {
    margin-top: 6.4rem;
  }
  .col {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
  .col-offset-1--pc {
    margin-left: 8.3333333333%;
  }
  .col-offset-2--pc {
    margin-left: 16.6666666667%;
  }
  .col-offset-3--pc {
    margin-left: 25%;
  }
  .col-offset-4--pc {
    margin-left: 33.3333333333%;
  }
  .col-offset-5--pc {
    margin-left: 41.6666666667%;
  }
  .col-offset-6--pc {
    margin-left: 50%;
  }
  .col-offset-7--pc {
    margin-left: 58.3333333333%;
  }
  .col-offset-8--pc {
    margin-left: 66.6666666667%;
  }
  .col-offset-9--pc {
    margin-left: 75%;
  }
  .col-offset-10--pc {
    margin-left: 83.3333333333%;
  }
  .col-offset-11--pc {
    margin-left: 91.6666666667%;
  }
  .col-offset-12--pc {
    margin-left: 100%;
  }
  .col-1--pc {
    width: 8.3333333333%;
  }
  .col-2--pc {
    width: 16.6666666667%;
  }
  .col-3--pc {
    width: 25%;
  }
  .col-4--pc {
    width: 33.3333333333%;
  }
  .col-5--pc {
    width: 41.6666666667%;
  }
  .col-6--pc {
    width: 50%;
  }
  .col-7--pc {
    width: 58.3333333333%;
  }
  .col-8--pc {
    width: 66.6666666667%;
  }
  .col-9--pc {
    width: 75%;
  }
  .col-10--pc {
    width: 83.3333333333%;
  }
  .col-11--pc {
    width: 91.6666666667%;
  }
  .col-12--pc {
    width: 100%;
  }
  .col-offset-1--pc {
    margin-left: 8.3333333333%;
  }
  .col-offset-2--pc {
    margin-left: 16.6666666667%;
  }
  .col-offset-3--pc {
    margin-left: 25%;
  }
  .col-offset-4--pc {
    margin-left: 33.3333333333%;
  }
  .col-offset-5--pc {
    margin-left: 41.6666666667%;
  }
  .col-offset-6--pc {
    margin-left: 50%;
  }
  .col-offset-7--pc {
    margin-left: 58.3333333333%;
  }
  .col-offset-8--pc {
    margin-left: 66.6666666667%;
  }
  .col-offset-9--pc {
    margin-left: 75%;
  }
  .col-offset-10--pc {
    margin-left: 83.3333333333%;
  }
  .col-offset-11--pc {
    margin-left: 91.6666666667%;
  }
  .col-offset-12--pc {
    margin-left: 100%;
  }
  .o-login {
    padding: 2.4rem;
  }
  .o-login__body {
    max-width: 450px;
    padding: 4rem;
  }
  .o-login-header {
    margin-bottom: 2.4rem;
  }
  .o-login-header__title > span {
    margin-top: 1rem;
    font-size: 24px;
    font-size: 2.4rem;
  }
  .o-login-form__block {
    margin-bottom: 2rem;
  }
  .o-login-form__submit {
    margin-top: 2.4rem;
    margin-bottom: 2rem;
  }
  .o-login-form__reset {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .o-login-form__error:not(:empty) {
    font-size: 14px;
    font-size: 1.4rem;
    margin-top: 0.8rem;
    padding-left: 2rem;
  }
  .o-login-form__error:not(:empty)::before {
    width: 1.6rem;
    height: 1.6rem;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.2rem;
    top: 0.3rem;
  }
  .o-login-form-input__label {
    transform: translateY(1.4rem);
    left: 1.6rem;
  }
  .is-focus .o-login-form-input__label, .is-select .o-login-form-input__label {
    transform: translateY(0.8rem) scale(0.8);
  }
  .o-login-form-input__input {
    padding: 2.2rem 1.6rem 0.8rem;
  }
  .o-login-form-remember {
    margin-top: -1rem;
  }
  .o-login-form-remember__label {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .o-home-account {
    margin-bottom: 2.4rem;
  }
  .o-home-account__title {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .o-home-account__name {
    font-size: 26px;
    font-size: 2.6rem;
  }
  .o-home-account__id {
    font-size: 20px;
    font-size: 2rem;
    margin-left: 0.8rem;
  }
  .o-home-account-menu__item:not(:last-child) {
    margin-bottom: 1rem;
  }
  .o-home-account-menu__item a {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .o-home-overview {
    gap: 3.2rem;
    margin-bottom: 2.4rem;
  }
  .o-home-overview__graph {
    width: 220px;
  }
  .o-home-overview__graphNote {
    font-size: 14px;
    font-size: 1.4rem;
    margin-top: 1rem;
  }
  .o-home-overview__total {
    padding-top: 1.6rem;
  }
  .o-home-overview__totalLabel {
    padding-right: 6.4rem;
  }
  .o-home-overview__totalLabel:not(:first-child) {
    margin-top: 1.6rem;
  }
  .o-home-overview__totalValue > span:first-child {
    font-size: 32px;
    font-size: 3.2rem;
    margin-top: 0.8rem;
  }
  .o-home-overview__totalValue a {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .o-home-facility {
    grid-template-columns: 1fr 1fr;
    gap: 2.4rem 4rem;
    margin-top: 0.8rem;
  }
  .o-home-facility__item {
    margin: 0;
  }
  .o-home-facility__header {
    margin-bottom: 1.6rem;
  }
  .o-home-facility__name {
    font-size: 20px;
    font-size: 2rem;
  }
  .o-home-facility__address {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .o-home-facility__overview {
    margin-bottom: 1.6rem;
    grid-template-columns: 1fr 1fr;
    gap: 2.4rem 4rem;
  }
  .o-home-facility__dataTitle {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .o-home-facility__dataTitle:not(:first-child) {
    margin-top: 0.8rem;
  }
  .o-home-facility__dataValue > span:first-child {
    font-size: 32px;
    font-size: 3.2rem;
  }
  .o-home-facility__table th, .o-home-facility__table td {
    padding: 0.4rem 0;
  }
  .o-graph-pie {
    width: 220px;
    height: 220px;
  }
  .o-graph-pie canvas {
    width: 220px !important;
    height: 220px !important;
  }
  .o-graph-pie-count {
    height: 220px;
  }
  .o-graph-pie-count__title {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .o-graph-pie-count__percent {
    font-size: 46px;
    font-size: 4.6rem;
  }
  .o-report-period-select {
    max-width: 600px;
    margin-left: 0;
  }
  .o-report-period-select__item > a {
    padding: 1.6rem;
  }
  .o-report-overview {
    margin-bottom: 0.8rem;
  }
  .o-report-overview__value > span:first-child {
    font-size: 20px;
    font-size: 2rem;
  }
  .o-report-overview__percent {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .o-setting-detail {
    margin-bottom: 4rem;
    margin-top: 2.4rem;
  }
  .o-setting-detail__group {
    padding: 2.4rem 0;
  }
  .o-setting-detail__groupLabel {
    margin-top: 2.4rem;
  }
  .o-setting-detail__groupText {
    padding-left: 0.8rem;
    margin-bottom: 2.4rem;
  }
  .o-facility-list__link {
    grid-template-columns: 6rem auto;
    padding: 1.6rem;
    gap: 2.4rem;
  }
  .o-facility-list__name {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .o-facility-list__area {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .o-facility-detail__image {
    margin-top: -4rem;
    margin-left: -4rem;
    margin-right: -4rem;
    padding-top: 56rem;
  }
  .o-facility-detail__data {
    top: -4rem;
  }
  .o-facility-detail__title {
    font-size: 32px;
    font-size: 3.2rem;
    margin-bottom: 0.8rem;
  }
  .o-facility-detail__label {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 0.8rem;
    margin-top: 2.4rem;
  }
  .o-facility-detail__text {
    font-size: 18px;
    font-size: 1.8rem;
    padding-left: 1.6rem;
  }
}
@media screen and (max-width: 860px) {
  .c-button {
    font-size: 3.4666666667vw;
  }
  .c-button-more {
    line-height: 6.4vw;
  }
  .c-nav__link {
    font-size: 3.4666666667vw;
    padding: 3.4666666667vw 4.2666666667vw;
  }
  .c-table th, .c-table td {
    font-size: 3.2vw;
  }
  .align-center--sp {
    text-align: center;
  }
  .is-pc {
    display: none !important;
  }
  .u-p-0--sp {
    padding: 0 !important;
  }
  .ml-sp-0 {
    margin-left: 0 !important;
  }
  .mr-sp-0 {
    margin-left: 0 !important;
  }
  .mb-1--sp {
    margin-bottom: 2.1333333333vw !important;
  }
  .mt-1--sp {
    margin-top: 2.1333333333vw !important;
  }
  .mb-2--sp {
    margin-bottom: 1.0666666667vw !important;
  }
  .mt-2--sp {
    margin-top: 1.0666666667vw !important;
  }
  .mb-3--sp {
    margin-bottom: 0.7111111111vw !important;
  }
  .mt-3--sp {
    margin-top: 0.7111111111vw !important;
  }
  .mb-4--sp {
    margin-bottom: 0.5333333333vw !important;
  }
  .mt-4--sp {
    margin-top: 0.5333333333vw !important;
  }
  .mb-5--sp {
    margin-bottom: 0.4266666667vw !important;
  }
  .mt-5--sp {
    margin-top: 0.4266666667vw !important;
  }
  .mb-6--sp {
    margin-bottom: 0.3555555556vw !important;
  }
  .mt-6--sp {
    margin-top: 0.3555555556vw !important;
  }
  .mb-0--sp {
    margin-bottom: 0 !important;
  }
  .mt-0--sp {
    margin-top: 0 !important;
  }
  .is-width-0--sp {
    width: 0% !important;
  }
  .is-width-1--sp {
    width: 1% !important;
  }
  .is-width-2--sp {
    width: 2% !important;
  }
  .is-width-3--sp {
    width: 3% !important;
  }
  .is-width-4--sp {
    width: 4% !important;
  }
  .is-width-5--sp {
    width: 5% !important;
  }
  .is-width-6--sp {
    width: 6% !important;
  }
  .is-width-7--sp {
    width: 7% !important;
  }
  .is-width-8--sp {
    width: 8% !important;
  }
  .is-width-9--sp {
    width: 9% !important;
  }
  .is-width-10--sp {
    width: 10% !important;
  }
  .is-width-11--sp {
    width: 11% !important;
  }
  .is-width-12--sp {
    width: 12% !important;
  }
  .is-width-13--sp {
    width: 13% !important;
  }
  .is-width-14--sp {
    width: 14% !important;
  }
  .is-width-15--sp {
    width: 15% !important;
  }
  .is-width-16--sp {
    width: 16% !important;
  }
  .is-width-17--sp {
    width: 17% !important;
  }
  .is-width-18--sp {
    width: 18% !important;
  }
  .is-width-19--sp {
    width: 19% !important;
  }
  .is-width-20--sp {
    width: 20% !important;
  }
  .is-width-21--sp {
    width: 21% !important;
  }
  .is-width-22--sp {
    width: 22% !important;
  }
  .is-width-23--sp {
    width: 23% !important;
  }
  .is-width-24--sp {
    width: 24% !important;
  }
  .is-width-25--sp {
    width: 25% !important;
  }
  .is-width-26--sp {
    width: 26% !important;
  }
  .is-width-27--sp {
    width: 27% !important;
  }
  .is-width-28--sp {
    width: 28% !important;
  }
  .is-width-29--sp {
    width: 29% !important;
  }
  .is-width-30--sp {
    width: 30% !important;
  }
  .is-width-31--sp {
    width: 31% !important;
  }
  .is-width-32--sp {
    width: 32% !important;
  }
  .is-width-33--sp {
    width: 33% !important;
  }
  .is-width-34--sp {
    width: 34% !important;
  }
  .is-width-35--sp {
    width: 35% !important;
  }
  .is-width-36--sp {
    width: 36% !important;
  }
  .is-width-37--sp {
    width: 37% !important;
  }
  .is-width-38--sp {
    width: 38% !important;
  }
  .is-width-39--sp {
    width: 39% !important;
  }
  .is-width-40--sp {
    width: 40% !important;
  }
  .is-width-41--sp {
    width: 41% !important;
  }
  .is-width-42--sp {
    width: 42% !important;
  }
  .is-width-43--sp {
    width: 43% !important;
  }
  .is-width-44--sp {
    width: 44% !important;
  }
  .is-width-45--sp {
    width: 45% !important;
  }
  .is-width-46--sp {
    width: 46% !important;
  }
  .is-width-47--sp {
    width: 47% !important;
  }
  .is-width-48--sp {
    width: 48% !important;
  }
  .is-width-49--sp {
    width: 49% !important;
  }
  .is-width-50--sp {
    width: 50% !important;
  }
  .is-width-51--sp {
    width: 51% !important;
  }
  .is-width-52--sp {
    width: 52% !important;
  }
  .is-width-53--sp {
    width: 53% !important;
  }
  .is-width-54--sp {
    width: 54% !important;
  }
  .is-width-55--sp {
    width: 55% !important;
  }
  .is-width-56--sp {
    width: 56% !important;
  }
  .is-width-57--sp {
    width: 57% !important;
  }
  .is-width-58--sp {
    width: 58% !important;
  }
  .is-width-59--sp {
    width: 59% !important;
  }
  .is-width-60--sp {
    width: 60% !important;
  }
  .is-width-61--sp {
    width: 61% !important;
  }
  .is-width-62--sp {
    width: 62% !important;
  }
  .is-width-63--sp {
    width: 63% !important;
  }
  .is-width-64--sp {
    width: 64% !important;
  }
  .is-width-65--sp {
    width: 65% !important;
  }
  .is-width-66--sp {
    width: 66% !important;
  }
  .is-width-67--sp {
    width: 67% !important;
  }
  .is-width-68--sp {
    width: 68% !important;
  }
  .is-width-69--sp {
    width: 69% !important;
  }
  .is-width-70--sp {
    width: 70% !important;
  }
  .is-width-71--sp {
    width: 71% !important;
  }
  .is-width-72--sp {
    width: 72% !important;
  }
  .is-width-73--sp {
    width: 73% !important;
  }
  .is-width-74--sp {
    width: 74% !important;
  }
  .is-width-75--sp {
    width: 75% !important;
  }
  .is-width-76--sp {
    width: 76% !important;
  }
  .is-width-77--sp {
    width: 77% !important;
  }
  .is-width-78--sp {
    width: 78% !important;
  }
  .is-width-79--sp {
    width: 79% !important;
  }
  .is-width-80--sp {
    width: 80% !important;
  }
  .is-width-81--sp {
    width: 81% !important;
  }
  .is-width-82--sp {
    width: 82% !important;
  }
  .is-width-83--sp {
    width: 83% !important;
  }
  .is-width-84--sp {
    width: 84% !important;
  }
  .is-width-85--sp {
    width: 85% !important;
  }
  .is-width-86--sp {
    width: 86% !important;
  }
  .is-width-87--sp {
    width: 87% !important;
  }
  .is-width-88--sp {
    width: 88% !important;
  }
  .is-width-89--sp {
    width: 89% !important;
  }
  .is-width-90--sp {
    width: 90% !important;
  }
  .is-width-91--sp {
    width: 91% !important;
  }
  .is-width-92--sp {
    width: 92% !important;
  }
  .is-width-93--sp {
    width: 93% !important;
  }
  .is-width-94--sp {
    width: 94% !important;
  }
  .is-width-95--sp {
    width: 95% !important;
  }
  .is-width-96--sp {
    width: 96% !important;
  }
  .is-width-97--sp {
    width: 97% !important;
  }
  .is-width-98--sp {
    width: 98% !important;
  }
  .is-width-99--sp {
    width: 99% !important;
  }
  .is-width-100--sp {
    width: 100% !important;
  }
  .l-header {
    bottom: 0;
    width: 100%;
  }
  .l-header-nav__link {
    flex-direction: column;
    justify-content: center;
    padding: 2.1333333333vw 0;
  }
  .l-header-nav__text {
    font-size: 3.2vw;
  }
  .l-footer__logo img {
    width: 34.4vw;
  }
  .l-footer__address {
    line-height: 1.42;
    font-size: 3.7333333333vw;
  }
  .l-header-back + .l-content {
    padding-top: 19.2vw;
  }
  .flex.is-reverse--sp {
    flex-direction: row-reverse;
  }
  .flex.is-column--sp {
    flex-direction: column-reverse;
  }
  .flex.is-column-reverse--sp {
    flex-direction: column-reverse;
  }
  .col-offset-1--sp {
    margin-left: 8.3333333333%;
  }
  .col-offset-2--sp {
    margin-left: 16.6666666667%;
  }
  .col-offset-3--sp {
    margin-left: 25%;
  }
  .col-offset-4--sp {
    margin-left: 33.3333333333%;
  }
  .col-offset-5--sp {
    margin-left: 41.6666666667%;
  }
  .col-offset-6--sp {
    margin-left: 50%;
  }
  .col-offset-7--sp {
    margin-left: 58.3333333333%;
  }
  .col-offset-8--sp {
    margin-left: 66.6666666667%;
  }
  .col-offset-9--sp {
    margin-left: 75%;
  }
  .col-offset-10--sp {
    margin-left: 83.3333333333%;
  }
  .col-offset-11--sp {
    margin-left: 91.6666666667%;
  }
  .col-offset-12--sp {
    margin-left: 100%;
  }
  .col-1--sp {
    width: 8.3333333333%;
  }
  .col-2--sp {
    width: 16.6666666667%;
  }
  .col-3--sp {
    width: 25%;
  }
  .col-4--sp {
    width: 33.3333333333%;
  }
  .col-5--sp {
    width: 41.6666666667%;
  }
  .col-6--sp {
    width: 50%;
  }
  .col-7--sp {
    width: 58.3333333333%;
  }
  .col-8--sp {
    width: 66.6666666667%;
  }
  .col-9--sp {
    width: 75%;
  }
  .col-10--sp {
    width: 83.3333333333%;
  }
  .col-11--sp {
    width: 91.6666666667%;
  }
  .col-12--sp {
    width: 100%;
  }
  .o-home-facility__table {
    font-size: 3.4666666667vw;
  }
  .o-graph-pie canvas {
    width: 28.2666666667vw !important;
    height: 28.2666666667vw !important;
  }
  .o-report-overview__value > span:first-child {
    font-size: 5.8666666667vw;
  }
}