@import url(font-awesome.min.css);
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,900|Open+Sans:400,600,800&display=swap&subset=japanese");
.yearend-cal_2024 {
  margin: 0;
  padding: 0;
  /* ==========================================
  Reset
  ========================================== */
  /* ==========================================
  Top Page
  ========================================== */
  /* ==========================================
  Second Page
  ========================================== */
}
.yearend-cal_2024 #contents article, .yearend-cal_2024 #contents aside, .yearend-cal_2024 #contents figure, .yearend-cal_2024 #contents figcaption, .yearend-cal_2024 #contents footer, .yearend-cal_2024 #contents header, .yearend-cal_2024 #contents nav, .yearend-cal_2024 #contents section {
  display: block;
}
.yearend-cal_2024 #contents body, .yearend-cal_2024 #contents div, .yearend-cal_2024 #contents pre, .yearend-cal_2024 #contents p, .yearend-cal_2024 #contents blockquote, .yearend-cal_2024 #contents dl, .yearend-cal_2024 #contents dt, .yearend-cal_2024 #contents dd, .yearend-cal_2024 #contents ul, .yearend-cal_2024 #contents ol, .yearend-cal_2024 #contents li, .yearend-cal_2024 #contents h1, .yearend-cal_2024 #contents h2, .yearend-cal_2024 #contents h3, .yearend-cal_2024 #contents h4, .yearend-cal_2024 #contents h5, .yearend-cal_2024 #contents h6, .yearend-cal_2024 #contents form, .yearend-cal_2024 #contents fieldset, .yearend-cal_2024 #contents th, .yearend-cal_2024 #contents td, .yearend-cal_2024 #contents button, .yearend-cal_2024 #contents figure, .yearend-cal_2024 #contents figcaption {
  margin: 0;
  padding: 0;
}
.yearend-cal_2024 #contents img {
  width: 100%;
  height: auto;
  vertical-align: top;
  border: 0;
}
.yearend-cal_2024 #contents ol, .yearend-cal_2024 #contents ul {
  list-style: none;
}
.yearend-cal_2024 #contents h1, .yearend-cal_2024 #contents h2, .yearend-cal_2024 #contents h3, .yearend-cal_2024 #contents h4, .yearend-cal_2024 #contents h5, .yearend-cal_2024 #contents h6, .yearend-cal_2024 #contents strong, .yearend-cal_2024 #contents em {
  font-size: 100%;
  font-weight: normal;
}
.yearend-cal_2024 #contents a, .yearend-cal_2024 #contents input::-moz-focus-inner, .yearend-cal_2024 #contents button::-moz-focus-inner {
  border: 0;
}
.yearend-cal_2024 #contents a, .yearend-cal_2024 #contents input {
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.yearend-cal_2024 #contents a {
  color: #000;
  text-decoration: none;
}
.yearend-cal_2024 #contents a:hover, .yearend-cal_2024 #contents a:active, .yearend-cal_2024 #contents a:focus {
  text-decoration: none;
}
.yearend-cal_2024 #contents * {
  box-sizing: border-box;
}
.yearend-cal_2024 #contents .index_Top {
  width: 100%;
  margin: 2em auto 2em;
  max-width: 692px;
  overflow: hidden;
}
.yearend-cal_2024 #contents .index_Top .page-head {
  margin: 0 auto min(6.25vw, 40px);
}
.yearend-cal_2024 #contents .index_Top .unit {
  padding: 0 min(3.125vw, 20px);
}
.yearend-cal_2024 #contents .index_Top .txt-area {
  margin: 0 auto min(7.8125vw, 50px);
  font-size: min(3.75vw, 24px);
  color: #4c4c4c;
  text-align: center;
}
.yearend-cal_2024 #contents .index_Top .txt-area .txt:not(:last-child) {
  margin: 0 auto min(2.34375vw, 15px);
  font-weight: 500;
}
.yearend-cal_2024 #contents .index_Top .txt-area .txt .pc {
  display: none;
}
.yearend-cal_2024 #contents .index_Top .txt-area .txt .sp {
  display: inline;
}
.yearend-cal_2024 #contents .index_Top .link-btn {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: min(6.25vw, 40px);
}
.yearend-cal_2024 #contents .index_Top .link-btn .btn-item {
  width: min(43.75vw, 280px);
}
.yearend-cal_2024 #contents .index_Top .link-btn .btn-item a {
  display: block;
  padding: min(1.25vw, 8px) 0;
  color: #fff;
  font-size: min(3.75vw, 24px);
  font-weight: 600;
  text-align: center;
  background-color: #d94141;
  border-radius: min(1.09375vw, 7px);
  position: relative;
}
.yearend-cal_2024 #contents .index_Top .link-btn .btn-item a:before, .yearend-cal_2024 #contents .index_Top .link-btn .btn-item a:after {
  content: "";
  width: min(0.625vw, 4px);
  height: min(2.8125vw, 18px);
  margin: auto;
  background-color: #fff;
  border-radius: min(1562.34375vw, 9999px);
  position: absolute;
  top: 0;
  bottom: 0;
  right: min(2.8125vw, 18px);
}
.yearend-cal_2024 #contents .index_Top .link-btn .btn-item a:before {
  transform: rotate(-45deg);
  bottom: min(1.5625vw, 10px);
}
.yearend-cal_2024 #contents .index_Top .link-btn .btn-item a:after {
  transform: rotate(45deg);
  top: min(1.5625vw, 10px);
}
@media screen and (min-width: 768px) {
  .yearend-cal_2024 #contents .index_Top .page-head {
    margin: 0 auto 40px;
  }
  .yearend-cal_2024 #contents .index_Top .unit {
    padding: 0 20px;
  }
  .yearend-cal_2024 #contents .index_Top .txt-area {
    margin: 0 auto 50px;
    font-size: 13px;
  }
  .yearend-cal_2024 #contents .index_Top .txt-area .txt:not(:last-child) {
    margin: 0 auto 15px;
  }
  .yearend-cal_2024 #contents .index_Top .txt-area .txt .pc {
    display: inline;
  }
  .yearend-cal_2024 #contents .index_Top .txt-area .txt .sp {
    display: none;
  }
  .yearend-cal_2024 #contents .index_Top .link-btn {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    gap: 40px;
    width: 492px;
    margin: 0 auto 0;
  }
  .yearend-cal_2024 #contents .index_Top .link-btn .btn-item {
    width: 136px;
  }
  .yearend-cal_2024 #contents .index_Top .link-btn .btn-item a {
    padding: 8px 32px;
    font-size: 18px;
    text-align: left;
    border-radius: 6px;
    transition-duration: 0.3s;
    transition-property: opacity;
  }
  .yearend-cal_2024 #contents .index_Top .link-btn .btn-item a:before, .yearend-cal_2024 #contents .index_Top .link-btn .btn-item a:after {
    width: 3px;
    height: 14px;
    border-radius: 9999px;
    right: 20px;
  }
  .yearend-cal_2024 #contents .index_Top .link-btn .btn-item a:before {
    transform: rotate(-45deg);
    bottom: 8px;
  }
  .yearend-cal_2024 #contents .index_Top .link-btn .btn-item a:after {
    transform: rotate(45deg);
    top: 8px;
  }
  .yearend-cal_2024 #contents .index_Top .link-btn .btn-item a:hover {
    opacity: 0.7;
  }
}
.yearend-cal_2024 #wrapper .inner_wrapper {
  margin: 2em auto 2em;
  width: 100%;
  max-width: 692px;
}
.yearend-cal_2024 #contents {
  padding: 0 0 min(9.375vw, 60px);
}
.yearend-cal_2024 #contents .page-head {
  margin: 0 auto min(9.375vw, 60px);
}
.yearend-cal_2024 #contents .article-01 {
  padding: 0 min(3.125vw, 20px);
  margin: 0 auto min(8.75vw, 56px);
  font-size: min(3.75vw, 24px);
}
.yearend-cal_2024 #contents .article-01 .article-ttl {
  padding: min(2.5vw, 16px) 0;
  margin: 0 auto min(4.6875vw, 30px);
  color: #fff;
  font-size: min(4.375vw, 28px);
  font-weight: 600;
  text-align: center;
  background-color: #c98176;
}
.yearend-cal_2024 #contents .article-01 .article-lead {
  margin: 0 auto min(3.75vw, 24px);
  text-align: center;
}
.yearend-cal_2024 #contents .article-01 .schedule_cal {
  margin: 0 auto min(4.6875vw, 30px);
}
.yearend-cal_2024 #contents .article-01 .link {
  text-align: center;
}
.yearend-cal_2024 #contents .article-01 .link a {
  font-size: min(3.75vw, 24px);
  text-decoration: underline;
}
.yearend-cal_2024 #contents .article-02 {
  padding: 0 min(3.125vw, 20px);
  margin: 0 auto min(9.375vw, 60px);
  text-align: center;
}
.yearend-cal_2024 #contents .article-02 .article-ttl {
  padding: min(2.5vw, 16px) 0;
  margin: 0 auto min(4.6875vw, 30px);
  color: #fff;
  font-size: min(4.375vw, 28px);
  font-weight: 600;
  background-color: #c98176;
}
.yearend-cal_2024 #contents .article-02 .blow {
  display: inline-block;
  padding: min(0.9375vw, 6px) min(5vw, 32px) min(0.625vw, 4px);
  margin: 0 auto min(3.125vw, 20px);
  color: #4c4c4c;
  font-size: min(3.75vw, 24px);
  font-weight: 600;
  text-align: center;
  border: 2px solid #4c4c4c;
  border-radius: min(1.5625vw, 10px);
  position: relative;
}
.yearend-cal_2024 #contents .article-02 .blow:before {
  content: "";
  width: min(2.5vw, 16px);
  height: min(2.5vw, 16px);
  margin: auto;
  border: 2px solid #4c4c4c;
  border-top: none;
  border-left: none;
  background-color: #fff;
  transform: rotate(45deg);
  position: absolute;
  left: 0;
  right: 0;
  bottom: max(-1.875vw, -12px);
}
.yearend-cal_2024 #contents .article-02 .blow .pc {
  display: none;
}
.yearend-cal_2024 #contents .article-02 .blow .sp {
  display: inline;
}
.yearend-cal_2024 #contents .article-02 .tab-container .tab-menu {
  display: flex;
  justify-content: center;
  gap: min(2.34375vw, 15px);
  margin: 0 auto min(3.125vw, 20px);
}
.yearend-cal_2024 #contents .article-02 .tab-container .tab-menu li {
  width: min(15.625vw, 100px);
  cursor: pointer;
}
.yearend-cal_2024 #contents .article-02 .tab-container .tab-menu li.selected {
  opacity: 0.7;
  transform: scale(0.9);
  transition: 0.2s;
  transition-property: transform;
}
.yearend-cal_2024 #contents .article-02 .tab-container .tab-aside {
  margin: 0 auto min(3.125vw, 20px);
  color: #4c4c4c;
  font-size: min(3.75vw, 24px);
  font-weight: 600;
  white-space: nowrap;
}
.yearend-cal_2024 #contents .article-02 .tab-container .tab-content {
  display: none;
  margin: 0 auto min(4.6875vw, 30px);
}
.yearend-cal_2024 #contents .article-02 .tab-container .tab-content.selected {
  display: block;
}
.yearend-cal_2024 #contents .article-02 .tab-container .tab-content .calendar_pict {
  margin: 0 auto min(3.125vw, 20px);
}
.yearend-cal_2024 #contents .article-02 .tab-container .tab-content .caption-calender {
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(4.5em + min(1.5625vw, 10px));
  font-size: min(3.59375vw, 23px);
  text-align: center;
  background-color: #ffeea3;
}
.yearend-cal_2024 #contents .article-02 .tab-container .tab-content .caption-calender .txt .pc {
  display: none;
}
.yearend-cal_2024 #contents .article-02 .tab-container .tab-content .caption-calender .txt .sp {
  display: inline;
}
.yearend-cal_2024 #contents .content-foot {
  margin: 0 min(3.125vw, 20px);
}
.yearend-cal_2024 #contents .content-foot .foot-ttl {
  padding: min(3.125vw, 20px) 0;
  margin: 0 auto min(4.6875vw, 30px);
  color: #fff;
  font-size: min(4.375vw, 28px);
  font-weight: 600;
  text-align: center;
  background-color: #4c4c4c;
}
.yearend-cal_2024 #contents .content-foot .foot-txt {
  margin: 0 min(3.125vw, 20px);
  font-size: min(3.75vw, 24px);
}
.yearend-cal_2024 #contents .content-foot .foot-txt a {
  text-decoration: underline;
}
/* ----- カレンダー下テキスト ----- */
.yearend-cal_2024 #contents .article-text{
  font-size: min(3.75vw, 24px);
  text-align: left;
}

@media screen and (min-width: 768px) {
  .yearend-cal_2024 #contents {
    padding: 0 0 120px;
  }
  .yearend-cal_2024 #contents .page-head {
    margin: 0 auto 40px;
  }
  .yearend-cal_2024 #contents .article-01 {
    padding: 0 18px;
    margin: 0 auto 60px;
    font-size: 17px;
  }
  .yearend-cal_2024 #contents .article-01 .article-ttl {
    padding: 10px 0;
    margin: 0 auto 30px;
    font-size: 17px;
  }
  .yearend-cal_2024 #contents .article-01 .article-lead {
    margin: 0 auto 20px;
  }
  .yearend-cal_2024 #contents .article-01 .schedule_cal {
    width: 420px;
    margin: 0 auto 18px;
  }
  .yearend-cal_2024 #contents .article-01 .link a {
    font-size: 17px;
  }
  .yearend-cal_2024 #contents .article-01 .link a:hover {
    text-decoration: none;
  }
  .yearend-cal_2024 #contents .article-02 {
    padding: 0 18px;
    margin: 0 auto 48px;
  }
  .yearend-cal_2024 #contents .article-02 .article-ttl {
    padding: 10px 0;
    margin: 0 auto 30px;
    font-size: 17px;
  }
  .yearend-cal_2024 #contents .article-02 .blow {
    padding: 4px 32px;
    margin: 0 auto 15px;
    font-size: 17px;
    border-radius: 10px;
  }
  .yearend-cal_2024 #contents .article-02 .blow:before {
    width: 12px;
    height: 12px;
    bottom: -8px;
  }
  .yearend-cal_2024 #contents .article-02 .blow .pc {
    display: inline;
  }
  .yearend-cal_2024 #contents .article-02 .blow .sp {
    display: none;
  }
  .yearend-cal_2024 #contents .article-02 .tab-container .tab-menu {
    gap: 10px;
    margin: 0 auto 15px;
  }
  .yearend-cal_2024 #contents .article-02 .tab-container .tab-menu li {
    width: 124px;
  }
  .yearend-cal_2024 #contents .article-02 .tab-container .tab-aside {
    margin: 0 auto 15px;
    font-size: 20px;
  }
  .yearend-cal_2024 #contents .article-02 .tab-container .tab-content {
    margin: 0 auto 25px;
  }
  .yearend-cal_2024 #contents .article-02 .tab-container .tab-content .calendar_pict {
    margin: 0 auto 20px;
  }
  .yearend-cal_2024 #contents .article-02 .tab-container .tab-content .caption-calender {
    height: calc(3em + 10px);
    font-size: 17px;
  }
  .yearend-cal_2024 #contents .article-02 .tab-container .tab-content .caption-calender .txt .pc {
    display: inline;
  }
  .yearend-cal_2024 #contents .article-02 .tab-container .tab-content .caption-calender .txt .sp {
    display: none;
  }
  .yearend-cal_2024 #contents .content-foot {
    margin: 0;
  }
  .yearend-cal_2024 #contents .content-foot .foot-ttl {
    padding: 10px 0;
    margin: 0 auto 15px;
    font-size: 17px;
  }
  .yearend-cal_2024 #contents .content-foot .foot-txt {
    margin: 0;
    font-size: 17px;
  }
  .yearend-cal_2024 #contents .content-foot .foot-txt a:hover {
    text-decoration: none;
  }
  /* ----- カレンダー下テキスト ----- */
  .yearend-cal_2024 #contents .article-text{
    font-size: 17px;
  }
}/*# sourceMappingURL=styles.css.map */

