body:not(.home).nonimages {
  position: relative;
}
body:not(.home).nonimages .mv__img {
  height: 38.9rem;
}
@media (720px <= width) {
  body:not(.home).nonimages .mv__img {
    height: 74.6rem;
  }
}
body:not(.home).nonimages .mv::after {
  content: "";
  display: block;
  height: 0;
  border-bottom: 1px solid var(--clr-line);
  margin-left: 2rem;
  margin-right: 2rem;
}
@media (720px <= width) {
  body:not(.home).nonimages .mv::after {
    max-width: 170rem;
    margin-left: max(50% - 85rem, 6rem);
    margin-right: max(50% - 85rem, 6rem);
  }
}
body:not(.home).nonimages .mv__pagetitle {
  bottom: 10rem;
}
@media (720px <= width) {
  body:not(.home).nonimages .mv__pagetitle {
    bottom: 16rem;
  }
}

.selecter {
  margin-top: 10rem;
  padding: 0 2rem 5rem;
  display: grid;
  grid-template-columns: 28% auto;
  gap: 1rem 0;
}
@media (720px <= width) {
  .selecter {
    padding: 0 6rem 5rem;
  }
}
@media (1024px <= width) {
  .selecter {
    margin-top: 0;
    display: block;
    padding: 0;
  }
}
.selecter__label {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 5rem;
  color: var(--clr-main);
}
@media (1024px <= width) {
  .selecter__label {
    font-size: 2.4rem;
    line-height: 1;
  }
}
@media (1024px <= width) {
  .selecter__label:not(:first-child) {
    margin-top: 6rem;
    padding-top: 6rem;
    border-top: 1px solid var(--clr-line);
  }
}
@media (1024px <= width) {
  .selecter__item {
    margin-top: 3rem;
  }
}
.selecter .select {
  position: relative;
}
.selecter .select::after {
  content: "";
  width: 0.8rem;
  height: 0.7rem;
  background: var(--clr-main);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  display: block;
  position: absolute;
  right: 1.5rem;
  top: calc(50% - 0.35rem);
}
.selecter .select select {
  width: 100%;
  border: none;
  background-color: #f5f5f5;
  height: 5rem;
  font-size: 1.6rem;
  padding: 0 1.5rem;
}
@media (1024px <= width) {
  .selecter .list {
    display: grid;
  }
}
.selecter .list a {
  display: flex;
  align-items: center;
  gap: 2rem;
  font-size: 2rem;
}
.selecter .list i {
  width: 2.5rem;
  aspect-ratio: 1;
  padding: 0;
  margin: 0;
  border-radius: 100rem;
  position: relative;
  background-color: #f5f5f5;
}
.selecter .list i::after {
  content: "";
  width: 0.9rem;
  aspect-ratio: 1;
  background-color: var(--clr-main);
  position: absolute;
  top: calc(50% - 0.45rem);
  left: calc(50% - 0.45rem);
  border-radius: 100rem;
  opacity: 0;
}
.selecter .list i.current::after {
  opacity: 1;
}

#postlist {
  margin: 0 2rem 12rem;
}
@media (720px <= width) {
  #postlist {
    margin: 0 6rem 12rem;
  }
}
@media (1024px <= width) {
  #postlist {
    margin: 0;
  }
}

@media (1024px <= width) {
  .columns {
    max-width: 170rem;
    margin-top: 20rem;
    margin-left: max(50% - 85rem, 6rem);
    margin-right: max(50% - 85rem, 6rem);
    margin-bottom: 20rem;
    display: grid;
    grid-template-columns: min(25%, 30rem) auto;
    gap: min(5.8823529412%, 16rem);
    align-items: start;
  }
}

body#news.single .mv__img {
  height: auto;
}
body#news.single .mv__pagetitle {
  padding-top: 18.1rem;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-bottom: 6rem;
  position: static;
}
@media (720px <= width) {
  body#news.single .mv__pagetitle {
    padding-top: 38rem;
    padding-left: max(50% - 85rem, 6rem);
    padding-right: max(50% - 85rem, 6rem);
    padding-bottom: 16rem;
  }
}
body#news.single .mv__pagetitle__header {
  display: grid;
  grid-template-columns: 10rem auto;
}
@media (720px <= width) {
  body#news.single .mv__pagetitle__header {
    grid-template-columns: 14.6rem auto;
  }
}
body#news.single .mv__pagetitle time {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2.4rem;
  color: #000042;
}
@media (720px <= width) {
  body#news.single .mv__pagetitle time {
    font-size: 2rem;
    line-height: 3rem;
  }
}
body#news.single .mv__pagetitle .category {
  text-align: center;
  width: 14rem;
  border-radius: 100rem;
  height: 2.4rem;
  display: block;
  background-color: #e2e2e2;
  font-size: 1.3rem;
  font-weight: 700;
  color: #000042;
}
body#news.single .mv__pagetitle .category:has(img) {
  padding: 0 2rem;
}
@media (720px <= width) {
  body#news.single .mv__pagetitle .category {
    width: 18rem;
    height: 3rem;
    font-size: 1.6rem;
  }
}
body#news.single .mv__pagetitle__title {
  margin-top: 2rem;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 137.5%;
  color: #333;
}
body#news.single .post__image {
  margin: 10rem 2rem 0;
  text-align: center;
}
@media (720px <= width) {
  body#news.single .post__image {
    margin-left: max(50% - 85rem, 6rem);
    margin-right: max(50% - 85rem, 6rem);
  }
}
body#news.single .post__body {
  margin: 6rem 2rem 10rem;
  font-size: 1.6rem;
  line-height: 175%;
}
@media (720px <= width) {
  body#news.single .post__body {
    margin-left: max(50% - 85rem, 6rem);
    margin-right: max(50% - 85rem, 6rem);
    font-size: 2rem;
  }
}
body#news.single .post__body h2 {
  margin-top: 10rem;
  padding-left: 2rem;
  border-left: 8px solid var(--clr-main);
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 150%;
}
@media (720px <= width) {
  body#news.single .post__body h2 {
    font-size: 3.6rem;
  }
}
body#news.single .post__body h3 {
  margin-top: 6rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 150%;
  color: var(--clr-main);
}
@media (720px <= width) {
  body#news.single .post__body h3 {
    font-size: 2.8rem;
  }
}
body#news.single .post__body h4 {
  margin-top: 4rem;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 150%;
}
@media (720px <= width) {
  body#news.single .post__body h4 {
    font-size: 2rem;
  }
}
body#news.single .post__body table {
  margin-top: 4rem;
  border-top: 1px solid var(--clr-line);
}
body#news.single .post__body table th,
body#news.single .post__body table td {
  border: 1px solid var(--clr-line);
  border-top: none;
  padding: 2rem;
}
@media (width < 720px) {
  body#news.single .post__body table th,
  body#news.single .post__body table td {
    display: block;
    width: 100% !important;
  }
}
body#news.single .post__body table th {
  font-weight: 700;
  background: var(--clr-bg);
}
body#news.single .post__body a {
  text-decoration: underline;
}
body#news.single .post__body a.custom-btn {
  margin-top: 6.5rem;
  text-decoration: none;
  background-color: var(--clr-main);
  color: #fff;
  display: block;
  border-radius: 100rem;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 140%;
  padding: 1.5rem 6rem 1.5rem 2rem;
  position: relative;
}
@media (720px <= width) {
  body#news.single .post__body a.custom-btn {
    display: inline-block;
    padding: 3rem 12rem 3rem 4rem;
    font-size: 2.4rem;
  }
}
body#news.single .post__body a.custom-btn::after {
  content: "";
  width: 3rem;
  aspect-ratio: 1;
  background: url('data:image/svg+xml;charset=utf8, <svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="15" cy="15" r="15" fill="white"/><path d="M15.0264 10.2314C15.4505 9.87803 16.081 9.93545 16.4346 10.3593L19.7686 14.3593C20.0776 14.7302 20.0776 15.2697 19.7686 15.6406L16.4346 19.6406C16.081 20.0644 15.4505 20.1219 15.0264 19.7685C14.6021 19.4149 14.5449 18.7836 14.8984 18.3593L16.8643 15.9999H9C8.44772 15.9999 8 15.5522 8 14.9999C8 14.4477 8.44772 13.9999 9 13.9999H16.8643L14.8984 11.6406C14.5449 11.2163 14.6021 10.5849 15.0264 10.2314Z" fill="%23009BFF"/></svg>') center/contain no-repeat;
  display: block;
  position: absolute;
  right: 2rem;
  top: 50%;
  transform: translateY(-50%);
}
@media (720px <= width) {
  body#news.single .post__body a.custom-btn::after {
    width: 5rem;
    right: 2.5rem;
    background: url('data:image/svg+xml;charset=utf8, <svg width="50" height="50" viewBox="0 0 50 50" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="25" cy="25" r="25" fill="white"/><path d="M26.2822 17.9169C26.7572 17.4817 27.4953 17.5142 27.9307 17.9891L33.6338 24.2108C34.0427 24.6569 34.0427 25.3419 33.6338 25.788L27.9307 32.0097C27.4953 32.4846 26.7572 32.5172 26.2822 32.0819C25.8073 31.6465 25.7755 30.9085 26.2109 30.4335L30.1221 26.1659H15.6631C15.0189 26.1659 14.4963 25.644 14.4961 24.9999C14.4961 24.3556 15.0188 23.8329 15.6631 23.8329H30.1221L26.2109 19.5653C25.7755 19.0903 25.8073 18.3523 26.2822 17.9169Z" fill="%23009BFF"/></svg>') center/contain no-repeat;
  }
}
@media (hover: hover) and (width >= 720px) {
  body#news.single .post__body a.custom-btn {
    transition: all var(--speed) ease-in-out;
  }
  body#news.single .post__body a.custom-btn:hover {
    opacity: 0.7;
  }
}
body#news.single .post__body p + ul {
  margin-top: 1em;
}
body#news.single .post__body ul li {
  position: relative;
  padding-left: 1.8rem;
}
body#news.single .post__body ul li + li {
  margin-top: 0.5rem;
}
body#news.single .post__body ul li::before {
  content: "";
  width: 8px;
  height: 8px;
  background: var(--clr-main);
  position: absolute;
  left: 0;
  top: 0.7em;
  border-radius: 100px;
}
@media (720px <= width) {
  body#news.single .post__body ul li::before {
    width: 1.2rem;
    height: 1.2rem;
    top: 0.6em;
  }
}
body#news.single .post__body li ol {
  margin-top: 1rem;
}
body#news.single .post__body ol:not([class]) > li {
  padding-left: 1.8rem;
  position: relative;
  counter-increment: numberdot;
  text-indent: 0;
}
body#news.single .post__body ol:not([class]) > li + li {
  margin-top: 0.5rem;
}
body#news.single .post__body ol:not([class]) > li::before {
  content: counter(numberdot) ". ";
  position: absolute;
  left: 0;
  color: var(--clr-main);
  font-weight: 700;
}
@media (720px <= width) {
  body#news.single .post__body ol:not([class]) > li {
    padding-left: 3rem;
  }
}
body#news.single .post__body ol.nonumber > li {
  position: relative;
}
body#news.single .post__body ol.nonumber > li + li {
  margin-top: 0.5rem;
}
body#news.single .post__body ol.nonumber > li span {
  color: var(--clr-main);
  font-weight: 700;
}
body#news.single .post__body ol.nonumber > li ol.nonumber {
  padding-left: 1.8rem;
}
@media (720px <= width) {
  body#news.single .post__body ol.nonumber > li ol.nonumber {
    padding-left: 3rem;
  }
}
body#news.single .post__body .gallery {
  margin-top: 6rem;
}
@media (width < 720px) {
  body#news.single .post__body .gallery .gallery-item {
    float: none;
    width: auto;
    margin: 0;
  }
  body#news.single .post__body .gallery .gallery-item + .gallery-item {
    margin-top: 4rem;
  }
}
@media (720px <= width) {
  body#news.single .post__body .gallery .gallery-item {
    margin-top: 0;
  }
}
body#news.single .post__body .gallery img {
  border: none;
}
body#news.single .tolist {
  text-align: center;
  padding-top: 4rem;
  padding-bottom: 12rem;
  margin-left: 2rem;
  margin-right: 2rem;
  border-top: 1px solid var(--clr-line);
}
@media (720px <= width) {
  body#news.single .tolist {
    margin-left: max(50% - 75rem, 6rem);
    margin-right: max(50% - 75rem, 6rem);
    padding-top: 12rem;
    padding-bottom: 20rem;
  }
}
body#news.single .tolist a {
  display: inline-flex;
  align-items: center;
  gap: 2rem;
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--clr-main);
  text-decoration: underline;
}
@media (720px <= width) {
  body#news.single .tolist a {
    gap: 3rem;
    font-size: 2.4rem;
  }
}
@media (hover: hover) and (width >= 720px) {
  body#news.single .tolist a {
    transition: all var(--speed) ease-in-out;
  }
  body#news.single .tolist a:hover {
    text-decoration: none;
  }
}