@charset 'UTF-8';
/* ------------------------------------------------
# Default
------------------------------------------------ */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: #fff;font-family: 'ヒラギノ角ゴシック ProN W3', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;}
body {line-height: 1;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
ul,ol,li {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: '';content: none;}
a {margin: 0;padding: 0;font-size: 100%;vertical-align: baseline;background: transparent;}
ins {background-color: #ff9;color: #000;text-decoration: none;}
mark {background-color: #ff9;color: #000;font-style: italic;font-weight: bold;}
del {text-decoration: line-through;}
abbr[title], dfn[title] {border-bottom: 1px dotted;cursor: help;}
table {border-collapse: collapse;border-spacing: 0;}
hr {display: block;height: 1px;border: 0;border-top: 1px solid #ccc;margin: 1em 0;padding: 0;}
input, select {vertical-align: middle;}
* {box-sizing: border-box;}
*:before, *:after {box-sizing: inherit;}
html {font-size: 62.5%;width: 100%;height: 100%;overflow-x: hidden;}
body {font-size: 1.6rem;font-family: 'Noto Sans Japanese' 'ヒラギノ角ゴシック ProN W3', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;font-weight: 400;line-height: 2;letter-spacing: 1px;color: #343434;background: #EFEFEF;-webkit-font-feature-settings: 'palt' 1;font-feature-settings: 'palt' 1;-webkit-text-size-adjust: 100%;}
img {width: 100%;height: auto;vertical-align: bottom;object-fit: cover;}
svg {width: auto;height: auto;pointer-events: none;-webkit-backface-visibility: hidden;backface-visibility: hidden;-webkit-transform: translateZ(0);transform: translateZ(0);}
button {font-family: 'ヒラギノ角ゴシック ProN W3', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;background: transparent;border: none;border-radius: 0;cursor: pointer;outline: none;padding: 0;}
a {display: inline-block;color: #343434;opacity: 1;text-decoration: none;cursor: pointer;}
input {border-radius: 0;}



/* ------------------------------------------------
# 
------------------------------------------------ */
h1 {
	padding-bottom: 20px;
	max-width: 1200px;
	margin: 0 10px 25px 10px;
	font-size: 2.5rem;
	font-weight: bold;
	line-height: 1;
	position: relative;
	padding: 20px 10px;
	color: #494949;
	background: #fffaf4;
	border-left: solid 5px #ffaf58;
	text-align: left;
  }
  p{
	font-size: 2.3rem;
	margin-bottom: 30px;
	padding: 0 10px;
	text-align: left;
  }
  section{
	margin-bottom: 50px;
  }
  section.calendar{
	padding: 20px 0;
  }
  a{
	margin: 20px 0 40px 0;
  }
  /* ------------------------------------------------
# table
------------------------------------------------ */
table{
	margin: 0 auto;
}
table th{
	background-color: #EAEAEA;
	padding: 15px 20px;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	border: 1px solid #e2e2e2;
}
table td{
	padding: 15px 20px;
	font-size: 16px;
	border: 1px solid #e2e2e2;
}
@media (max-width: 450px) {
	.holiday-table th,.holiday-table td{
		padding:5px;
		text-align: center;
	}
}
.holiday{background:#ffff00;}