.p-calendar,.p-calendar .page_ttl{max-width:1200px;margin:auto}@media only screen and (min-width: 1200px){.p-calendar,.p-calendar .page_ttl{width:calc(100% - 160px)}}@media print{.p-calendar,.p-calendar .page_ttl{width:calc(100% - 160px)}}@media only screen and (min-width: 768px) and (max-width: 1199px){.p-calendar,.p-calendar .page_ttl{width:calc(100% - 130px)}}@media only screen and (max-width: 767px){.p-calendar,.p-calendar .page_ttl{width:90%}}@font-face{font-family:'icomoon';src:url("../fonts/icomoon.eot?o2uaqw");src:url("../fonts/icomoon.eot?o2uaqw#iefix") format("embedded-opentype"),url("../fonts/icomoon.ttf?o2uaqw") format("truetype"),url("../fonts/icomoon.woff?o2uaqw") format("woff"),url("../fonts/icomoon.svg?o2uaqw#icomoon") format("svg");font-weight:normal;font-style:normal;font-display:block}.c-visually-hidden{position:absolute !important;clip:rect(1px, 1px, 1px, 1px);padding:0 !important;border:0 !important;height:1px !important;width:1px !important;overflow:hidden}.p-calendar{margin-top:7.29167%}@media only screen and (min-width: 768px) and (max-width: 1199px){.p-calendar{margin-top:11.66667%}}@media only screen and (max-width: 767px){.p-calendar{margin-top:3em}}.p-calendar *{color:#000}.p-calendar .page_ttl{text-align:center;font-size:158%;letter-spacing:.14em;line-height:2.33}@media only screen and (min-width: 768px) and (max-width: 1199px){.p-calendar .page_ttl{font-size:143%}}@media only screen and (max-width: 767px){.p-calendar .page_ttl{font-size:122%}}@media only screen and (min-width: 768px) and (max-width: 1199px){.p-calendar .page_ttl{letter-spacing:.08em}}@media only screen and (max-width: 767px){.p-calendar .page_ttl{letter-spacing:.04em}}@media only screen and (min-width: 768px) and (max-width: 1199px){.p-calendar .page_ttl{line-height:2.09}}@media only screen and (max-width: 767px){.p-calendar .page_ttl{line-height:1.76}}.p-calendar__header{display:flex;align-items:center;justify-content:space-between;background:#f6f6f6;padding:1em 3em;margin-top:3.64583%;margin-bottom:20px}@media only screen and (min-width: 768px) and (max-width: 1199px){.p-calendar__header{margin-top:5.83333%}}@media only screen and (max-width: 767px){.p-calendar__header{margin-top:3em}}@media only screen and (max-width: 767px){.p-calendar__header{position:relative;padding:1em 0.5em}}.p-calendar__header .p-calendar__nav.u-none button{visibility:hidden}.p-calendar__header .p-calendar__nav .u-btn{background:none;border:none;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:'Noto Serif JP', serif;border:1px solid #ccd2d3;background:#fff;border-radius:999px;position:relative;cursor:pointer;font-size:100%;color:#000}.p-calendar__header .p-calendar__nav .u-btn::-ms-expand{display:none}@media only screen and (min-width: 768px) and (max-width: 1199px){.p-calendar__header .p-calendar__nav .u-btn{font-size:93%}}@media only screen and (max-width: 767px){.p-calendar__header .p-calendar__nav .u-btn{font-size:72%}}.p-calendar__header .p-calendar__nav .u-btn:hover{opacity:0.7}.p-calendar__header .p-calendar__nav .u-btn--prev{padding:10px 30px 10px 40px}@media only screen and (max-width: 767px){.p-calendar__header .p-calendar__nav .u-btn--prev{padding:10px 10px 10px 25px}}.p-calendar__header .p-calendar__nav .u-btn--prev:before{content:"";width:0;height:0;border-style:solid;border-top:4px solid transparent;border-bottom:4px solid transparent;border-right:6px solid #4C5051;border-left:0;display:block;position:absolute;top:50%;left:1em;transform:translateY(-50%)}.p-calendar__header .p-calendar__nav .u-btn--next{padding:10px 40px 10px 30px}@media only screen and (max-width: 767px){.p-calendar__header .p-calendar__nav .u-btn--next{padding:10px 25px 10px 10px}}.p-calendar__header .p-calendar__nav .u-btn--next:before{content:"";width:0;height:0;border-style:solid;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid #4C5051;border-right:0;display:block;position:absolute;top:50%;right:1em;transform:translateY(-50%)}.p-calendar__header .p-calendar__monthSelect{position:relative}.p-calendar__header .p-calendar__monthSelect__control{background:none;border:none;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;letter-spacing:0.05em;font-size:129%;padding:10px;padding-right:1.4em;color:#000}.p-calendar__header .p-calendar__monthSelect__control::-ms-expand{display:none}@media only screen and (min-width: 768px) and (max-width: 1199px){.p-calendar__header .p-calendar__monthSelect__control{font-size:115%}}@media only screen and (max-width: 767px){.p-calendar__header .p-calendar__monthSelect__control{font-size:72%}}.p-calendar__header .p-calendar__monthSelect__control:hover{opacity:0.7}@media only screen and (max-width: 767px){.p-calendar__header .p-calendar__monthSelect__control{font-size:80%;padding-right:1em}}.p-calendar__header .p-calendar__monthSelect:before{content:"";width:0;height:0;border-style:solid;border-right:4px solid transparent;border-left:4px solid transparent;border-top:6px solid #4C5051;border-bottom:0;display:block;position:absolute;top:50%;transform:translateY(-50%);right:1em}@media only screen and (max-width: 767px){.p-calendar__header .p-calendar__monthSelect:before{right:0.3em}}.p-calendar__note{font-size:100%}@media only screen and (min-width: 768px) and (max-width: 1199px){.p-calendar__note{font-size:93%}}@media only screen and (max-width: 767px){.p-calendar__note{font-size:72%}}.p-calendar__note .u-symbol--circle{color:#ea5252}.p-calendar__note .u-symbol--tri{color:#5489aa}.p-calendar__legend{width:fit-content;margin-left:auto;background:#f6f6f6;padding:5px 15px;font-size:100%;display:flex}@media only screen and (min-width: 768px) and (max-width: 1199px){.p-calendar__legend{font-size:93%}}@media only screen and (max-width: 767px){.p-calendar__legend{font-size:72%}}@media only screen and (min-width: 1200px){.p-calendar__legend{margin-top:-10px}}@media print{.p-calendar__legend{margin-top:-10px}}@media only screen and (max-width: 1199px){.p-calendar__legend{margin-top:10px}}@media only screen and (max-width: 767px){.p-calendar__legend{justify-content:center;width:100%;box-sizing:border-box;margin-bottom:10px}}.p-calendar__legend li:not(:last-child){margin-right:1em}.p-calendar__legend .u-symbol--circle{color:#ea5252}.p-calendar__legend .u-symbol--tri{color:#5489aa}.p-calendar__block[data-facility="main"] .p-calendar__title{background:#5489aa}.p-calendar__block[data-facility="annex"]{margin-top:60px}.p-calendar__block[data-facility="annex"] .p-calendar__title{background:#54aa8e}.p-calendar__block>.p-calendar__title{color:#fff;font-size:158%;padding:10px 35px;display:block;width:fit-content;margin-top:45px;margin-bottom:15px}@media only screen and (min-width: 768px) and (max-width: 1199px){.p-calendar__block>.p-calendar__title{font-size:143%}}@media only screen and (max-width: 767px){.p-calendar__block>.p-calendar__title{font-size:108%}}@media only screen and (max-width: 767px){.p-calendar__block>.p-calendar__title{padding:5px 35px;margin-inline:auto}}.p-calendar__block>.p-calendar__tableWrap{overflow-x:auto}.p-calendar__block>.p-calendar__tableWrap .p-calendar__table{width:100%;border-collapse:separate}.p-calendar__block>.p-calendar__tableWrap .p-calendar__table tr:first-child th,.p-calendar__block>.p-calendar__tableWrap .p-calendar__table tr:first-child td{border-top:1px solid #ccd2d3}.p-calendar__block>.p-calendar__tableWrap .p-calendar__table th,.p-calendar__block>.p-calendar__tableWrap .p-calendar__table td{font-size:100%;letter-spacing:0.05em;border-right:1px solid #ccd2d3;border-bottom:1px solid #ccd2d3}@media only screen and (min-width: 768px) and (max-width: 1199px){.p-calendar__block>.p-calendar__tableWrap .p-calendar__table th,.p-calendar__block>.p-calendar__tableWrap .p-calendar__table td{font-size:93%}}@media only screen and (max-width: 767px){.p-calendar__block>.p-calendar__tableWrap .p-calendar__table th,.p-calendar__block>.p-calendar__tableWrap .p-calendar__table td{font-size:79%}}.p-calendar__block>.p-calendar__tableWrap .p-calendar__table th:first-child,.p-calendar__block>.p-calendar__tableWrap .p-calendar__table td:first-child{border-left:1px solid #ccd2d3}.p-calendar__block>.p-calendar__tableWrap .p-calendar__table th{text-align:center;padding:0.2em;background:#fff}@media only screen and (max-width: 767px){.p-calendar__block>.p-calendar__tableWrap .p-calendar__table th{padding:0.2em 0.4em}}.p-calendar__block>.p-calendar__tableWrap .p-calendar__table th.p-calendar__room{width:14em;min-width:14em;position:sticky;left:0;z-index:2}@media only screen and (max-width: 767px){.p-calendar__block>.p-calendar__tableWrap .p-calendar__table th.p-calendar__room{padding:0.5em;width:8em;min-width:8em}}.p-calendar__block>.p-calendar__tableWrap .p-calendar__table th.p-calendar__room.u-main{background:#5489aa;font-size:122%;letter-spacing:.12em;color:#fff}@media only screen and (min-width: 768px) and (max-width: 1199px){.p-calendar__block>.p-calendar__tableWrap .p-calendar__table th.p-calendar__room.u-main{font-size:100%}}@media only screen and (max-width: 767px){.p-calendar__block>.p-calendar__tableWrap .p-calendar__table th.p-calendar__room.u-main{font-size:108%}}@media only screen and (min-width: 768px) and (max-width: 1199px){.p-calendar__block>.p-calendar__tableWrap .p-calendar__table th.p-calendar__room.u-main{letter-spacing:.1em}}@media only screen and (max-width: 767px){.p-calendar__block>.p-calendar__tableWrap .p-calendar__table th.p-calendar__room.u-main{letter-spacing:.06em}}@media only screen and (max-width: 767px){.p-calendar__block>.p-calendar__tableWrap .p-calendar__table th.p-calendar__room.u-main{font-size:100%}}.p-calendar__block>.p-calendar__tableWrap .p-calendar__table th.p-calendar__room.u-annex{font-size:122%;letter-spacing:.12em;background:#54aa8e;color:#fff}@media only screen and (min-width: 768px) and (max-width: 1199px){.p-calendar__block>.p-calendar__tableWrap .p-calendar__table th.p-calendar__room.u-annex{font-size:100%}}@media only screen and (max-width: 767px){.p-calendar__block>.p-calendar__tableWrap .p-calendar__table th.p-calendar__room.u-annex{font-size:108%}}@media only screen and (min-width: 768px) and (max-width: 1199px){.p-calendar__block>.p-calendar__tableWrap .p-calendar__table th.p-calendar__room.u-annex{letter-spacing:.1em}}@media only screen and (max-width: 767px){.p-calendar__block>.p-calendar__tableWrap .p-calendar__table th.p-calendar__room.u-annex{letter-spacing:.06em}}@media only screen and (max-width: 767px){.p-calendar__block>.p-calendar__tableWrap .p-calendar__table th.p-calendar__room.u-annex{font-size:100%}}.p-calendar__block>.p-calendar__tableWrap .p-calendar__table th.p-calendar__roomname{width:14em;min-width:14em;text-align:left;position:sticky;left:0;z-index:2;padding:0.5em 1em}@media only screen and (max-width: 767px){.p-calendar__block>.p-calendar__tableWrap .p-calendar__table th.p-calendar__roomname{padding:0.5em;width:8em;min-width:8em}}.p-calendar__block>.p-calendar__tableWrap .p-calendar__table td{text-align:center;padding:0.2em;background:#fff}@media only screen and (max-width: 767px){.p-calendar__block>.p-calendar__tableWrap .p-calendar__table td{padding:0.2em 0.4em}}.p-calendar__block>.p-calendar__tableWrap .p-calendar__table .u-sat{background:#f9fbfe}.p-calendar__block>.p-calendar__tableWrap .p-calendar__table .u-sat_dark{background:#d5e4f7}.p-calendar__block>.p-calendar__tableWrap .p-calendar__table .u-sun{background:#fdf9f9}.p-calendar__block>.p-calendar__tableWrap .p-calendar__table .u-sun_dark{background:#f3d5d5}.p-calendar__block>.p-calendar__tableWrap .p-calendar__table .u-day th,.p-calendar__block>.p-calendar__tableWrap .p-calendar__table .u-day td{background:#f6f6f6}.p-calendar__block>.p-calendar__tableWrap .p-calendar__table .u-day th.u-sat_dark,.p-calendar__block>.p-calendar__tableWrap .p-calendar__table .u-day td.u-sat_dark{background:#d5e4f7}.p-calendar__block>.p-calendar__tableWrap .p-calendar__table .u-day th.u-sun_dark,.p-calendar__block>.p-calendar__tableWrap .p-calendar__table .u-day td.u-sun_dark{background:#f3d5d5}.p-calendar__block>.p-calendar__tableWrap .p-calendar__table .u-week th,.p-calendar__block>.p-calendar__tableWrap .p-calendar__table .u-week td{background:#f6f6f6}.p-calendar__block>.p-calendar__tableWrap .p-calendar__table .u-week th.u-sat_dark,.p-calendar__block>.p-calendar__tableWrap .p-calendar__table .u-week td.u-sat_dark{background:#d5e4f7}.p-calendar__block>.p-calendar__tableWrap .p-calendar__table .u-week th.u-sun_dark,.p-calendar__block>.p-calendar__tableWrap .p-calendar__table .u-week td.u-sun_dark{background:#f3d5d5}.p-calendar__block>.p-calendar__tableWrap .p-calendar__table .u-symbol--circle{color:#ea5252}.p-calendar__block>.p-calendar__tableWrap .p-calendar__table .u-symbol--tri{color:#5489aa}.p-btns{display:flex;justify-content:center;gap:20px;text-align:center;margin-inline:auto;margin-top:60px;padding-top:60px;border-top:1px solid #ccd2d3}@media only screen and (max-width: 767px){.p-btns{flex-direction:column;gap:10px;margin-top:40px;padding-top:40px}}.p-btns .btn--main{width:100%;max-width:400px}.p-btns .btn--main a{background:#5489aa}.p-btns .btn--annex{width:100%;max-width:400px}.p-btns .btn--annex a{background:#54aa8e}.p-btns a{color:#fff;font-size:129%;text-decoration:none;width:100%;padding:15px 5px;box-sizing:border-box;display:block}@media only screen and (min-width: 768px) and (max-width: 1199px){.p-btns a{font-size:115%}}@media only screen and (max-width: 767px){.p-btns a{font-size:93%}}.u-scroll{display:flex;align-items:center;font-size:79%;margin-top:8px}@media only screen and (min-width: 768px) and (max-width: 1199px){.u-scroll{font-size:79%}}@media only screen and (max-width: 767px){.u-scroll{font-size:72%}}.u-scroll .c-pointer{display:block;width:1.3em;height:1.5em;margin:0 0.5em;animation:ic_swipe 2s infinite;background:url(../../calendar/images/pointer.svg) no-repeat;background-size:contain}@keyframes ic_swipe{0%{transform:translateX(20%)}100%{transform:translateX(-10%)}}
