@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.column-view {
  width: 75vw;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .column-view {
    width: 89.3333333333vw;
  }
}
.column-view .m-bread {
  margin-left: 0;
}
.column-view .wrap {
  background-color: #fff;
  border-radius: 3.4722222222vw;
  margin-top: 3.4722222222vw;
  padding: 2.7777777778vw;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .column-view .wrap {
    border-radius: 8vw;
    margin-top: 8vw;
    padding: 5.3333333333vw 4.2666666667vw;
  }
}
.column-view .wrap .info {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.column-view .wrap .info .cat {
  display: flex;
}
.column-view .wrap .info .cat > li:last-of-type a {
  margin-right: 2.7777777778vw;
}
@media (max-width: 767px) {
  .column-view .wrap .info .cat > li:last-of-type a {
    margin-right: 2.6666666667vw;
  }
}
.column-view .wrap .info .cat > li > a {
  background-color: #fff;
  color: #006633;
  font-size: clamp(14px * 0.8, 0.9722222222vw, 14px * 1.05);
  font-weight: 500;
  padding: 0.2083333333vw 0.5555555556vw;
  display: block;
  border-radius: 2.0833333333vw;
  text-align: center;
  line-height: 1.4285714286;
  box-sizing: border-box;
  transition: 0.3s;
  border: 0.0694444444vw solid #006633;
  min-width: 9.0277777778vw;
  margin-right: 1.3888888889vw;
}
@media (max-width: 767px) {
  .column-view .wrap .info .cat > li > a {
    font-size: 3.2vw;
    min-width: 24vw;
    padding: 1.0666666667vw 2.6666666667vw;
    border-radius: 8vw;
    line-height: 1.4166666667;
    border-width: 0.2666666667vw;
    min-width: 0;
    margin-right: 2.6666666667vw;
  }
}
.column-view .wrap .info .cat > li > a:hover {
  color: #fff;
}
@media (max-width: 767px) {
  .column-view .wrap .info .cat > li > a:hover {
    color: #006633;
  }
}
.column-view .wrap .info .cat > li > a:hover {
  background-color: #006633;
}
@media (max-width: 767px) {
  .column-view .wrap .info .cat > li > a:hover {
    background-color: #fff;
  }
}
.column-view .wrap .info .date {
  font-size: clamp(14px * 0.8, 0.9722222222vw, 14px * 1.05);
  letter-spacing: 0.05em;
  font-weight: 500;
  line-height: 1.4285714286;
}
@media (max-width: 767px) {
  .column-view .wrap .info .date {
    font-size: 3.7333333333vw;
    line-height: 1.4285714286;
  }
}
.column-view .wrap .ttl {
  color: #006633;
  font-weight: 500;
  font-size: clamp(32px * 0.8, 2.2222222222vw, 32px * 1.05);
  line-height: cal(46/32);
  margin-top: 1.3888888889vw;
  border-bottom: 0.0694444444vw solid #F5F5F5;
  padding-bottom: 1.3888888889vw;
  word-break: break-all;
}
@media (max-width: 767px) {
  .column-view .wrap .ttl {
    font-size: 5.8666666667vw;
    margin-top: 5.3333333333vw;
    border-width: 0.2666666667vw;
    padding-bottom: 5.3333333333vw;
  }
}
.column-view .wrap > img {
  width: 60%;
  max-height: 41.6666666667vw;
  display: block;
  margin: 2.7777777778vw auto;
  object-fit: contain;
}
@media (max-width: 767px) {
  .column-view .wrap > img {
    margin-top: 5.3333333333vw;
    width: 100%;
    max-height: 100%;
  }
}
.column-view .wrap .m-richeditor {
  margin-top: 1.3888888889vw;
}
@media (max-width: 767px) {
  .column-view .wrap .m-richeditor {
    margin-top: 5.3333333333vw;
  }
}

.column-2cols {
  margin-top: 4.1666666667vw;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 70.5555555556vw;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 820px) {
  .column-2cols {
    width: 83.3333333333vw;
  }
}
@media (max-width: 767px) {
  .column-2cols {
    display: block;
    margin-top: 10.6666666667vw;
    width: 89.3333333333vw;
  }
}
.column-2cols > .left {
  width: 68.8976377953%;
}
@media (max-width: 767px) {
  .column-2cols > .left {
    width: 100%;
  }
}
.column-2cols > .left .column_list {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 3.4722222222vw;
}
@media (max-width: 767px) {
  .column-2cols > .left .column_list {
    margin-top: 10.6666666667vw;
    width: 100%;
    flex-direction: column;
    gap: 8vw;
  }
}
.column-2cols > .left .column_list > li:not(.empty) {
  width: 45.7142857143%;
}
@media (max-width: 767px) {
  .column-2cols > .left .column_list > li:not(.empty) {
    width: 100%;
  }
}
.column-2cols > .left .column_list > li:not(.empty) > a {
  display: block;
  position: relative;
}
.column-2cols > .left .column_list > li:not(.empty) > a:hover .ttl {
  color: #009333;
}
@media (max-width: 767px) {
  .column-2cols > .left .column_list > li:not(.empty) > a:hover .ttl {
    color: #006633;
  }
}
.column-2cols > .left .column_list > li:not(.empty) > a .new {
  background-color: #006633;
  padding-left: 0.5555555556vw;
  padding-right: 0.5555555556vw;
  box-sizing: border-box;
  aspect-ratio: 46/46;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  font-size: clamp(14px * 0.8, 0.9722222222vw, 14px * 1.05);
  line-height: 1.5;
  position: absolute;
  top: -0.5555555556vw;
  left: -0.2083333333vw;
}
@media (max-width: 767px) {
  .column-2cols > .left .column_list > li:not(.empty) > a .new {
    padding-left: 2.1333333333vw;
    padding-right: 2.1333333333vw;
    font-size: 3.7333333333vw;
    top: -2.1333333333vw;
    left: -0.8vw;
  }
}
.column-2cols > .left .column_list > li:not(.empty) > a .img {
  width: 100%;
  aspect-ratio: 320/241;
  border-radius: 3.4722222222vw 3.4722222222vw 3.4722222222vw 0;
  overflow: hidden;
}
@media (max-width: 767px) {
  .column-2cols > .left .column_list > li:not(.empty) > a .img {
    border-radius: 10.6666666667vw 10.6666666667vw 10.6666666667vw 0;
  }
}
.column-2cols > .left .column_list > li:not(.empty) > a .img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.column-2cols > .left .column_list > li:not(.empty) > a .ttl {
  font-weight: 700;
  font-size: clamp(18px * 0.8, 1.25vw, 18px * 1.05);
  line-height: 1.5;
  margin-top: 0.6944444444vw;
  color: #006633;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-all;
  line-height: 1.5;
  max-height: 3em;
  transition: 0.3s;
}
@media (max-width: 767px) {
  .column-2cols > .left .column_list > li:not(.empty) > a .ttl {
    font-size: 4.2666666667vw;
    margin-top: 2.1333333333vw;
  }
}
.column-2cols > .left .column_list > li:not(.empty) > a .cat {
  margin-top: 0.6944444444vw;
  color: #fff;
  background-color: #99CC33;
  display: inline-block;
  font-size: clamp(14px * 0.8, 0.9722222222vw, 14px * 1.05);
  font-weight: 700;
  line-height: 1.5;
  padding: 0.2083333333vw 0.8333333333vw;
  border-radius: 2.0833333333vw;
  margin-right: 0.4166666667vw;
}
@media (max-width: 767px) {
  .column-2cols > .left .column_list > li:not(.empty) > a .cat {
    margin-top: 1.6vw;
    font-size: 3.4666666667vw;
    padding: 0.5333333333vw 3.2vw;
    border-radius: 8vw;
    margin-right: 1.0666666667vw;
  }
}
.column-2cols > .left .column_list > li.empty {
  font-size: clamp(16px * 0.8, 1.1111111111vw, 16px * 1.05);
  line-height: 1.4375;
  font-weight: 500;
}
@media (max-width: 767px) {
  .column-2cols > .left .column_list > li.empty {
    font-size: 4.2666666667vw;
  }
}
.column-2cols .right {
  width: 24.6062992126%;
}
@media (max-width: 767px) {
  .column-2cols .right {
    width: 100%;
    margin-top: 21.3333333333vw;
  }
}
.column-2cols .right > dt {
  font-weight: 700;
  font-size: clamp(16px * 0.8, 1.1111111111vw, 16px * 1.05);
  line-height: 1.4375;
  border-bottom: 0.1388888889vw solid #fff;
  padding-bottom: 0.6944444444vw;
  display: flex;
  align-items: center;
  padding-left: 1.3888888889vw;
}
@media (max-width: 767px) {
  .column-2cols .right > dt {
    font-size: 4.2666666667vw;
    border-width: 0.5333333333vw;
    padding-bottom: 2.6666666667vw;
    padding-left: 0;
  }
}
.column-2cols .right > dt:before {
  content: "";
  display: block;
  width: 0.8333333333vw;
  aspect-ratio: 12/12;
  background-color: #006633;
  border-radius: 50%;
  margin-right: 0.6944444444vw;
}
@media (max-width: 767px) {
  .column-2cols .right > dt:before {
    width: 3.2vw;
    margin-right: 2.6666666667vw;
  }
}
.column-2cols .right > dd {
  margin-top: 1.3888888889vw;
  padding-left: 1.3888888889vw;
}
@media (max-width: 767px) {
  .column-2cols .right > dd {
    margin-top: 4.2666666667vw;
    padding-left: 0;
  }
}
.column-2cols .right > dd:first-of-type {
  margin-top: 2.0833333333vw;
}
@media (max-width: 767px) {
  .column-2cols .right > dd:first-of-type {
    margin-top: 5.3333333333vw;
  }
}
.column-2cols .right > dd > a {
  display: block;
  background-color: #fff;
  color: #006633;
  font-size: clamp(14px * 0.8, 0.9722222222vw, 14px * 1.05);
  line-height: 1.4285714286;
  padding: 0.2083333333vw 1.1111111111vw;
  box-sizing: border-box;
  min-width: 9.0277777778vw;
  border-radius: 2.0833333333vw;
  width: fit-content;
  font-weight: 500;
  text-align: center;
}
@media (max-width: 767px) {
  .column-2cols .right > dd > a {
    font-size: 3.7333333333vw;
    padding: 0.8vw 1.1111111111vw;
    min-width: 34.6666666667vw;
    border-radius: 8vw;
  }
}
.column-2cols .right > dd > a:hover {
  color: #fff;
}
@media (max-width: 767px) {
  .column-2cols .right > dd > a:hover {
    color: #006633;
  }
}
.column-2cols .right > dd > a:hover {
  background-color: #006633;
}
@media (max-width: 767px) {
  .column-2cols .right > dd > a:hover {
    background-color: #fff;
  }
}
.column-2cols .right > dd > a.current {
  background-color: #006633;
  color: #fff;
}

/*# sourceMappingURL=column.css.map */
