@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=BIZ+UDPGothic:wght@400;700&family=M+PLUS+1p:wght@100;300;400;500;700;800;900&family=M+PLUS+Rounded+1c:wght@100;300;400;500;700;800;900&family=Noto+Sans+JP:wght@100;300;400;500;700;900&family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap");
.stuffing {
  font-feature-settings: "palt" 1;
}

#global_nav ul li.nav13 a {
  font-weight: 700;
  color: #d9aacd !important;
}
#global_nav ul li.nav13::before {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.75em;
  display: inline-block;
  content: "●";
  color: #d9aacd;
}

#newsWrap {
  padding: 80px 0 140px;
  --line_color: #c77cb1;
}
#newsWrap #newsList {
  width: 93.75%;
  max-width: 910px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 70px;
}
#newsWrap #newsList a {
  color: #222 !important;
}
#newsWrap #newsList li:hover {
  opacity: 0.8;
}
#newsWrap #newsList li .title_area {
  padding: 8px 30px;
  border: solid var(--line_color);
  border-width: 1px 0 2px;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 1.25em;
}
@media screen and (max-width: 640px) {
  #newsWrap #newsList li .title_area {
    grid-template-columns: 1fr;
    gap: 0.25em 1.25em;
  }
}
#newsWrap #newsList li .title_area .up_ymd {
  color: #bbc4e4;
}
@media screen and (max-width: 640px) {
  #newsWrap #newsList li .title_area .up_ymd {
    font-size: 24px;
  }
}
#newsWrap #newsList li .title_area .title {
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  font-weight: 400;
  font-size: 24px;
  line-height: 1.25;
}
@media screen and (max-width: 640px) {
  #newsWrap #newsList li .title_area .title {
    font-size: 32px;
  }
}
#newsWrap #newsList li .comment {
  display: block;
  margin-top: 1em;
  box-sizing: border-box;
  font-size: 18px;
  line-height: 1.65;
  padding: 0 30px;
}
@media screen and (max-width: 640px) {
  #newsWrap #newsList li .comment {
    font-size: 27px;
  }
}
#newsWrap .pager {
  text-align: center;
  margin-top: 80px;
}
@media screen and (max-width: 640px) {
  #newsWrap .pager {
    font-size: 24px;
  }
}
#newsWrap .pager a {
  display: inline-block;
  padding: 0.125em 1em;
  color: #666;
}
#newsWrap .pager a + a {
  border-left: 1px solid #666;
}

.detail_title {
  background: #dde2f1;
}
.detail_title .container {
  width: 100%;
  max-width: 1280px;
  margin: auto;
  background: url(../img/title_bg.png) right top/contain no-repeat;
}
.detail_title .container .inner {
  width: 93.75%;
  height: 160px;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 32px;
  line-height: 1.3;
  font-family: "ヒラギノ丸ゴ Pro W4", "ヒラギノ丸ゴ Pro", "Hiragino Maru Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO", "HGMaruGothicMPRO";
  font-weight: 400;
  color: #595757;
}
.detail_inner {
  width: 90%;
  max-width: 700px;
  margin: 0.75em auto 0;
  padding-bottom: 140px;
}
.detail_inner #up_ymd {
  text-align: right;
  font-size: 14px;
  color: #bbc4e4;
}
@media screen and (max-width: 640px) {
  .detail_inner #up_ymd {
    font-size: 21px;
  }
}
.detail_inner #detail {
  margin-top: 36px;
}
.detail_inner #detail * {
  font-size: 18px !important;
  line-height: 1.75;
}
@media screen and (max-width: 640px) {
  .detail_inner #detail * {
    font-size: 27px !important;
  }
}
.detail_inner #detail * ul {
  padding-left: 2em;
}
.detail_inner #detail * ul li {
  list-style-type: disc;
}
.detail_inner #detail * ol {
  padding-left: 2em;
}
.detail_inner #detail * ol li {
  list-style-type: decimal;
}
.detail_inner #detail * a:hover {
  opacity: 0.8;
}
.detail_inner #detail .detailUpfile {
  width: min(90%, 600px);
  margin: 3em auto 0;
  text-align: center;
  font-weight: 700;
}
.detail_inner #detail .detailUpfile a {
  font-size: 16px !important;
  padding: 0.5em 0.75em;
  border: 1px solid #ccc;
  border-radius: 6px;
  background: linear-gradient(0deg, #e6e6e6, #fff);
  color: #444;
}
@media screen and (max-width: 640px) {
  .detail_inner #detail .detailUpfile a {
    font-size: 24px !important;
  }
}/*# sourceMappingURL=style.css.map */