.layout {
  height: 100vh;
}

.loading-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.loading-spinner {
  text-align: center;
}

.loading-gif {
  width: 50px;
  height: 50px;
  margin: 0 auto 20px;
  display: block;
}

.loading-spinner p {
  color: white;
  font-size: 16px;
  font-weight: bold;
}
.guest_layout {
    height: 100vh;
    background-color: rgb(233, 238, 247);
  }
.layout_container {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: column;
  height: 100vh;
}
.layout_content {
  display: flex;
  align-items: flex-start;
  -webkit-box-pack: start;
  justify-content: flex-start;
  flex-direction: row;
  width: 100%;
  height: 100%;
  padding-top: var(--chakra-space-16);
}
.layout_content > :not(style) ~ :not(style) {
  margin-top: 0px;
  margin-inline: 0px;
  margin-bottom: 0px;
}
.layout_content_main {
  padding-left: var(--chakra-space-64);
  -webkit-box-flex: 1;
  flex-grow: 1;
  height: 100%;
}

/*
  ヘッダー
*/
.header_wrapper {
  z-index: 1000;
  background-color: rgb(78, 119, 187);
  height: 64px;
  width: 100%;
  position: fixed;
}
.header_wrapper header {
  height: 100%;
  width: 100%;
}
.header_container {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  flex-direction: row;
  height: 100%;
  padding-inline-start: var(--chakra-space-16);
  padding-inline-end: var(--chakra-space-16);
}
.header_content {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: row;
}
.header_title {
  color: rgb(251, 252, 253);
  font-size: 1.5rem;
  font-weight: var(--chakra-fontWeights-bold);
}
.header_user {
  color: rgb(251, 252, 253);
  font-size: 0.88rem;
  font-weight: var(--chakra-fontWeights-bold);
}

/*
  サイドメニュー
*/
.sidebar {
  background-color: rgb(100, 136, 195);
  width: var(--chakra-sizes-64);
  height: 100%;
  position: fixed;
  padding-top: 32px;
}
.sidebar_container {
  display: flex;
  -webkit-box-align: baseline;
  align-items: baseline;
  flex-direction: column;
}
.sidebar_container > :not(style) ~ :not(style) {
  margin-top: 0.5rem;
  margin-inline: 0px;
  margin-bottom: 0px;
}
.sidebar_item {
  width: 100%;
}
.sidebar_link {
  display: grid;
  grid-template-rows: repeat(1, 1fr);
  grid-template-columns: repeat(12, 1fr);
  color: rgb(251, 252, 253);
  font-size: 24px;
  font-weight: var(--chakra-fontWeights-bold);
  padding-inline: 32px;
}
.sidebar_icon {
  grid-column: span 3 / span 3;
}
.sidebar_label {
  grid-column: span 9 / span 9;
}
.sidebar_label_content {
  text-align: left;
}
.sidebar_button {
  width: 100%;
}

/*
  メインコンテンツ
*/
.main_wrapper {
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  flex-direction: row;
  padding-bottom: 48px;
  padding-top: 48px;
  background-color: rgb(233, 238, 247);
  min-height: 100%;
}
.main_wrapper.building {
  padding-top: 96px;
}
.main_wrapper.room {
  padding-top: 96px;
}
.main_container {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: column;
}
.main_button_container {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: end;
  justify-content: flex-end;
  flex-direction: row;
  width: 100%;
}
/*
  ボタン
*/
.button {
  display: inline-flex;
  appearance: none;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  user-select: none;
  vertical-align: middle;
  outline-offset: 2px;
  width: auto;
  line-height: 20px;
  font-weight: var(--chakra-fontWeights-bold);
  transition-property: var(--chakra-transition-property-common);
  transition-duration: var(--chakra-transition-duration-normal);
  height: var(--chakra-sizes-10);
  min-width: var(--chakra-sizes-10);
  font-size: 14px;
  padding-inline-start: 32px;
  padding-inline-end: 32px;
  background-image: ;
  background-position-x: ;
  background-position-y: ;
  background-size: ;
  background-repeat: ;
  background-attachment: ;
  background-origin: ;
  background-clip: ;
  padding-top: 4px;
  padding-bottom: 4px;
  background-color: rgb(237, 241, 248);
  box-sizing: border-box;
  color: rgb(78, 119, 187);
  white-space: nowrap;
  outline: transparent solid 2px;
  border-radius: 4px;
  border-style: solid;
  border-color: rgb(78, 119, 187);
  border-width: 2px;
}
.button_icon {
  display: inline-flex;
  align-self: center;
  flex-shrink: 0;
  margin-inline-end: 0px;
}
.main_button_container > :not(style) ~ :not(style) {
  margin-top: 0px;
  margin-inline: 0.5rem 0px;
  margin-bottom: 0px;
}

@media screen and (min-width: 62em) {
  .button {
    line-height: 23px;
    border-radius: 8px;
    font-size: 16px;
    padding-inline: 48px;
    padding-top: 6px;
    padding-bottom: 6px;
    border-width: 4px;
  }
}
/*
  エラー画面
*/
.error-container {
  text-align: center;
  padding: 60px 20px;
}

.error-title {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 16px;
}

.error-message {
  font-size: 14px;
  color: #555;
  margin-bottom: 24px;
}

.error-button {
  display: inline-flex;
  appearance: none;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  user-select: none;
  vertical-align: middle;
  outline-offset: 2px;
  width: auto;
  line-height: 20px;
  font-weight: var(--chakra-fontWeights-bold);
  transition-property: var(--chakra-transition-property-common);
  transition-duration: var(--chakra-transition-duration-normal);
  height: var(--chakra-sizes-10);
  min-width: var(--chakra-sizes-10);
  font-size: 14px;
  padding-inline-start: 32px;
  padding-inline-end: 32px;
  background-color: rgb(237, 241, 248);
  box-sizing: border-box;
  color: rgb(78, 119, 187);
  white-space: nowrap;
  outline: transparent solid 2px;
  border-radius: 4px;
  border-style: solid;
  border-color: rgb(78, 119, 187);
  border-width: 2px;
}

/*
  清掃予定一覧カード
*/
.main_detail_card_container {
  margin-top: 0.5rem;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: column;
}
.detail_card {
  display: grid;
  column-gap: 16px;
  grid-template-columns: repeat(10, 1fr);
  width: 740px;
  -webkit-box-align: center;
  align-items: center;
  background-color: rgb(239, 203, 199);
  padding-inline: 48px;
  padding-top: 16px;
  padding-bottom: 16px;
  border-radius: 4px;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 8px;
}
.detail_card:not(:first-child) {
  margin-top: 0.5rem;
}
.detail_card_white {
  background-color: rgb(251, 252, 253);
}
.detail_card:hover {
  box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 8px 4px;
}

/* 左側ステータス表示 */
.detail_card_header {
  grid-column: span 2 / span 2;
  width: 100%;
}
.detail_card_header_container {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: column;
}
.detail_card_status {
  display: inline-flex;
  vertical-align: top;
  -webkit-box-align: center;
  align-items: center;
  max-width: 100%;
  font-weight: var(--chakra-fontWeights-bold);
  line-height: 1.2;
  outline-offset: 2px;
  min-height: 1.5rem;
  min-width: 1.5rem;
  font-size: 0.62rem;
  padding-inline-start: 6px;
  padding-inline-end: 6px;
  color: rgb(251, 252, 253);
  padding-top: 2px;
  padding-bottom: 2px;
  word-break: keep-all;
  box-shadow: var(--chakra-shadows-none);
  outline: transparent solid 2px;
  border-radius: var(--chakra-radii-md);
}
.detail_card_status_red {
  background-color: rgb(187, 78, 78);
}
.detail_card_status_orange {
  background-color: rgb(221, 123, 52);
}
.detail_card_status_yellow {
  background-color: rgb(208, 173, 97);
}
.detail_card_status_green {
  background-color: rgb(78, 187, 102);
}
.detail_card_status_green_border {
  color: rgb(78, 187, 102);
  border-color: rgb(78, 187, 102);
  border-width: 1px;
}
.detail_card_status_blue {
  background-color: rgb(78, 119, 187);
}
.detail_card_status_light_blue {
  background-color: rgb(78, 161, 187);
}

.detail_card_status:not(:first-child) {
  margin-top: 4px;
  margin-inline: 0px;
  margin-bottom: 0px;
}

/* 右側詳細表示 */
.detail_card_body {
  grid-column: span 8 / span 8;
  width: 100%;
}
.detail_card_info_group {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
  -webkit-box-flex: 1;
  flex-grow: 1;
  font-size: 0.88rem;
}
.detail_card_info_row {
  display: flex;
  align-items: center;
  flex-direction: row;
}
.detail_card_info_row > :not(style) ~ :not(style) {
  margin-top: 0px;
  margin-inline: 0px;
  margin-bottom: 0px;
  margin-inline-start: 0.3rem;
}
.detail_card_info_sub_row {
  display: flex;
  align-items: flex-start;
  flex-direction: row;
}
.detail_card_info_sub_row > :not(style) ~ :not(style) {
  margin-top: 0px;
  margin-inline: 0px;
  margin-bottom: 0px;
  margin-inline-start: 0.3rem;
}
.detail_card_info_block {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: row;
  font-weight: var(--chakra-fontWeights-bold);
}
.detail_card_info_block > :not(style) ~ :not(style) {
  margin-top: 0px;
  margin-bottom: 0px;
}
.detail_card_value {
  margin-inline-start: 0.3rem;
}
.detail_card_text{
  margin-inline-start: 0.3rem;
}
.text_red {
  color: rgb(187, 78, 78);
}

.detail_card_info_area {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-flow: wrap;
}

.detail_card_label {
  white-space: nowrap;
}
.detail_card_label::after {
  content: ":";
}
.detail_card_text {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-flow: wrap;
}
.detail_card_text_red {
  color: rgb(187, 78, 78);
}
.detail_card_info_property {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: row;
}
.detail_card_info_property > :not(style) ~ :not(style),
.detail_card_sub_info_container > :not(style) ~ :not(style) {
  margin-inline: 0.4rem 0px;
}
.detail_card_info_property_links {
  display: grid;
  column-gap: 0.3em;
  grid-template-columns: repeat(3, auto);
}
.detail_card_info_property_link_text {
  color: rgb(78, 119, 187);
  text-decoration-line: underline;
}
.detail_card_area {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: row;
}
.detail_card_area > :not(style) ~ :not(style) {
  margin-top: 0px;
  margin-inline: 0rem 0px;
  margin-bottom: 0px;
}

.detail_card_area.memo {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
  font-size: 0.62rem;
}

@media screen and (min-width: 62em) {
  .detail_card_area.memo {
    font-size: 0.75rem;
  }
}

.detail_card_label.memo {
  color: rgb(187, 78, 78);
  font-weight: var(--chakra-fontWeights-bold);
  font-size: 0.75rem;
}

.detail_card_label.memo::after {
  content: "";
}

@media screen and (min-width: 62em) {
  .detail_card_label.memo {
    font-size: 0.88rem;
  }
}

.detail_card_area.memo > :not(style) ~ :not(style) {
  margin-top: 0px;
  margin-inline: 0px;
  margin-bottom: 0px;
}

.detail_extra_collapsed {
  display: flex;
  align-items: flex-start;
  flex-direction: row;
  width: 100%;
}

.detail_extra_expanded {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
}

.hide_detail_card_description {
  overflow: hidden;
  display: block;
  width: calc(100% - 60px);
  opacity: 1;
  height: 1.5em;
}

.show_detail_card_description {
  overflow: initial;
  display: block;
  width: 100%;
  opacity: 1;
  height: auto;
}

.close_detail_card_description {
  text-align: left;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.open_detail_card_description {
  text-align: left;
  width: 100%;
  white-space: pre-wrap;
}

.outsource_detail_extra_collapsed {
  display: flex;
  align-items: flex-start;
  flex-direction: row;
  width: 100%;
}

.outsource_detail_extra_expanded {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
}

.outsource_detail_extra_expanded > :not(style) ~ :not(style) {
  margin-top: 0.5rem;
  margin-inline: 0px;
  margin-bottom: 0px;
}

.hide_outsource_detail_description {
  overflow: hidden;
  display: block;
  width: calc(100% - 60px);
  opacity: 1;
  height: 1.5em;
}

.show_outsource_detail_description {
  overflow: initial;
  display: block;
  width: 100%;
  opacity: 1;
  height: auto;
}

.close_outsource_detail_description {
  text-align: left;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.open_outsource_detail_description {
  text-align: left;
  width: 100%;
  white-space: pre-wrap;
}

.outsource_detail_description_toggle_area {
  word-break: keep-all;
}

.outsource_detail_description_toggle_button {
  text-decoration: underline;
  color: rgb(78, 119, 187);
}

.detail_card_label memo > :not(style) ~ :not(style) {
  margin-top: 0px;
  margin-inline: 0.5rem 0px;
  margin-bottom: 0px;
}

.detail_card_description_toggle_area {
  word-break: keep-all;
}

.detail_card_description_toggle_button {
  text-decoration: underline;
  color: rgb(78, 119, 187);
}

.detail_card_sub_info {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  width: 100%;
  font-size: 0.62rem;
  color: rgb(149, 157, 169);
}
.detail_card_sub_info_container {
  display: flex;
  align-items: flex-end;
  flex-direction: row;
}
.detail_card_note {
  color: rgb(173, 60, 50);
  font-weight: var(--chakra-fontWeights-bold);
}
.css-szudnt {
  color: rgb(208, 173, 97);
  font-size: 0.62rem;
  font-weight: var(--chakra-fontWeights-bold);
}

@media screen and (min-width: 62em) {
  .detail_card_status {
    font-size: 0.75rem;
    padding-inline-start: 12px;
    padding-inline-end: 12px;
    padding-top: 4px;
    padding-bottom: 4px;
  }

  .detail_card_sub_info {
    font-size: 0.75rem;
  }

  .css-szudnt {
    font-size: 0.75rem;
  }
}

/*
  モーダル
*/
.modal_overlay {
  z-index: 1001;
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100vw;
  height: 100vh;
  background: var(--chakra-colors-blackAlpha-600);
  margin-top: initial;
}
.modal_container {
  z-index: 1002;
  display: flex;
  width: 100vw;
  height: 100vh;
  position: fixed;
  left: 0px;
  top: 0px;
  -webkit-box-pack: center;
  justify-content: center;
  align-items: center;
  overflow: auto;
  pointer-events: none;
}
.modal {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  outline: transparent solid 2px;
  outline-offset: 2px;
  border-radius: 4px;
  background: var(--chakra-colors-white);
  color: inherit;
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
  box-shadow: var(--chakra-shadows-lg);
  max-width: var(--chakra-sizes-4xl);
  padding: 64px;
  pointer-events: auto;
}
.modal_header {
  flex: 0 1 0%;
  padding-inline-start: var(--chakra-space-6);
  padding-inline-end: var(--chakra-space-6);
  padding-top: var(--chakra-space-4);
  padding-bottom: var(--chakra-space-4);
  font-size: var(--chakra-fontSizes-xl);
  font-weight: var(--chakra-fontWeights-semibold);
  width: 100%;
}
.modal_header_content {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  flex-direction: row;
  width: 100%;
}
.modal_header_content > :not(style) ~ :not(style) {
  margin-top: 0px;
  margin-inline: 0.5rem 0px;
  margin-bottom: 0px;
}
.modal_header_titel {
  font-weight: var(--chakra-fontWeights-bold);
  font-size: 1.5rem;
}
.modal_body {
  padding-inline-start: var(--chakra-space-6);
  padding-inline-end: var(--chakra-space-6);
  padding-top: var(--chakra-space-2);
  padding-bottom: var(--chakra-space-2);
  flex: 1 1 0%;
  width: 100%;
  overflow: auto;
}
.modal_form_container {
  -webkit-padding-start: 16px;
  padding-inline-start: 16px;
  -webkit-padding-end: 16px;
  padding-inline-end: 16px;
}
.modal_form {
  width: 100%;
}

.form_group_container {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
  padding-inline: 16px;
}

.form_group {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
}
.form_row {
  display: grid;
  column-gap: 8px;
  grid-template-rows: repeat(1, 1fr);
  grid-template-columns: repeat(12, 1fr);
  width: 100%;
  font-size: 0.75rem;
}

@media screen and (min-width: 62em) {
  .form_row {
    column-gap: 16px;
    font-size: 1rem;
  }
}
.form_row_label_container {
  grid-column: span 2 / span 2;
}
.form_row_label {
  font-weight: var(--chakra-fontWeights-bold);
  color: rgb(33, 56, 89);
  white-space: nowrap;
}
.form_row_value_container {
  grid-column: span 10 / span 10;
  text-align: right;
}
.form_group > :not(style) ~ :not(style) {
  margin-top: 0.5rem;
  margin-inline: 0px;
  margin-bottom: 0px;
}
.form_row_two_col {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  width: 100%;
}

.form_row_two_col > :not(style) ~ :not(style) {
  margin-top: 2px;
  margin-inline: 0px;
  margin-bottom: 0px;
}

.form_row_field {
  display: grid;
  column-gap: 8px;
  grid-template-rows: repeat(1, 1fr);
  grid-template-columns: repeat(12, 1fr);
  -webkit-box-align: center;
  align-items: center;
  width: 100%;
}

@media screen and (min-width: 62em) {
  .form_row_field {
    column-gap: 16px;
  }
}
.form_field_label_container {
  grid-column: span 3 / span 3;
}
.form_field_label {
  font-weight: var(--chakra-fontWeights-bold);
  font-size: 0.75rem;
  color: rgb(33, 56, 89);
  width: auto;
  word-break: break-word;
}

@media screen and (min-width: 30em) {
  .form_field_label {
    font-size: 1rem;
  }
}

.form_field_detail {
  grid-column: span 9 / span 9;
}

/* フォーム */
.form_field_detail_text_area {
  width: 100%;
  min-width: 0px;
  outline: transparent solid 2px;
  outline-offset: 2px;
  position: relative;
  appearance: none;
  transition-property: var(--chakra-transition-property-common);
  transition-duration: var(--chakra-transition-duration-normal);
  padding-top: 4px;
  padding-bottom: 4px;
  min-height: 80px;
  line-height: var(--chakra-lineHeights-short);
  vertical-align: top;
  font-size: 0.75rem;
  padding-inline: 17px;
  height: var(--chakra-sizes-10);
  border-radius: 4px;
  border: 2px solid rgb(122, 153, 204);
  background-image: inherit;
  background-position: inherit;
  background-size: inherit;
  background-repeat: inherit;
  background-attachment: inherit;
  background-origin: inherit;
  background-clip: inherit;
  background-color: rgb(242, 245, 250);
  box-sizing: border-box;
}

@media screen and (min-width: 62em) {
  .form_field_detail_text_area {
    font-size: 1rem;
    padding-inline: 28px;
    border-radius: 8px;
  }
}
.form_field_detail_inner {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
}
.form_field_detail_item_container {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: end;
  justify-content: flex-end;
  flex-direction: row;
  width: 100%;
}

.form_field_detail_items {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
}

.form_field_detail_item {
  font-size: 0.62rem;
  color: rgb(33, 56, 89);
}

@media screen and (min-width: 30em) {
  .form_field_detail_item {
    font-size: 0.75rem;
  }
}
.form_field_detail_inner > :not(style) ~ :not(style) {
  margin-top: 0px;
  margin-inline: 0px;
  margin-bottom: 0px;
}
.form_field_detail_text_container {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  width: 100%;
}
.form_field_detail_input_container {
  width: 100%;
  display: flex;
  position: relative;
}
.contract_type {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
}
.contract_type > :not(style) ~ :not(style) {
  margin-top: 0px;
  margin-inline: 0px;
  margin-bottom: 0px;
}
.contract_type_detail {
  font-size: 0.62rem;
  color: rgb(208, 173, 97);
  font-weight: var(--chakra-fontWeights-bold);
}

@media screen and (min-width: 62em) {
  .contract_type_detail {
    font-size: 0.75rem;
  }
}
.form_field_detail_input {
  width: 100%;
  min-width: 0px;
  outline: transparent solid 2px;
  outline-offset: 2px;
  position: relative;
  appearance: none;
  transition-property: var(--chakra-transition-property-common);
  transition-duration: var(--chakra-transition-duration-normal);
  font-size: 0.75rem;
  padding-inline-start: var(--chakra-space-4);
  padding-inline-end: var(--chakra-space-4);
  height: 3em;
  border-radius: 4px;
  border: 2px solid rgb(122, 153, 204);
  background: rgb(242, 245, 250);
  box-sizing: border-box;
  padding: 4px max(0.4em + 0px, 1.75em);
  color: rgb(9, 15, 24);
}

.form_field_detail_input:hover {
  border-color: var(--chakra-colors-gray-300);
}

@media screen and (min-width: 62em) {
  .form_field_detail_input {
    font-size: 1rem;
    border-radius: 8px;
  }
}
.property_links {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: end;
  justify-content: flex-end;
  flex-direction: row;
}
.property_link_container {
  display: grid;
  column-gap: 0.3em;
  grid-template-columns: repeat(2, auto);
}
.property_link_text {
  text-decoration-line: underline;
  color: rgb(78, 119, 187);
}
.toggle_section_group {
  width: 100%;
}
.toggle_section_content_list {
  width: 100%;
}
.toggle_section_content_container > :not(style) ~ :not(style) {
  margin-top: 2em;
  margin-inline: 0px;
  margin-bottom: 0px;
}
.toggle_section {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
}
.toggle_section > :not(style) ~ :not(style) {
  margin-top: 0.5rem;
  margin-inline: 0px;
  margin-bottom: 0px;
}

/* bodyのスクロール無効化用クラス */
body.modal-open {
  overflow: hidden;
  width: 100%;
}

.modal_body {
  padding-inline-start: var(--chakra-space-6);
  padding-inline-end: var(--chakra-space-6);
  padding-top: var(--chakra-space-2);
  padding-bottom: var(--chakra-space-2);
  flex: 1 1 0%;
  width: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}

.modal_body_footer {
  margin-top: 48px;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: end;
  justify-content: flex-end;
  flex-direction: row;
  width: 100%;
}

.modal_body_footer {
  margin-top: 48px;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: end;
  justify-content: flex-end;
  flex-direction: row;
  width: 100%;
}

.filtering_modal_body_footer {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: end;
  justify-content: flex-end;
  flex-direction: row;
}

.modal_form {
  width: 100%;
  overflow: auto;
}

.modal_form_inner {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
}

.form_field_date_period {
  display: flex ;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: row;
}

.form_field_date_period > :not(style) ~ :not(style) {
  margin-top: 0px;
  margin-inline: 0.5rem 0px;
  margin-bottom: 0px;
}

.form_field_checkbox_container {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  flex-direction: row;
}

.form_field_checkbox_label {
  cursor: pointer;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  vertical-align: top;
  position: relative;
}

.form_field_checkbox {
  width: var(--chakra-sizes-5);
  height: var(--chakra-sizes-5);
}

.form_field_checkbox_text_container {
  margin-inline-start: 0.5rem;
  user-select: none;
  font-size: var(--chakra-fontSizes-lg);
}

.form_field_checkbox_text {
  font-size: 0.75rem;
}

@media screen and (min-width: 62em) {
  .form_field_checkbox_text {
      font-size: 1rem;
  }
}

.form_group {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
}
.task_list {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: column;
}
.task_list>*:not(style)~*:not(style) {
  margin-top: 2em;
  -webkit-margin-end: 0px;
  margin-inline-end: 0px;
  margin-bottom: 0px;
  -webkit-margin-start: 0px;
  margin-inline-start: 0px;
}
.task_item_details {
  display: flex;
  align-items: flex-start;
  -webkit-box-pack: justify;
  justify-content: space-between;
  flex-direction: row;
  width: 100%;
}
.task_item_detail {
  display: flex;
  align-items: flex-start;
  flex-direction: row;
}
.task_item_info {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: row;
}

.task_item_info > :not(style) ~ :not(style) {
  margin-top: 0px;
  margin-inline: 0.5rem 0px;
  margin-bottom: 0px;
}
.task_item_detail > :not(style) ~ :not(style) {
  margin-top: 0px;
  margin-inline: 0px;
  margin-bottom: 0px;
}

@media screen and (min-width: 62em) {
  .task_item_detail > :not(style) ~ :not(style) {
    margin-inline-start: 4px;
  }
}

.task_item_details > :not(style) ~ :not(style) {
  margin-top: 0px;
  margin-inline: 0.5rem 0px;
  margin-bottom: 0px;
}
.task_item_action {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: row;
  color: rgb(78, 119, 187);
  text-decoration-color: rgb(78, 119, 187);
  text-decoration-line: underline;
}
.task_item_note {
  display: flex;
  align-items: flex-start;
  flex-direction: row;
  width: 100%;
}
.task_item_note > :not(style) ~ :not(style) {
  margin-top: 0px;
  margin-inline: 0.5rem 0px;
  margin-bottom: 0px;
}
.task_item_note_detail {
  word-break: keep-all;
}

/* 詳細を閉じているとき */
.task_item_note_text {
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* 詳細を開いているとき */
.css-1j8tgh2 {
  text-align: left;
  white-space: pre-wrap;
}
.task_item_note > :not(style) ~ :not(style) {
  margin-top: 0px;
  margin-inline: 0.5rem 0px;
  margin-bottom: 0px;
}
.task_item_note_detail_link {
  text-decoration: underline;
  color: rgb(78, 119, 187);
}

/* 利用オプション */
.toggle_button_container {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: row;
  text-decoration-line: underline;
}

/* モーダルフッター */
.modal_footer {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: end;
  justify-content: flex-end;
  padding-inline-start: var(--chakra-space-6);
  padding-inline-end: var(--chakra-space-6);
  padding-top: var(--chakra-space-4);
  padding-bottom: var(--chakra-space-4);
  width: 100%;
}
.property_links {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: end;
  justify-content: flex-end;
  flex-direction: row;
}
.property_links > :not(style) ~ :not(style) {
  margin-top: 0px;
  margin-inline: 0.5rem 0px;
  margin-bottom: 0px;
}

/* セレクトボックス */
.select2-selection {
  width: 100%;
  min-width: 0px;
  outline: transparent solid 2px;
  outline-offset: 2px;
  position: relative;
  appearance: none;
  height: auto;
  display: flex;
  padding: 0px;
  overflow: hidden;
  min-height: var(--chakra-sizes-10);
  border-width: 0px;
}

/* コンテナ全体 */
.select2-container {
  /* 必要に応じて幅を指定 */
  width: 100%;
  font-size: 14px; /* フォントサイズなどもお好みで */
  position: relative; /* Clearボタンなどを絶対配置する場合に備え */
  pointer-events: auto;
}

/* デフォルトテーマの single 選択スタイルを上書き */
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
  border-radius: var(--chakra-radii-md);
  border-style: solid;
  border-width: 2px;
  border-color: rgb(122, 153, 204);
  border-radius: 4px;
  background-color: rgb(242, 245, 250);
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border-radius: var(--chakra-radii-md);
  border-style: solid;
  border-width: 2px;
  border-color: rgb(122, 153, 204);
  border-radius: 4px;
}

.select2-container--default .select2-selection--single:hover ,
.select2-container--default .select2-selection--multiple:hover {
  border-color: var(--chakra-colors-gray-300);
}

.select2-container--default.select2-container--disabled .select2-selection--multiple,
.select2-container--default.select2-container--disabled .select2-search__field
{
  cursor: not-allowed;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  display: flex;
  align-items: center;
}

.select2-container--default .select2-selection--multiple.select2-selection--clearable {
  display: flex;
  align-items: center;
}

@media screen and (min-width: 62em) {
  .select2-container--default .select2-selection--single,
  .select2-container--default .select2-selection--multiple,
  .select2-container--default.select2-container--focus .select2-selection--multiple {
    border-radius: 8px;
  }
}

/* 選択されているテキスト部分 */
.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  font-size: 1rem;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0.125rem 1rem;
}

.select2-container--default .select2-search--inline .select2-search__field {
  font-size: 1rem;
  align-items: center;
  height: 2rem;
  padding: 0.125rem 1rem;
  margin-left: inherit;
}

/* ▼マーク(矢印)部分のスタイルを整える */
.select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 100%;
  background-color: rgb(242, 245, 250);
  width: 2.5rem;
}

/* クリアボタン(×) */
.select2-container--default
  .select2-selection--single
  .select2-selection__clear {
  height: 100%;
  background-color: rgb(242, 245, 250);
  width: 4.5rem;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__clear
  span {
  width: var(--close-button-size);
  height: var(--close-button-size);
}

.selectbox {
  position: relative;
  width: 100%;
}

.selectbox::after {
  position: absolute;
  content: "";
  pointer-events: none;
}

.selectbox::after {
  position: absolute;
  top: 50%;
  right: 1.4em;
  transform: translate(50%, -50%) rotate(45deg);
  width: 7px;
  height: 7px;
  border-bottom: 2px solid currentcolor;
  border-right: 2px solid currentcolor;
}

.selectbox select {
  appearance: none;
  height: 2.8em;
  border: 2px solid;
  border-radius: var(--chakra-radii-md);
  background-color: rgb(242, 245, 250);
  border-width: 2px;
  border-color: rgb(122, 153, 204);
  color: #333;
  font-size: 1rem;
  cursor: pointer;
  padding: 0.125rem 1rem;
}

@media screen and (min-width: 62em) {
  .selectbox select {
    border-radius: 8px;
  }
}

/* .select2-selection--clearable .select2-selection__clear {
  height: 100%;
} */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
}
body {
  font-family: var(--chakra-fonts-body);
  color: var(--chakra-colors-gray-800);
  background: var(--chakra-colors-white);
  transition-property: background-color;
  transition-duration: var(--chakra-transition-duration-normal);
  line-height: var(--chakra-lineHeights-base);
}
body {
  position: relative;
  min-height: 100%;
  font-feature-settings: "kern";
}
body,
html {
  padding: 0;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen,
    Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 16px;
}
*,
*::before,
::after {
  border-color: var(--chakra-colors-gray-200);
  word-wrap: break-word;
}

/* 物件情報 ヘッダー */
.tag_content {
  background-color: rgb(78, 119, 187);
  width: calc(100% - 256px);
  -webkit-box-flex: 1;
  flex-grow: 1;
  position: fixed;
  z-index: 1;
}
.tag_container > :not(style) ~ :not(style) {
  margin-top: 0px;
  margin-inline: 16px 0px;
  margin-bottom: 0px;
}
.tag_container {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  flex-direction: row;
}
.tag_item {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  flex-direction: column;
  border-bottom-width: 3px;
  border-bottom-color: rgb(78, 119, 187);
  height: 48px;
}
.tag_label {
  color: rgb(189, 204, 230);
}
.tag_select {
  border-bottom-color: rgb(251, 252, 253);
}
.tag_label_select {
  color: rgb(251, 252, 253);
}

.building_main_container {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: column;
}

.building_content_wrapper {
  display: grid;
  row-gap: 4px;
  grid-template-columns: repeat(1, 100%);
  width: 100%;
}
@media screen and (min-width: 62em) {
  .building_content_wrapper {
    row-gap: 8px;
  }
}

.building_section_wrapper {
  background-color: rgb(251, 252, 253);
  border-radius: 0px;
  box-shadow: var(--chakra-shadows-none);
  width: 100%;
  padding: 16px;
  color: rgb(9, 15, 24);
  font-size: 0.88rem;
}
@media screen and (min-width: 62em) {
  .building_section_wrapper {
    border-radius: 8px;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 8px;
    width: 740px;
    padding: 24px;
    font-size: 1rem;
  }
}
.building_details_container {
  display: grid;
  row-gap: 8px;
  grid-template-columns: repeat(1, 100%);
}
@media screen and (min-width: 62em) {
  .building_details_container {
    grid-template-columns: repeat(2, 1fr);
  }
}
.building_detail_item {
  grid-column: span 1 / span 1;
}
@media screen and (min-width: 62em) {
  .building_detail_item {
    grid-column: span 2 / span 2;
  }
}
.building_title_group {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: row;
}
.building_title_text {
  font-size: 1rem;
  font-weight: var(--chakra-fontWeights-bold);
}
@media screen and (min-width: 62em) {
  .building_title_text {
    font-size: 1.5rem;
  }
}
.building_detail_row {
  display: grid;
  column-gap: 4px;
  grid-template-columns: 32px calc(100% - 32px);
  -webkit-box-pack: start;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
}
.building_detail_row_label {
  font-weight: var(--chakra-fontWeights-normal);
  color: rgb(108, 118, 133);
  white-space: nowrap;
}
@media screen and (min-width: 62em) {
  .building_detail_row_label {
    font-weight: var(--chakra-fontWeights-bold);
  }
}
.building_detail_value {
  width: 100%;
  text-align: left;
}
.building_title_group > :not(style) ~ :not(style) {
  margin-top: 0px;
  margin-inline: 0.5rem 0px;
  margin-bottom: 0px;
}
.building_date_row {
  display: grid;
  column-gap: 4px;
  grid-template-columns: 80px calc(100% - 80px);
  -webkit-box-pack: start;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
}
.building_auto_lock_row {
  display: grid;
  column-gap: 4px;
  grid-template-columns: 96px calc(100% - 96px);
  -webkit-box-pack: start;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
}
.close_building_description {
  text-align: left;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.open_building_description {
  text-align: left;
  width: 100%;
  white-space: pre-wrap;
}
.building_detail_toggle_text {
  text-decoration: underline;
  color: rgb(78, 119, 187);
}
.building_detail_extra_collapsed {
  display: flex;
  align-items: flex-start;
  flex-direction: row;
  width: 100%;
}
.building_detail_extra_expanded {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
}
.building_map_section {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  flex-direction: row;
}

.building_file_icon {
  display: inline-flex;
  align-self: center;
  flex-shrink: 0;
  margin-inline-end: 0px;
}

.show_building_detail {
  overflow: initial;
  display: block;
  width: 100%;
  opacity: 1;
  height: auto;
}
.hide_building_detail {
  overflow: hidden;
  display: block;
  width: calc(100% - 80px);
  opacity: 1;
  height: 1.5em;
}
.building_detail_extra_expanded > :not(style) ~ :not(style) {
  margin-top: 0.5rem;
  margin-inline: 0px;
  margin-bottom: 0px;
}
.building_detail_toggle_wrapper {
  word-break: keep-all;
}
/* 物件設備 */
.building_equipment_container {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: column;
}
.building_equipment_wrapper {
  display: grid;
  gap: 4px;
  grid-template-columns: repeat(1, 100%);
  width: 100%;
}
@media screen and (min-width: 62em) {
  .building_equipment_wrapper {
    row-gap: 8px;
    grid-template-columns: repeat(1, 100%);
    width: 740px;
  }
}
.building_equipment_item {
  background-color: rgb(251, 252, 253);
  border-radius: 0px;
  box-shadow: var(--chakra-shadows-none);
  width: 100%;
  padding: 16px;
  color: rgb(9, 15, 24);
  font-size: 0.88rem;
}
@media screen and (min-width: 62em) {
  .building_equipment_item {
    border-radius: 8px;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 8px;
    width: 740px;
    padding: 24px;
    font-size: 1rem;
  }
}
.building_equipment_title_group {
  display: grid;
  row-gap: 16px;
  grid-template-columns: repeat(1, 100%);
}
.building_equipment_title_text {
  font-weight: var(--chakra-fontWeights-bold);
}
.building_equipment_explain_group {
  width: 100%;
}
.close_building_equipment_description {
  text-align: left;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.open_building_equipment_description {
  text-align: left;
  width: 100%;
  white-space: pre-wrap;
}
.show_building_equipment_description {
  overflow: initial;
  display: block;
  width: 100%;
  opacity: 1;
  height: auto;
}
.hide_building_equipment_description {
  overflow: hidden;
  display: block;
  width: calc(100% - 80px);
  opacity: 1;
  height: 1.5em;
}
.building_equipment_description_extra_collapsed {
  display: flex;
  align-items: flex-start;
  flex-direction: row;
  width: 100%;
}
.building_equipment_description_extra_expanded {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
}
.building_equipment_description_toggle_wrapper {
  word-break: keep-all;
}
.building_equipment_description_extra_collapsed > :not(style) ~ :not(style) {
  margin-top: 0px;
  margin-inline: 0.5rem 0px;
  margin-bottom: 0px;
}
.building_equipment_description_extra_expanded > :not(style) ~ :not(style) {
  margin-top: 0.5rem;
  margin-inline: 0px;
  margin-bottom: 0px;
}
.building_equipment_description_toggle_text {
  text-decoration: underline;
  color: rgb(78, 119, 187);
}

/* 駐車場 */
.building_parking_container {
  background-color: rgb(251, 252, 253);
  border-radius: 0px;
  box-shadow: var(--chakra-shadows-none);
  width: 100%;
  padding: 16px;
  color: rgb(9, 15, 24);
  font-size: 0.88rem;
}
@media screen and (min-width: 62em) {
  .building_parking_container {
    border-radius: 8px;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 8px;
    width: 740px;
    padding: 24px;
    font-size: 1rem;
  }
}
.building_parking_wrapper {
  display: grid;
  row-gap: 8px;
  grid-template-columns: repeat(1, 100%);
}
.building_parking_space_container {
  padding-inline: 8px;
  padding-top: 4px;
  padding-bottom: 4px;
}
.building_parking_space_wrapper {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
}
.building_parking_space_wrapper > :not(style) ~ :not(style) {
  margin-top: 0.5rem;
  margin-inline: 0px;
  margin-bottom: 0px;
}
.building_parking_space_group {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: row;
}
.building_parking_space_group > :not(style) ~ :not(style) {
  margin-top: 0px;
  margin-inline: 0.5rem 0px;
  margin-bottom: 0px;
}
.building_parking_space_label {
  text-decoration-line: underline;
  font-weight: var(--chakra-fontWeights-bold);
  color: rgb(91, 99, 112);
}
.building_parking_title_group {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: row;
}
.building_parking_title_text {
  font-size: 1rem;
  font-weight: var(--chakra-fontWeights-bold);
}
.building_parking_distance_text {
  margin-top: 0px;
  margin-inline: 0.5rem 0px;
  margin-bottom: 0px;
  color: rgb(149, 157, 169);
}
@media screen and (min-width: 62em) {
  .building_parking_title_text {
    font-size: 1.5rem;
  }
}
.building_parking_item {
  grid-column: span 1 / span 1;
}
@media screen and (min-width: 62em) {
  .building_parking_item {
    grid-column: span 2 / span 2;
  }
}
.building_parking_address {
  display: flex;
}
    margin-top: 0px;
    margin-inline: 0.2em 0px;
    margin-bottom: 0px;
}
.show_building_parking_space {
  overflow: initial;
  display: block;
  width: 100%;
  opacity: 1;
  height: auto;
}
.hide_building_parking_space {
  overflow: hidden;
  display: none;
  width: 100%;
  opacity: 0;
  height: 0px;
}
.close_parking_spaces {
  display: none;
}
.open_parking_spaces {
  display: none;
}
.active {
  display: block;
}
.building_parking_space_area {
  width: 100%;
}
.building_parking_space_item {
  display: grid;
  row-gap: 4px;
  grid-template-columns: repeat(1, 100%);
}
@media screen and (min-width: 62em) {
  .building_parking_space_item {
    row-gap: 8px;
  }
}
.building_parking_space_detail {
  display: grid;
  grid-template-columns: repeat(1, 100%);
}
.building_parking_space_name {
  font-weight: var(--chakra-fontWeights-bold);
}
.show_building_parking_space_detail {
  overflow: initial;
  display: block;
  width: 100%;
  opacity: 1;
  height: auto;
}
.hide_building_parking_space_detail {
  overflow: hidden;
  display: block;
  width: calc(100% - 80px);
  opacity: 1;
  height: 1.5em;
}
.building_parking_space_detail_extra_collapsed {
  display: flex;
  align-items: flex-start;
  flex-direction: row;
  width: 100%;
}
.building_parking_space_detail_extra_expanded {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
}
.close_building_parking_space_description {
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.open_building_parking_space_description {
  text-align: left;
  white-space: pre-wrap;
}
.building_parking_space_detail_extra_expanded > :not(style) ~ :not(style) {
  margin-top: 0.5rem;
  margin-inline: 0px;
  margin-bottom: 0px;
}
.building_parking_space_description_toggle_text {
  word-break: keep-all;
}
.building_parking_space_detail_button {
  text-decoration: underline;
  color: rgb(78, 119, 187);
}
.arrow {
  width: 35px;
  height: 35px;
}
.icon {
  width: 24px;
  height: 24px;
}
/* 物件写真 */
.building_photo_container {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
}
@media screen and (min-width: 62em) {
  .building_photo_container {
    width: 740px;
  }
}
.building_photo__wrapper {
  display: grid;
  gap: 4px 8px;
  grid-template-columns: repeat(1, 1fr);
  width: 100%;
}
@media screen and (min-width: 62em) {
  .building_photo__wrapper {
    row-gap: 20px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.building_photo_item {
  width: 100%;
  background-color: rgb(251, 252, 253);
  border-radius: 0px;
  box-shadow: var(--chakra-shadows-none);
  padding: 8px;
  color: rgb(9, 15, 24);
  font-size: 0.88rem;
  height: 100%;
}
@media screen and (min-width: 62em) {
  .building_photo_item {
    border-radius: 4px;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 8px;
    font-size: 1rem;
  }
}
.building_photo_group {
  display: grid;
  row-gap: 8px;
}
@media screen and (min-width: 62em) {
  .building_photo_group {
    row-gap: 16px;
  }
}
.building_photo_image_container {
  max-width: 100%;
  border-radius: 0px;
  overflow: hidden;
}
@media screen and (min-width: 62em) {
  .building_photo_image_container {
    border-radius: 4px;
  }
}
.building_photo_image_wrapper {
  box-sizing: border-box;
  display: block;
  overflow: hidden;
  width: initial;
  height: initial;
  background: none;
  opacity: 1;
  border: 0px;
  margin: 0px;
  padding: 0px;
  inset: 0px;
}
.building_photo_image {
  inset: 0px;
  box-sizing: border-box;
  padding: 0px;
  border: none;
  margin: auto;
  display: block;
  width: 350px;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.building_photo_image_label {
  color: rgb(91, 99, 112);
}

.building_equipment_container {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: column;
}

.building_equipment_wrapper {
  display: grid;
  gap: 4px;
  grid-template-columns: repeat(1, 100%);
  width: 100%;
}
@media screen and (min-width: 62em) {
  .building_equipment_wrapper {
    row-gap: 8px;
    grid-template-columns: repeat(1, 100%);
    width: 740px;
  }
}

.building_equipment_item {
  background-color: rgb(251, 252, 253);
  border-radius: 0px;
  box-shadow: var(--chakra-shadows-none);
  width: 100%;
  padding: 16px;
  color: rgb(9, 15, 24);
  font-size: 0.88rem;
}
@media screen and (min-width: 62em) {
  .building_equipment_item {
    border-radius: 8px;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 8px;
    width: 740px;
    padding: 24px;
    font-size: 1rem;
  }
}

.building_equipment_title_group {
  display: grid;
  row-gap: 16px;
  grid-template-columns: repeat(1, 100%);
}

.building_equipment_title_text {
  font-weight: var(--chakra-fontWeights-bold);
}

.building_equipment_explain_group {
  width: 100%;
}

.close_building_equipment_description {
  text-align: left;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.open_building_equipment_description {
  text-align: left;
  width: 100%;
  white-space: pre-wrap;
}

.show_building_equipment_description {
  overflow: initial;
  display: block;
  width: 100%;
  opacity: 1;
  height: auto;
}

.hide_building_equipment_description {
  overflow: hidden;
  display: block;
  width: calc(100% - 80px);
  opacity: 1;
  height: 1.5em;
}

.building_equipment_description_extra_collapsed {
  display: flex;
  align-items: flex-start;
  flex-direction: row;
  width: 100%;
}

.building_equipment_description_extra_expanded {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
}

.building_equipment_description_toggle_wrapper {
  word-break: keep-all;
}

.building_equipment_description_extra_collapsed > :not(style) ~ :not(style) {
  margin-top: 0px;
  margin-inline: 0.5rem 0px;
  margin-bottom: 0px;
}

.building_equipment_description_extra_expanded > :not(style) ~ :not(style) {
  margin-top: 0.5rem;
  margin-inline: 0px;
  margin-bottom: 0px;
}

.building_equipment_description_toggle_text {
  text-decoration: underline;
  color: rgb(78, 119, 187);
}

/* 駐車場 */
.building_parking_container {
  background-color: rgb(251, 252, 253);
  border-radius: 0px;
  box-shadow: var(--chakra-shadows-none);
  width: 100%;
  padding: 16px;
  color: rgb(9, 15, 24);
  font-size: 0.88rem;
}
@media screen and (min-width: 62em) {
  .building_parking_container {
    border-radius: 8px;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 8px;
    width: 740px;
    padding: 24px;
    font-size: 1rem;
  }
}
.building_parking_wrapper {
  display: grid;
  row-gap: 8px;
  grid-template-columns: repeat(1, 100%);
}
.building_parking_space_container {
  padding-inline: 8px;
  padding-top: 4px;
  padding-bottom: 4px;
}
.building_parking_space_wrapper {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
}
.building_parking_space_wrapper > :not(style) ~ :not(style) {
  margin-top: 0.5rem;
  margin-inline: 0px;
  margin-bottom: 0px;
}
.building_parking_space_group {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: row;
}
.building_parking_space_group > :not(style) ~ :not(style) {
  margin-top: 0px;
  margin-inline: 0.5rem 0px;
  margin-bottom: 0px;
}
.building_parking_space_label {
  text-decoration-line: underline;
  font-weight: var(--chakra-fontWeights-bold);
  color: rgb(91, 99, 112);
}
.building_parking_title_text {
  font-size: 1rem;
  font-weight: var(--chakra-fontWeights-bold);
}
@media screen and (min-width: 62em) {
  .building_parking_title_text {
    font-size: 1.5rem;
  }
}
.building_parking_item {
  grid-column: span 1 / span 1;
}
@media screen and (min-width: 62em) {
  .building_parking_item {
    grid-column: span 2 / span 2;
  }
}
.building_parking_address {
  display: flex;
}
.building_parking_address > :not(style) ~ :not(style) {
  margin-top: 0px;
  margin-inline: 0.2em 0px;
  margin-bottom: 0px;
}
.show_building_parking_space {
  overflow: initial;
  display: block;
  width: 100%;
  opacity: 1;
  height: auto;
}
.hide_building_parking_space {
  overflow: hidden;
  display: none;
  width: 100%;
  opacity: 0;
  height: 0px;
}
.close_parking_spaces {
  display: none;
}
.open_parking_spaces {
  display: none;
}
.active {
  display: block;
}
.building_parking_space_area {
  width: 100%;
}
.building_parking_space_item {
  display: grid;
  row-gap: 4px;
  grid-template-columns: repeat(1, 100%);
}
@media screen and (min-width: 62em) {
  .building_parking_space_item {
    row-gap: 8px;
  }
}
.building_parking_space_detail {
  display: grid;
  grid-template-columns: repeat(1, 100%);
}
.building_parking_space_name {
  font-weight: var(--chakra-fontWeights-bold);
}
.show_building_parking_space_detail {
  overflow: initial;
  display: block;
  width: 100%;
  opacity: 1;
  height: auto;
}
.hide_building_parking_space_detail {
  overflow: hidden;
  display: block;
  width: calc(100% - 80px);
  opacity: 1;
  height: 1.5em;
}
.building_parking_space_detail_extra_collapsed {
  display: flex;
  align-items: flex-start;
  flex-direction: row;
  width: 100%;
}
.building_parking_space_detail_extra_expanded {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
}
.close_building_parking_space_description {
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.open_building_parking_space_description {
  text-align: left;
  white-space: pre-wrap;
}
.building_parking_space_detail_extra_expanded > :not(style) ~ :not(style) {
  margin-top: 0.5rem;
  margin-inline: 0px;
  margin-bottom: 0px;
}
.building_parking_space_description_toggle_text {
  word-break: keep-all;
}
.building_parking_space_detail_button {
  text-decoration: underline;
  color: rgb(78, 119, 187);
}
/* 物件写真 */
.building_photo_container {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
}
@media screen and (min-width: 62em) {
  .building_photo_container {
    width: 740px;
  }
}
.building_photo__wrapper {
  display: grid;
  gap: 4px 8px;
  grid-template-columns: repeat(1, 1fr);
  width: 100%;
}
@media screen and (min-width: 62em) {
  .building_photo__wrapper {
    row-gap: 20px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.building_photo_item {
  width: 100%;
  background-color: rgb(251, 252, 253);
  border-radius: 0px;
  box-shadow: var(--chakra-shadows-none);
  padding: 8px;
  color: rgb(9, 15, 24);
  font-size: 0.88rem;
  height: 100%;
}
@media screen and (min-width: 62em) {
  .building_photo_item {
    border-radius: 4px;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 8px;
    font-size: 1rem;
  }
}
.building_photo_group {
  display: grid;
  row-gap: 8px;
}
@media screen and (min-width: 62em) {
  .building_photo_group {
    row-gap: 16px;
  }
}
.building_photo_image_container {
  max-width: 100%;
  border-radius: 0px;
  overflow: hidden;
}
@media screen and (min-width: 62em) {
  .building_photo_image_container {
    border-radius: 4px;
  }
}
.building_photo_image_wrapper {
  box-sizing: border-box;
  display: block;
  overflow: hidden;
  width: initial;
  height: initial;
  background: none;
  opacity: 1;
  border: 0px;
  margin: 0px;
  padding: 0px;
  inset: 0px;
}
.building_photo_image_label {
  color: rgb(91, 99, 112);
}

/* 部屋情報 */
.room_main_container {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: column;
}
.room_content_wrapper {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
}
.room_content_wrapper > :not(style) ~ :not(style) {
  margin-top: 0.5rem;
  margin-inline: 0px;
  margin-bottom: 0px;
}
.room_section_wrapper {
  background-color: rgb(251, 252, 253);
  border-radius: 0px;
  box-shadow: var(--chakra-shadows-none);
  width: 100%;
  padding: 16px;
  color: rgb(9, 15, 24);
  font-size: 0.88rem;
}
@media screen and (min-width: 62em) {
  .room_section_wrapper {
    border-radius: 8px;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 8px;
    width: 740px;
    padding: 24px;
    font-size: 1rem;
  }
}
.room_details_container {
  display: grid;
  row-gap: 8px;
  grid-template-columns: repeat(1, 100%);
}
@media screen and (min-width: 62em) {
  .room_details_container {
    grid-template-columns: repeat(2, 1fr);
  }
}
.room_floor_layout_container {
  display: grid;
  row-gap: 8px;
  grid-template-columns: repeat(1, 100%);
}
.room_detail_under_container {
  display: grid;
  grid-template-columns: repeat(1, 100%);
}
.room_detail_item {
  grid-column: span 1 / span 1;
}
@media screen and (min-width: 62em) {
  .room_detail_item {
    grid-column: span 2 / span 2;
  }
}
.room_title_group {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: row;
}
.room_title_text {
  font-size: 1rem;
  font-weight: var(--chakra-fontWeights-bold);
}
@media screen and (min-width: 62em) {
  .room_title_text {
    font-size: 1.5rem;
  }
}
.room_building_name_text {
  color: rgb(78, 119, 187);
  text-decoration-line: underline;
  display: inline;
}
.room_detail_row {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}

@media screen and (min-width: 62em) {
  .room_detail_row {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (min-width: 62em) {
  .room_detail_center_row {
    grid-template-columns: repeat(2, 1fr);
  }
}
.room_detail_under_row {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}
.room_detail_floor_row {
  display: grid;
  column-gap: 4px;
  grid-template-columns: 96px calc(100% - 96px);
  -webkit-box-pack: start;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
}
.room_detail_key_row {
  display: grid;
  column-gap: 4px;
  grid-template-columns: 16px calc(100% - 16px);
  -webkit-box-pack: start;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
}
.room_detail_bed_row {
  display: grid;
  column-gap: 4px;
  grid-template-columns: 48px calc(100% - 48px);
  -webkit-box-pack: start;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
}
.room_detail_under_group {
  display: grid;
  grid-template-columns: repeat(1, 100%);
}
.room_detail_post_row {
  display: grid;
  column-gap: 4px;
  grid-template-columns: 80px calc(100% - 80px);
  -webkit-box-pack: justify;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
}
.room_detail_other_row {
  display: grid;
  column-gap: 4px;
  grid-template-columns: 48px calc(100% - 48px);
  -webkit-box-pack: justify;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
}
.room_detail_description_row {
  display: grid;
  column-gap: 4px;
  grid-template-columns: 32px calc(100% - 32px);
  -webkit-box-pack: start;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
}
.room_detail_value_wrapper {
  width: 100%;
  text-align: right;
}
.room_detail_row_label {
  font-weight: var(--chakra-fontWeights-normal);
  color: rgb(108, 118, 133);
  white-space: nowrap;
}
@media screen and (min-width: 62em) {
  .room_detail_row_label {
    font-weight: var(--chakra-fontWeights-bold);
  }
}
.room_detail_value {
  width: 100%;
  text-align: left;
}
.room_title_group > :not(style) ~ :not(style) {
  margin-top: 0px;
  margin-inline: 0.5rem 0px;
  margin-bottom: 0px;
}

.css-8atqhb {
  width: 100%;
}

.css-1qqukx9 {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
}

.css-n9f4d0 {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: row;
  text-decoration-line: underline;
  text-decoration-color: rgb(33, 56, 89);
}

.css-9rquvo {
  color: rgb(33, 56, 89);
  font-weight: var(--chakra-fontWeights-bold);
}

.css-2mj3u9 {
  display: grid;
  column-gap: 4px;
  height: 300px;
  justify-items: center;
}

@media screen and (min-width: 62em) {
  .css-2mj3u9 {
      column-gap: 8px;
  }
}

.css-ohwg9z {
  position: relative;
  overflow: hidden;
}

.css-6ugja {
  object-fit: cover;
  height: 260px;
}

.css-d3zj0f {
  display: inline-flex;
  vertical-align: top;
  -webkit-box-align: center;
  align-items: center;
  max-width: 100%;
  font-weight: var(--chakra-fontWeights-bold);
  line-height: 1.2;
  outline-offset: 2px;
  min-height: 1.5rem;
  min-width: 1.5rem;
  font-size: 0.62rem;
  padding-inline-start: 6px;
  padding-inline-end: 6px;
  color: rgb(251, 252, 253);
  padding-top: 2px;
  padding-bottom: 2px;
  word-break: keep-all;
  background-color: rgb(78, 187, 102);
  text-align: left;
  position: absolute;
  top: 1em;
  right: 0.5em;
  box-shadow: var(--chakra-shadows-none);
  outline: transparent solid 2px;
  border-radius: var(--chakra-radii-md);
}

@media screen and (min-width: 62em) {
  .css-d3zj0f {
      font-size: 0.75rem;
      padding-inline: 12px;
      padding-top: 4px;
      padding-bottom: 4px;
  }
}

.css-i7aorn {
  display: inline-flex;
  vertical-align: top;
  -webkit-box-align: center;
  align-items: center;
  max-width: 100%;
  font-weight: var(--chakra-fontWeights-bold);
  line-height: 1.2;
  outline-offset: 2px;
  min-height: 1.5rem;
  min-width: 1.5rem;
  font-size: 0.62rem;
  padding-inline-start: 6px;
  padding-inline-end: 6px;
  color: rgb(251, 252, 253);
  padding-top: 2px;
  padding-bottom: 2px;
  word-break: keep-all;
  background-color: rgb(187, 78, 78);
  text-align: left;
  position: absolute;
  top: 1em;
  right: 0.5em;
  box-shadow: var(--chakra-shadows-none);
  outline: transparent solid 2px;
  border-radius: var(--chakra-radii-md);
}

@media screen and (min-width: 62em) {
  .css-i7aorn {
      font-size: 0.75rem;
      padding-inline: 12px;
      padding-top: 4px;
      padding-bottom: 4px;
  }
}

.css-9ru1w1 {
  display: inline-flex;
  vertical-align: top;
  -webkit-box-align: center;
  align-items: center;
  max-width: 100%;
  font-weight: var(--chakra-fontWeights-bold);
  line-height: 1.2;
  outline-offset: 2px;
  min-height: 1.5rem;
  min-width: 1.5rem;
  font-size: 0.62rem;
  padding-inline-start: 6px;
  padding-inline-end: 6px;
  color: rgb(251, 252, 253);
  padding-top: 2px;
  padding-bottom: 2px;
  word-break: keep-all;
  background-color: rgb(221, 123, 52);
  text-align: left;
  position: absolute;
  top: 1em;
  right: 0.5em;
  box-shadow: var(--chakra-shadows-none);
  outline: transparent solid 2px;
  border-radius: var(--chakra-radii-md);
}

@media screen and (min-width: 62em) {
  .css-9ru1w1 {
      font-size: 0.75rem;
      padding-inline: 12px;
      padding-top: 4px;
      padding-bottom: 4px;
  }
}

.css-a8b96b {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.6);
  box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 4px;
  padding: 8px;
}

@media screen and (min-width: 62em) {
  .css-a8b96b {
      box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 8px;
  }
}
.room_detail_toggle_text {
  text-decoration: underline;
  color: rgb(78, 119, 187);
}
.room_detail_extra_collapsed {
  display: flex;
  align-items: flex-start;
  flex-direction: row;
  width: 100%;
}
.room_detail_extra_expanded {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
}
.close_room_description {
  text-align: left;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.open_room_description {
  text-align: left;
  width: 100%;
  white-space: pre-wrap;
}
.room_map_section {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  flex-direction: row;
}
.show_room_detail {
  overflow: initial;
  display: block;
  width: 100%;
  opacity: 1;
  height: auto;
}
.hide_room_detail {
  overflow: hidden;
  display: block;
  width: calc(100% - 80px);
  opacity: 1;
  height: 1.5em;
}
.room_detail_extra_expanded > :not(style) ~ :not(style) {
  margin-top: 0.5rem;
  margin-inline: 0px;
  margin-bottom: 0px;
}
.room_detail_toggle_wrapper {
  word-break: keep-all;
}
/* 部屋設備 */
.room_equipment_container {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: column;
}
.room_equipment_wrapper {
  display: grid;
  gap: 4px;
  grid-template-columns: repeat(1, 100%);
  width: 100%;
}
@media screen and (min-width: 62em) {
  .room_equipment_wrapper {
    row-gap: 8px;
  }
}
.room_equipment_item {
  background-color: rgb(251, 252, 253);
  border-radius: 0px;
  box-shadow: var(--chakra-shadows-none);
  width: 100%;
  padding: 16px;
  color: rgb(9, 15, 24);
  font-size: 0.88rem;
}
@media screen and (min-width: 62em) {
  .room_equipment_item {
    border-radius: 8px;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 8px;
    width: 740px;
    padding: 24px;
    font-size: 1rem;
  }
}
.room_equipment_title_group {
  display: grid;
  row-gap: 8px;
  grid-template-columns: repeat(1, 100%);
}
.room_equipment_title_text {
  font-weight: var(--chakra-fontWeights-bold);
}
.room_equipment_explain_group {
  width: 100%;
}
.close_room_equipment_description {
  text-align: left;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.open_room_equipment_description {
  text-align: left;
  width: 100%;
  white-space: pre-wrap;
}
.show_room_equipment_description {
  overflow: initial;
  display: block;
  width: 100%;
  opacity: 1;
  height: auto;
}
.hide_room_equipment_description {
  overflow: hidden;
  display: block;
  width: calc(100% - 80px);
  opacity: 1;
  height: 1.5em;
}
.room_equipment_description_extra_collapsed {
  display: flex;
  align-items: flex-start;
  flex-direction: row;
  width: 100%;
}
.room_equipment_description_extra_expanded {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
}
.room_equipment_description_toggle_wrapper {
  word-break: keep-all;
}
.room_equipment_description_extra_collapsed > :not(style) ~ :not(style) {
  margin-top: 0px;
  margin-inline: 0.5rem 0px;
  margin-bottom: 0px;
}
.room_equipment_description_extra_expanded > :not(style) ~ :not(style) {
  margin-top: 0.5rem;
  margin-inline: 0px;
  margin-bottom: 0px;
}
.room_equipment_description_toggle_text {
  text-decoration: underline;
  color: rgb(78, 119, 187);
}
/* 物件写真 */
.room_photo_container {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: column;
}
.room_photo_wrapper {
  display: grid;
  gap: 8px 4px;
  grid-template-columns: repeat(1, 100%);
  width: 100%;
}
@media screen and (min-width: 62em) {
  .room_photo_wrapper {
    grid-template-columns: repeat(2, 1fr);
    width: 740px;
  }
}
.room_photo_item {
  background-color: rgb(251, 252, 253);
  border-radius: 0px;
  box-shadow: var(--chakra-shadows-none);
  width: 100%;
  padding: 8px;
  color: rgb(9, 15, 24);
  font-size: 0.88rem;
  overflow: hidden;
  height: 100%;
}
@media screen and (min-width: 62em) {
  .room_photo_item {
    border-radius: 8px;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 8px;
    font-size: 1rem;
  }
}
.room_photo_group {
  display: grid;
  row-gap: 8px;
  grid-template-columns: repeat(1, 100%);
}
@media screen and (min-width: 62em) {
  .room_photo_group {
    row-gap: 16px;
  }
}
.room_photo_image_container {
  max-width: 100%;
  border-radius: 0px;
  overflow: hidden;
}
@media screen and (min-width: 62em) {
  .room_photo_image_container {
    border-radius: 4px;
  }
}
.room_photo_image_wrapper {
  box-sizing: border-box;
  display: block;
  overflow: hidden;
  width: initial;
  height: initial;
  background: none;
  opacity: 1;
  border: 0px;
  margin: 0px;
  padding: 0px;
  inset: 0px;
}
.room_photo_image {
  inset: 0px;
  box-sizing: border-box;
  padding: 0px;
  border: none;
  margin: auto;
  display: block;
  width: 350px;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

/* ログイン */
/* TODO:クラス名を英語にする */
.css-lwc5zl {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: column;
  background-color: rgb(251, 252, 253);
  padding-top: 32px;
  padding-bottom: 32px;
  padding-inline: 32px;
  width: 100%;
  box-shadow: var(--chakra-shadows-none);
  border-radius: 0px;
}
@media screen and (min-width: 62em) {
  .css-lwc5zl {
    padding-inline: 64px;
    width: auto;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 8px;
    border-radius: 8px;
  }
}
.css-6obrq9 {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
}
.css-owjkmg {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: column;
}
.css-15jfa02 {
  width: 139px;
}

@media screen and (min-width: 62em) {
  .css-15jfa02 {
    width: 225px;
  }
}
.css-owjkmg > :not(style) ~ :not(style) {
  margin-top: 0.5rem;
  margin-inline: 0px;
  margin-bottom: 0px;
}
.css-1gb87pl {
  color: rgb(33, 56, 89);
  font-weight: var(--chakra-fontWeights-bold);
  font-size: 1.5rem;
}
@media screen and (min-width: 62em) {
  .css-1gb87pl {
    font-size: 2.25rem;
  }
}
.css-6obrq9 > :not(style) ~ :not(style) {
  margin-top: 32px;
  margin-inline: 0px;
  margin-bottom: 0px;
}
@media screen and (min-width: 62em) {
  .css-6obrq9 > :not(style) ~ :not(style) {
    margin-top: 10px;
  }
}
.css-8atqhb {
  width: 100%;
}
.css-1d3w5wq {
  width: 100%;
}
.css-146us52 {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
}
.css-1thvhbc {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
}
.css-1on2ggb {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  width: 100%;
}
.css-1ypw34j {
  display: grid;
  column-gap: 8px;
  grid-template-rows: repeat(1, 1fr);
  grid-template-columns: repeat(12, 1fr);
  -webkit-box-align: center;
  align-items: center;
  width: 100%;
}

@media screen and (min-width: 62em) {
  .css-1ypw34j {
    column-gap: 16px;
  }
}
.css-rklm6r {
  grid-column: span 3 / span 3;
}
.css-airr5z {
  grid-column: span 9 / span 9;
}
.css-tl0aly {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
}
.css-x32in9 {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: end;
  justify-content: flex-end;
  flex-direction: row;
  width: 100%;
}
.css-tl0aly > :not(style) ~ :not(style) {
  margin-top: 0px;
  margin-inline: 0px;
  margin-bottom: 0px;
}
.css-1e93izk {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  width: 100%;
}
.css-1e93izk2 {
  display: flex;
  /* align-items: flex-end; */
  flex-direction: column;
  width: 100%;
  font-size: 1.2em;
  margin-top: 0.5rem;
}
.css-1evaesj {
  font-size: 0.62rem;
  color: rgb(187, 78, 78);
}
.css-1evaesj2 {
  font-size: 0.75rem;
  color: rgb(187, 78, 78);
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 62em) {
  .css-1evaesj {
    font-size: 0.75rem;
  }
  .css-1evaesj2 {
    font-size: 1.2rem;
    margin-top: 0.5rem;
  }
}
.css-1580ldv {
  width: 100%;
  min-width: 0px;
  outline: transparent solid 2px;
  outline-offset: 2px;
  position: relative;
  appearance: none;
  transition-property: var(--chakra-transition-property-common);
  transition-duration: var(--chakra-transition-duration-normal);
  font-size: 0.75rem;
  padding-inline-start: var(--chakra-space-4);
  padding-inline-end: var(--chakra-space-10);
  height: 3em;
  border-radius: 4px;
  border: 2px solid rgb(122, 153, 204);
  background: rgb(242, 245, 250);
  box-sizing: border-box;
  padding: 4px max(0.4em + 40px, 1.75em) 4px max(0.4em + 0px, 1.75em);
  color: rgb(9, 15, 24);
}
@media screen and (min-width: 62em) {
  .css-1580ldv {
    font-size: 1rem;
    border-radius: 8px;
  }
}
.css-13u0ef4 {
  right: 0px;
  width: var(--chakra-sizes-10);
  height: 3em;
  font-size: 0.75rem;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  position: absolute;
  top: 0px;
  z-index: 2;
  padding-right: 1em;
}
@media screen and (min-width: 62em) {
  .css-13u0ef4 {
    font-size: 1rem;
  }
}
.css-1tpgl1j {
  display: flex;
  align-items: flex-start;
  -webkit-box-pack: start;
  justify-content: flex-start;
  flex-direction: row;
  width: 100%;
  height: 100%;
  padding-top: var(--chakra-space-16);
}
.css-1r0s2uc {
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  flex-direction: row;
  padding-top: 48px;
  padding-bottom: 48px;
  min-height: 100%;
}
.css-1y6z04t {
  -webkit-box-flex: 1;
  flex-grow: 1;
  height: 100%;
}
.css-mffa1l {
  white-space: nowrap;
  font-weight: var(--chakra-fontWeights-bold);
  font-size: 0.75rem;
  color: rgb(33, 56, 89);
  width: auto;
}

@media screen and (min-width: 30em) {
  .css-mffa1l {
    font-size: 1.5rem;
  }
}
.css-1g2n1fw {
  width: 100%;
  min-width: 0px;
  outline: transparent solid 2px;
  outline-offset: 2px;
  position: relative;
  appearance: none;
  transition-property: var(--chakra-transition-property-common);
  transition-duration: var(--chakra-transition-duration-normal);
  font-size: 0.75rem;
  padding-inline-start: var(--chakra-space-4);
  padding-inline-end: var(--chakra-space-4);
  height: 3em;
  border-radius: 4px;
  border: 2px solid rgb(122, 153, 204);
  background: rgb(242, 245, 250);
  box-sizing: border-box;
  padding: 4px max(0.4em + 0px, 1.75em);
  color: rgb(9, 15, 24);
}
@media screen and (min-width: 62em) {
  .css-1g2n1fw {
    font-size: 1rem;
    border-radius: 8px;
  }
}
.css-1bzk34l[disabled],
.css-1bzk34l[aria-disabled="true"],
.css-1bzk34l[data-disabled] {
  opacity: 0.4;
  cursor: not-allowed;
  box-shadow: var(--chakra-shadows-none);
}
.css-1bzk34l {
  display: inline-flex;
  appearance: none;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  user-select: none;
  position: relative;
  vertical-align: middle;
  outline-offset: 2px;
  width: auto;
  line-height: 20px;
  font-weight: var(--chakra-fontWeights-bold);
  transition-property: var(--chakra-transition-property-common);
  transition-duration: var(--chakra-transition-duration-normal);
  height: var(--chakra-sizes-10);
  min-width: var(--chakra-sizes-10);
  font-size: 14px;
  padding-inline-start: 32px;
  padding-inline-end: 32px;
  background-image: ;
  background-position-x: ;
  background-position-y: ;
  background-size: ;
  background-repeat: ;
  background-attachment: ;
  background-origin: ;
  background-clip: ;
  padding-top: 4px;
  padding-bottom: 4px;
  background-color: rgb(237, 241, 248);
  box-sizing: border-box;
  color: rgb(78, 119, 187);
  white-space: nowrap;
  outline: transparent solid 2px;
  border-radius: 4px;
  border-style: solid;
  border-color: rgb(78, 119, 187);
  border-width: 2px;
}

@media screen and (min-width: 62em) {
  .css-1bzk34l {
    line-height: 23px;
    border-radius: 8px;
    font-size: 16px;
    padding-inline: 48px;
    padding-top: 6px;
    padding-bottom: 6px;
    border-width: 4px;
  }
}
.css-146us52 > :not(style) ~ :not(style) {
  margin-top: 16px;
  margin-inline: 0px;
  margin-bottom: 0px;
}
@media screen and (min-width: 62em) {
  .css-146us52 > :not(style) ~ :not(style) {
    margin-top: 24px;
  }
}
.css-v9n6p9 {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: end;
  justify-content: flex-end;
  flex-direction: row;
  width: 100%;
}
.css-1dwr89y {
  display: inline-flex;
  align-self: center;
  flex-shrink: 0;
  margin-inline-end: 0px;
}

/* ページネーション */
.pagination_container {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: row;
  justify-content: center;
  margin-top: 0.5rem;
}
.pagination_container > :not(style) ~ :not(style) {
  margin-top: 0px;
  margin-inline: 0.5rem 0px;
  margin-bottom: 0px;
}
.pagination_icon {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: column;
}
.pagination_text {
  color: rgb(78, 119, 187);
  font-size: 0.75rem;
  font-weight: var(--chakra-fontWeights-bold);
  text-decoration-line: underline;
}

.pagination_icon > :not(style) ~ :not(style) {
    margin-top: 0px;
    margin-inline: 0px;
    margin-bottom: 0px;
}
.pagination_current_item {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  flex-direction: column;
  border-radius: 4px;
  border-width: 2px;
  border-color: rgb(78, 119, 187);
  background-color: rgb(78, 119, 187);
  min-width: 42px;
  height: 42px;
  padding-inline: 4px;
  color: rgb(246, 248, 252);
  text-decoration-line: underline;
}
.pagination_item {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  flex-direction: column;
  border-radius: 4px;
  border-width: 2px;
  border-color: rgb(78, 119, 187);
  background-color: rgb(246, 248, 252);
  min-width: 42px;
  height: 42px;
  padding-inline: 4px;
  color: rgb(78, 119, 187);
  text-decoration-line: underline;
}
.pagination_dot {
  color: rgba(33, 56, 89, 1);
  font-size: 0.88rem;
  font-weight: var(--chakra-fontWeights-bold);
}

/* 次回契約モーダル内利用オプション */
.contract_option {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: column;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
}
.option_category_row {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: row;
  width: var(--chakra-sizes-full);
}
.option_label {
  font-weight: 900;
  font-size: 0.8rem;
}
.option_value {
  font-size: 0.8rem;
}
.option_category_row > :not(style) ~ :not(style) {
  margin-top: 0px;
  margin-inline: 0.5rem 0px;
  margin-bottom: 0px;
}
.contract_option > :not(style) ~ :not(style) {
  margin-top: 0.5rem;
  margin-inline: 0px;
  margin-bottom: 0px;
}
.option_name_row {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: start;
  justify-content: flex-start;
  flex-direction: row;
  width: var(--chakra-sizes-full);
}
.contract_option > :not(style) ~ :not(style) {
  margin-top: 0.5rem;
  margin-inline: 0px;
  margin-bottom: 0px;
}

.css-b0hojm {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: row;
  width: 100%;
  padding-inline: 16px;
}
.css-1twuvi0 {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: row;
  width: 100%;
}
.css-10yh42w {
  object-fit: cover;
  height: 80px;
  width: 80px;
}
.css-g75svj {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.css-1twuvi0 > :not(style) ~ :not(style) {
  margin-top: 0px;
  margin-inline: 0.5rem 0px;
  margin-bottom: 0px;
}
.css-g75svj > :not(style) ~ :not(style) {
  margin-top: 0.5rem;
  margin-inline: 0px;
  margin-bottom: 0px;
}
.css-g75svj .selectbox{
  max-width: 170px;
}
.css-4302v8 {
  width: 100%;
  display: flex;
  position: relative;
}
.css-1g2n1fw {
  width: 100%;
  min-width: 0px;
  outline: transparent solid 2px;
  outline-offset: 2px;
  position: relative;
  appearance: none;
  transition-property: var(--chakra-transition-property-common);
  transition-duration: var(--chakra-transition-duration-normal);
  font-size: 0.75rem;
  padding-inline-start: var(--chakra-space-4);
  padding-inline-end: var(--chakra-space-4);
  height: 3em;
  border-radius: 4px;
  border: 2px solid rgb(122, 153, 204);
  background: rgb(242, 245, 250);
  box-sizing: border-box;
  padding: 4px max(0.4em + 0px, 1.75em);
  color: rgb(9, 15, 24);
}
.css-1qqukx9 > :not(style) ~ :not(style) {
  margin-top: 0.5rem;
  margin-inline: 0px;
  margin-bottom: 0px;
}
.css-7venl8 {
  margin-inline-start: 0.5rem;
  user-select: none;
  font-size: var(--chakra-fontSizes-lg);
}
@media screen and (min-width: 62em) {
  .css-g75svj {
      flex-direction: row;
  }
  .css-g75svj > :not(style) ~ :not(style) {
      margin-top: 0px;
      margin-inline: 0.5rem 0px;
      margin-bottom: 0px;
  }
  .css-1g2n1fw {
      font-size: 1rem;
      border-radius: 8px;
  }
}
.option_detail_row {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: row;
  margin-inline-start: 0px;
}
.option_details {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: var(--chakra-sizes-full);
}
.option_usage_period {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: row;
}
.horizontal {
  opacity: 0.6;
  border-width: 0px 0px 1px;
  border-image: initial;
  border-color: inherit;
  border-style: solid;
  width: 100%;
}
@media screen and (min-width: 62em) {
  .option_label {
      font-size: 1rem;
  }
  .option_value {
      font-size: 1rem;
  }
  .option_details {
      flex-direction: row;
  }
}
.option_usage_period > :not(style) ~ :not(style) {
  margin-top: 0px;
  margin-inline: 0.5rem 0px;
  margin-bottom: 0px;
}
.option_details > :not(style) ~ :not(style) {
  margin-top: 0px;
  margin-inline: 0.5rem 0px;
  margin-bottom: 0px;
}
.option_detail_row > :not(style) ~ :not(style) {
  margin-top: 0px;
  margin-inline: 0.5rem 0px;
  margin-bottom: 0px;
}
.option_name_row > :not(style) ~ :not(style) {
  margin-top: 0px;
  margin-inline: 0.5rem 0px;
  margin-bottom: 0px;
}

.css-1lwqwrq {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  flex-direction: row;
  width: 100%;
}
.css-1uvkv0m {
  font-size: 0.62rem;
  color: rgb(149, 157, 169);
}

@media screen and (min-width: 62em) {
  .css-1uvkv0m {
      font-size: 0.75rem;
  }
}

.css-1kxrhf3 {
  white-space: pre-wrap;
}

.css-1aab69r {
  display: flex;
  align-items: flex-start;
  -webkit-box-pack: justify;
  justify-content: space-between;
  flex-direction: row;
  width: 100%;
}

.css-1cqqob7 {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  flex-direction: row;
  width: 100%;
}

.css-dvkul1 {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: column;
  width: 95%;
}

.css-1xacjyn {
  font-size: 0.75rem;
  font-weight: var(--chakra-fontWeights-bold);
  color: rgb(33, 56, 89);
  white-space: nowrap;
}

.css-1aab69r > :not(style) ~ :not(style) {
  margin-top: 0px;
  margin-inline: 0.5rem 0px;
  margin-bottom: 0px;
}
@media screen and (min-width: 62em) {
  .css-1xacjyn {
      font-size: 1rem;
  }
  .css-18n8573 {
      max-width: 500px;
      font-size: 1rem;
  }
}

/* 次回予定入力モーダル */
.css-18q42jw {
  font-size: 0.62rem;
  color: rgb(187, 78, 78);
}

@media screen and (min-width: 30em) {
  .css-18q42jw {
      font-size: 0.75rem;
  }
}
.form_field_detail_item_container > :not(style) ~ :not(style) {
  margin-top: 0px;
  margin-inline: 8px 0px;
  margin-bottom: 0px;
}
.css-1ckrhrh {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  width: 100%;
  font-size: 0.75rem;
  color: rgb(33, 56, 89);
}

.css-1ckrhrh > :not(style) ~ :not(style) {
  margin-top: 0.5rem;
  margin-inline: 0px;
  margin-bottom: 0px;
}

.modal_body > :not(style) ~ :not(style) {
  margin-top: 32px;
  margin-inline: 0px;
  margin-bottom: 0px;
}

.css-16baahf {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: column;
  width: 95%;
}

.css-16baahf > :not(style) ~ :not(style) {
  margin-top: 0.5rem;
  margin-inline: 0px;
  margin-bottom: 0px;
}

/* 清掃結果入力 */
.css-1jsboxa {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
}
.css-1jsboxa > :not(style) ~ :not(style) {
  margin-top: 32px;
  margin-inline: 0px;
  margin-bottom: 0px;
}
.css-1twuvi0 {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  flex-direction: row;
  width: 100%;
}
.css-1twuvi0 > :not(style) ~ :not(style) {
  margin-top: 0px;
  margin-inline: 0.5rem 0px;
  margin-bottom: 0px;
}

/* スマホ用スタイル */
.pc_display_none {
  display: none;
}
@media screen and (max-width: 61.99em) {
  .sp_display_none {
    display: none;
  }
  .pc_display_none {
    display: initial;
  }
  .header_wrapper {
    background-color: rgb(78, 119, 187);
    height: 40px;
    width: 100vw;
    position: fixed;
  }
  .header_container {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
    flex-direction: row;
    height: 100%;
    padding-inline-start: var(--chakra-space-4);
    padding-inline-end: var(--chakra-space-4);
  }
  .header_title {
    color: rgb(233, 238, 247);
    font-size: 0.88rem;
    font-weight: var(--chakra-fontWeights-bold);
  }
  .layout {
    background-color: rgba(233, 238, 247, 1);
  }
  .layout_content {
    padding-top: 40px;
    padding-bottom: 62px;
    width: 100%;
    height: initial;
  }
  .layout_content_main {
    padding-left: 0%;
  }
  .css-bco6k1 {
    background-color: rgb(78, 119, 187);
    height: 62px;
    width: 100vw;
    position: fixed;
    bottom: 0px;
    z-index: 100;
  }
  .css-13udsys {
    height: 100%;
  }
  .css-1xlzfwb {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    flex-direction: row;
    height: 100%;
  }
  .css-1xlzfwb > :not(style) ~ :not(style) {
    margin-top: 0px;
    margin-inline: 22px 0px;
    margin-bottom: 0px;
  }
  .css-3rwduq {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    flex-direction: column;
    color: rgb(251, 252, 253);
    font-size: 0.62rem;
    font-weight: var(--chakra-fontWeights-bold);
  }
  .css-3rwduq > :not(style) ~ :not(style) {
    margin-top: 4px;
    margin-inline: 0px;
    margin-bottom: 0px;
  }
  /* ログイン画面 */
  .css-1tpgl1j {
    padding-top: 40px;
    width: 100%;
  }
  .css-1r0s2uc {
    padding-top: 32px;
    padding-bottom: 72px;
    min-height: 100%;
  }
  .css-lwc5zl {
    width: 100vw;
  }

  .css-ibn6ng {
    position: fixed;
    bottom: 75px;
    right: 24px;
    z-index: 110;
    background-color: rgb(78, 119, 187);
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
  }

  .css-14rxmsw {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100vw;
    height: 100vh;
    background: var(--chakra-colors-blackAlpha-600);
    z-index: var(--chakra-zIndices-overlay);
  }
  .css-1lz89iw,
  .modal_container {
    display: flex ;
    width: 100vw;
    height: 100vh;
    position: fixed;
    left: 0px;
    top: 0px;
    z-index: var(--chakra-zIndices-modal);
    -webkit-box-pack: center;
    justify-content: center;
    pointer-events: none;
  }
  .css-1cdjjq8,
  .modal {
    display: flex;
    flex-direction: column;
    width: 100%;
    outline-offset: 2px;
    z-index: var(--chakra-zIndices-modal);
    max-height: 100vh;
    color: inherit;
    box-shadow: var(--chakra-shadows-lg);
    max-width: 100vw;
    padding-top: 12px;
    padding-bottom: 32px;
    padding-inline-start: 16px;
    padding-inline-end: 16px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    outline: transparent solid 2px;
    background: var(--chakra-colors-white);
    pointer-events: auto;
    bottom: 0px;
    left: 0px;
    right: 0px;
    margin: initial;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    transform: translateY(100%);
    transition: transform 0.3s ease;
    max-width: 100vw;
  }
  .css-1cdjjq8.open,
  .modal.open{
    transform: translateY(0);
  }
  .css-esk9nm {
    flex: 0 1 0%;
    padding-inline-start: var(--chakra-space-6);
    padding-inline-end: var(--chakra-space-6);
    padding-top: var(--chakra-space-4);
    padding-bottom: var(--chakra-space-4);
    font-size: var(--chakra-fontSizes-xl);
    font-weight: var(--chakra-fontWeights-semibold);
    width: 100%;
  }
  .css-1cqqob7,
  .modal_header_content {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
    flex-direction: row;
    width: 100%;
  }


  .css-19e24p9,
  .modal_header_titel {
    font-weight: var(--chakra-fontWeights-bold);
    font-size: 1rem;
  }
  .css-9o9lc {
    padding-inline-start: var(--chakra-space-6);
    padding-inline-end: var(--chakra-space-6);
    padding-top: var(--chakra-space-2);
    padding-bottom: var(--chakra-space-2);
    flex: 1 1 0%;
    overflow: auto;
    width: 100%;
  }
  .css-owjkmg {
    display: flex ;
    -webkit-box-align: center;
    align-items: center;
    flex-direction: column;
  }
  .css-1bzk34l {
    display: inline-flex;
    appearance: none;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    user-select: none;
    position: relative;
    vertical-align: middle;
    outline-offset: 2px;
    width: auto;
    line-height: 20px;
    font-weight: var(--chakra-fontWeights-bold);
    transition-property: var(--chakra-transition-property-common);
    transition-duration: var(--chakra-transition-duration-normal);
    height: var(--chakra-sizes-10);
    min-width: var(--chakra-sizes-10);
    font-size: 14px;
    padding-inline-start: 32px;
    padding-inline-end: 32px;
    padding-top: 4px;
    padding-bottom: 4px;
    background-color: rgb(237, 241, 248);
    box-sizing: border-box;
    color: rgb(78, 119, 187);
    white-space: nowrap;
    outline: transparent solid 2px;
    border-radius: 4px;
    border-style: solid;
    border-color: rgb(78, 119, 187);
    border-width: 2px;
  }
  .css-1dwr89y {
    display: inline-flex;
    align-self: center;
    flex-shrink: 0;
    margin-inline-end: 0px;
  }
  .css-iko86u {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: end;
    justify-content: flex-end;
    padding-inline-start: var(--chakra-space-6);
    padding-inline-end: var(--chakra-space-6);
    padding-top: var(--chakra-space-4);
    padding-bottom: var(--chakra-space-4);
    width: 100%;
  }
  .css-1cqqob7 > :not(style) ~ :not(style) {
    margin-top: 0px;
    margin-inline: 0.5rem 0px;
    margin-bottom: 0px;
  }
  .selectbox select {
    min-width: initial;
    font-size: 0.75rem;
    border-radius: 4px;
  }

  /* ページ共通 */
  .layout_content_main {
    padding-top: 32px;
    padding-bottom: 72px;
    min-height: 100%;
    background-color: rgba(233, 238, 247, 1);
  }
  .main_wrapper {
    padding: initial;
  }
  /* 予定管理ページ 結果入力ページ 共通 */
  .main_detail_card_container {
    margin: initial;
  }
  .detail_card {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100vw;
    -webkit-padding-start: 16px;
    padding-inline-start: 16px;
    -webkit-padding-end: 16px;
    padding-inline-end: 16px;
    padding-top: 16px;
    padding-bottom: 16px;
    border-radius: 0px;
    box-shadow: var(--chakra-shadows-none);
  }
  .detail_card>*:not(style)~*:not(style) {
    margin-top: 0.5rem;
    -webkit-margin-end: 0px;
    margin-inline-end: 0px;
    margin-bottom: 0px;
    -webkit-margin-start: 0px;
    margin-inline-start: 0px;
  }
  .detail_card:hover {
    box-shadow: initial;
  }
  .detail_card_header_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .detail_card_status:not(:first-child) {
    margin: initial;
    margin-top: 0px;
    -webkit-margin-end: 0px;
    margin-inline-end: 0px;
    margin-bottom: 0px;
    -webkit-margin-start: 4px;
    margin-inline-start: 4px;
  }
  .detail_card_body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }
  .detail_card_info_group {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    width: 100%;
    -webkit-box-flex: 1;
    flex-grow: 1;
    font-size: 0.75rem;
  }
  .detail_card_info_group >.detail_card_info_row:first-child {
    flex-direction: column;
    align-items: flex-start;
  }
  .detail_card_info_row > :not(style) ~ :not(style) {
    margin-top: initial;
    -webkit-margin-end: initial;
    margin-inline-end: initial;
    margin-bottom: initial;
  }
  .detail_card_info_row:first-child > :not(style) ~ :not(style) {
    margin-inline-start: initial;
  }
  .detail_card_info_block {
    margin-inline-start: initial;
  }
  .detail_card_info_sub_row {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
  }
  .detail_card_info_sub_row > :not(style) ~ :not(style) {
    margin-inline-start: initial;
  }
  .detail_card_area {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
  }
  .detail_card_area.memo,
  .detail_card_sub_info {
    margin-top: 0.5rem
  }
  .detail_card_sub_info_container {
    flex-direction: column;
  }
  .hide_detail_card_description {
    width: calc(100% - 50px);
  }
  .detail_card_description_toggle_area {
    margin-inline: 0.5rem 0px;
  }

  /* 物件情報 */
  .tag_item {
    display: none;
  }
  .main_wrapper.building {
    padding-top: 0;
    padding-bottom: 62px;
    width: 100%;
  }
  .building_main_container {
    width: 100vw;
  }
  .building_detail_row {
    display: grid;
    column-gap: 4px;
    grid-template-columns: 28px calc(100% - 28px);
    -webkit-box-pack: justify;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }
  .building_detail_value {
    text-align: right;
  }
  .building_map_section {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    flex-direction: column;
  }
  .building_map_section > :not(style) ~ :not(style) {
    margin-top: 0.5rem;
    margin-inline: 0px;
    margin-bottom: 0px;
  }
  .building_parking_title_text {
    font-size: 0.88rem
  }
  .arrow {
    width: 24px;
    height: 24px;
  }
  .icon {
    width: 16px;
    height: 16px;
  }
  .building_equipment_container {
    width: 100vw;
  }
  .building_photo_container {
    width: 100vw;
  }
  .building_photo_image {
    inset: 0px;
    box-sizing: border-box;
    padding: 0px;
    border: none;
    margin: auto;
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
  }

  /* 部屋情報 */
  .main_wrapper.room {
    padding-top: 0;
    padding-bottom: 62px;
    width: 100%;
  }
  .room_main_container {
    width: 100vw;
  }
  .room_equipment_container {
    width: 100vw;
  }
  .room_equipment_title_group {
    row-gap: 4px;
  }
  .room_photo_container {
    width: 100vw;
  }
  .room_photo_image {
      inset: 0px;
      box-sizing: border-box;
      padding: 0px;
      border: none;
      margin: auto;
      display: block;
      width: 100%;
      height: auto;
      aspect-ratio: 16 / 9;
      object-fit: cover;
  }

  .form_field_date_period {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    flex-direction: column;
  }
  .form_field_date_period > :not(style) ~ :not(style) {
    margin-top: 0.5rem;
    margin-inline: 0rem 0px;
  }
  .select2-container--default .select2-selection--multiple {
    padding: initial;
  }
  .select2-container {
    font-size: var(--chakra-fontSizes-sm);
  }
  .select2-container .select2-search--inline .select2-search__field {
    margin-top: 0px;
    margin-left: 0px;
  }
  .select2-container--default .select2-search--inline .select2-search__field,
  .select2-container--default .select2-selection--single .select2-selection__rendered  {
    font-size: 12px;
    padding: 0.5rem 1rem;
    line-height: initial;
  }
  .button_icon {
    display: inline-flex;
    align-self: center;
    flex-shrink: 0;
    margin-inline-end: 0px;
    width: 16px;
    height: 16px;
  }
  .button svg,
  .button_icon svg,
  .css-1dwr89y svg{
    width: 16px;
    height: 16px;
  }

  .task_item_details {
    display: flex;
    align-items: flex-start;
    -webkit-box-pack: justify;
    justify-content: space-between;
    flex-direction: row;
    width: 100%;
  }
  .task_item_detail {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
  }
  .property_links  {
    display: flex;
    align-items: flex-end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    flex-direction: column;
  }
  .property_links > :not(style) ~ :not(style) {
    margin-top: 0.5rem;
    margin-inline-end: 0px;
    margin-bottom: 0px;
    margin-inline-start: 0px;
  }

  /* ページネーション */
  .css-1c32nx0 {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    flex-direction: row;
    background-color: rgb(246, 248, 252);
    border-radius: 4px;
    border-width: 2px;
    border-color: rgb(78, 119, 187);
    color: rgb(78, 119, 187);
    padding-top: 4px;
    padding-bottom: 4px;
    padding-inline: 16px;
  }
  .css-gxc4d4 {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    flex-direction: column;
    background-color: rgb(246, 248, 252);
    border-radius: 4px;
    border-width: 1px;
    border-color: rgb(78, 119, 187);
    color: rgb(78, 119, 187);
    font-size: 0.88rem;
    font-weight: var(--chakra-fontWeights-bold);
    padding-top: 4px;
    padding-bottom: 4px;
    padding-inline: 32px;
  }
  .css-1c32nx0 > :not(style) ~ :not(style) {
    margin-top: 0px;
    margin-inline: 2px 0px;
    margin-bottom: 0px;
  }
  .css-1uh59nm {
    color: rgb(78, 119, 187);
    font-size: 0.88rem;
    font-weight: var(--chakra-fontWeights-bold);
    text-decoration-line: underline;
  }
  .css-gyp8mm {
    visibility: hidden;
  }
  .css-1gq8co7 {
    width: 8px;
  }
  .small_font_toggle_section {
    font-size: 0.75rem;
  }
  .modal_form_container {
    padding: initial;
  }
  .form_field_checkbox {
    width: var(--chakra-sizes-3);
    height: var(--chakra-sizes-3);
  }
  .sp_completed_property_links {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    flex-direction: row;
    width: 100%;
  }
  .sp_completed_property_links > :not(style) ~ :not(style) {
    margin-top: 0px;
    margin-inline: 0.5rem 0px;
    margin-bottom: 0px;
  }
  .sp_uncompleted_property_links {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    flex-direction: column-reverse;
    width: 100%;
  }
  .sp_uncompleted_property_links {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    flex-direction: column-reverse;
    width: 100%;
  }
  .sp_uncompleted_property_links > :not(style) ~ :not(style) {
    margin-top: 0rem;
    margin-bottom: 0.5rem;
  }
  .css-18n8573,
  .form_row_value_container {
    max-width: 220px;
    font-size: 0.75rem;
    text-align: initial;
  }
  .css-g75svj .selectbox{
    max-width: initial;
  }
  .css-1aab69r,
  .form_row {
    display: flex;
    align-items: flex-start;
    -webkit-box-pack: justify;
    justify-content: space-between;
    flex-direction: row;
    width: 100%;
  }
  .css-7venl8 {
    font-size: var(--chakra-fontSizes-sm);
  }
  .css-rvcvl5 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    user-select: none;
    position: relative;
    line-height: 20px;
    font-size: 14px;
  }
}
