@charset "UTF-8";
html {
  scroll-behavior: smooth;
}

.sub {
  width: 100%;
  height: 1080px;
  position: relative;
  margin-bottom: 80px;
}
@media screen and (max-width: 1400px) {
  .sub {
    height: 730px;
  }
}
@media screen and (max-width: 768px) {
  .sub {
    height: 600px;
    overflow: hidden;
  }
}
.sub .logo {
  display: block;
  width: 400px;
  margin: 0 0 100px 50px;
  padding: 40px 0 0;
}
@media screen and (max-width: 1400px) {
  .sub .logo {
    padding: 30px 0 0;
    margin: 0 0 30px 30px;
  }
}
@media screen and (max-width: 768px) {
  .sub .logo {
    display: none;
  }
}
.sub .logo img {
  width: 100%;
  height: auto;
}
.sub .logo2 {
  display: none;
}
@media screen and (max-width: 768px) {
  .sub .logo2 {
    width: 50%;
    display: block;
    position: absolute;
    bottom: 90px;
    left: 30px;
  }
}
.sub .navi {
  margin: 0 0 60px 50px;
}
@media screen and (max-width: 1400px) {
  .sub .navi {
    margin: 0 0 30px 30px;
  }
}
@media screen and (max-width: 768px) {
  .sub .navi {
    display: none;
  }
}
.sub .navi li {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  margin-bottom: 25px;
  position: relative;
  width: 150px;
}
.sub .navi li::after {
  position: absolute;
  right: -80px;
  top: 50%;
  background-color: #000078;
  /* 横線の色 */
  content: "";
  height: 1px;
  /* 横線の高さ */
  width: 40px;
  /* 横線の長さ */
  transition: .6s;
  opacity: 0;
}
@media screen and (max-width: 1100px) {
  .sub .navi li::after {
    width: 25px;
  }
}
@media screen and (max-width: 1400px) {
  .sub .navi li {
    margin-bottom: 15px;
  }
}
.sub .navi li:hover::after {
  right: -20px;
  opacity: 1;
}
.sub .navi li a {
  font-size: 14px;
  color: #000078;
  position: relative;
}
.sub .page-title {
  display: block;
  font-size: 40px;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #000078;
  margin: 0 50px 60px;
}
@media screen and (max-width: 1400px) {
  .sub .page-title {
    margin: 0 0 30px 30px;
  }
}
@media screen and (max-width: 768px) {
  .sub .page-title {
    font-size: 34px;
    position: absolute;
    top: 55%;
    left: 0;
  }
}
.sub .scrolldown1 {
  margin: 0 0 0 50px;
  position: relative;
}
@media screen and (max-width: 1400px) {
  .sub .scrolldown1 {
    margin: 0 0 0 30px;
  }
}
@media screen and (max-width: 768px) {
  .sub .scrolldown1 {
    display: none;
  }
}
.sub .scrolldown1 span {
  display: block;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  height: auto;
  position: relative;
  color: #000078;
  font-size: 0.7rem;
  letter-spacing: 0.05em;
  font-size: 18px;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
.sub .scrolldown1 span::after {
  display: block;
  position: absolute;
  left: 50%;
  margin-top: 120px;
  content: "";
  width: 1px;
  height: 300px;
  background: #000078;
  animation: pathmove 1.4s ease-in-out infinite;
  opacity: 0;
}
@media screen and (max-width: 1100px) {
  .sub .scrolldown1 span::after {
    height: 200px;
  }
}
@keyframes pathmove {
  0% {
    height: 0;
    top: 0;
    opacity: 0;
  }
  30% {
    height: 100px;
    opacity: 1;
  }
  100% {
    height: 0;
    top: 200px;
    opacity: 0;
  }
}
.sub .tel {
  display: block;
  position: absolute;
  top: 40px;
  right: 100px;
  color: #000078;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 18px;
}
@media screen and (max-width: 1100px) {
  .sub .tel {
    font-size: 14px;
    top: 60px;
    right: 30px;
  }
}
@media screen and (max-width: 768px) {
  .sub .tel {
    top: 88%;
    left: 0;
    width: 100%;
    padding: 7px 7px 7px 30px;
    background-color: #000078;
    color: #fff;
  }
}
.sub .tel br {
  display: none;
}
@media screen and (max-width: 1100px) {
  .sub .tel br {
    display: block;
  }
}
.sub .tel span {
  margin-left: 30px;
  font-size: 30px;
  color: #000078;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media screen and (max-width: 1100px) {
  .sub .tel span {
    font-size: 24px;
    display: block;
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  .sub .tel span {
    color: #fff;
  }
}
.sub .key {
  position: absolute;
  bottom: 0px;
  right: 0px;
  z-index: -1;
  height: 950px;
  width: auto;
}
@media screen and (max-width: 1400px) {
  .sub .key {
    height: 650px;
  }
}
@media screen and (max-width: 768px) {
  .sub .key {
    height: 600px;
  }
}
.sub .key img {
  display: block;
  height: 100%;
  border-radius: 200px 0 0 0;
}
@media screen and (max-width: 1100px) {
  .sub .key img {
    border-radius: 0 0 0 0;
  }
}
.sub .key .pankuzu {
  background-color: #e6ffff;
  padding: 5px 10px;
}
.sub .key .pankuzu p {
  font-size: 14px;
  color: #000078;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
}

header {
  width: 100%;
  height: 1080px;
  position: relative;
  margin-bottom: 80px;
}
@media screen and (max-width: 1400px) {
  header {
    height: 750px;
  }
}
@media screen and (max-width: 768px) {
  header {
    height: 600px;
    overflow: hidden;
  }
}
header .logo {
  display: block;
  width: 400px;
  margin: 0 0 100px 50px;
  padding: 40px 0 0;
}
@media screen and (max-width: 1400px) {
  header .logo {
    padding: 30px 0 0;
    margin: 0 0 30px 30px;
  }
}
@media screen and (max-width: 768px) {
  header .logo {
    display: none;
  }
}
header .logo img {
  width: 100%;
  height: auto;
}
header .logo2 {
  display: none;
}
@media screen and (max-width: 768px) {
  header .logo2 {
    width: 50%;
    display: block;
    position: absolute;
    bottom: 90px;
    left: 30px;
  }
}
header .navi {
  margin: 0 0 60px 50px;
}
@media screen and (max-width: 1400px) {
  header .navi {
    margin: 0 0 30px 30px;
  }
}
@media screen and (max-width: 768px) {
  header .navi {
    display: none;
  }
}
header .navi li {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  margin-bottom: 25px;
  position: relative;
  width: 150px;
}
header .navi li::after {
  position: absolute;
  right: -80px;
  top: 50%;
  background-color: #000078;
  /* 横線の色 */
  content: "";
  height: 1px;
  /* 横線の高さ */
  width: 40px;
  /* 横線の長さ */
  transition: .6s;
  opacity: 0;
}
@media screen and (max-width: 1100px) {
  header .navi li::after {
    width: 25px;
  }
}
@media screen and (max-width: 1400px) {
  header .navi li {
    margin-bottom: 15px;
  }
}
header .navi li:hover::after {
  right: -20px;
  opacity: 1;
}
header .navi li a {
  font-size: 14px;
  color: #000078;
  position: relative;
}
header .page-title {
  display: block;
  font-size: 40px;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #000078;
  margin: 0 50px 60px;
}
@media screen and (max-width: 1400px) {
  header .page-title {
    margin: 0 0 30px 30px;
  }
}
@media screen and (max-width: 768px) {
  header .page-title {
    font-size: 34px;
    position: absolute;
    top: 55%;
    left: 0;
  }
}
header .scrolldown1 {
  margin: 0 0 0 50px;
  position: relative;
}
@media screen and (max-width: 1400px) {
  header .scrolldown1 {
    margin: 0 0 0 30px;
  }
}
@media screen and (max-width: 768px) {
  header .scrolldown1 {
    display: none;
  }
}
header .scrolldown1 span {
  display: block;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  height: auto;
  position: relative;
  color: #000078;
  font-size: 0.7rem;
  letter-spacing: 0.05em;
  font-size: 18px;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
header .scrolldown1 span::after {
  display: block;
  position: absolute;
  left: 50%;
  margin-top: 120px;
  content: "";
  width: 1px;
  height: 300px;
  background: #000078;
  animation: pathmove 1.4s ease-in-out infinite;
  opacity: 0;
}
@media screen and (max-width: 1100px) {
  header .scrolldown1 span::after {
    height: 200px;
  }
}
@keyframes pathmove {
  0% {
    height: 0;
    top: 0;
    opacity: 0;
  }
  30% {
    height: 100px;
    opacity: 1;
  }
  100% {
    height: 0;
    top: 200px;
    opacity: 0;
  }
}
header .tel {
  display: block;
  position: absolute;
  top: 40px;
  right: 100px;
  color: #000078;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 18px;
}
@media screen and (max-width: 1100px) {
  header .tel {
    font-size: 14px;
    top: 60px;
    right: 30px;
  }
}
@media screen and (max-width: 768px) {
  header .tel {
    top: 88%;
    left: 0;
    width: 100%;
    padding: 7px 7px 7px 30px;
    background-color: #000078;
    color: #fff;
  }
}
header .tel br {
  display: none;
}
@media screen and (max-width: 1100px) {
  header .tel br {
    display: block;
  }
}
header .tel span {
  margin-left: 30px;
  font-size: 30px;
  color: #000078;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media screen and (max-width: 1100px) {
  header .tel span {
    font-size: 24px;
    display: block;
    margin: 0;
  }
}
@media screen and (max-width: 768px) {
  header .tel span {
    color: #fff;
  }
}
header .key {
  position: absolute;
  bottom: 0px;
  right: 0px;
  z-index: -1;
  height: 950px;
  width: auto;
}
@media screen and (max-width: 1400px) {
  header .key {
    height: 650px;
  }
}
@media screen and (max-width: 768px) {
  header .key {
    height: 600px;
  }
}
header .key img {
  display: block;
  height: 100%;
  border-radius: 200px 0 0 0;
}
@media screen and (max-width: 1100px) {
  header .key img {
    border-radius: 0 0 0 0;
  }
}
header .key .pankuzu {
  background-color: #e6ffff;
  padding: 5px 10px;
}
header .key .pankuzu p {
  font-size: 14px;
  color: #000078;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
}

#footer {
  position: relative;
  width: 100%;
  margin: 0 auto;
  background-image: linear-gradient(0deg, #aae5ff, rgba(255, 255, 255, 0));
}
@media screen and (max-width: 1250px) {
  #footer {
    width: 90%;
  }
}
#footer .inner {
  width: 1200px;
  margin: 0 auto 30px;
  display: grid;
  grid-template-columns: 56% 40%;
  column-gap: 4%;
}
@media screen and (max-width: 1250px) {
  #footer .inner {
    display: block;
  }
}
#footer .inner .map {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: stretch;
}
@media screen and (max-width: 1250px) {
  #footer .inner .map {
    height: 300px;
    margin-bottom: 30px;
  }
}
#footer .inner .map iframe {
  width: 100%;
  height: auto;
  border-radius: 20px;
}
#footer .inner .info {
  width: 100%;
}
#footer .inner .info .logo {
  width: 250px;
  display: block;
  margin-bottom: 30px;
}
#footer .inner .info .navi {
  display: flex;
  margin-bottom: 30px;
}
@media screen and (max-width: 520px) {
  #footer .inner .info .navi {
    display: none;
  }
}
#footer .inner .info .navi li {
  padding: 0 20px 0 0;
}
#footer .inner .info .navi li a {
  color: #000078;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 12px;
}
#footer .inner .info .text {
  color: #000078;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 12px;
  line-height: 1.7;
  margin-bottom: 20px;
}
#footer .inner .info .address {
  color: #000078;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 12px;
  line-height: 1.7;
  display: block;
}
#footer .inner .info .address span {
  color: #000078;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 12px;
}
#footer .inner .info .tel {
  margin-bottom: 20px;
}
#footer .inner .info .tel a {
  color: #000078;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 12px;
}

.copy {
  text-align: center;
}
.copy small {
  color: #000078;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 9px;
}

#container {
  width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 1200px) {
  #container {
    width: 90%;
    overflow: hidden;
  }
}

#news {
  width: 100%;
  margin: 0 0 80px;
}
#news .content-title {
  color: #000078;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 30px;
  text-align: center;
  display: block;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  #news .content-title {
    font-size: 24px;
  }
}
#news .news-list {
  width: 80%;
  margin: 0 auto;
}
@media screen and (max-width: 520px) {
  #news .news-list {
    width: 90%;
  }
}
#news .news-list li {
  width: 100%;
  margin-bottom: 20px;
  border-bottom: 1px solid #000078;
  padding: 0 0 20px 20px;
}
#news .news-list li:last-child {
  border-bottom: none;
}
#news .news-list li a {
  display: grid;
  grid-template-columns: 20% 79%;
  column-gap: 1%;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  #news .news-list li a {
    display: block;
  }
}
#news .news-list li a span {
  color: #000078;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  #news .news-list li a span {
    font-size: 12px;
    display: block;
  }
}

#greeting {
  width: 80%;
  margin: 0 auto 80px;
}
@media screen and (max-width: 1400px) {
  #greeting {
    margin: 0 auto 50px;
    width: 80%;
  }
}
@media screen and (max-width: 768px) {
  #greeting {
    width: 90%;
  }
}
#greeting .content-title {
  color: #000078;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 30px;
  text-align: center;
  display: block;
  margin-bottom: 30px;
}
#greeting .greeting-box {
  display: grid;
  grid-template-columns: 53% 45%;
  column-gap: 2%;
}
@media screen and (max-width: 1100px) {
  #greeting .greeting-box {
    display: block;
  }
}
#greeting .greeting-box .text {
  color: #000078;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  align-items: center;
  line-height: 1.7;
}
@media screen and (max-width: 1100px) {
  #greeting .greeting-box .text {
    margin-bottom: 10px;
  }
}
#greeting .greeting-box .text span {
  color: #000078;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  display: block;
  margin-bottom: 5px;
}
@media screen and (max-width: 1100px) {
  #greeting .greeting-box .text span {
    text-align: center;
  }
}
#greeting .greeting-box .text-2 {
  display: none;
  color: #000078;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  align-items: center;
  line-height: 1.7;
}
@media screen and (max-width: 1200px) {
  #greeting .greeting-box .text-2 {
    display: flex;
  }
}
#greeting .greeting-box img {
  width: 100%;
  height: 420px;
  object-fit: cover;
}
@media screen and (max-width: 1100px) {
  #greeting .greeting-box img {
    margin: 0 auto 30px;
  }
}

#guide {
  width: 100%;
  margin-bottom: 80px;
}
#guide .content-title {
  color: #000078;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 30px;
  text-align: center;
  display: block;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  #guide .content-title {
    font-size: 24px;
  }
}
#guide .guide-list {
  width: 80%;
  display: grid;
  grid-template-columns: 45% 45%;
  column-gap: 10%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #guide .guide-list {
    display: block;
  }
}
@media screen and (max-width: 520px) {
  #guide .guide-list {
    width: 90%;
  }
}
#guide .guide-list .list-box {
  width: 100%;
}
@media screen and (max-width: 768px) {
  #guide .guide-list .list-box {
    margin-bottom: 50px;
  }
}
#guide .guide-list .list-box img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  margin-bottom: 10px;
}
#guide .guide-list .list-box .guide-name {
  color: #000078;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 20px;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  #guide .guide-list .list-box .guide-name {
    font-size: 15px;
  }
}
#guide .guide-list .list-box .text-box {
  width: 100%;
  display: grid;
  grid-template-columns: 60% 39%;
  column-gap: 1%;
}
#guide .guide-list .list-box .text-box .text {
  color: #000078;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  #guide .guide-list .list-box .text-box .text {
    font-size: 12px;
  }
}
#guide .guide-list .list-box .text-box a {
  color: #000078;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  display: block;
  margin: auto 0 0 auto;
  position: relative;
}
@media screen and (max-width: 768px) {
  #guide .guide-list .list-box .text-box a {
    font-size: 12px;
  }
}
#guide .guide-list .list-box .text-box a:hover span {
  right: -10px;
}
#guide .guide-list .list-box .text-box a span {
  position: relative;
  color: #000078;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  transition: .6s;
  right: 0;
}

#schedule {
  width: 80%;
  margin: 0 auto 80px;
}
#schedule .content-title {
  color: #000078;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 30px;
  text-align: center;
  display: block;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  #schedule .content-title {
    font-size: 24px;
  }
}
#schedule .category {
  display: grid;
  grid-template-columns: 45% 45%;
  column-gap: 10%;
  width: 100%;
}
@media screen and (max-width: 1100px) {
  #schedule .category {
    display: block;
    width: 80%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 520px) {
  #schedule .category {
    width: 90%;
  }
}
#schedule .category .naika {
  width: 100%;
}
@media screen and (max-width: 1100px) {
  #schedule .category .naika {
    margin: 0 auto 50px;
  }
}
#schedule .category .naika .mark {
  display: block;
  width: 40px;
  margin: 0 auto 10px;
}
#schedule .category .naika .cate-name {
  display: block;
  margin-bottom: 30px;
  text-align: center;
  color: #000078;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 27px;
}
@media screen and (max-width: 768px) {
  #schedule .category .naika .cate-name {
    font-size: 20px;
  }
}
#schedule .category .naika .calender {
  display: block;
  width: 100%;
  margin-bottom: 30px;
}
@media screen and (max-width: 1100px) {
  #schedule .category .naika .calender {
    width: 80%;
    margin: 0 auto 50px;
  }
}
@media screen and (max-width: 768px) {
  #schedule .category .naika .calender {
    width: 100%;
  }
}
#schedule .category .naika .atention {
  color: #000078;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 10px;
  padding-left: 10px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1100px) {
  #schedule .category .naika .atention {
    display: block;
    width: 80%;
    margin: 0 auto 50px;
  }
}
@media screen and (max-width: 768px) {
  #schedule .category .naika .atention {
    width: 100%;
  }
}
#schedule .category .naika #calendar1 {
  margin-bottom: 30px;
}
#schedule .category .naika #calendar1 .fc-header-toolbar .fc-today-button {
  display: none;
}
#schedule .category .naika #calendar1 .fc-header-toolbar .fc-prev-button {
  background-color: #000078;
  border: .5px solid #4242bc;
  transition: .6s;
}
#schedule .category .naika #calendar1 .fc-header-toolbar .fc-prev-button:hover {
  background-color: #4242bc;
}
#schedule .category .naika #calendar1 .fc-header-toolbar .fc-next-button {
  background-color: #000078;
  border: .5px solid #4242bc;
  transition: .6s;
}
#schedule .category .naika #calendar1 .fc-header-toolbar .fc-next-button:hover {
  background-color: #4242bc;
}
#schedule .category .naika #calendar1 .fc-header-toolbar .fc-toolbar-chunk .fc-toolbar-title {
  color: #000078;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
}
#schedule .category .naika #calendar1 .fc-header-toolbar .fc-toolbar-chunk .fc-button-group .fc-prev-button .fc-icon {
  color: #fff;
}
#schedule .category .naika #calendar1 .fc-header-toolbar .fc-toolbar-chunk .fc-button-group .fc-next-button .fc-icon {
  color: #fff;
}
#schedule .category .naika #calendar1 .fc-view-harness {
  border-radius: 10px;
}
#schedule .category .naika #calendar1 .fc-view-harness .fc-view .fc-scrollgrid thead[role="rowgroup"] .fc-scrollgrid-section th[role="presentation"] .fc-scroller-harness .fc-scroller .fc-col-header thead[role="presentation"] tr[role="row"] .fc-col-header-cell .fc-scrollgrid-sync-inner .fc-col-header-cell-cushion {
  color: #000078;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 12px;
  height: 30px;
  display: grid;
  justify-content: center;
  align-items: center;
}
#schedule .category .naika #calendar1 .fc-view-harness .fc-view .fc-scrollgrid thead[role="rowgroup"] .fc-scrollgrid-section th[role="presentation"] .fc-scroller-harness .fc-scroller .fc-col-header thead[role="presentation"] tr[role="row"] .fc-day-sat {
  background-color: #e6ffff;
}
#schedule .category .naika #calendar1 .fc-view-harness .fc-view .fc-scrollgrid thead[role="rowgroup"] .fc-scrollgrid-section th[role="presentation"] .fc-scroller-harness .fc-scroller .fc-col-header thead[role="presentation"] tr[role="row"] .fc-day-sun {
  background-color: #fff5ff;
}
#schedule .category .naika #calendar1 .fc-view-harness .fc-view .fc-scrollgrid tbody[role="rowgroup"] .fc-scrollgrid-section td[role="presentation"] .fc-scroller-harness .fc-daygrid-event {
  background-color: transparent !important;
  text-align: center;
}
#schedule .category .naika #calendar1 .fc-view-harness .fc-view .fc-scrollgrid tbody[role="rowgroup"] .fc-scrollgrid-section td[role="presentation"] .fc-scroller-harness .fc-daygrid-event .fc-daygrid-event-dot {
  display: none;
}
#schedule .category .naika #calendar1 .fc-view-harness .fc-view .fc-scrollgrid tbody[role="rowgroup"] .fc-scrollgrid-section td[role="presentation"] .fc-scroller-harness .fc-daygrid-event .fc-event-time {
  display: none;
}
#schedule .category .naika #calendar1 .fc-view-harness .fc-view .fc-scrollgrid tbody[role="rowgroup"] .fc-scrollgrid-section td[role="presentation"] .fc-scroller-harness .fc-daygrid-event .fc-event-title {
  font-size: 16px;
  color: #000078;
  text-align: center;
}
#schedule .category .naika #calendar1 .fc-view-harness .fc-view .fc-scrollgrid tbody[role="rowgroup"] .fc-scrollgrid-section td[role="presentation"] .fc-scroller-harness .fc-scroller .fc-daygrid-body .fc-scrollgrid-sync-table tbody[role="presentation"] tr[role="row"] .fc-day .fc-daygrid-day-frame {
  background-color: #fff;
}
#schedule .category .naika #calendar1 .fc-view-harness .fc-view .fc-scrollgrid tbody[role="rowgroup"] .fc-scrollgrid-section td[role="presentation"] .fc-scroller-harness .fc-scroller .fc-daygrid-body .fc-scrollgrid-sync-table tbody[role="presentation"] tr[role="row"] .fc-day .fc-daygrid-day-frame .fc-daygrid-day-top .fc-daygrid-day-number {
  color: #000078;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 10px;
}
#schedule .category .naika #calendar1 .fc-view-harness .fc-view .fc-scrollgrid tbody[role="rowgroup"] .fc-scrollgrid-section td[role="presentation"] .fc-scroller-harness .fc-scroller .fc-daygrid-body .fc-scrollgrid-sync-table tbody[role="presentation"] tr[role="row"] .fc-day .fc-daygrid-day-frame .fc-daygrid-day-events {
  color: #000078;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 10px;
}
#schedule .category .naika #calendar1 .fc-view-harness .fc-view .fc-scrollgrid tbody[role="rowgroup"] .fc-scrollgrid-section td[role="presentation"] .fc-scroller-harness .fc-scroller .fc-daygrid-body .fc-scrollgrid-sync-table tbody[role="presentation"] tr[role="row"] .fc-day-sat .fc-daygrid-day-frame {
  background-color: #e6ffff;
}
#schedule .category .naika #calendar1 .fc-view-harness .fc-view .fc-scrollgrid tbody[role="rowgroup"] .fc-scrollgrid-section td[role="presentation"] .fc-scroller-harness .fc-scroller .fc-daygrid-body .fc-scrollgrid-sync-table tbody[role="presentation"] tr[role="row"] .fc-day-sun .fc-daygrid-day-frame {
  background-color: #fff5ff;
}
#schedule .category .ganka {
  width: 100%;
}
@media screen and (max-width: 1100px) {
  #schedule .category .ganka {
    margin: 0 auto 50px;
  }
}
#schedule .category .ganka .mark {
  display: block;
  width: 40px;
  margin: 0 auto 26px;
}
#schedule .category .ganka .cate-name {
  display: block;
  margin-bottom: 30px;
  text-align: center;
  color: #008278;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 27px;
}
#schedule .category .ganka .calender {
  display: block;
  width: 100%;
  margin-bottom: 30px;
}
@media screen and (max-width: 1100px) {
  #schedule .category .ganka .calender {
    width: 80%;
    margin: 0 auto 50px;
  }
}
@media screen and (max-width: 768px) {
  #schedule .category .ganka .calender {
    width: 100%;
  }
}
#schedule .category .ganka .atention {
  color: #008278;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 10px;
  padding-left: 10px;
  margin-bottom: 47px;
}
@media screen and (max-width: 1400px) {
  #schedule .category .ganka .atention {
    display: block;
    width: 80%;
    margin: 0 0 63px;
  }
}
@media screen and (max-width: 768px) {
  #schedule .category .ganka .atention {
    width: 100%;
  }
}
#schedule .category .ganka #calendar2 {
  margin-bottom: 30px;
}
#schedule .category .ganka #calendar2 .fc-header-toolbar .fc-today-button {
  display: none;
}
#schedule .category .ganka #calendar2 .fc-header-toolbar .fc-prev-button {
  background-color: #008278;
  border: .5px solid #00504a;
  transition: .6s;
}
#schedule .category .ganka #calendar2 .fc-header-toolbar .fc-prev-button:hover {
  background-color: #00504a;
}
#schedule .category .ganka #calendar2 .fc-header-toolbar .fc-next-button {
  background-color: #008278;
  border: .5px solid #00504a;
  transition: .6s;
}
#schedule .category .ganka #calendar2 .fc-header-toolbar .fc-next-button:hover {
  background-color: #00504a;
}
#schedule .category .ganka #calendar2 .fc-header-toolbar .fc-toolbar-chunk .fc-toolbar-title {
  color: #008278;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
}
#schedule .category .ganka #calendar2 .fc-header-toolbar .fc-toolbar-chunk .fc-button-group .fc-prev-button .fc-icon {
  color: #fff;
}
#schedule .category .ganka #calendar2 .fc-header-toolbar .fc-toolbar-chunk .fc-button-group .fc-next-button .fc-icon {
  color: #fff;
}
#schedule .category .ganka #calendar2 .fc-view-harness {
  border-radius: 10px;
}
#schedule .category .ganka #calendar2 .fc-view-harness .fc-view .fc-scrollgrid thead[role="rowgroup"] .fc-scrollgrid-section th[role="presentation"] .fc-scroller-harness .fc-scroller .fc-col-header thead[role="presentation"] tr[role="row"] .fc-col-header-cell .fc-scrollgrid-sync-inner .fc-col-header-cell-cushion {
  color: #008278;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 12px;
  height: 30px;
  display: grid;
  justify-content: center;
  align-items: center;
}
#schedule .category .ganka #calendar2 .fc-view-harness .fc-view .fc-scrollgrid thead[role="rowgroup"] .fc-scrollgrid-section th[role="presentation"] .fc-scroller-harness .fc-scroller .fc-col-header thead[role="presentation"] tr[role="row"] .fc-day-sat {
  background-color: #e6ffff;
}
#schedule .category .ganka #calendar2 .fc-view-harness .fc-view .fc-scrollgrid thead[role="rowgroup"] .fc-scrollgrid-section th[role="presentation"] .fc-scroller-harness .fc-scroller .fc-col-header thead[role="presentation"] tr[role="row"] .fc-day-sun {
  background-color: #fff5ff;
}
#schedule .category .ganka #calendar2 .fc-view-harness .fc-view .fc-scrollgrid tbody[role="rowgroup"] .fc-scrollgrid-section td[role="presentation"] .fc-scroller-harness .fc-daygrid-event {
  background-color: transparent !important;
  text-align: center;
}
#schedule .category .ganka #calendar2 .fc-view-harness .fc-view .fc-scrollgrid tbody[role="rowgroup"] .fc-scrollgrid-section td[role="presentation"] .fc-scroller-harness .fc-daygrid-event .fc-daygrid-event-dot {
  display: none;
}
#schedule .category .ganka #calendar2 .fc-view-harness .fc-view .fc-scrollgrid tbody[role="rowgroup"] .fc-scrollgrid-section td[role="presentation"] .fc-scroller-harness .fc-daygrid-event .fc-event-time {
  display: none;
}
#schedule .category .ganka #calendar2 .fc-view-harness .fc-view .fc-scrollgrid tbody[role="rowgroup"] .fc-scrollgrid-section td[role="presentation"] .fc-scroller-harness .fc-daygrid-event .fc-event-title {
  font-size: 16px;
  color: #008278;
  text-align: center;
}
#schedule .category .ganka #calendar2 .fc-view-harness .fc-view .fc-scrollgrid tbody[role="rowgroup"] .fc-scrollgrid-section td[role="presentation"] .fc-scroller-harness .fc-scroller .fc-daygrid-body .fc-scrollgrid-sync-table tbody[role="presentation"] tr[role="row"] .fc-day .fc-daygrid-day-frame {
  background-color: #fff;
}
#schedule .category .ganka #calendar2 .fc-view-harness .fc-view .fc-scrollgrid tbody[role="rowgroup"] .fc-scrollgrid-section td[role="presentation"] .fc-scroller-harness .fc-scroller .fc-daygrid-body .fc-scrollgrid-sync-table tbody[role="presentation"] tr[role="row"] .fc-day .fc-daygrid-day-frame .fc-daygrid-day-top .fc-daygrid-day-number {
  color: #008278;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 10px;
}
#schedule .category .ganka #calendar2 .fc-view-harness .fc-view .fc-scrollgrid tbody[role="rowgroup"] .fc-scrollgrid-section td[role="presentation"] .fc-scroller-harness .fc-scroller .fc-daygrid-body .fc-scrollgrid-sync-table tbody[role="presentation"] tr[role="row"] .fc-day .fc-daygrid-day-frame .fc-daygrid-day-events {
  color: #008278;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 10px;
}
#schedule .category .ganka #calendar2 .fc-view-harness .fc-view .fc-scrollgrid tbody[role="rowgroup"] .fc-scrollgrid-section td[role="presentation"] .fc-scroller-harness .fc-scroller .fc-daygrid-body .fc-scrollgrid-sync-table tbody[role="presentation"] tr[role="row"] .fc-day-sat .fc-daygrid-day-frame {
  background-color: #e6ffff;
}
#schedule .category .ganka #calendar2 .fc-view-harness .fc-view .fc-scrollgrid tbody[role="rowgroup"] .fc-scrollgrid-section td[role="presentation"] .fc-scroller-harness .fc-scroller .fc-daygrid-body .fc-scrollgrid-sync-table tbody[role="presentation"] tr[role="row"] .fc-day-sun .fc-daygrid-day-frame {
  background-color: #fff5ff;
}

/*# sourceMappingURL=index.css.map */
