@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@500;700&display=swap");
/* -----------------------------------------------------
	basic
----------------------------------------------------- */
html {
  font-size: 62.5%;
}

body {
  font-family: "M PLUS Rounded 1c", sans-serif;
  -webkit-text-size-adjust: 100%;
  font-size: min(1.93548vw,18px);
  font-weight: 500;
  line-height: 1.75;
  color: #000;
  -webkit-font-feature-settings: "palt" 1;
  font-feature-settings: "palt" 1;
}

@media screen and (max-width: 768px) {
  body {
    font-size: 3.25521vw;
  }
}

main {
  width: 100%;
  position: relative;
}

#contents {
  padding-top: min(5.51724vw,80px);
}

@media screen and (max-width: 768px) {
  #contents {
    padding-top: 11.45833vw;
  }
}

.inner {
  max-width: min(91.39785vw,850px);
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .inner {
    max-width: 100%;
    padding: 0 3.125vw;
  }
}

a {
  opacity: 1;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  text-decoration: none;
}

a img {
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

a img:hover {
  opacity: .7;
}

@media screen and (max-width: 768px) {
  a img:hover {
    opacity: 1;
  }
}

/* -----------------------------------------------------
	br
----------------------------------------------------- */
br.pc {
  display: block;
}

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

br.sp {
  display: none;
}

@media screen and (max-width: 768px) {
  br.sp {
    display: block;
  }
}

main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
  background: #E6E1CD;
}

footer {
  margin-top: auto;
}

/* -----------------------------------------------------
  news
----------------------------------------------------- */
.news {
  background: #E6E1CD;
  padding: min(6.02151vw,56px) 0;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .news {
    padding: 7.29167vw 0 20.83333vw;
  }
}

.news .sec_ttl {
  font-size: min(4.30108vw,40px);
  font-weight: 700;
  position: relative;
}

@media screen and (max-width: 768px) {
  .news .sec_ttl {
    font-size: 4.55729vw;
  }
}

.news .sec_ttl::after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  width: min(8.60215vw,80px);
  height: min(8.60215vw,80px);
  background: url(../img/news/icon_page_ttl.png) right top/contain no-repeat;
}

@media screen and (max-width: 768px) {
  .news .sec_ttl::after {
    top: -2.08333vw;
    width: 10.41667vw;
    height: 10.41667vw;
  }
}

.news .tabs {
  display: -webkit-box;
  /*Android4.3*/
  display: -ms-flexbox;
  /*IE10*/
  display: -webkit-flex;
  /*PC-Safari,iOS8.4*/
  display: flex;
  -ms-flex-wrap: wrap;
  /*IE10*/
  -webkit-flex-wrap: wrap;
  /*PC-Safari,iOS8.4*/
  flex-wrap: wrap;
  gap: 2%;
  margin-top: min(4.30108vw,40px);
}

@media screen and (max-width: 768px) {
  .news .tabs {
    -ms-flex-wrap: wrap;
    /*IE10*/
    -webkit-flex-wrap: wrap;
    /*PC-Safari,iOS8.4*/
    flex-wrap: wrap;
    margin-top: 3.125vw;
  }
}

.news .tabs li {
  width: 32%;
}

.news .tabs li a {
  display: block;
  background: #808080;
  font-size: min(2.15054vw,20px);
  color: #fff;
  line-height: min(6.02151vw,56px);
}

@media screen and (max-width: 768px) {
  .news .tabs li a {
    font-size: 4.55729vw;
    line-height: 9.375vw;
  }
}

.news .tabs li a.active {
  background: #000;
}

.news .tabs li a:hover {
  cursor: pointer;
  background: #000;
}

.news .tabs li:nth-child(n+4) {
  margin-top: 2%;
}

.news .month_list {
  display: -webkit-box;
  /*Android4.3*/
  display: -ms-flexbox;
  /*IE10*/
  display: -webkit-flex;
  /*PC-Safari,iOS8.4*/
  display: flex;
  -ms-flex-pack: justify;
  /*IE10*/
  -webkit-box-pack: justify;
  /* Android4.3以下、Safari3.1〜6.0 */
  -webkit-justify-content: space-between;
  /* Safari6.1以降 */
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  /*IE10*/
  -webkit-flex-wrap: wrap;
  /*PC-Safari,iOS8.4*/
  flex-wrap: wrap;
  margin: min(2.58065vw,24px) 0;
}

@media screen and (max-width: 768px) {
  .news .month_list {
    margin: 0;
    padding: 3.125vw;
    background: #fff;
  }
}

.news .month_list li {
  width: 15.5%;
}

.news .month_list li:nth-child(n+7) {
  margin-top: 1.5%;
}

.news .month_list li a {
  display: block;
  border: 1px solid #808080;
  color: #808080;
  line-height: min(6.02151vw,56px);
  pointer-events: none;
}

@media screen and (max-width: 768px) {
  .news .month_list li a {
    border: 0.26042vw solid #808080;
    line-height: 7.29167vw;
  }
}

.news .month_list li a.active {
  background: #000;
  color: #fff;
  pointer-events: inherit;
}

.news .wrap_month {
  text-align: left;
}

.news .wrap_month .month_ttl {
  background: #000;
  font-size: min(2.68817vw,25px);
  color: #fff;
  line-height: min(5.16129vw,48px);
  padding: 0 min(2.58065vw,24px);
}

@media screen and (max-width: 768px) {
  .news .wrap_month .month_ttl {
    font-size: 3.90625vw;
    line-height: 6.25vw;
    padding: 0 3.125vw;
  }
}

.news .wrap_month .item {
  background: #fff;
}

.news .wrap_month .item li a {
  display: block;
  padding: min(2.58065vw,24px) min(6.02151vw,56px) min(2.58065vw,24px) min(3.44086vw,32px);
  position: relative;
}

@media screen and (max-width: 768px) {
  .news .wrap_month .item li a {
    padding: 4.16667vw 7.29167vw 4.16667vw 4.16667vw;
  }
}

.news .wrap_month .item li a::after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 50%;
  right: min(2.58065vw,24px);
  width: min(1.29032vw,12px);
  height: min(1.29032vw,12px);
  border: 2px solid #000;
  border-left: 0;
  border-bottom: 0;
  -webkit-transform: translate(-25%, -50%) rotate(45deg);
  -ms-transform: translate(-25%, -50%) rotate(45deg);
  transform: translate(-25%, -50%) rotate(45deg);
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

@media screen and (max-width: 768px) {
  .news .wrap_month .item li a::after {
    right: 3.125vw;
    width: 2.08333vw;
    height: 2.08333vw;
    border: 0.52083vw solid #000;
    border-left: 0;
    border-bottom: 0;
  }
}

.news .wrap_month .item li .day.new {
  position: relative;
}

.news .wrap_month .item li .day.new::after {
  content: 'NEW';
  display: inline-block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #FF0000;
  font-size: min(1.50538vw,14px);
  color: #fff;
  margin-left: min(1.72043vw,16px);
  padding: 0 min(0.86022vw,8px);
}

@media screen and (max-width: 768px) {
  .news .wrap_month .item li .day.new::after {
    font-size: 2.86458vw;
    margin-left: 2.08333vw;
    padding: 0 2.08333vw;
  }
}

.news .wrap_month .item li + li {
  border-top: 1px solid #808080;
}

@media screen and (max-width: 768px) {
  .news .wrap_month .item li + li {
    border-top: 0.26042vw solid #808080;
  }
}

.news.detail .detail_wrap {
  background: #fff;
  margin-top: min(4.30108vw,40px);
  padding: min(4.30108vw,40px);
  text-align: left;
}

@media screen and (max-width: 768px) {
  .news.detail .detail_wrap {
    margin-top: 3.125vw;
    padding: 5.20833vw 3.125vw;
  }
}

.news.detail .detail_wrap .day {
  margin: 0;
}

.news.detail .detail_wrap .kiji_ttl {
  font-size: min(2.68817vw,25px);
  line-height: 1.6;
  border-bottom: 1px solid #808080;
  margin-bottom: min(2.58065vw,24px);
  padding-bottom: min(2.58065vw,24px);
}

@media screen and (max-width: 768px) {
  .news.detail .detail_wrap .kiji_ttl {
    font-size: 4.55729vw;
    border-bottom: 0.26042vw solid #808080;
    margin-bottom: 5.20833vw;
    padding-bottom: 3.125vw;
  }
}

.news.detail .detail_wrap .img {
  margin-top: min(4.30108vw,40px);
  text-align: center;
}

@media screen and (max-width: 768px) {
  .news.detail .detail_wrap .img {
    margin-top: 5.20833vw;
  }
}

.news.detail .detail_wrap .img img {
  width: 80%;
}

.news.detail .detail_wrap .img img.size_s {
  width: 50%;
}

@media screen and (max-width: 768px) {
  .news.detail .detail_wrap .img img {
    width: 100%;
  }
}

.news.detail .detail_wrap .img .img_ttl {
  text-align: center;
  margin-top: min(0.86022vw,8px);
}

@media screen and (max-width: 768px) {
  .news.detail .detail_wrap .img .img_ttl {
    margin-top: 1.04167vw;
  }
}

.news.detail .detail_wrap p {
  margin-top: min(2.58065vw,24px);
}

@media screen and (max-width: 768px) {
  .news.detail .detail_wrap p {
    margin-top: 5.20833vw;
  }
}

.news.detail .detail_wrap .text_link {
  font-size: min(1.6129vw,15px);
}

@media screen and (max-width: 768px) {
  .news.detail .detail_wrap .text_link {
    font-size: 3.25521vw;
  }
}

.news.detail .detail_wrap .text_link a {
  color: #020282;
  text-decoration: underline;
}

.news.detail .btn a {
  max-width: min(24.08602vw,224px);
}

@media screen and (max-width: 768px) {
  .news.detail .btn a {
    max-width: 45.57292vw;
  }
}
