@charset "UTF-8";
body {
  font-family: 'Hiragino Kaku Gothic ProN', 'Meiryo', sans-serif;
  letter-spacing: 0.06em;
}
.newsContents {
  padding-top: min(150px, calc(150 / 1280 * 100vw));
  width: min(930px, calc(930 / 1280 * 100vw));
  margin: 0 auto min(130px, calc(130 / 1280 * 100vw));
}
@media screen and (max-width: 767px) {
  .newsContents {
    padding-top: 23.333333333333332vw;
    width: 91.66666666666666vw;
    margin-bottom: 18.055555555555554vw;
  }
}
.newsContents .titleWrapper {
  margin-bottom: min(15px, calc(15 / 1280 * 100vw));
}
@media screen and (max-width: 767px) {
  .newsContents .titleWrapper {
    margin-bottom: 8.333333333333332vw;
  }
}
.newsContents h2.newsTitle {
  font-size: min(28px, calc(28 / 1280 * 100vw));
}
@media screen and (max-width: 767px) {
  .newsContents h2.newsTitle {
    font-size: 5vw;
  }
}
.newsContents .mainvisual {
  margin-bottom: min(32px, calc(32 / 1280 * 100vw));
}
@media screen and (max-width: 767px) {
  .newsContents .mainvisual {
    margin-bottom: 8.333333333333332vw;
  }
}
.newsContents .tagWrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: min(50px, calc(50 / 1280 * 100vw));
}
@media screen and (max-width: 767px) {
  .newsContents .tagWrapper {
    margin-bottom: 8.333333333333332vw;
  }
}
.newsContents .tagWrapper .tag {
  border: 1px solid #000;
  padding: min(7px, calc(7 / 1280 * 100vw)) min(31px, calc(31 / 1280 * 100vw));
  font-size: min(15px, calc(15 / 1280 * 100vw));
  margin-right: min(18px, calc(18 / 1280 * 100vw));
}
@media screen and (max-width: 767px) {
  .newsContents .tagWrapper .tag {
    font-size: 2.777777777777778vw;
    padding: 1.388888888888889vw 6.388888888888888vw;
    margin-right: 5vw;
  }
}
.newsContents .tagWrapper .date {
  font-size: min(15px, calc(15 / 1280 * 100vw));
}
@media screen and (max-width: 767px) {
  .newsContents .tagWrapper .date {
    font-size: 2.777777777777778vw;
  }
}
.newsContents .indexWrapper {
  margin-bottom: min(130px, calc(130 / 1280 * 100vw));
}
@media screen and (max-width: 767px) {
  .newsContents .indexWrapper {
    margin-bottom: 18.055555555555554vw;
  }
}
.newsContents .indexTitle {
  font-size: min(28px, calc(28 / 1280 * 100vw));
  letter-spacing: 0.02em;
  color: #fa0001;
  margin-bottom: min(20px, calc(20 / 1280 * 100vw));
}
@media screen and (max-width: 767px) {
  .newsContents .indexTitle {
    font-size: 6.111111111111111vw;
    margin-bottom: 5.555555555555555vw;
  }
}
.newsContents .indexItem {
  font-size: min(15px, calc(15 / 1280 * 100vw));
  margin-bottom: min(15px, calc(15 / 1280 * 100vw));
}
@media screen and (max-width: 767px) {
  .newsContents .indexItem {
    font-size: 3.611111111111111vw;
  }
}
.newsContents .indexItem:last-of-type {
  margin-bottom: 0;
}
.newsContents .indexItem a {
  text-decoration: underline;
}
.newsContents .sectionTitle {
  font-size: min(21px, calc(21 / 1280 * 100vw));
  font-weight: bold;
  margin-bottom: min(11px, calc(11 / 1280 * 100vw));
  position: relative;
  padding-left: min(10px, calc(10 / 1280 * 100vw));
}
@media screen and (max-width: 767px) {
  .newsContents .sectionTitle {
    font-size: 4.444444444444445vw;
    margin-bottom: 4.166666666666666vw;
    padding-left: 2.777777777777778vw;
  }
}
.newsContents .sectionTitle:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: min(8px, calc(8 / 1280 * 100vw));
  height: 100%;
  background-color: #fa0001;
}
@media screen and (max-width: 767px) {
  .newsContents .sectionTitle:before {
    width: 2.222222222222222vw;
  }
}
.newsContents .sectionSubtitle {
  font-size: min(15px, calc(15 / 1280 * 100vw));
  padding-left: min(60px, calc(60 / 1280 * 100vw));
  position: relative;
  margin-bottom: min(17px, calc(17 / 1280 * 100vw));
}
@media screen and (max-width: 767px) {
  .newsContents .sectionSubtitle {
    font-size: 4.166666666666666vw;
    padding-left: 14.444444444444443vw;
    margin-bottom: 4.166666666666666vw;
  }
}
.newsContents .sectionSubtitle:before {
  content: '';
  width: min(56px, calc(56 / 1280 * 100vw));
  height: 2px;
  background: #000;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -1px;
}
@media screen and (max-width: 767px) {
  .newsContents .sectionSubtitle:before {
    width: 11.666666666666666vw;
    height: 1px;
    margin-top: 2.777777777777778vw;
    top: 0;
  }
}
.newsContents .sectionText {
  font-size: min(15px, calc(15 / 1280 * 100vw));
  line-height: 180%;
  margin-bottom: min(40px, calc(40 / 1280 * 100vw));
}
@media screen and (max-width: 767px) {
  .newsContents .sectionText {
    font-size: 3.611111111111111vw;
    margin-bottom: 6.944444444444445vw;
  }
}
.newsContents .sectionText.last {
  margin-bottom: min(130px, calc(130 / 1280 * 100vw));
}
@media screen and (max-width: 767px) {
  .newsContents .sectionText.last {
    margin-bottom: 18.055555555555554vw;
  }
}
.newsContents .sectionText.end {
  text-align: right;
  margin-top: min(70px, calc(70 / 1280 * 100vw));
}
@media screen and (max-width: 767px) {
  .newsContents .sectionText.end {
    margin-top: 8.333333333333332vw;
  }
}
.newsContents .sectionText span.bold {
  font-weight: bold;
}
.newsContents .sectionImages {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: min(20px, calc(20 / 930 * 100%));
  margin-bottom: min(50px, calc(50 / 1280 * 100vw));
}
@media screen and (max-width: 767px) {
  .newsContents .sectionImages {
    margin-bottom: 6.944444444444445vw;
  }
}
.newsContents .sectionImages .imageContainer {
  width: min(455px, calc(455 / 930 * 100%));
  margin-bottom: min(23px, calc(23 / 1280 * 100vw));
}
@media screen and (max-width: 767px) {
  .newsContents .sectionImages .imageContainer {
    margin-bottom: 2.777777777777778vw;
  }
}
.newsContents .sectionImages .imageText {
  text-align: center;
  font-size: min(15px, calc(15 / 1280 * 100vw));
  margin-top: min(10px, calc(10 / 1280 * 100vw));
}
@media screen and (max-width: 767px) {
  .newsContents .sectionImages .imageText {
    font-size: 2.777777777777778vw;
    margin-top: 1.388888888888889vw;
    letter-spacing: 0;
  }
}
.newsContents .sectionImages.last {
  margin-bottom: min(130px, calc(130 / 1280 * 100vw));
}
@media screen and (max-width: 767px) {
  .newsContents .sectionImages.last {
    margin-bottom: 18.055555555555554vw;
  }
}
.btnSection {
  margin: 0 auto min(130px, calc(130 / 1280 * 100vw));
  text-align: center;
}
@media screen and (max-width: 767px) {
  .btnSection {
    margin-bottom: 18.055555555555554vw;
  }
}
.btnSection .btn {
  margin: 0 auto;
  width: min(252px, calc(252 / 1280 * 100vw));
  border-radius: 40px;
  border: 1px solid #e30008;
  position: relative;
  padding: min(13px, calc(13 / 1280 * 100vw)) 0;
  font-size: min(18px, calc(18 / 1280 * 100vw));
}
@media screen and (max-width: 767px) {
  .btnSection .btn {
    font-size: 3.611111111111111vw;
    width: 53.61111111111111vw;
    border-radius: 11.11111111111111vw;
    padding: 3.611111111111111vw 0;
  }
}
.btnSection .btn:after {
  content: '';
  position: absolute;
  top: 50%;
  margin-right: min(40px, calc(40 / 252 * 100%));
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  background-image: url("../img/news_arrow.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  width: min(20px, calc(20 / 1280 * 100vw));
  height: min(20px, calc(20 / 1280 * 100vw));
  -webkit-transition: margin ease-in-out 0.2s;
  transition: margin ease-in-out 0.2s;
}
@media screen and (max-width: 767px) {
  .btnSection .btn:after {
    width: 5.555555555555555vw;
    height: 5.555555555555555vw;
    margin-right: 6.944444444444445vw;
  }
}
.btnSection .btn:hover:after {
  margin-right: min(35px, calc(35 / 252 * 100%));
}
.btnSection .btn a {
  display: block;
  width: 100%;
  height: 100%;
}
.adjust-anchor {
  margin-top: max(calc(-110 / 1280 * 100vw), -110px ) !important;
}
@media screen and (max-width: 767px) {
  .adjust-anchor {
    margin-top: -19.444444444444446vw !important;
  }
}
.titleWrapper + .tagWrapper {
  margin-top: min(32px, calc(32 / 1280 * 100vw));
}
.break-word {
  word-break: break-all;
}
a.hasunderline {
  text-decoration: underline;
}
