html {
	font-size: 4mm;
	-webkit-text-size-adjust: 100%;
}

body {
	background-color: white;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 400;
	font-style: normal;
	line-height: 1.4;
	box-sizing: border-box;
}

.inner {
	max-width: 210mm;
	margin-left: auto;
	margin-right: auto;
}

.calendar_header {
	font-size: 1.5rem;
	width: 100%;
	text-align: center;
}

.header_title_one {
	display: inline-block;
	vertical-align: middle;
	padding: 1mm;
}

.header_title_low {
	transform: scale(1.0, 0.8);
	line-height: 1.3;
}

.header_title_button.enable {
    width: 12mm;
    color: black;
	line-height: 1;
	border-radius: 0.5em;
	border: solid black 0.75mm;
}

.header_title_button.enable:hover {
  color: gray;
  background-color: lightgray;
}

.header_title_button.disable {
    width: 12mm;
    color: #888;
	line-height: 1;
	border-radius: 0.5em;
	border: solid #888 0.75mm;
}

.calendar_body {
	font-size: 0rem;
}

.month {
	font-size: 1rem;
	display: inline-block;
	padding: 0.5mm 1.5mm;
	box-sizing: border-box;
	width: calc(100% / 3);
	vertical-align: top;
}

.month:nth-child(n+4) {
	padding-top: 0mm;
}

.month_header {
	border-bottom: solid black 0.5mm;
}

.month_index {
	display: inline-block;
	padding-left: 5mm;
	font-size: 1.3rem;
}

.month_name {
	display: inline-block;
	padding-left: 3mm;
	font-size: 1.125rem;
}

.month_body {
	font-size: 0rem;
	height: calc((1.3rem + 0.5mm) * 6 + 1.2rem + 1mm );
	padding-right: 0.5mm;
	padding-bottom: 0.5mm;
}

.weekday {
	display: inline-block;
	text-align: center;
	box-sizing: border-box;
	width: calc(100% / 7 - 0.5mm);
	margin-top: 0.5mm;
	margin-left: 0.5mm;
	font-size: 0.8rem;
    color: gray;
	line-height: 1.5;
}

.day {
	display: inline-block;
	text-align: center;
	box-sizing: border-box;
	width: calc(100% / 7 - 0.5mm);
	margin-top: 0.5mm;
	margin-left: 0.5mm;
	font-size: 1rem;
	line-height: 1.3;
}

.operation {
    font-weight: bolder;
	background: black;
	border-radius: 0.5em;
	color: white;
}

.calendar_footer {
	border-radius: 1em;
	border: solid 0.5mm black;
	margin: 1mm;
}

.footer_block {
	font-size: 0rem;
}

.footer_block {
	font-size: 0rem;
	padding: 2.5mm;
}

.footer_block:nth-child(n+2) {
	padding-top: 0mm;
}

.fotter_legend {
	display: inline-block;
    vertical-align: top;
	box-sizing: border-box;
	width: calc(50% - 5mm);
	font-size: 0.75rem;
}

.fotter_legend:nth-child(n+2) {
    padding-left: 5mm;
}

.fotter_event_left {
	display: inline-block;
    text-align: right;
    padding-left: 3em;
	font-size: 0.75rem;
}

.fotter_event_right {
	display: inline-block;
    padding-left: 1em;
	font-size: 0.75rem;
}

.fotter_explan {
	display: inline-block;
	box-sizing: border-box;
	font-size: 0.75rem;
}

.fotter_explan:nth-child(n+2) {
    padding-left: 5mm;
}

.fotter_qr_img {
	height: calc(1.4rem * 3);
}

li {
    list-style-type: none;
    padding-left: 3em;
}

@media screen and (max-width: 480px) {
	html {
		font-size: 3mm;
	}

	.month {
		width: calc(100% / 2);
	}
	
	.fotter_legend {
		display: block;
		width: 100%;
	}
	
	.fotter_legend:nth-child(n+2) {
	    padding-left: 0mm;
	    padding-top: 2.5mm;
	}


	.narrow_none {
        display: none;
	}
}

@media print{
    .print_none{
        display: none;
    }
}