@charset "utf-8";

table.calendar_table,
table.full_calendar_table { width:100%; table-layout:fixed; margin-bottom:10px; border-collapse:collapse; border-spacing:0; line-height:1.5; }
.calendar_title { text-align:center; font-size:34px; line-height:1.5; }
.calendar_logo_image { margin:10px; }
.calendar_name,
.calendar_tel { font-size:24px; line-height:1.5; }
.calendar_hours { text-align:right; line-height:1.5; }
.calendar_controls1 { display:none; justify-content:space-between; align-items:center; padding:10px; border-bottom:1px solid #CCC; }
.calendar_date_controls,
.calendar_controls2 { display:flex; justify-content:space-around; padding:20px 0; }
.calendar_controls3 { display:flex; justify-content:center; padding:20px 0; }
.calendar_updated_at,
.calendar_info { padding:0 10px; }
table.full_calendar_table th,
table.full_calendar_table td,
table.calendar_table th,
table.calendar_table td { border:1px solid #CCC; vertical-align:top; }
table.calendar_table th,
table.calendar_table td { text-align:center; }
table.full_calendar_table th,
table.full_calendar_table td { }
table.calendar_table th,
table.full_calendar_table th { text-align:center; font-weight:bold; }
.calendar_date { text-align:center; font-weight:bold; cursor:pointer; position:relative; }
.today { border-radius:50%;  font-size:1em; padding-left:0.2em; padding-right:0.2em; color:#fff; border:4px solid #69B8BA; background:#69B8BA; }
.calendar_sat { color:#3da1cd; }
.calendar_sat.calendar_holiday,
.calendar_holiday,
.calendar_sun { color:#e45b62; }
th.calendar_sat { background-color:#3da1cd; color:#FFF; }
th.calendar_sun { background-color:#e45b62; color:#FFF; }
.calendar_about,
table.calendar_table .calendar_link { cursor:pointer; }
div.schedule_text1 { border-top:1px solid #CCC; }
div.schedule_text1,
div.schedule_text2 { border-top:1px solid #CCC; min-height:80px; overflow-x:scroll; -ms-overflow-style:none; scrollbar-width:none; font-size:14px; }
.schedule_text { display:flex; justify-content:center; align-items:center; height:100%; }
div.schedule_text1::-webkit-scrollbar,
div.schedule_text2::-webkit-scrollbar { display:none; }
.simple_view { display:none; }
.scroll_text { display:none; }
.calendar_ymd,
.calendar_ym {  }
.prev_link,
.next_link { font-weight:bold; margin:0 10px; }
.calendar_circle1 { color:#a0d8ef; margin-right:5px; }
.calendar_circle2 { color:#f2a0a1; margin-right:5px; }
.calendar_circle3 { color:#82ae46; margin-right:5px; }
.calendar_circle4 { color:#f6ad49; margin-right:5px; }
.calendar_memo,
.calendar_about,
.calendar_deco_text { padding:0 10px; }
.calendar_memo { /*max-height:100px; overflow-y:scroll; -ms-overflow-style:none; scrollbar-width:none;*/ }
.calendar_memo::-webkit-scrollbar { display:none; }
.schedule_detail { width:100%; }
.schedule_detail th { width:100px; text-align:center; word-break:keep-all; }
.schedule_detail td { width:100%; }
.schedule_detail th,
.schedule_detail td { vertical-align:top; padding:10px; border:1px solid #CCC; }
.show_today { border-radius:10px; }
.show_sm { display:flex; align-items:center; jsutify-content:center; border-top-left-radius:40px; border-bottom-left-radius:40px; }
.show_day { display:flex; align-items:center; jsutify-content:center; border-top-left-radius:10px; border-bottom-left-radius:10px; }
.show_pc { display:flex; align-items:center; jsutify-content:center; border-top-right-radius:40px; border-bottom-right-radius:40px; }
.show_month { display:flex; align-items:center; jsutify-content:center; border-top-right-radius:10px; border-bottom-right-radius:10px; }
.show_sm,
.show_pc { cursor:pointer; padding:6px 40px; color:#69B8BA; background-color:#FFF; line-height:1; border-top:3px solid #69B8BA; border-bottom:3px solid #69B8BA; font-size:30px; }
.show_sm { border-left:3px solid #69B8BA; }
.show_pc { border-right:3px solid #69B8BA; }
.show_today,
.show_day,
.show_month { cursor:pointer; padding:10px 40px; color:#69B8BA; background-color:#FFF; line-height:1; border:1px solid #69B8BA; }
.show_sm:hover,
.show_sm.current { border-top:3px solid #69B8BA; border-bottom:3px solid #69B8BA; border-left:3px solid #69B8BA; color:#FFF; background-color:#69B8BA; line-height:1; }
.show_pc:hover,
.show_pc.current { border-top:3px solid #69B8BA; border-bottom:3px solid #69B8BA; border-right:3px solid #69B8BA; color:#FFF; background-color:#69B8BA; line-height:1; }
.show_today:hover,
.show_day:hover,
.show_month:hover,
.show_day.current,
.show_month.current { border:1px solid #69B8BA; color:#FFF; background-color:#69B8BA; line-height:1; }
.show_sm.current,
.show_pc.current,
.show_day.current,
.show_month.current { cursor:auto; }
.text_label1,
.text_label2,
.text1_hours,
.text2_hours { font-size:14px; width:120px; line-height:1.5; }
.calendar_updated_at { text-align:right; }
.calendar_info { display:flex; justify-content:space-between; }
.calendar_date { padding:0; }
.calendar_deco_text_wrap { display:flex; }
.show_sm_pc,
.show_day_month { display:flex; justify-content:center; }

.sm .calendar_deco_text_wrap { display:block; }
.sm .calendar_date { padding:10px 0; }
.sm .calendar_controls1,
.sm .calendar_date_controls { display:flex; }
.sm .schedule_detail { display:block; }
.sm .text_label,
.sm div.schedule_text1,
.sm div.schedule_text2 { display:none; }
.sm .calendar_info { display:block; }
.sm .calendar_logo_image { text-align:center; }
.sm .calendar_title {font-size:24px; }
.sm .calendar_name,
.sm .calendar_tel { font-size:20px; text-align:center; }
.sm .calendar_tel { margin-bottom:10px; }
.sm .calendar_hours { text-align:center; }
.sm .text_label1,
.sm .text_label2,
.sm .text1_hours,
.sm .text2_hours { font-size:12px; width:80px; }
.sm .show_today,
.sm .show_day,
.sm .show_month { cursor:pointer; padding:10px 20px; }
.sm .calendar_updated_at { text-align:center; }
/*
@media screen and ( max-width:1200px ){
}
@media screen and ( max-width:1000px ){
}
@media screen and ( max-width:768px ){
	.sm .calendar_deco_text_wrap { display:block; }
	.sm .calendar_date { padding:10px 0; }
	.sm .calendar_controls1,
	.sm .calendar_date_controls { display:flex; }
	.sm .schedule_detail { display:block; }
	.sm .text_label,
	.sm div.schedule_text1,
	.sm div.schedule_text2 { display:none; }
}
@media screen and ( max-width:479px ){
	.sm .calendar_info { display:block; }
	.sm .calendar_logo_image { text-align:center; }
	.sm .calendar_title {font-size:24px; }
	.sm .calendar_name,
	.sm .calendar_tel { font-size:20px; text-align:center; }
	.sm .calendar_tel { margin-bottom:10px; }
	.sm .calendar_hours { text-align:center; }
	.sm .text_label1,
	.sm .text_label2,
	.sm .text1_hours,
	.sm .text2_hours { font-size:12px; width:80px; }
	.sm .show_today,
	.sm .show_day,
	.sm .show_month { cursor:pointer; padding:10px 20px; }
}
*/