@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&family=Plus+Jakarta+Sans:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap");
/*
// scss-docs-start import-stack
// Configuration
@import "../bootstrap/scss/functions";
@import "../bootstrap/scss/variables";
@import "../bootstrap/scss/mixins";
@import "../bootstrap/scss/utilities";

// Layout & components
@import "../bootstrap/scss/root";
@import "../bootstrap/scss/reboot";
// @import "../bootstrap/scss/type";
// @import "../bootstrap/scss/images";
@import "../bootstrap/scss/containers";
@import "../bootstrap/scss/grid";
// @import "../bootstrap/scss/tables";
// @import "../bootstrap/scss/forms";
// @import "../bootstrap/scss/buttons";
// @import "../bootstrap/scss/transitions";
// @import "../bootstrap/scss/dropdown";
// @import "../bootstrap/scss/button-group";
// @import "../bootstrap/scss/nav";
// @import "../bootstrap/scss/navbar";
// @import "../bootstrap/scss/card";
// @import "../bootstrap/scss/accordion";
// @import "../bootstrap/scss/breadcrumb";
// @import "../bootstrap/scss/pagination";
// @import "../bootstrap/scss/badge";
// @import "../bootstrap/scss/alert";
// @import "../bootstrap/scss/progress";
// @import "../bootstrap/scss/list-group";
// @import "../bootstrap/scss/close";
// @import "../bootstrap/scss/toasts";
// @import "../bootstrap/scss/modal";
// @import "../bootstrap/scss/tooltip";
// @import "../bootstrap/scss/popover";
// @import "../bootstrap/scss/carousel";
// @import "../bootstrap/scss/spinners";
// @import "../bootstrap/scss/offcanvas";

// Helpers
@import "../bootstrap/scss/helpers";

// Utilities
@import "../bootstrap/scss/utilities/api";
// scss-docs-end import-stack*/
html {
  line-height: 1.6;
  font-family: "Noto Sans JP", sans-serif;
}
body {
  margin: 0;
  padding: 0 0 0 0;
  color: #000000;
  position: relative;
  width: 100%;
  height: 100%;
  line-height: 1.6;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Noto Sans JP", sans-serif;
  background-color: #ffffff;
}
.modal-bg-noscroll {
  overflow-y: hidden !important;
}

.main {
  width: 100%;
}

h1, h2, h3, h4, h5, h6, p, div, dl, dt, dd, ul, li {
  padding: 0;
  margin: 0;
  list-style: none;
}

img {
  width: 100%;
  height: auto;
  vertical-align: top;
}

.l-main {
  padding: 0 0 0;
  width: 100%;
  overflow: hidden;
  overflow: hidden;
}

.section-contents {
  width: 100%;
  padding-bottom: 65px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .section-contents {
    padding-bottom: 100px;
  }
}
.section-contents.py-contents {
  padding-top: 65px;
  padding-bottom: 65px;
}
@media screen and (min-width: 768px) {
  .section-contents.py-contents {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.section-contents.pt-contents {
  padding-top: 65px;
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  .section-contents.pt-contents {
    padding-top: 100px;
    padding-bottom: 0;
  }
}
.section-contents.pb-none {
  padding-bottom: 0;
}

.container {
  width: 100%;
  max-width: 1140px;
  padding-left: 20px;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
}

.page-main {
  padding: 30px 0;
}
@media screen and (min-width: 768px) {
  .page-main {
    padding: 45px 0;
  }
}

.d-none {
  display: none !important;
}

.d-block {
  display: block !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-flex-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.overflow-hidden {
  overflow: hidden !important;
}

.pointer-none {
  cursor: none;
  pointer-events: none;
}

a.underline {
  text-decoration: underline;
}
a.underline:hover {
  text-decoration: none;
}

@media screen and (min-width: 544px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-block {
    display: block !important;
  }
}
@media screen and (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-inline-md-block {
    display: inline-block !important;
  }
  .d-md-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
@media screen and (min-width: 982px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
@media screen and (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-block {
    display: block !important;
  }
}
.mt-1 {
  margin-top: 10px;
}

.mt-2 {
  margin-top: 20px;
}

.mt-3 {
  margin-top: 30px;
}

.mt-4 {
  margin-top: 40px;
}

.mb-1 {
  margin-bottom: 10px;
}

.mb-2 {
  margin-bottom: 20px;
}

.mb-3 {
  margin-bottom: 30px;
}

.mb-4 {
  margin-bottom: 40px;
}

@media screen and (min-width: 768px) {
  .mt-md-0 {
    margin-top: 0;
  }
  .mt-md-1 {
    margin-top: 10px;
  }
  .mt-md-2 {
    margin-top: 20px;
  }
  .mt-md-3 {
    margin-top: 30px;
  }
  .mt-md-4 {
    margin-top: 40px;
  }
  .mb-md-0 {
    margin-bottom: 0;
  }
  .mb-md-1 {
    margin-bottom: 10px;
  }
  .mb-md-2 {
    margin-bottom: 20px;
  }
  .mb-md-3 {
    margin-bottom: 30px;
  }
  .mb-md-4 {
    margin-bottom: 40px;
  }
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left !important;
}

.w-100 {
  width: 100%;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: 10px !important;
}

.rounded-2 {
  border-radius: 20px !important;
}

.rounded-3 {
  border-radius: 30px !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.flex-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.digit {
  opacity: 0;
  -webkit-transform: translateY(-5px);
     -moz-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
  -webkit-transition: 0.7s cubic-bezier(0.1, 0, 0.25, 0);
  -moz-transition: 0.7s cubic-bezier(0.1, 0, 0.25, 0);
  transition: 0.7s cubic-bezier(0.1, 0, 0.25, 0);
  vertical-align: top;
  -webkit-transition-delay: 0.1s;
     -moz-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.digit.top {
  -webkit-transform: translateY(60px);
     -moz-transform: translateY(60px);
      -ms-transform: translateY(60px);
          transform: translateY(60px);
  -webkit-transition: 1s cubic-bezier(0.4, 0, 0, 0);
  -moz-transition: 1s cubic-bezier(0.4, 0, 0, 0);
  transition: 1s cubic-bezier(0.4, 0, 0, 0);
}
.digit.rights {
  -webkit-transform: translateY(0) translateX(100px);
     -moz-transform: translateY(0) translateX(100px);
      -ms-transform: translateY(0) translateX(100px);
          transform: translateY(0) translateX(100px);
  -webkit-transition: 0.7s cubic-bezier(0.37, 0, 0.4, 0.8);
  -moz-transition: 0.7s cubic-bezier(0.37, 0, 0.4, 0.8);
  transition: 0.7s cubic-bezier(0.37, 0, 0.4, 0.8);
  -webkit-transition-delay: 0.1s;
     -moz-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.digit.lefts {
  -webkit-transform: translateY(0) translateX(-100px);
     -moz-transform: translateY(0) translateX(-100px);
      -ms-transform: translateY(0) translateX(-100px);
          transform: translateY(0) translateX(-100px);
  -webkit-transition: 0.7s cubic-bezier(0.37, 0, 0.4, 0.8);
  -moz-transition: 0.7s cubic-bezier(0.37, 0, 0.4, 0.8);
  transition: 0.7s cubic-bezier(0.37, 0, 0.4, 0.8);
  -webkit-transition-delay: 0.1s;
     -moz-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.digit.visible {
  opacity: 1;
  -webkit-transform: none;
     -moz-transform: none;
      -ms-transform: none;
          transform: none;
}

.text-primary {
  color: #004098;
}

.text-secondary {
  color: #006FDE;
}

.text-tertiary {
  color: #20AD93;
}

.text-black {
  color: #000000;
}

.text-white {
  color: #ffffff;
}

.bg-primary {
  background-color: #004098;
}

.bg-secondary {
  background-color: #006FDE;
}

.bg-tertiary {
  background-color: #20AD93;
}

.bg-black {
  background-color: #20AD93;
}

.bg-white {
  background-color: #ffffff;
}

.hover-figure:hover {
  opacity: 0.8;
}

.headding-2 {
  font-size: 18px;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .headding-2 {
    font-size: 22px;
  }
}

.note-text {
  font-size: 11px;
  font-weight: 400;
}
@media screen and (min-width: 768px) {
  .note-text {
    font-size: 12px;
  }
}

.calendar-page {
  padding: 0 0;
}

.search-target-wrap {
  width: 100%;
  background-color: #F2F2F2;
  padding: 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  margin: 20px auto;
}
@media screen and (min-width: 768px) {
  .search-target-wrap {
    margin: 20px auto;
    padding: 30px 20px 10px 20px;
  }
}
.search-target-wrap .search-target-type-title {
  width: 100%;
  background-color: #006FDE;
  color: #ffffff;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
  padding-top: 25px;
  padding-bottom: 20px;
  font-size: 16px;
  font-weight: 500;
}
.search-target-wrap .search-target-type-title .ico-search-acc {
  width: 16px;
  height: 10px;
  margin-left: 40px;
}
.search-target-wrap .search-target-type-title.is-open .ico-search-acc {
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media screen and (min-width: 768px) {
  .search-target-wrap .search-target-type-title {
    display: none;
  }
}
.search-target-wrap .search-target-type {
  width: 100%;
  max-width: 1100px;
  padding: 30px 30px;
  margin: 0 auto;
  display: none;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
@media screen and (min-width: 768px) {
  .search-target-wrap .search-target-type {
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.search-target-wrap .search-target-type:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-top: 19px solid #F2F2F2;
  position: absolute;
  bottom: -17px;
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (min-width: 1100px) {
  .search-target-wrap .search-target-type:after {
    display: none;
  }
}
.search-target-wrap .search-target-type .search-target-kinds {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .search-target-wrap .search-target-type .search-target-kinds {
    width: 78%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding-right: 3%;
    margin-right: 7%;
    position: relative;
  }
  .search-target-wrap .search-target-type .search-target-kinds:after {
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    top: -10px;
    right: 0;
    background-color: rgba(112, 112, 112, 0.3);
  }
}
@media screen and (min-width: 1100px) {
  .search-target-wrap .search-target-type .search-target-kinds {
    margin-right: 7%;
    padding-right: 0;
    width: 74%;
  }
}
.search-target-wrap .search-target-type .filter-list {
  width: 100%;
  margin-bottom: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .search-target-wrap .search-target-type .filter-list {
    margin-bottom: 10px;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.search-target-wrap .search-target-type .filter-list_title {
  font-size: 16px;
  font-weight: 700;
  width: 100%;
  line-height: 1;
  margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
  .search-target-wrap .search-target-type .filter-list_title {
    margin-bottom: 10px;
    font-size: 16px;
    width: 160px;
  }
}
.search-target-wrap .search-target-type .filter-list_text {
  font-size: 14px;
  font-weight: 400;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .search-target-wrap .search-target-type .filter-list_text {
    font-size: 14px;
    width: -webkit-calc(100% - 170px);
    width: -moz-calc(100% - 170px);
    width: calc(100% - 170px);
  }
}
.search-target-wrap .search-target-type .filter-list_text .form-checkbox {
  margin-right: 20px;
  margin-bottom: 15px;
  height: 22px;
}
@media screen and (min-width: 768px) {
  .search-target-wrap .search-target-type .filter-list_text .form-checkbox {
    margin-bottom: 10px;
    margin-right: 25px;
  }
}
.search-target-wrap .search-target-type .filter-list_text .form-checkbox input {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  margin: -1px;
}
.search-target-wrap .search-target-type .filter-list_text .form-checkbox input:checked + .c-form-checkbox-name {
  color: #006FDE;
}
.search-target-wrap .search-target-type .filter-list_text .form-checkbox input:checked + .c-form-checkbox-name:before {
  border: solid 1px #CDD6DD;
  background-color: #ffffff;
}
.search-target-wrap .search-target-type .filter-list_text .form-checkbox input:checked + .c-form-checkbox-name:after {
  content: "";
  position: absolute;
  border: solid #006FDE;
  border-width: 0 2px 2px 0;
  background-color: #ffffff;
  left: 8px;
  top: -1px;
  bottom: 0;
  margin: auto;
  width: 5px;
  height: 10px;
  -webkit-transform: translateY(-1px) rotate(45deg);
     -moz-transform: translateY(-1px) rotate(45deg);
      -ms-transform: translateY(-1px) rotate(45deg);
          transform: translateY(-1px) rotate(45deg);
}
.search-target-wrap .search-target-type .filter-list_text .form-checkbox input:focus-visible + .c-form-checkbox-name .c-form-checkbox-text {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(90%, transparent), color-stop(90%, rgba(33, 150, 243, 0.3)));
  background: -webkit-linear-gradient(transparent 90%, rgba(33, 150, 243, 0.3) 90%);
  background: -moz-linear-gradient(transparent 90%, rgba(33, 150, 243, 0.3) 90%);
  background: linear-gradient(transparent 90%, rgba(33, 150, 243, 0.3) 90%);
}
.search-target-wrap .search-target-type .filter-list_text .form-checkbox .c-form-checkbox-name {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #3B4043;
  position: relative;
  font-size: 14px;
  line-height: 1;
}
.search-target-wrap .search-target-type .filter-list_text .form-checkbox .c-form-checkbox-name:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  border: solid 1px #CDD6DD;
  background-color: #ffffff;
  margin-right: 10px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.search-target-wrap .search-target-type .search-target-all {
  width: 100%;
  border-top: solid 1px rgba(112, 112, 112, 0.3);
  margin-top: -10px;
  padding-top: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .search-target-wrap .search-target-type .search-target-all {
    display: block;
    padding-top: 0;
    margin-top: 0;
    width: auto;
    border-top: none;
  }
}
.search-target-wrap .search-target-type .search-target-all .search-acc-close {
  font-size: 16px;
  font-weight: 500;
  color: #98A6B5;
  display: block;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .search-target-wrap .search-target-type .search-target-all .search-acc-close {
    display: none;
  }
}
.search-target-wrap .search-target-type .search-target-all .form-checkbox {
  margin-right: 20px;
  margin-bottom: 15px;
  height: 32px;
}
@media screen and (min-width: 768px) {
  .search-target-wrap .search-target-type .search-target-all .form-checkbox {
    margin-bottom: 10px;
    margin-right: 25px;
  }
}
.search-target-wrap .search-target-type .search-target-all .form-checkbox input {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  margin: -1px;
}
.search-target-wrap .search-target-type .search-target-all .form-checkbox input:checked + .c-form-checkbox-name {
  color: #006FDE;
}
.search-target-wrap .search-target-type .search-target-all .form-checkbox input:checked + .c-form-checkbox-name:before {
  border: solid 1px #CDD6DD;
  background-color: #ffffff;
}
.search-target-wrap .search-target-type .search-target-all .form-checkbox input:checked + .c-form-checkbox-name:after {
  content: "";
  position: absolute;
  border: solid #006FDE;
  border-width: 0 2px 2px 0;
  background-color: #ffffff;
  left: 11px;
  top: -3px;
  bottom: 0;
  margin: auto;
  width: 10px;
  height: 18px;
  -webkit-transform: translateY(-1px) rotate(45deg);
     -moz-transform: translateY(-1px) rotate(45deg);
      -ms-transform: translateY(-1px) rotate(45deg);
          transform: translateY(-1px) rotate(45deg);
}
.search-target-wrap .search-target-type .search-target-all .form-checkbox input:focus-visible + .c-form-checkbox-name .c-form-checkbox-text {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(90%, transparent), color-stop(90%, rgba(33, 150, 243, 0.3)));
  background: -webkit-linear-gradient(transparent 90%, rgba(33, 150, 243, 0.3) 90%);
  background: -moz-linear-gradient(transparent 90%, rgba(33, 150, 243, 0.3) 90%);
  background: linear-gradient(transparent 90%, rgba(33, 150, 243, 0.3) 90%);
}
.search-target-wrap .search-target-type .search-target-all .form-checkbox .c-form-checkbox-name {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #3B4043;
  position: relative;
  font-size: 16px;
  line-height: 1;
}
.search-target-wrap .search-target-type .search-target-all .form-checkbox .c-form-checkbox-name:before {
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  border: solid 1px #CDD6DD;
  background-color: #ffffff;
  margin-right: 10px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.container-calendar-page {
  width: -webkit-calc(100% - 40px);
  width: -moz-calc(100% - 40px);
  width: calc(100% - 40px);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .container-calendar-page {
    width: 100%;
    max-width: 1200px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    margin: 30px auto 60px;
  }
}

.calendar-wrap {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .calendar-wrap {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 50px;
    padding-right: 50px;
  }
}
.calendar-wrap #nextscroll {
  display: none;
}
@media screen and (min-width: 768px) {
  .calendar-wrap #nextscroll {
    display: block;
    position: absolute;
    top: 50px;
    right: -44px;
    width: 0;
    height: 0;
    z-index: 2;
    background-color: transparent;
    border: none;
    padding: 0;
    border-left: 24px solid #CCCCCC;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    cursor: pointer;
  }
}
@media screen and (min-width: 1280px) {
  .calendar-wrap #nextscroll {
    right: -44px;
  }
}
.calendar-wrap #prevscroll {
  display: none;
}
@media screen and (min-width: 768px) {
  .calendar-wrap #prevscroll {
    display: block;
    position: absolute;
    left: 400px;
    top: 50px;
    width: 0;
    height: 0;
    z-index: 6;
    background-color: transparent;
    border: none;
    padding: 0;
    border-right: 24px solid #CCCCCC;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    cursor: pointer;
  }
}
@media screen and (min-width: 1100px) {
  .calendar-wrap #prevscroll {
    left: 500px;
  }
}
.calendar-wrap #prevscroll:hover {
  opacity: 0.7;
}

.scroll-box {
  max-width: 1100px;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .scroll-box {
    border-top: solid 1px #cccccc;
    border-right: solid 1px #cccccc;
    padding-right: 0;
    padding-bottom: 0;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
  }
}

.schedule-event-table-header {
  width: 100%;
  position: -webkit-sticky;
  position: sticky;
  top: 65px;
  z-index: 5;
}
@media screen and (min-width: 768px) {
  .schedule-event-table-header {
    border-bottom: 1px solid #cccccc;
    margin-bottom: -1px;
  }
}
@media screen and (min-width: 982px) {
  .schedule-event-table-header {
    top: 110px;
  }
}
.schedule-event-table-header .schedule-event-table-inner {
  width: 100%;
  max-width: 1100px;
  background-color: #ffffff;
}
.schedule-event-table-header .schedule-event-table-inner::-webkit-scrollbar {
  display: none;
}

.schedule-event-table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .schedule-event-table {
    width: 40px;
  }
}
@media screen and (min-width: 768px) {
  .schedule-event-table tr {
    border-bottom: none;
  }
}

th, td {
  vertical-align: middle;
  color: #000;
  text-align: center;
}

td {
  vertical-align: middle;
  z-index: -1;
  position: relative;
}
td.schedule-event-td {
  min-width: 40px;
  width: 100%;
  max-width: 40px;
  height: 150px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
td.schedule-event-td::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background-color: #cccccc;
}
@media screen and (min-width: 768px) {
  td.schedule-event-td {
    border-bottom: solid 1px #cccccc;
  }
}
.schedule-event-contents {
  background: none;
  border-left: none;
  border-right: none;
  width: 100%;
  word-wrap: break-word;
  background-color: #ffffff;
  border-bottom: 1px solid #CCCCCC;
}
@media screen and (min-width: 768px) {
  .schedule-event-contents {
    position: -webkit-sticky;
    position: sticky;
    left: 0;
    border-bottom: 1px solid #CCCCCC;
    min-width: 450px;
    width: 450px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1100px) {
  .schedule-event-contents {
    min-width: 550px;
    width: 550px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .schedule-event-contents:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 100%;
    background: #cccccc;
    z-index: 1;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .schedule-event-contents:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background: #cccccc;
    z-index: 1;
  }
}
.schedule-event-contents .schedule-event-benefit-block {
  position: absolute;
  width: 62px;
  top: 0;
  left: 215px;
}
@media screen and (max-width: 767px) {
  .schedule-event-contents .schedule-event-benefit-block{
    width: 57px;
    left: 140px;
  }
}
.schedule-event-contents .schedule-event-contents-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
}
.schedule-event-contents .form-checkbox-pdf {
  height: 22px;
  margin-right: 10px;
}
@media screen and (min-width: 768px) {
  .schedule-event-contents .form-checkbox-pdf {
    margin-right: 0;
    margin-left: 10px;
  }
}
.schedule-event-contents .form-checkbox-pdf input {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  margin: -1px;
}
.schedule-event-contents .form-checkbox-pdf input:checked + .c-form-checkbox-pdf-name {
  color: #006FDE;
}
.schedule-event-contents .form-checkbox-pdf input:checked + .c-form-checkbox-pdf-name:before {
  border: solid 1px #CDD6DD;
  background-color: #ffffff;
}
.schedule-event-contents .form-checkbox-pdf input:checked + .c-form-checkbox-pdf-name:after {
  content: "";
  position: absolute;
  border: solid #006FDE;
  border-width: 0 2px 2px 0;
  background-color: #ffffff;
  left: 8px;
  top: -1px;
  bottom: 0;
  margin: auto;
  width: 5px;
  height: 10px;
  -webkit-transform: translateY(-1px) rotate(45deg);
     -moz-transform: translateY(-1px) rotate(45deg);
      -ms-transform: translateY(-1px) rotate(45deg);
          transform: translateY(-1px) rotate(45deg);
}
.schedule-event-contents .form-checkbox-pdf input:focus-visible + .c-form-checkbox-pdf-name .c-form-checkbox-text {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(90%, transparent), color-stop(90%, rgba(33, 150, 243, 0.3)));
  background: -webkit-linear-gradient(transparent 90%, rgba(33, 150, 243, 0.3) 90%);
  background: -moz-linear-gradient(transparent 90%, rgba(33, 150, 243, 0.3) 90%);
  background: linear-gradient(transparent 90%, rgba(33, 150, 243, 0.3) 90%);
}
.schedule-event-contents .form-checkbox-pdf .c-form-checkbox-pdf-name {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #3B4043;
  position: relative;
  font-size: 14px;
  line-height: 1;
}
.schedule-event-contents .form-checkbox-pdf .c-form-checkbox-pdf-name:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  border: solid 1px #CDD6DD;
  background-color: #ffffff;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.schedule-event-month {
  background-color: #F2F2F2;
  padding: 5px 0;
  position: relative;
}
.schedule-event-month .month-text {
  font-size: 15px;
  font-weight: 700;
  text-align: left;
  width: 100%;
}
.schedule-event-month .month-text .month-text-head {
  position: -webkit-sticky;
  position: sticky;
  left: 458px;
  top: 0;
  width: 33px;
  text-align: left;
  letter-spacing: -1px;
  padding-left: 8px;
  display: block;
}
@media screen and (min-width: 1100px) {
  .schedule-event-month .month-text .month-text-head {
    left: 550px;
    padding-left: 8px;
  }
}
.schedule-event-month:last-child {
  position: relative;
}
.schedule-event-month:nth-child(odd) {
  background-color: #DDE9FA;
}

.schedule-event-today {
  font-size: 12px;
  color: #006FDE;
}
.schedule-event-today .today-text {
  padding-top: 5px;
}

.schedule-event-date {
  background: none;
  border-top: none;
  border-bottom: none;
  min-width: 40px;
  width: 100%;
  max-width: 40px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #ffffff;
  position: relative;
}
.schedule-event-date::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: #cccccc;
}
.schedule-event-date.sat {
  color: #006FDE;
}
.schedule-event-date.sun {
  color: #FF3636;
}
.schedule-event-date.holiday {
  color: #FF3636;
}

.schedule-event-head-contents {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  background: none;
  border-top: 0;
  border-bottom: 0;
  z-index: 5;
  background-color: #ffffff;
  overflow: hidden;
  min-width: 450px;
  width: 450px;
}
@media screen and (min-width: 1100px) {
  .schedule-event-head-contents {
    min-width: 549px;
    width: 550px;
  }
}
.schedule-event-head-contents.no-bg {
  background-color: #ffffff;
}
.schedule-event-head-contents::before {
  content: "";
  position: absolute;
  top: 0;
  left: 100px;
  width: 10px;
  background-color: #cccccc;
  z-index: 6;
}

.data-text {
  width: 100%;
  line-height: 1.2;
  margin: 5px 0 7px;
}
.data-text.sat {
  color: #006FDE;
}
.data-text.sun {
  color: #FF3636;
}
.data-text.holiday {
  color: #FF3636;
}
.data-text .day {
  font-size: 16px;
  font-weight: 700;
}
.data-text .day.sat {
  color: #006FDE;
}
.data-text .day.sun {
  color: #FF3636;
}
.data-text .week {
  font-size: 13px;
  font-weight: 500;
}
.data-text .week.sat {
  color: #006FDE;
}
.data-text .week.sun {
  color: #FF3636;
}

.event-contents {
  text-align: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  position: relative;
  padding: 20px 0;
  color: #000000;
  text-decoration: none;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .event-contents {
    padding: 30px 0 15px 15px;
    height: 100%;
  }
  @-moz-document url-prefix() {
    .event-contents {
      border-bottom: 1px solid #CCCCCC;
    }
  }
}
@media screen and (max-width: 767px) {
  .event-contents.event-contents--benefit{
    padding: 30px 0 20px;
  }
}
.event-contents:hover {
  opacity: 0.7;
}
@media screen and (min-width: 768px) {
  .event-contents::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 12px 12px;
    border-color: transparent transparent #2C65D2 transparent;
  }
}
.event-contents .event-thumb {
  width: 120px;
  position: relative;
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .event-contents .event-thumb {
    padding: 0 0 0 0;
    width: 180px;
  }
}
.event-contents .event-thumb .event-status01 {
  display: none;
  z-index: 2;
  line-height: 1;
  padding: 5px 10px;
  font-weight: 400;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .event-contents .event-thumb .event-status01 {
    position: relative;
    margin: 0 5px 0 0;
  }
}
.event-contents .event-thumb .event-status01.is-active-event {
  display: inline-block;
  background-color: #2C65D2;
  font-size: 12px;
  color: #ffffff;
}
.event-contents .event-thumb .event-status02 {
  display: none;
  z-index: 2;
  line-height: 1;
  padding: 5px 10px;
  font-weight: 400;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .event-contents .event-thumb .event-status02 {
    position: relative;
    margin: 0 5px 0 0;
  }
}
.event-contents .event-thumb .event-status02.is-application-event {
  display: inline-block;
  background-color: #FBED00;
  font-size: 12px;
  color: #383838;
  font-weight: 400;
}
.event-contents .event-thumb .event-status02.is-coming-event {
  display: inline-block;
  background-color: #FBED00;
  font-size: 12px;
  color: #383838;
  font-weight: 400;
}
.event-contents .event-thumb-badge {
  position: relative;
  width: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .event-contents .event-thumb-badge {
    margin-bottom: 0;
    position: absolute;
    top: -14px;
    left: -10px;
    z-index: 2;
    width: auto;
  }
}
.event-contents .event-thumb-badge .event-status01 {
  display: none;
  z-index: 2;
  line-height: 1;
  padding: 5px 10px;
  font-weight: 400;
  margin: 0 5px 0 0;
}
@media screen and (min-width: 768px) {
  .event-contents .event-thumb-badge .event-status01 {
    position: relative;
    margin: 0 5px 0 0;
  }
}
.event-contents .event-thumb-badge .event-status01.is-active-event {
  display: inline-block;
  background-color: #2C65D2;
  color: #ffffff;
  font-size: 10px;
}
@media screen and (min-width: 768px) {
  .event-contents .event-thumb-badge .event-status01.is-active-event {
    font-size: 12px;
  }
}
.event-contents .event-thumb-badge .event-status02 {
  display: none;
  z-index: 2;
  line-height: 1;
  padding: 5px 10px;
  font-weight: 400;
  margin: 0 5px 0 0;
}
@media screen and (min-width: 768px) {
  .event-contents .event-thumb-badge .event-status02 {
    position: relative;
    margin: 0 5px 0 0;
  }
}
.event-contents .event-thumb-badge .event-status02.is-application-event {
  display: inline-block;
  background-color: #FBED00;
  color: #383838;
  font-weight: 400;
  font-size: 10px;
}
@media screen and (min-width: 768px) {
  .event-contents .event-thumb-badge .event-status02.is-application-event {
    font-size: 12px;
  }
}
.event-contents .event-thumb-badge .event-status02.is-coming-event {
  display: inline-block;
  background-color: #FBED00;
  color: #383838;
  font-weight: 400;
  font-size: 10px;
}
@media screen and (min-width: 768px) {
  .event-contents .event-thumb-badge .event-status02.is-coming-event {
    font-size: 12px;
  }
}
.event-contents .sponsor-info-badge {
  position: relative;
  width: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 10px;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .event-contents .sponsor-info-badge {
    margin-top: 5px;
    position: relative;
    z-index: 2;
    width: auto;
  }
}
.event-contents .sponsor-info-badge .sponsor-info-status01 {
  display: none;
  z-index: 2;
  line-height: 1;
  padding: 5px 7px;
  font-weight: 400;
  margin: 0 0 5px 5px;
}
@media screen and (min-width: 768px) {
  .event-contents .sponsor-info-badge .sponsor-info-status01 {
    position: relative;
    margin: 0 0 5px 5px;
  }
}
.event-contents .sponsor-info-badge .sponsor-info-status01.is-active-sponsor-info {
  display: inline-block;
  background-color: rgba(44, 101, 210, 0.1);
  color: #2C65D2;
  font-size: 10px;
}
@media screen and (min-width: 768px) {
  .event-contents .sponsor-info-badge .sponsor-info-status01.is-active-sponsor-info {
    font-size: 11px;
  }
}
.event-contents .sponsor-info-badge .sponsor-info-status02 {
  display: none;
  z-index: 2;
  line-height: 1;
  padding: 5px 7px;
  font-weight: 400;
  margin: 0 0 5px 5px;
}
@media screen and (min-width: 768px) {
  .event-contents .sponsor-info-badge .sponsor-info-status02 {
    position: relative;
    margin: 0 0 5px 5px;
  }
}
.event-contents .sponsor-info-badge .sponsor-info-status02.is-active-sponsor-info {
  display: inline-block;
  background-color: rgba(44, 101, 210, 0.1);
  color: #2C65D2;
  font-weight: 400;
  font-size: 10px;
}
@media screen and (min-width: 768px) {
  .event-contents .sponsor-info-badge .sponsor-info-status02.is-active-sponsor-info {
    font-size: 11px;
  }
}
.event-contents .sponsor-info-badge .sponsor-info-status03 {
  display: none;
  z-index: 2;
  line-height: 1;
  padding: 5px 7px;
  font-weight: 400;
  margin: 0 0 5px 5px;
}
@media screen and (min-width: 768px) {
  .event-contents .sponsor-info-badge .sponsor-info-status03 {
    position: relative;
    margin: 0 0 5px 5px;
  }
}
.event-contents .sponsor-info-badge .sponsor-info-status03.is-active-sponsor-info {
  display: inline-block;
  background-color: rgba(44, 101, 210, 0.1);
  color: #2C65D2;
  font-weight: 400;
  font-size: 10px;
}
@media screen and (min-width: 768px) {
  .event-contents .sponsor-info-badge .sponsor-info-status03.is-active-sponsor-info {
    font-size: 11px;
  }
}
.event-contents .sponsor-info-badge .sponsor-info-status04 {
  display: none;
  z-index: 2;
  line-height: 1;
  padding: 5px 7px;
  font-weight: 400;
  margin: 0 0 5px 5px;
}
@media screen and (min-width: 768px) {
  .event-contents .sponsor-info-badge .sponsor-info-status04 {
    position: relative;
    margin: 0 0 5px 5px;
  }
}
.event-contents .sponsor-info-badge .sponsor-info-status04.is-active-sponsor-info {
  display: inline-block;
  background-color: rgba(179, 130, 180, 0.1);
  color: #B382B4;
  font-weight: 400;
  font-size: 10px;
}
@media screen and (min-width: 768px) {
  .event-contents .sponsor-info-badge .sponsor-info-status04.is-active-sponsor-info {
    font-size: 11px;
  }
}
.event-contents .event-text-block {
  width: -webkit-calc(100% - 135px);
  width: -moz-calc(100% - 135px);
  width: calc(100% - 135px);
  padding-left: 20px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .event-contents .event-text-block {
    width: -webkit-calc(100% - 200px);
    width: -moz-calc(100% - 200px);
    width: calc(100% - 200px);
    padding-left: 20px;
  }
}
.event-contents .event-text-block .event_title {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 15px;
  width: 100%;
  display: block;
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .event-contents .event-text-block .event_title {
    font-size: 16px;
    margin-bottom: 5px;
  }
}
.event-contents .event-text-block .event-data-block {
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .event-contents .event-text-block .event-data-block {
    margin-bottom: 5px;
  }
}
.event-contents .event-text-block .event-data-block .event_date {
  font-size: 12px;
  font-weight: 700;
  color: rgba(0, 0, 0, 0.4);
}
@media screen and (min-width: 768px) {
  .event-contents .event-text-block .event-data-block .event_date {
    font-size: 14px;
  }
}
.event-contents .event-text-block .event-data-block .entry_deadline {
  font-size: 12px;
  font-weight: 700;
  color: rgba(0, 0, 0, 0.4);
}
.event-contents .event_note {
  font-size: 12px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.4);
}
.event-contents .manager_note {
  font-size: 12px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.4);
}
.event-contents .sponsor-info_note {
  font-size: 12px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.4);
}

.maker-event.is-schedule {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background-color: #2C65D2;
  z-index: 2;
}
.maker-event.is-deadline span {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: #FBED00;
  margin: 0 auto;
  line-height: 1;
  position: absolute;
  top: -webkit-calc(50% - 15px);
  top: -moz-calc(50% - 15px);
  top: calc(50% - 15px);
  left: 50%;
  -webkit-transform: translate(-50%);
     -moz-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
  z-index: 2;
}
.maker-event.is-deadline span:before {
  content: "応募\a締切";
  white-space: pre-wrap;
  font-size: 11px;
  line-height: -1px;
  position: absolute;
  width: 40px;
  top: -30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media screen and (max-width: 767.9px) {
  .pc-only {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .sp-only {
    display: none;
  }
}

.ofsrbase {
  position: relative;
}

.ofsrwrap {
  width: 100%;
  overflow-x: auto;
}

.ofsrwrap {
  width: 100%;
  overflow-x: auto;
}

#ofsrwrapdiv_0 {
  scrollbar-width: none;
}
#ofsrwrapdiv_0::-webkit-scrollbar {
  display: none;
}

.mousedownb {
  display: none !important;
  position: absolute;
  left: 400px;
  top: 50px;
  width: 0;
  height: 0;
  z-index: 6;
  background-color: transparent;
  border: none;
  padding: 0;
  border-right: 24px solid #CCCCCC;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  cursor: pointer;
  display: block;
}
@media screen and (min-width: 768px) {
  .mousedownb {
    display: block !important;
  }
}
@media screen and (min-width: 1100px) {
  .mousedownb {
    left: 500px;
  }
}

.mousedowna {
  display: none !important;
  position: absolute;
  top: 50px;
  right: -44px;
  width: 0;
  height: 0;
  z-index: 2;
  background-color: transparent;
  border: none;
  padding: 0;
  border-left: 24px solid #CCCCCC;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .mousedowna {
    display: block !important;
  }
}

#ofsrwrapdiv_1 .mousedownb,
#ofsrwrapdiv_1 .mousedowna {
  display: none !important;
}

.hdg-special span.site-name:after {
  height: 0;
}

.calendar-modal,
.calendar-modal-content {
  display: none;
  position: fixed;
}

.calendar-modal-open {
  display: block;
}

.calendar-modal-bg {
  background-color: rgba(0, 0, 0, 0.7);
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
     -moz-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  width: 100%;
  height: 100%;
  min-height: 100vh;
  z-index: 10;
}

.calendar-modal-content {
  width: 86%;
  max-width: 520px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 20px;
  height: auto;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
     -moz-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  background-color: #ffffff;
  z-index: 12;
}
.calendar-modal-content .ttl-confirm {
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .calendar-modal-content .ttl-confirm {
    font-size: 20px;
  }
}
.calendar-modal-content .txt-area {
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 1.5;
}
.calendar-modal-content .txt-area .txt-outline {
  margin-bottom: 15px;
}
.calendar-modal-content .btn-items {
  margin: 0 auto;
  width: 340px;
  overflow: hidden;
}
.calendar-modal-content .btn-items .btn-item {
  margin: 0 20px;
  width: 130px;
  float: left;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 13px;
}
@media screen and (max-width: 768px) {
  .calendar-modal-content .btn-items {
    width: 100%;
    max-width: 280px;
  }
  .calendar-modal-content .btn-items .btn-item {
    margin: 0 4px;
    width: 130px;
    float: left;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 13px;
  }
}
.calendar-modal-content .calendar-modal-btn-ok {
  background: #0062b4;
  border-radius: 2px;
  padding: 15px 30px;
  text-align: center;
  color: #fff;
  display: block;
  border: 1px solid #0062b4;
  text-decoration: none;
}
.calendar-modal-content .calendar-modal-btn-ok:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.calendar-modal-content .calendar-modal-btn-cancel {
  border: 1px solid #0062b4;
  border-radius: 2px;
  padding: 15px 30px;
  text-align: center;
  cursor: pointer;
  color: #106cb8;
  text-decoration: none;
}

.calendar-pdf-contents {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .calendar-pdf-contents {
    width: 48%;
    position: absolute;
    top: -20px;
    left: 10px;
    z-index: 10;
  }
}
@media screen and (min-width: 992px) {
  .calendar-pdf-contents {
    width: 40%;
    top: -20px;
  }
}
@media screen and (min-width: 1180px) {
  .calendar-pdf-contents {
    top: -5px;
  }
}
@media screen and (min-width: 768px) {
  .calendar-pdf-contents.no-note-contents {
    top: 15px;
  }
}
.calendar-pdf-contents .search-target-type-pdf-link-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: flex-start;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .calendar-pdf-contents .search-target-type-pdf-link-group {
    margin-bottom: 5px;
  }
}
.calendar-pdf-contents .search-target-type-pdf-link-group .calendar-pdf-serch-link-text {
  font-size: 12px;
  padding: 0;
  border: none;
  outline: none;
  color: inherit;
  background: none;
  text-decoration: underline;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .calendar-pdf-contents .search-target-type-pdf-link-group .calendar-pdf-serch-link-text {
    font-size: 12px;
  }
}
.calendar-pdf-contents .search-target-type-pdf-link-group .calendar-pdf-serch-link-text:hover {
  text-decoration: underline;
}
.calendar-pdf-contents .search-target-type-pdf-link-group .ico-pdf {
  width: 23px;
  margin-right: 10px;
}
.calendar-pdf-contents .search-target-type-pdf-link-group .ico-pdf img {
  width: 100%;
}
.calendar-pdf-contents .calendar-pdf-note .calendar-pdf-note-text {
  color: #E60012;
  font-size: 10px;
}
@media screen and (min-width: 768px) {
  .calendar-pdf-contents .calendar-pdf-note .calendar-pdf-note-text {
    font-size: 12px;
  }
}

.calendar-pdf-btn-switch-all-select-wrap {
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .calendar-pdf-btn-switch-all-select-wrap {
    margin-top: 5px;
  }
}
.calendar-pdf-btn-switch-all-select-wrap .btn-switch-all-select {
  display: inline-block;
  width: auto;
  max-width: auto;
  color: #000000;
  border: 1px solid #CDD6DD;
  background: #ffffff;
  padding: 3px 10px;
  text-decoration: none;
  text-align: center;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  border-radius: 5px;
  cursor: pointer;
  font-size: 10px;
}
@media screen and (min-width: 768px) {
  .calendar-pdf-btn-switch-all-select-wrap .btn-switch-all-select {
    font-size: 12px;
  }
}
.calendar-pdf-btn-switch-all-select-wrap .btn-switch-all-select:hover {
  opacity: 0.7;
}