.elementor-2377 .elementor-element.elementor-element-150e891{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.2) inset;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-2377 .elementor-element.elementor-element-150e891:not(.elementor-motion-effects-element-type-background), .elementor-2377 .elementor-element.elementor-element-150e891 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2377 .elementor-element.elementor-element-206896e{text-align:center;}.elementor-2377 .elementor-element.elementor-element-206896e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:47px;font-weight:600;text-transform:uppercase;}.elementor-2377 .elementor-element.elementor-element-0379d30{text-align:center;}.elementor-2377 .elementor-element.elementor-element-0379d30 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;color:#D27261;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-2377 .elementor-element.elementor-element-2fc1098{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:2px;}.elementor-2377 .elementor-element.elementor-element-2fc1098 .elementor-divider-separator{width:10%;margin:0 auto;margin-center:0;}.elementor-2377 .elementor-element.elementor-element-2fc1098 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-2377 .elementor-element.elementor-element-dd65cea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-2377 .elementor-element.elementor-element-fd42d16 > .elementor-widget-container{padding:20px 20px 20px 20px;border-style:solid;border-width:0px 0px 0px 2px;border-color:var( --e-global-color-2fd0bc7 );}.elementor-2377 .elementor-element.elementor-element-2f647be{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2377 .elementor-element.elementor-element-3d27d57{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;}.elementor-2377 .elementor-element.elementor-element-fea887e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2377 .elementor-element.elementor-element-5d383f4{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2377 .elementor-element.elementor-element-4d5ca85 .elementor-button{background-color:var( --e-global-color-astglobalcolor4 );font-family:"Roboto", Sans-serif;font-size:21px;font-weight:600;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.2);border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:10px 10px 10px 10px;padding:15px 15px 15px 15px;}.elementor-2377 .elementor-element.elementor-element-4d5ca85 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2377 .elementor-element.elementor-element-c8b0cef{--display:flex;}.elementor-2377 .elementor-element.elementor-element-2ad7a44 .elementor-button{background-color:var( --e-global-color-astglobalcolor4 );font-family:"Roboto", Sans-serif;font-size:21px;font-weight:600;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.2);border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:10px 10px 10px 10px;padding:15px 15px 15px 15px;}.elementor-2377 .elementor-element.elementor-element-2ad7a44 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2377 .elementor-element.elementor-element-1a4c46e{--display:flex;}.elementor-2377 .elementor-element.elementor-element-1599750 > .elementor-widget-container{padding:20px 20px 20px 20px;border-style:solid;border-width:0px 0px 0px 2px;border-color:var( --e-global-color-2fd0bc7 );}.elementor-2377 .elementor-element.elementor-element-95b9378{--display:flex;}.elementor-2377 .elementor-element.elementor-element-81300a7{--display:flex;}.elementor-2377 .elementor-element.elementor-element-81300a7:not(.elementor-motion-effects-element-type-background), .elementor-2377 .elementor-element.elementor-element-81300a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-5820c37 );}.elementor-2377 .elementor-element.elementor-element-9fdf8db > .elementor-widget-container{padding:20px 20px 20px 20px;border-style:solid;border-width:0px 0px 0px 2px;border-color:var( --e-global-color-2fd0bc7 );}.elementor-2377 .elementor-element.elementor-element-6439a2f{--display:flex;}.elementor-2377 .elementor-element.elementor-element-6439a2f:not(.elementor-motion-effects-element-type-background), .elementor-2377 .elementor-element.elementor-element-6439a2f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-2377 .elementor-element.elementor-element-4b68c20{--display:flex;}.elementor-2377 .elementor-element.elementor-element-923e383 > .elementor-widget-container{padding:20px 20px 20px 20px;border-style:solid;border-width:0px 0px 0px 2px;border-color:var( --e-global-color-2fd0bc7 );}.elementor-2377 .elementor-element.elementor-element-6adcf16{--display:flex;}.elementor-2377 .elementor-element.elementor-element-0627933 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:21px;font-weight:600;}.elementor-2377 .elementor-element.elementor-element-83d266c{--display:flex;}.elementor-2377 .elementor-element.elementor-element-63e8e5a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:21px;font-weight:600;}.elementor-2377 .elementor-element.elementor-element-22ca730{--display:flex;}.elementor-2377 .elementor-element.elementor-element-0b53c9a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:21px;font-weight:600;}.elementor-2377 .elementor-element.elementor-element-98b5723{--display:flex;}.elementor-2377 .elementor-element.elementor-element-a7df62b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:21px;font-weight:600;}.elementor-2377 .elementor-element.elementor-element-c5b81be{--display:flex;}.elementor-2377 .elementor-element.elementor-element-75c55e6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:21px;font-weight:600;}.elementor-2377 .elementor-element.elementor-element-946df6d{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-2377 .elementor-element.elementor-element-e2ca537{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2377 .elementor-element.elementor-element-66f83b9{--display:flex;}.elementor-2377 .elementor-element.elementor-element-83e4b00 .elementor-button{background-color:var( --e-global-color-astglobalcolor4 );font-family:"Roboto", Sans-serif;font-size:21px;font-weight:600;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.2);border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:10px 10px 10px 10px;padding:15px 15px 15px 15px;}.elementor-2377 .elementor-element.elementor-element-83e4b00 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2377 .elementor-element.elementor-element-8462077{--display:flex;}.elementor-2377 .elementor-element.elementor-element-7133af0 .elementor-button{background-color:var( --e-global-color-astglobalcolor4 );font-family:"Roboto", Sans-serif;font-size:21px;font-weight:600;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.2);border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:10px 10px 10px 10px;padding:15px 15px 15px 15px;}.elementor-2377 .elementor-element.elementor-element-7133af0 .elementor-button-content-wrapper{flex-direction:row;}@media(max-width:767px){.elementor-2377 .elementor-element.elementor-element-150e891{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2377 .elementor-element.elementor-element-206896e .elementor-heading-title{font-size:21px;}.elementor-2377 .elementor-element.elementor-element-dd65cea{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2377 .elementor-element.elementor-element-4d5ca85 .elementor-button{font-size:16px;}.elementor-2377 .elementor-element.elementor-element-2ad7a44 .elementor-button{font-size:16px;}.elementor-2377 .elementor-element.elementor-element-946df6d{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2377 .elementor-element.elementor-element-83e4b00 .elementor-button{font-size:16px;}.elementor-2377 .elementor-element.elementor-element-7133af0 .elementor-button{font-size:16px;}}/* Start custom CSS for heading, class: .elementor-element-1599750 *//* ===== 共通 ===== */
.youzan-table {
  width: 100%;
  overflow-x: auto;
}

.availability-table {
  width: 100%;
  border-collapse: collapse;
}

.availability-table th,
.availability-table td {
  padding: 12px 10px;
  border: 1px solid #ddd;
  text-align: left;
  font-size: 14px;
}

.availability-table th {
  background: #f5f5f5;
  font-weight: 600;
}

.status {
  font-weight: 600;
}

/* ===== スマホ対応 ===== */
@media (max-width: 768px) {
  .availability-table,
  .availability-table thead,
  .availability-table tbody,
  .availability-table th,
  .availability-table td,
  .availability-table tr {
    display: block;
    width: 100%;
  }

  .availability-table thead {
    display: none; /* 見出し行を非表示 */
  }

  .availability-table tr {
    margin-bottom: 16px;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 10px;
    background: #fff;
  }

  .availability-table td {
    border: none;
    padding: 6px 0;
    font-size: 14px;
  }

  .availability-table td::before {
    content: attr(data-label);
    display: block;
    font-size: 12px;
    color: #666;
    margin-bottom: 2px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ca8c386 */<style id="availability-css">
/* ---- 横スクロール（必要なら出る） ---- */
.youzan-table{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}

/* ---- テーブル基本 ---- */
.youzan-table .availability-table{
  --brand:#D27261; --ink:#222; --border:#e5e7eb;
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  font-size:16px;
  color:var(--ink);

  /* ★ 画面幅100% に収める設定 */
  table-layout:auto;      /* ← fixed を解除して可変に */
  min-width:0;            /* ← 強制的な最小幅を無効に */
}

/* 列幅（必要に応じて調整可能） */
.youzan-table .availability-table colgroup col{ width:auto; }

/* セル */
.youzan-table .availability-table th,
.youzan-table .availability-table td{
  padding:14px 12px;
  vertical-align:middle;
  border-bottom:1px solid var(--border);
  line-height:1.6;
  overflow:hidden;
}

/* 見出し */
.youzan-table .availability-table thead th{
  color:var(--brand);
  border-bottom:2px solid var(--brand);
  white-space:nowrap;
  text-align:center;
  font-weight:700;
}
.youzan-table .availability-table thead th.th-left{
  text-align:left;
}

/* 空き状況（センター寄せ） */
.youzan-table .availability-table td.status{
  text-align:center;
  white-space:nowrap;
}

/* 行ホバー */
.youzan-table .availability-table tbody tr:hover{
  background:rgba(210,114,97,.06);
}

/* スマホ微調整 */
@media (max-width:640px){
  .youzan-table .availability-table{ font-size:14px; }
  .youzan-table .availability-table th,
  .youzan-table .availability-table td{
    padding:10px 8px;
  }
}
</style>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81300a7 *//* ===== PC共通（見た目は元のトーンに寄せる） ===== */
.youzan-responsive { width: 100%; }

.youzan-responsive table { width: 100%; border-collapse: collapse; table-layout: fixed; margin: 0; }

.youzan-info,
.youzan-availability {
  border: 1px solid #e5e7eb;
  font-size: 16px;
}

.youzan-availability { border-top: none; }

.youzan-responsive th,
.youzan-responsive td {
  border: 1px solid #e5e7eb;
  padding: 10px 8px;
}

.youzan-info thead th {
  color: #d27261;
  font-weight: 700;
  text-align: left;
}

.youzan-info thead th:nth-child(n+2) { text-align: center; }

.youzan-availability-label{
  font-weight: 700;
  color: #6b7280;
  text-align: left;
  vertical-align: middle;
}

.youzan-availability-body { padding: 0; border-left: none; }

.youzan-week th{
  color: #6b7280;
  font-weight: 400;
  padding: 6px 4px;
}

.youzan-week td{
  padding: 6px 4px;
  text-align: center;
}

.youzan-note{
  padding: 4px 6px;
  color: #6b7280;
  white-space: nowrap;
}

/* ===== スマホ（カード化 + 曜日表は横スクロール） ===== */
@media (max-width: 768px){

  /* 上段：基本情報をカード表示 */
  .youzan-info thead { display: none; }

  .youzan-info,
  .youzan-info tbody,
  .youzan-info tr,
  .youzan-info td {
    display: block;
    width: 100%;
  }

  .youzan-info { border: none; }

  .youzan-info tr{
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    padding: 10px;
    background: #fff;
  }

  .youzan-info td{
    border: none;
    padding: 8px 0;
    font-size: 14px;
    word-break: break-word;
  }

  .youzan-info td::before{
    content: attr(data-label);
    display: block;
    font-size: 12px;
    color: #6b7280;
    margin-bottom: 2px;
  }

  /* 下段：曜日表だけ横スクロール */
  .availability-scroll{
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .youzan-week{
    min-width: 520px; /* 7列が潰れない */
  }

  .youzan-week th,
  .youzan-week td{
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c5ff8a7 *//* ===== PC共通 ===== */
.tokuyou-responsive table{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
  font-size:16px;
}

.tokuyou-responsive th,
.tokuyou-responsive td{
  border:1px solid #e5e7eb;
  padding:8px;
  vertical-align:middle;
}

.tokuyou-responsive thead th{
  color:#D27261;
  font-weight:700;
  text-align:center;
}

.tokuyou-responsive thead th:first-child{
  text-align:left;
}

/* 空き状況列（2列目）中央揃え */
.tokuyou-responsive td:nth-child(2),
.tokuyou-responsive th:nth-child(2){
  text-align:center;
  font-weight:700;
}

/* ===== スマホ ===== */
@media (max-width: 768px){

  .tokuyou-responsive thead{
    display:none;
  }

  .tokuyou-responsive table,
  .tokuyou-responsive tbody,
  .tokuyou-responsive tr,
  .tokuyou-responsive td{
    display:block;
    width:100%;
  }

  .tokuyou-responsive tr{
    border:1px solid #e5e7eb;
    border-radius:10px;
    padding:10px;
    margin-bottom:14px;
    background:#fff;
  }

  .tokuyou-responsive td{
    border:none;
    padding:6px 0;
    font-size:14px;
    word-break:break-word;
    text-align:left;
  }

  .tokuyou-responsive td::before{
    content: attr(data-label);
    display:block;
    font-size:12px;
    color:#6b7280;
    margin-bottom:2px;
    font-weight:600;
  }

  /* スマホでも空き状況は中央 */
  .tokuyou-responsive td[data-label="空き状況"]{
    text-align:center;
    font-size:16px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e095e40 *//* ===== PC共通 ===== */
.yuryo-responsive table{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
  font-size:16px;
}

.yuryo-responsive th,
.yuryo-responsive td{
  border:1px solid #e5e7eb;
  padding:8px;
  vertical-align:middle;
}

.yuryo-responsive thead th{
  color:#D27261;
  font-weight:700;
  text-align:center;
}

.yuryo-responsive thead th:first-child{
  text-align:left;
}

/* 空き状況列を中央寄せ */
.yuryo-responsive td:nth-child(2),
.yuryo-responsive th:nth-child(2){
  text-align:center;
  font-weight:700;
}

/* ===== スマホ ===== */
@media (max-width: 768px){

  .yuryo-responsive thead{
    display:none;
  }

  .yuryo-responsive table,
  .yuryo-responsive tbody,
  .yuryo-responsive tr,
  .yuryo-responsive td{
    display:block;
    width:100%;
  }

  .yuryo-responsive tr{
    border:1px solid #e5e7eb;
    border-radius:10px;
    padding:10px;
    margin-bottom:14px;
    background:#fff;
  }

  .yuryo-responsive td{
    border:none;
    padding:6px 0;
    font-size:14px;
    word-break:break-word;
    text-align:left;
  }

  .yuryo-responsive td::before{
    content: attr(data-label);
    display:block;
    font-size:12px;
    color:#6b7280;
    margin-bottom:2px;
    font-weight:600;
  }

  /* スマホでも空き状況は中央＆強調 */
  .yuryo-responsive td[data-label="空き状況"]{
    text-align:center;
    font-size:16px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f13671b *//* ===== PC共通 ===== */
.nursing-responsive table{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
  font-size:16px;
}

.nursing-responsive th,
.nursing-responsive td{
  border:1px solid #e5e7eb;
  padding:8px;
  vertical-align:middle;
}

.nursing-responsive thead th{
  color:#D27261;
  font-weight:700;
  text-align:center;
}

.nursing-responsive thead th:first-child{
  text-align:left;
}

/* 空き状況列を中央寄せ */
.nursing-responsive td:nth-child(2),
.nursing-responsive th:nth-child(2){
  text-align:center;
  font-weight:700;
}

/* ===== スマホ ===== */
@media (max-width: 768px){

  .nursing-responsive thead{
    display:none;
  }

  .nursing-responsive table,
  .nursing-responsive tbody,
  .nursing-responsive tr,
  .nursing-responsive td{
    display:block;
    width:100%;
  }

  .nursing-responsive tr{
    border:1px solid #e5e7eb;
    border-radius:10px;
    padding:10px;
    margin-bottom:14px;
    background:#fff;
  }

  .nursing-responsive td{
    border:none;
    padding:6px 0;
    font-size:14px;
    word-break:break-word;
    text-align:left;
  }

  .nursing-responsive td::before{
    content: attr(data-label);
    display:block;
    font-size:12px;
    color:#6b7280;
    margin-bottom:2px;
    font-weight:600;
  }

  /* スマホでも空き状況は中央＆強調 */
  .nursing-responsive td[data-label="空き状況"]{
    text-align:center;
    font-size:16px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-82737f7 *//* ===== PC共通 ===== */
.group-responsive table{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
  font-size:16px;
}

.group-responsive th,
.group-responsive td{
  border:1px solid #e5e7eb;
  padding:8px;
  vertical-align:middle;
}

.group-responsive thead th{
  color:#D27261;
  font-weight:700;
  text-align:center;
}

.group-responsive thead th:first-child{
  text-align:left;
}

/* 空き状況列（2列目）中央寄せ */
.group-responsive td:nth-child(2),
.group-responsive th:nth-child(2){
  text-align:center;
  font-weight:700;
}

/* ===== スマホ：カード化 ===== */
@media (max-width: 768px){

  .group-responsive thead{
    display:none;
  }

  .group-responsive table,
  .group-responsive tbody,
  .group-responsive tr,
  .group-responsive td{
    display:block;
    width:100%;
  }

  .group-responsive tr{
    border:1px solid #e5e7eb;
    border-radius:10px;
    padding:10px;
    margin-bottom:14px;
    background:#fff;
  }

  .group-responsive td{
    border:none;
    padding:6px 0;
    font-size:14px;
    word-break:break-word;
    text-align:left;
  }

  .group-responsive td::before{
    content: attr(data-label);
    display:block;
    font-size:12px;
    color:#6b7280;
    margin-bottom:2px;
    font-weight:600;
  }

  /* スマホでも空き状況は中央＆少し強調 */
  .group-responsive td[data-label="空き状況"]{
    text-align:center;
    font-size:15px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-64c9b3a *//* ===== PC共通 ===== */
.short-responsive table{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
  font-size:16px;
}

.short-responsive th,
.short-responsive td{
  border:1px solid #e5e7eb;
  padding:8px;
  vertical-align:middle;
}

.short-responsive thead th{
  color:#D27261;
  font-weight:700;
  text-align:center;
}

.short-responsive thead th:first-child{
  text-align:left;
}

/* 空き状況列（2列目）中央寄せ */
.short-responsive td:nth-child(2),
.short-responsive th:nth-child(2){
  text-align:center;
  font-weight:700;
}

/* ===== スマホ：カード表示 ===== */
@media (max-width: 768px){

  .short-responsive thead{
    display:none;
  }

  .short-responsive table,
  .short-responsive tbody,
  .short-responsive tr,
  .short-responsive td{
    display:block;
    width:100%;
  }

  .short-responsive tr{
    border:1px solid #e5e7eb;
    border-radius:10px;
    padding:10px;
    margin-bottom:14px;
    background:#fff;
  }

  .short-responsive td{
    border:none;
    padding:6px 0;
    font-size:14px;
    word-break:break-word;
    text-align:left;
  }

  .short-responsive td::before{
    content: attr(data-label);
    display:block;
    font-size:12px;
    color:#6b7280;
    margin-bottom:2px;
    font-weight:600;
  }

  /* スマホでも空き状況は中央＆少し強調 */
  .short-responsive td[data-label="空き状況"]{
    text-align:center;
    font-size:15px;
  }
}/* End custom CSS */