﻿.calenderselect{display:flex;grid-gap:1em}@media print, screen and (min-width: 768px){.calenderselect_wrap{display:flex}}@media print, screen and (min-width: 768px){.calenderselect+.calenderselect{margin-left:1em;flex:1}}@media screen and (max-width: 767px){.calenderselect+.calenderselect{margin-top:1em}}.calenderselect>div{margin:0}@media screen and (max-width: 767px){.calenderselect>div{flex:1}}.calenderselect dt{margin:0 1em 0 0}.calenderselect dd{flex:1}.calender{position:relative;margin-top:4rem}.calender_month .before,.calender_month .after{position:absolute;top:-1rem}.calender_month a{display:block;font-weight:700;border:1px solid #c8e7ff;padding:0.7em;border-radius:5px}.calender_month a:before,.calender_month a:after{display:inline-block;vertical-align:middle;width:0.8em;height:0.8em}@media (hover: hover){.calender_month a{transition:.2s;cursor:pointer}.calender_month a:hover{background:#e7f9e9;border-color:#12998d}}.calender_month .before{left:0}.calender_month .before a:before{content:"";background:url("../img/arrow1_blue.svg") no-repeat center/contain;transform:scale(-1, 1);margin-right:0.4em}.calender_month .after{right:0}.calender_month .after a:after{content:"";background:url("../img/arrow1_blue.svg") no-repeat center/contain;margin-left:0.4em}.calender table{width:100%;margin-top:4rem;border:2px solid #12998d;table-layout:fixed}.calender caption{text-align:center;font-weight:700;font-size:133%;margin-bottom:2rem}.calender th,.calender td{border:1px solid #ccc;text-align:center;vertical-align:top}.calender thead{background:#e7f9e9;color:#098479}.calender thead th{padding:0.5em;font-size:106%}.calender thead th:nth-child(1){color:#d91e1e}.calender thead th:nth-child(7){color:#187fc4}.calender tbody td{position:relative}.calender .day{font-size:93%;font-weight:700;color:#fff}.calender .status{display:flex;align-items:center;justify-content:center;border-radius:5px;text-align:center;color:#fff;font-size:86%;padding-block:0.8em;line-height:1}@media screen and (max-width: 767px){.calender .status{min-height:45px}}@media print, screen and (min-width: 768px){.calender .status{margin-bottom:0.5em}}.calender .content{min-height:2em;padding:0.2em}@media print, screen and (min-width: 768px){.calender .content{min-height:4em;padding:0.1em}}.calender .sale,.calender .soldout{border:3px solid #fff;display:block;color:#333;width:100%;background:#fff;padding:0}@media print, screen and (min-width: 768px){.calender .sale,.calender .soldout{padding:0.3em}}.calender .sale .status{background:#f55802;box-shadow:0 0 5px rgba(0,0,0,0.5)}@media print, screen and (min-width: 768px){.calender .sale .status:before{content:"仮申込"}}@media (hover: hover){.calender .sale,.calender .sale .status{transition:.2s}.calender .sale:hover{border-color:#f55802}.calender .sale:hover .status{filter:brightness(130%)}}.calender .soldout{opacity:0.5;cursor:not-allowed}.calender .soldout .status{background:#999}@media print, screen and (min-width: 768px){.calender .soldout .status:before{content:"空きなし"}}.calender .price{display:block;font-size:120%;font-weight:700;line-height:1}@media screen and (max-width: 767px){.calender .price{display:none}}.calender .price small{font-size:70%}.calender .saitan{font-size:80%}.calender .saitan:before{content:"最短卒業"}@media screen and (max-width: 767px){.calender .saitan{display:none}}.calender_none .day{background:#f2f9ee;color:#333;font-weight:normal}.calender .bgOrange2 .day{background:#ffae00}.calender .bgGreen8 .day{background:#31b15b}.calender .bgBlue5 .day{background:#0cb1c4}.calender .bgPink1 .day{background:#ff7272}.calender .bgPurple2 .day{background:#c75fe5}.calender .bgOrange1 .day{background:#ff6600}.calender .bgGray1 .day{background:#a2a2a2}.calender .bgRed1 .day{background:#dd0000}.calender .bgBlue6 .day{background:#7069d5}.calender .bgGreen9 .day{background:#c5c21b}.calender .bgBrown1 .day{background:#974915}.dayview{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);background:#fff;border:1px solid #888;border-radius:10px;width:85%}@media print, screen and (min-width: 768px){.dayview{width:700px}}.dayview_wrap{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.4);z-index:99999}.dayview_inner{position:relative;padding:10px}.dayview_content{max-height:80vh;max-height:80dvh;overflow-y:auto;padding-inline:10px}.dayview_content::-webkit-scrollbar{width:6px;background-color:#eee}.dayview_content::-webkit-scrollbar-thumb{background:#bbb;width:4px;border-radius:4px}.dayview_data{display:none}.dayview_close{position:absolute;display:grid;place-content:center;font-size:28px;font-weight:bold;cursor:pointer;color:#FFF;width:40px;height:40px;top:-30px;right:-20px;background:#333;border:2px solid #fff;border-radius:50%;box-shadow:0 0 10px rgba(0,0,0,0.8)}.dayprice li{padding-block:1em}.dayprice li+li{border-top:1px dashed #999}.dayprice_link{display:flex;grid-gap:1%;color:#333 !important;padding-left:0.5em;border-left:4px solid #12998d}.dayprice_link.soldout{background:#ddd;opacity:0.5;cursor:not-allowed}.dayprice_link.soldout .dayprice_price{color:#333}.dayprice_link.soldout .dayprice_btn{background:#666}.dayprice_link.soldout .dayprice_btn:before{content:"空きなし"}.dayprice_text{flex:1}.dayprice_type{color:#098479;font-weight:700;display:flex;flex-wrap:wrap;align-items:center}.dayprice_car{margin-right:0.3em}.dayprice_hotel{color:#333;font-size:80%;margin-block:0.2em;letter-spacing:0;font-weight:400;line-height:1}.dayprice_hotelroom{display:inline-block;background:#12998d;color:#fff;border-radius:3px;padding:0.3em;line-height:1}.dayprice_gender{letter-spacing:-.40em}.dayprice_gender .male,.dayprice_gender .female{letter-spacing:normal;display:inline-block;border:1px solid #16499d;line-height:1;border-radius:4px;background:#fff;font-size:80%;padding:0.2em;margin-left:0.1em;font-weight:700}.dayprice_gender .male{color:#16499d}.dayprice_gender .female{color:#d91e1e;border-color:#d91e1e}.dayprice_price{font-weight:700;font-size:120%;color:#d91e1e}.dayprice_day{margin-block:0.2em}.dayprice_nyuko{display:inline-block;font-weight:700}.dayprice_nyuko:after{content:"入校"}.dayprice_saitan{display:inline-block;font-size:85%;margin-left:0.3em}.dayprice_saitan:before{content:"(最短卒業"}.dayprice_saitan:after{content:")"}.dayprice_btn{display:grid;place-content:center;background:#f55802;color:#fff !important;width:5em;border-radius:10px;box-shadow:0 0 5px rgba(0,0,0,0.5);text-align:center}.dayprice_btn:before{content:"仮申込"}.roomtype{width:100%;margin-top:3rem}@media screen and (max-width: 767px){.roomtype{font-size:86%}}.roomtype thead{background:#f2f9ee;color:#12998d}.roomtype th,.roomtype td{border:1px solid #ccc;padding:0.5em min(1vw, 0.5em)}.roomtype .male,.roomtype .female{display:inline-block;vertical-align:middle;line-height:1;border-radius:4px;background:#fff;font-size:80%;padding:0.2em;margin-left:0.1em;font-weight:700}.roomtype .female{color:#d91e1e;border:1px solid #d91e1e}.roomtype .male{color:#16499d;border:1px solid #16499d}
/*# sourceMappingURL=school_calender.css.map */
