@charset "UTF-8";
body {
	display: flex;
  flex-direction: column;
	min-height: 100vh;
	background-color: #f4f4f5;
	font-family:Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , YuGo , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , YuGothic , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif !important;
	font-feature-settings: "palt";
}

h1{
	font-size: 1.8rem;
}
h2{
	font-size: 1.5rem;
}
h3{
	font-size: 1.3rem;
}

.gridjs-head{
	display:none !important;
}

/* 固定フッタスタイル
-------------------------------------------------- */

footer {
	margin-top: auto;
  /* ここでフッタの固定高さを設定 */
  height: 32px;
  line-height: 32px; /* ここでテキストを垂直に中央に配置 */
	font-size: 12px;
	text-align: right;
	z-index: 200;
}
.with-errors{
	color:red;
}

.feather {
  width: 16px;
  height: 16px;
  vertical-align: text-bottom;
}

/*
 * flatpickr （日付入力）
 */

/* 日曜日：赤 */
.flatpickr-calendar .flatpickr-innerContainer .flatpickr-weekdays .flatpickr-weekday:nth-child(7n + 1),
.flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay):nth-child(7n + 1) {
    color: red;
}
 
/* 土曜日：青 */
.flatpickr-calendar .flatpickr-innerContainer .flatpickr-weekdays .flatpickr-weekday:nth-child(7),
.flatpickr-calendar .flatpickr-innerContainer .flatpickr-days .flatpickr-day:not(.flatpickr-disabled):not(.prevMonthDay):not(.nextMonthDay):nth-child(7n) {
    color: blue;
}

.flatpickr-current-month {
  display: flex !important;
  justify-content: center;
}

.cur-year {
  order : 1;
}

.cur-month::before{
  content: '年　';
}

.cur-month {
  order: 2;
}

.flatpickr-current-month span.cur-month {
  font-weight : 300 !important;
  padding-top : 4px !important;
}

/*アンカー位置調整*/
.anchor-adjust{
	padding-top: 60px; /*上に余白を付ける*/
	margin-top: -60px; /*上の余白を打ち消す*/
}

/*
 * 印刷関係
 */

@media print{
	@page {
		size: auto !important;
}
}
