{"id":779,"date":"2026-09-19T19:52:47","date_gmt":"2026-09-19T10:52:47","guid":{"rendered":"https:\/\/www.satellace.jp\/?page_id=779"},"modified":"2026-09-29T14:46:29","modified_gmt":"2026-09-29T05:46:29","slug":"availability","status":"publish","type":"page","link":"https:\/\/www.satellace.jp\/?page_id=779","title":{"rendered":"\u30b9\u30da\u30fc\u30b9\u7a7a\u304d\u72b6\u6cc1"},"content":{"rendered":"<p><!-- \u30ab\u30ec\u30f3\u30c0\u30fc\u3092\u8868\u793a\u3059\u308b\u5834\u6240 --><\/p>\n<div id='calendar'><\/div>\n<p><!-- \u30ab\u30ec\u30f3\u30c0\u30fc\u53f3\u4e0b\u306e\u6ce8\u610f\u66f8\u304d\u30a8\u30ea\u30a2 --><\/p>\n<div class=\"calendar-notice\">\n<p>\u203b \u6642\u9593\u5e2f\u306e\u8a18\u8f09\u304c\u3042\u308b\u67a0\u306f\u3059\u3067\u306b\u3054\u4e88\u7d04\u304c\u5165\u3063\u3066\u304a\u308a\u307e\u3059\u3002<\/p>\n<p>\u203b \u3054\u4e88\u7d04\u306f\u672c\u65e5\u3088\u308a3\u30f6\u6708\uff0890\u65e5\uff09\u5148\u307e\u3067\u53d7\u4ed8\u53ef\u80fd\u3067\u3059\u3002<\/p>\n<\/div>\n<p><!-- \u30ab\u30ec\u30f3\u30c0\u30fc\u306e\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u8aad\u307f\u8fbc\u3080 --><br \/>\n<script src='https:\/\/cdn.jsdelivr.net\/npm\/fullcalendar@6.1.10\/index.global.min.js'><\/script><br \/>\n<script src='https:\/\/cdn.jsdelivr.net\/npm\/@fullcalendar\/google-calendar@6.1.10\/index.global.min.js'><\/script><\/p>\n<p><script>\n  document.addEventListener('DOMContentLoaded', function() {\n    var calendarEl = document.getElementById('calendar');<\/p>\n<p>    \/\/ \u958b\u59cb\u65e5\u3092\u300c\u4eca\u67081\u65e5\u300d\u306b\u8a2d\u5b9a\n    var today = new Date();\n    var y = today.getFullYear();\n    var m = today.getMonth() + 1;\n    if (m < 10) m = '0' + m;\n    var startStr = y + '-' + m + '-01'; \n\n    \/\/ \u7d42\u4e86\u65e5\uff083\u30f6\u6708\u5148\u306e\u6708\u672b\u3092\u542b\u3081\u308b\u305f\u3081\u30014\u30f6\u6708\u5148\u306e1\u65e5\u3092\u7d42\u4e86\u5730\u70b9\u306b\u8a2d\u5b9a\uff09\n    var endTarget = new Date(today.getFullYear(), today.getMonth() + 4, 1);\n    var ey = endTarget.getFullYear();\n    var em = endTarget.getMonth() + 1;\n    if (em < 10) em = '0' + em;\n    var endStr = ey + '-' + em + '-01'; \n\n    var calendar = new FullCalendar.Calendar(calendarEl, {\n      initialView: 'dayGridMonth',\n      locale: 'ja',\n      height: 'auto',\n      \n      \/\/ \u8868\u793a\u671f\u9593\u5236\u9650\uff08\u4eca\u67081\u65e5\u301c3\u30f6\u6708\u5148\u306e\u6708\u672b\u307e\u3067\uff09\n      validRange: {\n        start: startStr,\n        end: endStr\n      },\n      \n      \/\/ \u6642\u9593\u8868\u793a\u8a2d\u5b9a\uff0824\u6642\u9593\u8868\u8a18\u30fb\u7d42\u4e86\u6642\u9593\u3082\u8868\u793a\uff09\n      displayEventEnd: true,\n      eventTimeFormat: {\n        hour: 'numeric',\n        minute: '2-digit',\n        hour12: false\n      },\n      \n      \/\/ API\u30ad\u30fc\u3068\u30ab\u30ec\u30f3\u30c0\u30fcID\n      googleCalendarApiKey: 'AIzaSyDDhHR_X6hFzeKr3MsFJi5bUu4Dhp36Gl4',\n      events: {\n        googleCalendarId: 'satellace.jp_ct5b7f2tprl7g11c5hdi2sumi8@group.calendar.google.com',\n        color: '#666666'\n      },\n\n      \/\/ \u5b89\u5168\u30ac\u30fc\u30c9\u4ed8\u304d\u306e\u4e88\u5b9a\u5224\u5b9a\u30fb\u5909\u63db\u51e6\u7406\n      eventDataTransform: function(eventData) {\n        try {\n          if (!eventData || !eventData.start) return eventData;\n\n          \/\/ 1. Google\u30ab\u30ec\u30f3\u30c0\u30fc\u3067\u300c\u7d42\u65e5(allDay)\u300d\u3068\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b\u5834\u5408\n          if (eventData.allDay) {\n            eventData.title = '\u7d42\u65e5';\n            return eventData;\n          }\n\n          \/\/ 2. \u6642\u9593\u6307\u5b9a\u4e88\u5b9a\u306e\u5834\u5408\n          if (eventData.start) {\n            var start = new Date(eventData.start);\n            var end = eventData.end ? new Date(eventData.end) : start;\n\n            var startYMD = start.getFullYear() + '-' + (start.getMonth() + 1) + '-' + start.getDate();\n            var endYMD = end.getFullYear() + '-' + (end.getMonth() + 1) + '-' + end.getDate();\n\n            \/\/ \u8907\u6570\u65e5\u306b\u307e\u305f\u304c\u308b\u6642\u9593\u4e88\u7d04\uff08\u4f8b: 11\/26 13:00 \u301c 11\/28 17:00\uff09\u306e\u5834\u5408\n            if (startYMD !== endYMD) {\n              eventData.allDay = true;\n              eventData.title = '\u4e88\u7d04\u3042\u308a';\n              \n              \/\/ \u6700\u7d42\u65e5\u307e\u3067\u5e2f\u3092\u7dba\u9e97\u306b\u4f38\u3070\u3059\u305f\u3081\u306e\u7d42\u4e86\u65e5\u88dc\u6b63\uff08YYYY-MM-DD\u6587\u5b57\u5217\u5909\u63db\uff09\n              var nextDay = new Date(end.getFullYear(), end.getMonth(), end.getDate() + 1);\n              var ny = nextDay.getFullYear();\n              var nm = nextDay.getMonth() + 1;\n              var nd = nextDay.getDate();\n              if (nm < 10) nm = '0' + nm;\n              if (nd < 10) nd = '0' + nd;\n              eventData.end = ny + '-' + nm + '-' + nd;\n            } else {\n              \/\/ 1\u65e5\u3060\u3051\u306e\u6642\u9593\u6307\u5b9a\u4e88\u5b9a\u306f\u30bf\u30a4\u30c8\u30eb\u3092\u6d88\u3057\u3066\u6642\u9593\u306e\u307f\u8868\u793a\n              eventData.title = '';\n            }\n          }\n        } catch (err) {\n          console.error('Event Transform Error:', err);\n        }\n        return eventData;\n      },\n      \n      \/\/ \u30af\u30ea\u30c3\u30af\u6642\u306bGoogle\u30ab\u30ec\u30f3\u30c0\u30fc\u3078\u9077\u79fb\u3055\u305b\u306a\u3044\n      eventClick: function(info) {\n        info.jsEvent.preventDefault(); \n      }\n    });\n\n    calendar.render();\n  });\n<\/script><\/p>\n<style>\n  \/* \u30ab\u30ec\u30f3\u30c0\u30fc\u5168\u4f53\u306e\u8a2d\u5b9a *\/\n  #calendar {\n    max-width: 900px;\n    margin: 20px auto 10px auto;\n    font-family: Arial, sans-serif;\n  }<\/p>\n<p>  \/* \u67a0\u5185\u306e\u88c5\u98fe\u3092\u6574\u7406 *\/\n  .fc-daygrid-event {\n    background: transparent !important;\n    border: none !important;\n    padding: 1px !important;\n  }<\/p>\n<p>  \/* \u5358\u65e5\u4e88\u5b9a\uff08\u6642\u9593\u8868\u793a\uff09\uff1a\u6298\u308a\u8fd4\u3057\u3092\u8a31\u53ef *\/\n  .fc-event-time {\n    display: block !important;\n    font-size: 10px !important;\n    font-weight: bold !important;\n    color: #333333 !important;\n    white-space: normal !important;\n    word-break: break-word !important;\n    line-height: 1.2 !important;\n  }<\/p>\n<p>  \/* \u8907\u6570\u65e5\u30fb\u9023\u65e5\u4e88\u5b9a\uff08\u30b0\u30ec\u30fc\u306e\u5e2f\u8868\u793a\uff09 *\/\n  .fc-daygrid-block-event {\n    background-color: #666666 !important;\n    border-color: #666666 !important;\n    border-radius: 3px !important;\n    margin-top: 2px !important;\n  }\n  .fc-daygrid-block-event .fc-event-title {\n    display: inline-block !important;\n    font-size: 10px !important;\n    font-weight: bold !important;\n    color: #ffffff !important;\n    padding: 2px 4px !important;\n  }<\/p>\n<p>  \/* \u30b9\u30de\u30db\u753b\u9762\uff08\u5e45640px\u4ee5\u4e0b\uff09\u5c02\u7528\u306e\u30b5\u30a4\u30ba\u8abf\u6574 *\/\n  @media (max-width: 640px) {\n    .fc-event-time {\n      font-size: 9px !important;\n      letter-spacing: -0.5px !important;\n    }\n  }<\/p>\n<p>  \/* \u53f3\u4e0b\u306e\u6ce8\u610f\u66f8\u304d\u30c7\u30b6\u30a4\u30f3 *\/\n  .calendar-notice {\n    max-width: 900px;\n    margin: 10px auto 40px auto;\n    text-align: right;\n    font-size: 12px;\n    color: #666666;\n    line-height: 1.6;\n  }\n  .calendar-notice p {\n    margin: 2px 0;\n  }\n<\/style>\n","protected":false},"excerpt":{"rendered":"<p>\u203b \u6642\u9593\u5e2f\u306e\u8a18\u8f09\u304c\u3042\u308b\u67a0\u306f\u3059\u3067\u306b\u3054\u4e88\u7d04\u304c\u5165\u3063\u3066\u304a\u308a\u307e\u3059\u3002 \u203b \u3054\u4e88\u7d04\u306f\u672c\u65e5\u3088\u308a3\u30f6\u6708\uff0890\u65e5\uff09\u5148\u307e\u3067\u53d7\u4ed8\u53ef\u80fd\u3067\u3059\u3002<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/www.satellace.jp\/index.php?rest_route=\/wp\/v2\/pages\/779"}],"collection":[{"href":"https:\/\/www.satellace.jp\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.satellace.jp\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.satellace.jp\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.satellace.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=779"}],"version-history":[{"count":20,"href":"https:\/\/www.satellace.jp\/index.php?rest_route=\/wp\/v2\/pages\/779\/revisions"}],"predecessor-version":[{"id":794,"href":"https:\/\/www.satellace.jp\/index.php?rest_route=\/wp\/v2\/pages\/779\/revisions\/794"}],"wp:attachment":[{"href":"https:\/\/www.satellace.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=779"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}