@charset "UTF-8";

* {
  margin: 0;
  padding: 0; }
ul {
  list-style: none; }
hr {
  margin: 50px 0; }

/* 基本レイアウト
---------------------------------------------------------------------------------------------------- */
#aly-form-container {
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'Yu Gothic','メイリオ', 'Meiryo', '游ゴシック', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  max-width: 1200px;
  margin: 0 auto;
  padding: 10px; }

.aly-section {
  margin: 0 auto;
  position: relative; }

.aly-flex-wrap {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%; }

  .aly-flex-col_side,
  .aly-flex-col_main {
    box-sizing: border-box;
    flex: 0 0 auto;
    padding-right: 20px;
    padding-left: 10px; }
  .aly-flex-col_side {
    flex-basis: 280px;
    max-width: 280px; }
  .aly-flex-col_main {
    flex-basis: calc(100% - 280px);
    max-width: calc(100% - 280px); }
  .aly-flex-col_tile {
    flex-basis: 33.33%;
    max-width: 33.33%; }

@media only screen and (max-width: 768px) {
  .aly-flex-col_side,
  .aly-flex-col_main,
  .aly-flex-col_tile {
    flex-basis: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 0; } }

.aly-hide {
  display: none; }

/* 見出し／テキスト
---------------------------------------------------------------------------------------------------- */
#aly-form-container h1 {
  margin-bottom: 15px; }
#aly-form-container h2 {
  margin-bottom: 5px; }
#aly-form-container h3 {
}
#aly-form-container .aly-form-lead,
#aly-form-container .aly-form_msg {
  margin-bottom: 20px; }

/* フォームレイアウト
---------------------------------------------------------------------------------------------------- */
/* フォームグループ */
.aly-form_wrap {}
  .aly-form_wrap .aly-section.aly-form {
    background-color: #fafafa;
    border: 1px solid #ddd;
    border-radius: 3px;
    padding: 15px 25px 15px 25px;
    margin-bottom: 30px; }
    @media only screen and (max-width: 768px) {
      .aly-form_wrap .aly-section.aly-form {
         padding: 10px; } }

    .aly-form_group {
      display: flex;
      align-items: flex-start;
      padding: 7px 0; }
      @media only screen and (max-width: 768px) {
        .aly-form_group {
          display: block;
          padding: 5px 0; } }

/* 検索グループ（検索窓） */
.aly-form-search_wrap {
  margin-bottom: 25px; }
  .aly-form-search_wrap .aly-section {
    background-color: #fafafa;
    border: 1px solid #ddd;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    border-radius: 3px;
    padding: 5px;
    justify-content: center; }
    @media only screen and (max-width: 768px) {
      .aly-form-search_wrap .aly-section {
        flex-wrap: wrap;
        padding: 10px; } }

    .aly-form-search_group {
      display: flex; }
    .aly-form-search_group {
      align-items: center;
      padding: 10px 0; }
      @media only screen and (max-width: 768px) {
        .aly-form-search_group {
          padding: 5px 0; } }

      .aly-form-search_group dt {
        margin-right: 15px;
        padding-top: 5px; }
        @media only screen and (max-width: 768px) {
          .aly-form-search_group dt {
            margin-right: 10px; } }
      .aly-form-search_group dd {
        margin-right: 10px; }

/* フォームパーツ
---------------------------------------------------------------------------------------------------- */

/* プルダウン */
.aly-form_pulldown {
  position: relative; }
  .aly-form_pulldown_wrap {
    position: relative;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 3px;
    margin-right: 5px;
    padding: 3px; }
    .aly-form_pulldown .aly-form_pulldown_wrap select {
      position: relative;
      border: 1px solid #fff;
      width: 100%;
      height: 30px;
      line-height: 30px;
      color: #000;
      padding: 0 35px 0 5px;
      appearance: none;
      background: none transparent;
      vertical-align: middle;
      cursor: pointer;
      font-size: 1rem; }
    .aly-form_pulldown .aly-form_pulldown_wrap::before {
      content: "";
      position: absolute;
      right: 13px;
      top: 50%;
      width: 8px;
      height: 8px;
      border-top: 2px solid #000;
      border-right: 2px solid #000;
      transform: translateY(-60%) rotate(135deg);
      transition: all 0.3s cubic-bezier(0.66, 0, 0, 1); }

/* チェックボックス */
.aly-form_check {
  margin: 9px 0 0; }
  .aly-form_check ul {
    margin-left: -1px; }

  .aly-form_check .list_item {
    display: inline-block;
    margin: 0 10px 0 0;
    padding: 7px 0; }
  .aly-form_check label {
    position: relative;
    margin: 0;
    cursor: pointer;
    margin-right: 20px; }
  .aly-form_check input[type="checkbox"] {
    position: relative;
    margin: 0 15px 0 5px;
    cursor: pointer;
    transform: scale(1.8); }

/* ラジオボタン */
.aly-form_radio {
  position: relative;
  margin: 9px 0 0; }
  .aly-form_radio ul {
    margin-left: 5px; }

  .aly-form_radio .list_item {
    display: inline-block;
    margin: 0 10px 0 0;
    padding: 2px 0; }
  .aly-form_radio label {
    position: relative;
    margin: 0;
    cursor: pointer; }
  .aly-form_radio input[type="radio"] {
    position: relative;
    margin: 0 10px 0 0;
    cursor: pointer;
    transform: scale(1.8); }

/* テキストフィールド */
.aly-form_input {
  position: relative; }
  .aly-form_input input {
    position: relative;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 3px;
    line-height: 38px;
    color: #000;
    margin: 0 10px 0 0;
    padding: 0 10px;
    appearance: none;
    vertical-align: middle;
    cursor: pointer;
    font-size: 1rem; }

/* テキストエリア */
.aly-form_textarea textarea {
  width: 80%;
  height: 150px;
  box-sizing: border-box;
  margin: 0;
  padding: 10px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 3px;
  font-size: 1rem; }

/* ボタン */
.aly-form_btn {
  margin: 0 5px;
  text-align: center; }
  @media only screen and (max-width: 768px) {
    .aly-form_btn {
      padding: 5px 0; } }
  .aly-form_btn button.aly-form_btn_body {
    background-color: #002D85;
    border-radius: 3px;
    border: none;
    margin: 0 5px;
    padding: 8px 15px;
    font-size: 1rem;
    color: #fff; }
  .aly-form_btn button.aly-form_btn_body:hover {
    opacity: 0.8; }

.aly-div-btn {
  margin-top: 7px; }
  .aly-div-btn a {
    display: block;
    background-color: #ccc;
    text-align: center;
    text-decoration: none!important;
    font-size: .9rem;
    color: #000;
    border-radius: 3px;
    padding: 10px 30px;
    white-space: nowrap;
    border: none; }
    .aly-div-btn a:hover {
      background-color: #ddf;
      text-decoration: none; }

.aly-form .aly-form_group p.ex,
.aly-form .aly-form_group p.error {
  width: 100%;
  margin: 0 0 5px 0; }
  .aly-form .aly-form_group p.error {
    padding: 4px 0 0;
    color: #d80000; }

.aly-form .aly-form_group span.prefix,
.aly-form .aly-form_group span.suffix {
  width: auto; }
  .aly-form .aly-form_group span.prefix {
    padding: 3px 17px 3px 0; }
  .aly-form .aly-form_group span.suffix {
    padding: 3px 0 3px 12px; }

.aly-form_input,
.aly-form_textarea,
.aly-form_pulldown,
.aly-form_radio,
.aly-form_check,
.aly-form_btn {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  line-height: 2; }
  .aly-form_textarea {
    align-items: flex-start; }
  .aly-form_btn {
    justify-content: center; }

/* disabled */
input[type="text"]:disabled,
input[type="check"]:disabled,
input[type="radio"]:disabled,
option:disabled,
textarea:disabled,
button[type="button"]:disabled {
  background: #cfcfcf }
button[type="button"]:disabled {
  opacity: 1!important; }





/* ##################################################
検索
################################################## */

/* ページャー */
.aly-search-pager {
  margin: 10px 0;
  position: relative; }
  @media only screen and (max-width: 768px) {
    .aly-search-pager {
      margin: 10px 0;
      display: flex;
      justify-content: space-between; } }
  .aly-search-pager ul.aly-search-pagination {
    text-align: center;
    margin: 0;
    padding: 0; }
  .aly-search-pager ul.aly-search-pagination.aly-search-pre {
    position: absolute;
    top: 0;
    left: 180px; }
  .aly-search-pager ul.aly-search-pagination.aly-search-next {
    position: absolute;
    top: 0;
    right: 180px; }
    @media only screen and (max-width: 1024px) {
      .aly-search-pager ul.aly-search-pagination.aly-search-pre {
        left: 0; }
      .aly-search-pager ul.aly-search-pagination.aly-search-next {
        right: 0; } }
    @media only screen and (max-width: 768px) {
      .aly-search-pager ul.aly-search-pagination.aly-search-pre,
      .aly-search-pager ul.aly-search-pagination.aly-search-next {
        position: static; }
      .aly-search-pager ul.aly-search-pagination.aly-search-num li {
        display: none; }
      .aly-search-pager ul.aly-search-pagination.aly-search-num li.aly-current {
        display: inline-block; } }
  .aly-search-pager .aly-search-pagination li {
    display: inline-block;
    height: 24px;
    text-align: center;
    position: relative;
    margin-bottom: 7px;
    padding: 0; }
    .aly-search-pager .aly-search-pagination li span {
      vertical-align: middle;
      height: 100%;
      text-align: center; }
    .aly-search-pager .aly-search-pagination li a,
    .aly-search-pager .aly-search-pagination li em {
      background-color: #D6F0FF;
      border: 1px solid #2783C9;
      background: none;
      border: none;
      border-radius: 3px;
      color: #005CC8;
      text-decoration: none;
      vertical-align: middle;
      padding: 2px 7px; }
    .aly-search-pager .aly-search-pagination li a:hover {
      opacity: 0.7; }
    .aly-search-pager .aly-search-pagination li.aly-current em {
      color: #333;
      background-color: #eee;
      border: none;
      font-style: normal;
      font-weight: bold; }
    .aly-search-pager .aly-search-pagination li.aly-search-pre_all a {
      border-radius: 3px; }
    .aly-search-pager .aly-search-pagination li.aly-search-pre a {
      border-radius: 3px; }
    .aly-search-pager .aly-search-pagination li.aly-search-next_all a {
      border-radius: 3px; }
    .aly-search-pager .aly-search-pagination li.aly-search-next a {
      border-radius: 3px; }





/* ##################################################
イベントカレンダー
################################################## */

/* カレンダーナビゲーション
---------------------------------------------------------------------------------------------------- */
.aly-calendar-nav_group {
  margin-bottom: 10px; }
  .aly-calendar-nav_group h2 {
    text-align: left;
    font-size: 1.3rem;
    margin-bottom: 5px; }
  @media only screen and (max-width: 768px) {
    .aly-calendar-nav_group {
      margin-bottom: 15px; } }
.aly-calendar-nav {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .aly-calendar-nav li {
      height: 30px;
      line-height: 30px;
      text-align: center;
      margin-right: 10px;
      width: 100%; }
      .aly-calendar-nav li:last-child {
        margin-right: 0; }
    .aly-calendar-nav a {
      border-radius: 3px;
      width: 100%;
      display: block;
      background-color: #D6F0FF;
      border: 1px solid #5CBCD8;
      color: #000;
      font-weight: normal;
      text-decoration: none;
      transition: all 0.3s cubic-bezier(0.66, 0, 0, 1);
      position: relative; }
      .aly-calendar-nav a:hover {
        opacity: 0.7; }
    @media only screen and (max-width: 768px) {
      .aly-calendar-nav li {
        height: 30px;
        line-height: 30px; }
      .aly-calendar-nav a {
        border-radius: 3px; } }
  
  .aly-calendar-nav-prev a {
    background-color: #D6F0FF;
    border: 1px solid #5CBCD8;
    color: #000; }
    .aly-calendar-nav-prev a::before {
      content: "";
      position: absolute;
      left: 10px;
      top: 52%;
      width: 8px;
      height: 8px;
      border-top: 2px solid #000;
      border-right: 2px solid #000;
      transform: translateY(-60%) rotate(225deg);
      transition: all 0.3s cubic-bezier(0.66, 0, 0, 1); }
    .aly-calendar-nav-prev a:hover {
      opacity: 0.7; }
      .aly-calendar-nav-prev a:hover::before {
        border-top: 2px solid #000;
        border-right: 2px solid #000; }
  
  .aly-calendar-nav-next a {
    background-color: #D6F0FF;
    border: 1px solid #5CBCD8;
    color: #000; }
    .aly-calendar-nav-next a::before {
      content: "";
      position: absolute;
      right: 10px;
      top: 52%;
      width: 8px;
      height: 8px;
      border-top: 2px solid #000;
      border-right: 2px solid #000;
      transform: translateY(-60%) rotate(45deg);
      transition: all 0.3s cubic-bezier(0.66, 0, 0, 1); }
    .aly-calendar-nav-next a:hover {
      opacity: 0.7; }
      .aly-calendar-nav-next a:hover::before {
        border-top: 2px solid #000;
        border-right: 2px solid #000; }

/* ミニカレンダー表示
---------------------------------------------------------------------------------------------------- */
/* カレンダー項目 */
.aly-calendar_item {
  border-top: 1px solid #ccc;
  padding: 5px 0; }
  .aly-calendar_item:last-child {
    border-bottom: 1px solid #ccc; }
  .aly-calendar_item a {
    display: block;
    border-radius: 3px;
    padding: 15px 20px;
    color: #000;
    text-decoration: none; }
    .aly-calendar_item a:hover {
      background-color: #F3F6FF;
      text-decoration: underline; }
  .aly-calendar_item a dl {
    display: flex; }
    .aly-calendar_item a dl dt {
      margin-right: 10px;
      font-weight: bold; }
    .aly-calendar_item a dl dd {}

/* ミニカレンダー */
.aly-calendar-mini {
  text-align: center;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 7px 5px 14px;
  overflow: hidden;
  margin-bottom: 10px; }
  @media only screen and (max-width: 768px) {
    .aly-calendar-mini {
      margin-bottom: 40px; } }
  .aly-calendar-mini .aly-calendar-nav_group {
    margin-bottom: 0; }

.aly-calendar-mini a {
  position: relative;
  display: block;
  border: 1px solid #fafafa;
  color: #000;
  text-decoration: none;
  padding: 0 2px; }
  .aly-calendar-mini a:hover {
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 3px; }

.aly-calendar-mini .aly-cal-head {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 10px; }
  #aly-form-container .aly-calendar-mini .aly-cal-head h2 {
    margin: 2px;
    font-size: 1rem; }
    @media only screen and (max-width: 768px) {
      #aly-form-container .aly-calendar-mini .aly-cal-head h2  {
        font-size: 1.2rem; } }
  .aly-calendar-mini .aly-cal-head .aly-calendar-nav li {
    height: auto;
    line-height: 1;
    margin: 2px; }
  .aly-calendar-mini .aly-cal-head a {
    background: none;
    padding: 5px 2px; }
  .aly-calendar-mini .aly-cal-head h2 a {
    padding: 5px 7px; }
  .aly-calendar-mini .aly-cal-head .aly-calendar-nav-prev a,
  .aly-calendar-mini .aly-cal-head .aly-calendar-nav-next a {
    text-indent: 120%;
    white-space: nowrap;
    overflow: hidden; }
  .aly-calendar-mini .aly-cal-head .aly-calendar-nav-prev a::before {
    left: 7px; }
  .aly-calendar-mini .aly-cal-head .aly-calendar-nav-next a::before {
    right: 7px; }

.aly-calendar-mini table {
  width: 100%; }
.aly-calendar-mini th {
  width: 14.2857%;
  width: 33px;
  height: 33px;
  line-height: 33px;
  text-align: center; }
.aly-calendar-mini td {
  width: 14.2857%;
  height: 40px;
  line-height: 33px; }

.aly-calendar-mini a.aly-day-current {
  text-decoration: none;
  border: 1px solid #ada;
  border-radius: 3px; }

.aly-calendar-mini a.aly-event-hold::after {
  content: "";
  position: absolute;
  bottom: 2px;
  left: 50%;
  width: 4px;
  height: 4px;
  background-color: #000;
  border-radius: 2px;
  transform: translateX(-50%); }

.aly-calendar-mini .aly-day-sun {
  color: #db4c4c;
  position: relative;
  height: 33px; }
  .aly-calendar-mini .aly-day-sun a {
    color: #db4c4c; }
    .aly-calendar-mini .aly-day-sun a::after {
      background-color: #db4c4c; }

.aly-calendar-mini .aly-day-sat {
  color: #247cc6;
  box-sizing: inherit;
  position: relative;
  height: 33px; }
  .aly-calendar-mini .aly-day-sat a {
    color: #247cc6; }
    .aly-calendar-mini .aly-day-sat a::after {
      background-color: #247cc6; }

@media only screen and (max-width: 768px) {
  .aly-calendar-mini th {
    height: 40px;
    line-height: 40px; }
    .aly-calendar-mini th.aly-day-sun::before {
      height: 40px; }
    .aly-calendar-mini th.aly-day-sat::before {
      height: 40px; }

  .aly-calendar-mini td {
    height: 40px;
    line-height: 40px; } }

/* リストカレンダー表示
---------------------------------------------------------------------------------------------------- */
.aly-calendar-list table {
  width: 100%;
  border-collapse: collapse; }
  .aly-calendar-list th,
  .aly-calendar-list td {
    border-top: 1px solid #ddd;
    margin: 0 5px;
    padding: 5px;  }
  .aly-calendar-list th {
    background-color: #f9f9f9;
    text-align: center;
    width: 20%; }
  .aly-calendar-list th a {
    color: #000;
    text-decoration: underline;
    cursor: pointer; }
    @media only screen and (max-width: 768px) {
      .aly-calendar-list th {
        width: 25%; } }
    .aly-calendar-list th.aly-th-head {
      border-top: none;
      background-color: #fff; }
    .aly-calendar-list .aly-day-sat th {
      background-color: #eff7ff; }
    .aly-calendar-list .aly-day-sat th a {
      color: #247cc6; }
    .aly-calendar-list .aly-day-sun th {
      background-color: #ffecec; }
    .aly-calendar-list .aly-day-sun th a {
      color: #db4c4c }
  .aly-calendar-list td {
    background-color: #fff; }
    .aly-calendar-list td a {
      display: block;
      padding: 15px 20px;
      text-decoration: none;
      color: #000; }
      .aly-calendar-list td a:hover {
        background-color: #F3F6FF;
        text-decoration: underline; }
      .aly-calendar-list td a strong {
        display: block;
        margin-bottom: 5px; }

/* 全面カレンダー表示
---------------------------------------------------------------------------------------------------- */
/* 日曜日の文字色 */
.aly-calendar-full_list .aly-calendar-full_inner .aly-week .aly-cell:first-child,
.aly-calendar-full_list .aly-calendar-full_inner .aly-grid .aly-cell:first-child {
  color: #db4c4c;
}
/* 土曜日の文字色 */
.aly-calendar-full_list .aly-calendar-full_inner .aly-week .aly-cell:last-child,
.aly-calendar-full_list .aly-calendar-full_inner .aly-grid .aly-cell:last-child {
  color: #247cc6;
}
/* 平日の背景色 */
.aly-calendar-full_list .aly-calendar-full_inner .aly-grid .aly-cell {
  border-top: 1px solid #ccc;
  background: #f9f9f9;
}
/* 日曜日の背景色 */
.aly-calendar-full_list .aly-calendar-full_inner .aly-grid .aly-cell:first-child {
  background: #ffecec;
}
/* 土曜日の背景色 */
.aly-calendar-full_list .aly-calendar-full_inner .aly-grid .aly-cell:last-child{
  background: #eff7ff;
}

/* バーの背景色 */
.aly-calendar-full_list .aly-bg1 {
  background-color: #e5eff9;
}
.aly-calendar-full_list .aly-bg2 {
  background-color: #e5eff9;
}
.aly-calendar-full_list .aly-bg3 {
  background-color: #e5eff9;
}
.aly-calendar-full_list .aly-bg4 {
  background-color: #e5eff9;
}
.aly-calendar-full_list .aly-bg5 {
  background-color: #e5eff9;
}
.aly-calendar-full_list .aly-bg6 {
  background-color: #e5eff9;
}
.aly-calendar-full_list .aly-bg7 {
  background-color: #e5eff9;
}

/* カレンダーセル・バー表示 */
.aly-calendar-full_list .aly-calendar-full_inner {
  display: flex;
  flex-direction: column;
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-row {
  position: relative;
  display: flex;
  align-items: stretch;
  min-height: 150px;
  margin: 0 -3px 0 0;
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-cell {
  width: calc(14.285% - 3px);
  flex: 1 1 0%;
  margin: 0 3px 0 0;
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-week {
  position: relative;
  display: flex;
  align-items: stretch;
  width: 100%;
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-week .aly-cell {
  padding: 5px 0;
  font-size: 125.0%;
  text-align: center;
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-grid {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-day {
  padding: 0 5px;
  font-size: 112.5%;
  text-align: right;
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-day.aly-off {
  color: #ccc;
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event {
  position: relative;
  display: flex;
  align-items: stretch;
  width: 100%;
  padding: 30px 0 0 0;
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-ev {
  position: relative;
  min-height: 1.55em;
  margin: 0 0 5px 0;
  font-size: 87.5%;
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-modal {
  display: none;
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar {
  display: block;
  position: relative;
  top: 0;
  left: 10px;
  z-index: 100;
  color: #333;
  text-decoration: none;
  border: 1px solid #aacaf2;
  border-radius: 3px;
  box-sizing: border-box;
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell a:hover.aly-bar {
  background-color: #edf9ff;
  z-index: 100;
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar em {
  display: block;
  padding: 4px 5px;
  line-height: 1;
  overflow: hidden;
  font-style: normal;
  font-weight: normal;
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar em.aly-trigger {
  cursor: pointer;
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wd1 {
  width: calc(100% - 19px);
  white-space: normal;
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wd2 {
  width: calc(200% - 16px);
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wd3 {
  width: calc(300% - 13px);
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wd4 {
  width: calc(400% - 10px);
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wd5 {
  width: calc(500% - 7px);
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wd6 {
  width: calc(600% - 4px);
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wd7 {
  width: calc(700% - 1px);
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wdl {
  left: 0;
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wdl em {
  padding-left: 15px;
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wd1.aly-wdl,
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wd1.aly-wdr {
  width: calc(100% - 10px);
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wd2.aly-wdl,
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wd2.aly-wdr {
  width: calc(200% - 7px);
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wd3.aly-wdl,
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wd3.aly-wdr {
  width: calc(300% - 4px);
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wd4.aly-wdl,
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wd4.aly-wdr {
  width: calc(400% - 1px);
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wd5.aly-wdl,
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wd5.aly-wdr {
  width: calc(500% + 2px);
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wd6.aly-wdl,
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wd6.aly-wdr {
  width: calc(600% + 5px);
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wd7.aly-wdl,
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wd7.aly-wdr {
  width: calc(700% + 8px);
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wd1.aly-wdl.aly-wdr {
  width: 100%;
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wd2.aly-wdl.aly-wdr {
  width: calc(200% + 3px);
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wd3.aly-wdl.aly-wdr {
  width: calc(300% + 6px);
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wd4.aly-wdl.aly-wdr {
  width: calc(400% + 9px);
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wd5.aly-wdl.aly-wdr {
  width: calc(500% + 12px);
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wd6.aly-wdl.aly-wdr {
  width: calc(600% + 15px);
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wd7.aly-wdl.aly-wdr {
  width: calc(700% + 18px);
}

/* ----- SP ----- */
@media screen and (max-width: 768px) {

/* カレンダーセル・バー表示 */
.aly-calendar-full_list .aly-calendar-full_inner .aly-week .aly-cell {
  font-size: .9rem;
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-row {
  min-height: 100px;
  margin: 0 -2px 0 0;
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-grid .aly-cell {
  border-top: 3px solid #ccc;
  margin: 0 2px 0 0;
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-day {
  padding: 0 3px;
  font-size: .8rem;
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event {
  padding:  22px 0 0 0;
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell {
  margin: 0 2px 0 0;
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-ev {
  min-height: 1.1em;
  margin: 0 0 3px 0;
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar {
  left: 5px;
  font-size: .75rem;
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar em {
  padding: 1px 3px 1px 3px;
  line-height: 1.2;
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wd1 {
  width: calc(100% - 10px);
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wd2 {
  width: calc(200% - 8px);
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wd3 {
  width: calc(300% - 6px);
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wd4 {
  width: calc(400% - 4px);
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wd5 {
  width: calc(500% - 2px);
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wd6 {
  width: calc(600% - 0px);
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wd7 {
  width: calc(700% + 2px);
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wdl {
  left: 0;
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wdl em {
  padding-left: 8px;
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wd1.aly-wdl,
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wd1.aly-wdr {
  width: calc(100% - 5px);
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wd2.aly-wdl,
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wd2.aly-wdr {
  width: calc(200% - 3px);
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wd3.aly-wdl,
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wd3.aly-wdr {
  width: calc(300% - 1px);
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wd4.aly-wdl,
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wd4.aly-wdr {
  width: calc(400% + 1px);
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wd5.aly-wdl,
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wd5.aly-wdr {
  width: calc(500% + 3px);
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wd6.aly-wdl,
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wd6.aly-wdr {
  width: calc(600% + 5px);
}
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wd7.aly-wdl,
.aly-calendar-full_list .aly-calendar-full_inner .aly-event .aly-cell .aly-bar.aly-wd7.aly-wdr {
  width: calc(700% + 7px);
}

}

/* -------------------------------------------------- */

header {
  background-color: #eef;
  border-bottom: 3px solid #dde;
  padding: 10px 30px;
  margin-bottom: 20px; }
header img {
  vertical-align: bottom; }
footer {
  background-color: #eef;
  border-top: 3px solid #dde;
  padding: 10px 30px;
  text-align: center; }
  @media only screen and (max-width: 768px) {
    header {
      text-align: center;
      margin-bottom: 0; }
    header,
    #wrapper,
    footer {
      font-size: 90%; }
    #aly-form-container h1 {
      font-size: 1.5rem; } }