@import url("https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap");
:root {
  --font-fam: "Zen Maru Gothic";
  --theme-color: #fff;
  --font-color: #333333;
  --hover-color: #FF546B;
}

@view-transition {
  navigation: auto;
}
body,
input,
textarea {
  font-family: var(--font-fam), sans-serif;
  color: var(--font-color);
}

body {
  width: 100%;
  overflow-x: hidden;
  position: relative;
  font-size: 1.6rem;
  line-height: 1.6;
  line-break: strict;
}

img {
  width: 100%;
}

.br-sp {
  display: block;
}
@media (min-width: 1024px) {
  .br-sp {
    display: none;
  }
}
.br-pc {
  display: none;
}
@media (min-width: 1024px) {
  .br-pc {
    display: block;
  }
}

.header {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 990;
  background-color: #fff;
}
.header__inner {
  width: min(100% - clamp(3.2rem, 3.12vw, 6.4rem));
  margin-inline: auto;
  padding-block: clamp(1rem, 0.97vw, 2.4rem);
}
@media (min-width: 1024px) {
  .header__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.header .logo {
  width: min(80.4%, 330px);
  margin-inline: auto;
}
@media (min-width: 1024px) {
  .header .logo {
    margin-left: 0;
  }
}

.header-nav {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  padding: 32px;
  background-color: #fff;
  overflow-y: scroll;
  scrollbar-width: none;
  display: none;
}
@media (min-width: 1024px) {
  .header-nav {
    display: block !important;
    position: static;
    height: auto;
    padding: 0;
  }
}
.header-nav__inner {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.header-nav .pc_wrapper {
  display: contents;
}
@media (min-width: 1024px) {
  .header-nav .pc_wrapper {
    display: flex;
    justify-content: flex-end;
    gap: clamp(1.6rem, 1.56vw, 3.2rem);
  }
}
.header-nav ul {
  font-weight: bold;
}
.header-nav ul.access {
  order: 3;
  font-size: 1.4rem;
}
@media (min-width: 1024px) {
  .header-nav ul.access {
    order: 1;
  }
}
.header-nav ul.access li a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  text-decoration: underline;
  text-decoration-color: transparent;
  transition: color 0.2s, text-decoration-color 0.2s;
}
.header-nav ul.access li a::before {
  content: "";
  display: block;
  background: url(../img/icon/icon-access.svg) no-repeat;
  background-size: 100%;
  min-width: 12px;
  min-height: 17.33px;
}
@media (min-width: 1024px) {
  .header-nav ul.access li a:hover {
    text-decoration-color: unset;
    color: var(--hover-color);
  }
}
.header-nav ul.system--lst {
  order: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (min-width: 1024px) {
  .header-nav ul.system--lst {
    order: 2;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: clamp(1.6rem, 1.56vw, 3.2rem);
  }
}
@media (min-width: 1024px) {
  .header-nav ul.system--lst li {
    position: relative;
  }
  .header-nav ul.system--lst li:not(:nth-of-type(1))::before {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    background-color: #CCCCCC;
    position: absolute;
    left: calc(clamp(1.6rem, 1.56vw, 3.2rem) / -2);
  }
}
.header-nav ul.system--lst li a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  padding-block: 12px;
  padding-inline: 32px;
  border-radius: 100px;
  position: relative;
  border: solid 1px var(--system--lst-color);
  color: var(--system--lst-color);
  transition: opacity 0.2s;
}
@media (min-width: 1024px) {
  .header-nav ul.system--lst li a {
    padding: 0;
    border: none;
  }
}
.header-nav ul.system--lst li a::before {
  content: "";
  min-width: 20px;
  min-height: 20px;
}
.header-nav ul.system--lst li a::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-right: solid 2px var(--system--lst-color);
  border-bottom: solid 2px var(--system--lst-color);
  position: absolute;
  top: 50%;
  right: 24px;
  transform: translateY(-50%) rotate(-45deg);
}
@media (min-width: 1024px) {
  .header-nav ul.system--lst li a::after {
    content: none;
  }
}
.header-nav ul.system--lst li a.matching-login {
  --system--lst-color: #FF546B;
}
.header-nav ul.system--lst li a.matching-login::before {
  background: url(../img/icon/icon-matching-login.svg) no-repeat;
  background-size: 100%;
}
.header-nav ul.system--lst li a.join {
  --system--lst-color: #56BF8C;
}
.header-nav ul.system--lst li a.join::before {
  background: url(../img/icon/icon-join.svg) no-repeat;
  background-size: 100%;
}
.header-nav ul.system--lst li a.register {
  --system--lst-color: #8DC21F;
}
.header-nav ul.system--lst li a.register::before {
  background: url(../img/icon/icon-register.svg) no-repeat;
  background-size: 100%;
}
@media (min-width: 1024px) {
  .header-nav ul.system--lst li a:hover {
    opacity: 0.7;
  }
}
.header-nav ul.front--lst {
  order: 2;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .header-nav ul.front--lst {
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: clamp(1.6rem, 1.56vw, 3.2rem);
  }
}
.header-nav ul.front--lst li {
  border-bottom: solid 1px #CCCCCC;
}
@media (min-width: 1024px) {
  .header-nav ul.front--lst li {
    border-bottom: none;
  }
}
.header-nav ul.front--lst li a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-block: 14px;
  position: relative;
  transition: color 0.2s;
}
@media (min-width: 1024px) {
  .header-nav ul.front--lst li a {
    padding-block: 0;
    font-size: clamp(1.4rem, 1.34vw, 1.6rem);
  }
}
.header-nav ul.front--lst li a::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-right: solid 2px #FF546B;
  border-bottom: solid 2px #FF546B;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%) rotate(-45deg);
}
@media (min-width: 1024px) {
  .header-nav ul.front--lst li a::after {
    content: none;
  }
}
@media (min-width: 1024px) {
  .header-nav ul.front--lst li a:hover {
    color: var(--hover-color);
  }
}
.footer {
  padding-top: clamp(4.8rem, 4.68vw, 6.4rem);
  border-top: solid 1px #CCCCCC;
  padding-bottom: 12px;
}
@media (min-width: 1024px) {
  .footer {
    padding-bottom: 65px;
  }
}
.footer .inner {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
@media (min-width: 1024px) {
  .footer .inner {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
}

.footer-txt {
  display: flex;
  flex-direction: column;
  gap: clamp(1.2rem, 1.17vw, 1.6rem);
}
@media (min-width: 1024px) {
  .footer-txt {
    width: 50%;
  }
}
.footer-txt strong {
  font-size: 1.8rem;
  font-weight: bold;
  color: #AF6E76;
  text-align: center;
}
@media (min-width: 768px) {
  .footer-txt strong {
    text-align: left;
  }
}
.footer-txt p {
  font-size: clamp(1.2rem, 1.17vw, 1.4rem);
  font-weight: 500;
}
.footer-txt a {
  width: fit-content;
  margin-inline: auto;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 6px;
  color: #AF6E76;
  text-decoration: underline;
  position: relative;
  transition: color 0.2s, text-decoration-color 0.2s;
  font-size: clamp(1.4rem, 1.36vw, 1.6rem);
  font-weight: bold;
}
@media (min-width: 768px) {
  .footer-txt a {
    margin-left: 0;
  }
}
.footer-txt a::before {
  content: "";
  display: block;
  background: url(../img/common/arrow.png) no-repeat;
  background-size: 100%;
  min-width: clamp(2rem, 1.95vw, 2.4rem);
  min-height: clamp(2rem, 1.95vw, 2.4rem);
}
@media (min-width: 1024px) {
  .footer-txt a:hover {
    color: var(--hover-color);
    text-decoration-color: transparent;
  }
}
.footer-txt ul {
  display: flex;
  flex-direction: column;
  gap: clamp(0.4rem, 0.52vw, 0.8rem) 16px;
}
@media (min-width: 768px) {
  .footer-txt ul {
    margin-top: 6px;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.footer-txt ul li {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 8px;
  font-size: clamp(1.2rem, 1.17vw, 1.4rem);
  font-weight: 500;
  width: 100%;
}
.footer-txt ul li.tel {
  width: fit-content;
}
.footer-txt ul li.fax {
  width: fit-content;
}
.footer-txt ul li.fax + li span {
  min-height: 40px;
}
@media (min-width: 1024px) {
  .footer-txt ul li.fax + li span {
    min-height: auto;
  }
}
.footer-txt ul li.mail a {
  margin-left: 0;
  font-size: clamp(1.2rem, 1.17vw, 1.4rem);
}
.footer-txt ul li.mail a::before {
  content: none;
}
.footer-txt ul li span {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #AF6E76;
  font-size: clamp(1.2rem, 1.17vw, 1.4rem);
  font-weight: 500;
  color: #fff;
  width: 80px;
  min-width: 80px;
  min-height: 22px;
}

.footer-bnr {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 1024px) {
  .footer-bnr {
    width: 50%;
    justify-content: space-between;
    align-items: flex-end;
    gap: clamp(5.2rem, 5.07vw, 8.2rem);
  }
}
.footer-bnr ul {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: clamp(1.1rem, 1.07vw, 1.2rem);
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .footer-bnr ul {
    max-width: 364px;
  }
}
.footer-bnr ul li {
  width: calc((100% - clamp(1.1rem, 1.07vw, 1.2rem)) / 2);
}
.footer-bnr ul li a {
  transition: opacity 0.2s;
}
@media (min-width: 1024px) {
  .footer-bnr ul li a:hover {
    opacity: 0.7;
  }
}

.footer-end {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
@media (min-width: 1024px) {
  .footer-end {
    justify-content: flex-end;
    align-items: flex-end;
  }
}
.footer-end a {
  display: block;
  width: fit-content;
  margin-inline: auto;
  font-size: 1.2rem;
  font-weight: 500;
  text-decoration: underline;
  position: relative;
  transition: color 0.2s, text-decoration-color 0.2s;
}
@media (min-width: 1024px) {
  .footer-end a {
    margin-right: 0;
  }
}
.footer-end a::before {
  content: "";
  display: block;
  min-width: 10px;
  min-height: 10px;
  border-right: solid 2px #FF546B;
  border-bottom: solid 2px #FF546B;
  position: absolute;
  top: 50%;
  left: -14px;
  transform: translateY(-50%) rotate(-45deg);
}
@media (min-width: 1024px) {
  .footer-end a:hover {
    color: var(--hover-color);
    text-decoration-color: transparent;
  }
}
.footer-end .copy {
  font-size: clamp(1rem, 0.97vw, 1.2rem);
  font-weight: 500;
  color: #CCCCCC;
  text-align: center;
}

.footer-fix {
  position: sticky;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 56px;
  z-index: 999;
}
@media (min-width: 1024px) {
  .footer-fix {
    position: fixed;
    bottom: auto;
    top: 50%;
    left: auto;
    transform: translateY(-50%);
    right: 0;
    width: 80px;
    height: 345px;
  }
}
.footer-fix ul {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1px;
  width: 100%;
}
@media (min-width: 1024px) {
  .footer-fix ul {
    width: 100%;
    height: 100%;
  }
}
.footer-fix ul li.menu {
  width: 56px;
  height: 56px;
  min-width: 56px;
  min-height: 56px;
  background-color: #AF6E76;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  position: relative;
  cursor: pointer;
  transition: background-color 0.3s;
}
@media (min-width: 1024px) {
  .footer-fix ul li.menu {
    display: none;
  }
}
.footer-fix ul li.menu > div {
  width: 16px;
  height: 12px;
  min-width: 16px;
  min-height: 12px;
  position: absolute;
  top: 13px;
  left: 50%;
  transform: translateX(-50%);
}
.footer-fix ul li.menu > div::after {
  content: "MENU";
  display: block;
  font-size: 1.1rem;
  font-weight: bold;
  color: #fff;
  position: absolute;
  bottom: -22px;
  left: 50%;
  transform: translateX(-50%);
}
.footer-fix ul li.menu > div span {
  display: block;
  width: 100%;
  height: 1px;
  background-color: #fff;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  transition: transform 0.3s, top 0.3s, opacity 0.3s;
}
.footer-fix ul li.menu > div span:nth-of-type(1) {
  top: 0;
}
.footer-fix ul li.menu > div span:nth-of-type(2) {
  top: 50%;
  opacity: 1;
}
.footer-fix ul li.menu > div span:nth-of-type(3) {
  top: 100%;
}
.footer-fix ul li.menu.active {
  background-color: #fff;
}
.footer-fix ul li.menu.active > div::after {
  color: #AF6E76;
}
.footer-fix ul li.menu.active > div span {
  background-color: #AF6E76;
}
.footer-fix ul li.menu.active > div span:nth-of-type(1) {
  top: 50%;
  transform: translateX(-50%) rotate(45deg);
}
.footer-fix ul li.menu.active > div span:nth-of-type(2) {
  top: 50%;
  opacity: 0;
  transform: translateX(-50%);
}
.footer-fix ul li.menu.active > div span:nth-of-type(3) {
  top: 50%;
  transform: translateX(-50%) rotate(-45deg);
}
.footer-fix ul li.btn {
  width: calc(100% - 57px);
  height: 56px;
}
@media (min-width: 1024px) {
  .footer-fix ul li.btn {
    width: 100%;
    height: 100%;
  }
}
.footer-fix ul li.btn .grade-btn {
  width: 100%;
  height: 100%;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
@media (min-width: 1024px) {
  .footer-fix ul li.btn .grade-btn {
    border-top-right-radius: 0px;
    border-bottom-left-radius: 8px;
  }
}
.footer-fix ul li.btn .grade-btn::before {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
@media (min-width: 1024px) {
  .footer-fix ul li.btn .grade-btn::before {
    border-top-right-radius: 0px;
    border-bottom-left-radius: 8px;
    border: solid 2px #fff;
    border-right: none;
  }
}
.footer-fix ul li.btn .grade-btn::after {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
@media (min-width: 1024px) {
  .footer-fix ul li.btn .grade-btn::after {
    border-top-right-radius: 0px;
    border-bottom-left-radius: 8px;
    border: solid 2px #fff;
    border-right: none;
  }
}
.footer-fix ul li.btn .grade-btn span {
  position: relative;
  text-shadow: none;
}
@media (min-width: 1024px) {
  .footer-fix ul li.btn .grade-btn span {
    writing-mode: vertical-rl;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2.4rem;
  }
  .footer-fix ul li.btn .grade-btn span::after {
    width: 14px;
    height: 14px;
    top: auto;
    right: auto;
    left: 50%;
    bottom: 32px;
    transform: translateX(-50%) rotate(-45deg);
    border-right-width: 4px;
    border-bottom-width: 4px;
  }
}
.footer-fix ul li.btn .grade-btn span p {
  position: relative;
  width: fit-content;
  margin-inline: auto;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
}
@media (min-width: 1024px) {
  .footer-fix ul li.btn .grade-btn span p {
    gap: 10px;
    margin-inline-start: 22px;
  }
}
.footer-fix ul li.btn .grade-btn span p::before {
  content: "";
  display: block;
  background: url(../img/common/footer/icon-fix.svg) no-repeat;
  background-size: 100%;
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
}
@media (min-width: 1024px) {
  .footer-fix ul li.btn .grade-btn span p::before {
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
  }
}

#top-back {
  width: 25px;
  position: fixed;
  right: 20px;
  bottom: 61.5px;
  z-index: 11;
  cursor: pointer;
}
@media (min-width: 1024px) {
  #top-back {
    width: 40px;
    right: 30px;
    bottom: 20px;
  }
}

#fv-particles {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.fv {
  padding-top: clamp(1rem, 0.97vw, 3.4rem);
  padding-bottom: clamp(9.6rem, 9.37vw, 12.8rem);
  background: linear-gradient(to top, rgba(252, 252, 252, 0.64) 0%, rgba(246, 191, 168, 0.64) 38.08%, rgba(250, 242, 199, 0.64) 72.8%, rgba(255, 255, 255, 0.64) 100%);
  position: relative;
}
.fv .inner {
  position: relative;
  z-index: 5;
}

.fv--slider__box {
  margin-inline: 3.2vw;
  position: relative;
}
@media (min-width: 650px) {
  .fv--slider__box {
    margin-inline: calc((100% - 570px) / 2);
  }
}
@media (min-width: 1024px) {
  .fv--slider__box {
    margin-inline: auto;
  }
}
.fv--slider__box h1 {
  width: min(29.86vw, 191px);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
@media (min-width: 1024px) {
  .fv--slider__box h1 {
    width: clamp(14rem, 13.67vw, 19.1rem);
  }
}
@media (min-width: 1280px) {
  .fv--slider__box h1 {
    width: 191px;
  }
}

.fv--slider {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  opacity: 0;
  transition: opacity 0.3s;
}
.fv--slider.slick-initialized {
  opacity: 1;
}
.fv--slider .slick-track {
  display: flex !important;
  justify-content: flex-start;
  align-items: center;
  gap: 11px;
}
@media (min-width: 1024px) {
  .fv--slider .slick-track {
    gap: 24px;
    margin-left: calc(clamp(23.5rem, 22.94vw, 27rem) * -1);
  }
}
@media (min-width: 1280px) {
  .fv--slider .slick-track {
    gap: 48px;
    margin-left: -235px;
  }
}
.fv--slider .item {
  width: min(85.33vw, 570px);
  margin-bottom: 24px;
  opacity: 0.4;
  transition: opacity 0.3s;
}
@media (min-width: 1024px) {
  .fv--slider .item {
    width: clamp(40rem, 39.06vw, 57rem);
  }
}
@media (min-width: 1280px) {
  .fv--slider .item {
    width: 570px;
  }
}
.fv--slider .item.slick-current {
  opacity: 1;
}
.fv--slider .item img {
  border-radius: clamp(6.4rem, 6.25vw, 12.8rem);
  box-shadow: 12px 12px 12px rgba(175, 110, 118, 0.24);
}

.fv--marriage-data {
  padding-inline: clamp(1.6rem, 1.56vw, 4rem);
  padding-block: clamp(2.4rem, 2.34vw, 4rem);
  position: relative;
  backdrop-filter: blur(24px);
}
@media (min-width: 1024px) {
  .fv--marriage-data {
    width: clamp(48rem, 37.5vw, 54rem);
    position: absolute;
    top: clamp(8rem, 7.81vw, 11.8rem);
    right: -5%;
    padding: 40px;
  }
}
@media (min-width: 1500px) {
  .fv--marriage-data {
    right: -15%;
  }
}
@media (min-width: 1800px) {
  .fv--marriage-data {
    right: -25%;
  }
}
.fv--marriage-data::after {
  content: "";
  width: 100%;
  height: 100%;
  background: #FFFFFF;
  opacity: 0.64;
  border-radius: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
}
.fv--marriage-data__inner {
  position: relative;
  z-index: 5;
}
.fv--marriage-data .day {
  display: block;
  width: fit-content;
  margin-inline: auto;
  font-size: clamp(1.9rem, 1.85vw, 2.4rem);
  color: #FF546B;
  position: relative;
  font-weight: bold;
}
.fv--marriage-data .day span {
  font-size: clamp(1.4rem, 1.36vw, 1.8rem);
  color: #333333;
}
.fv--marriage-data .day::before {
  content: "";
  height: 1px;
  width: 48px;
  background-color: #AF6E76;
  position: absolute;
  top: 50%;
  left: -64px;
  transform: translateY(-50%);
}
@media (min-width: 1024px) {
  .fv--marriage-data .day::before {
    width: clamp(4.8rem, 4.68vw, 8rem);
    left: max(-6.25vw, -126px);
  }
}
.fv--marriage-data .day::after {
  content: "";
  height: 1px;
  width: 48px;
  background-color: #AF6E76;
  position: absolute;
  top: 50%;
  right: -64px;
  transform: translateY(-50%);
}
@media (min-width: 1024px) {
  .fv--marriage-data .day::after {
    width: clamp(4.8rem, 4.68vw, 8rem);
    right: max(-6.25vw, -126px);
  }
}
.fv--marriage-data h2 {
  margin-top: 8px;
  width: clamp(26.4rem, 25.78vw, 30.2rem);
  margin-inline: auto;
}
.fv--marriage-data .num {
  display: block;
  width: fit-content;
  margin-inline: auto;
  font-size: clamp(4.8rem, 4.68vw, 6.6rem);
  font-weight: bold;
  color: #AF6E76;
}
.fv--marriage-data .num span {
  font-size: clamp(3.2rem, 3.12vw, 4.4rem);
}
.fv--marriage-data .exp {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.fv--marriage-data .exp h3 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-block: 9px;
  font-size: clamp(1.6rem, 1.56vw, 1.8rem);
  background-color: #fff;
  border-block: solid 1px #AF6E76;
  color: #AF6E76;
}
.fv--marriage-data .exp strong {
  font-size: clamp(1.6rem, 1.56vw, 1.8rem);
  font-weight: bold;
  display: block;
  text-align: center;
}
@media (min-width: 1024px) {
  .fv--marriage-data .exp strong {
    text-align: left;
  }
}
.fv--marriage-data .exp ul {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.fv--marriage-data .exp ul li {
  font-size: clamp(1.4rem, 1.36vw, 1.6rem);
  display: flex;
  justify-content: flex-start;
  gap: 4px;
}

.fv-news {
  padding-top: clamp(2.4rem, 2.34vw, 3.6rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1.2rem, 1.17vw, 2.2rem);
}
@media (min-width: 1024px) {
  .fv-news {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
  }
}
.fv-news h3 {
  border: solid 1px #AF6E76;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #AF6E76;
  background-color: #fff;
  font-size: clamp(1.6rem, 1.56vw, 1.8rem);
  font-weight: bold;
  padding-block: 6px;
  border-radius: 4px;
}
@media (min-width: 1024px) {
  .fv-news h3 {
    padding-inline: 0;
    width: 136px;
  }
}
.fv-news .ticker {
  overflow: clip;
  display: flex;
  position: relative;
  height: 40px;
}
@media (min-width: 1024px) {
  .fv-news .ticker {
    width: calc(100% - (clamp(1.2rem, 1.17vw, 2.2rem) + 136px));
  }
}
.fv-news .ticker li {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 16px;
  font-size: clamp(1.4rem, 1.36vw, 1.6rem);
  font-weight: 500;
  position: absolute;
  left: 100%;
  opacity: 0;
}
@media (min-width: 1024px) {
  .fv-news .ticker li {
    gap: 12px;
    top: 50%;
    transform: translateY(-50%);
  }
}
.fv-news .ticker li .day {
  color: #AF6E76;
}
.fv-news .ticker li a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  transition: color 0.2s;
}
@media (min-width: 1024px) {
  .fv-news .ticker li a {
    -webkit-line-clamp: 1;
  }
}
.fv-news .ticker li a:hover {
  color: var(--hover-color);
}
.fv-news .ticker li.active {
  left: 0;
  opacity: 1;
}

:root {
  --inner-margin: 32px;
  --inner-max: 1040px;
}
@media (min-width: 768px) {
  :root {
    --inner-margin: 7.5%;
  }
}
@media (min-width: 1024px) {
  :root {
    --inner-margin: 15%;
  }
}

.inner {
  width: min(100% - var(--inner-margin), var(--inner-max));
  margin-left: auto;
  margin-right: auto;
  transition: width 0.2s;
}

.grade-bg {
  background: linear-gradient(#fff 0%, rgba(248, 201, 184, 0.79) 62.35%, rgba(253, 242, 223, 0.95) 83.27%, #fff 100%);
}

.content-particle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.section {
  opacity: 0;
  transform: translateY(45px);
  transition: opacity 1.2s, transform 1.2s;
}
.section.fadein {
  opacity: 1;
  transform: translateY(0);
}
.section .ttl {
  font-size: clamp(2rem, 1.95vw, 3.2rem);
  font-weight: bold;
  color: #AF6E76;
  text-align: center;
}
.section .ttl:has(wbr) {
  word-break: keep-all;
}

.grade-btn {
  padding-block: 12px;
  color: #fff;
  font-size: clamp(1.4rem, 1.36vw, 1.8rem);
  font-weight: bold;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin-inline: auto;
  margin-bottom: 8px;
}
.grade-btn::before {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: linear-gradient(to left, #ffce8d 0%, #f25b70 100%);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  z-index: 0;
  transition: opacity 0.8s;
}
.grade-btn::after {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: linear-gradient(to right, #ffce8d 0%, #f25b70 100%);
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  z-index: 0;
  opacity: 0;
  transition: opacity 0.8s;
}
.grade-btn span {
  display: block;
  width: 100%;
  text-align: center;
  position: relative;
  z-index: 5;
  text-shadow: 0 0 6px #af6e76;
}
.grade-btn span::after {
  content: "";
  display: block;
  min-width: 9px;
  min-height: 9px;
  border-right: solid 2px #fff;
  border-bottom: solid 2px #fff;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%) rotate(-45deg);
}
@media (min-width: 1024px) {
  .grade-btn:hover::before {
    opacity: 0;
  }
  .grade-btn:hover::after {
    opacity: 1;
  }
}

.movie {
  background: linear-gradient(rgba(255, 255, 255, 0.64) 0%, white 100%);
}
.movie .grade-btn {
  width: clamp(24rem, 23.43vw, 27.8rem);
}

.movie--slider {
  padding-top: clamp(3.2rem, 3.12vw, 4rem);
  width: 100vw;
  margin-inline: calc(50% - 50vw);
}
.movie--slider .slick-track {
  display: flex !important;
  justify-content: flex-start;
  gap: 24px;
}
.movie--slider .item {
  width: min(91.46vw, 540px);
  transition: opacity 0.2s;
}
.movie--slider .item .img_box {
  position: relative;
}
.movie--slider .item .img_box::after {
  content: "";
  display: block;
  background: url(../img/index/movie/arrow.png) no-repeat;
  background-size: 100%;
  min-width: min(26.66vw, 159px);
  min-height: min(26.66vw, 159px);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.movie--slider .item .img_box img {
  border-radius: 16px;
}
.movie--slider .item p {
  margin-top: clamp(0.8rem, 0.78vw, 1.2rem);
  font-size: clamp(1.6rem, 1.56vw, 1.8rem);
  font-weight: bold;
  text-align: center;
}
@media (min-width: 1024px) {
  .movie--slider .item:hover {
    opacity: 0.7;
  }
}
.movie--slider-dots {
  margin-top: clamp(1.8rem, 1.75vw, 2.4rem);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
}
.movie--slider-dots li {
  width: 12px;
  height: 12px;
  min-width: 12px;
  min-height: 12px;
  border: solid 1px #CCCCCC;
  border-radius: 50%;
  background-color: #fff;
  cursor: pointer;
}
.movie--slider-dots li button {
  appearance: none;
  display: none;
}
.movie--slider-dots li.slick-active {
  background-color: #AF6E76 !important;
}

.message {
  position: relative;
  padding-top: clamp(9.6rem, 9.37vw, 12.8rem);
  padding-bottom: clamp(9.6rem, 9.37vw, 12.8rem);
}
.message .inner {
  position: relative;
  z-index: 5;
}
.message .grade-btn {
  margin-top: clamp(3.2rem, 3.12vw, 5.8rem);
  width: clamp(24rem, 23.43vw, 32rem);
}

.message__lst {
  margin-top: clamp(3.2rem, 3.12vw, 4rem);
  display: flex;
  flex-direction: column;
  gap: clamp(3.2rem, 3.12vw, 4rem);
}
@media (min-width: 1024px) {
  .message__lst {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
.message__lst a {
  transition: opacity 0.2s;
}
@media (min-width: 1024px) {
  .message__lst a:hover {
    opacity: 0.7;
  }
}
@media (min-width: 1024px) {
  .message__lst .stand-out {
    width: 48.07%;
  }
}
.message__lst .stand-out a {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.message__lst .stand-out a img {
  border-radius: 16px;
  aspect-ratio: 5/3.75;
  object-fit: cover;
}
.message__lst .stand-out a .day {
  margin-top: clamp(0.4rem, 0.39vw, 0.8rem);
  color: #AF6E76;
  font-size: clamp(1.4rem, 1.36vw, 1.6rem);
  font-weight: bold;
}
.message__lst .stand-out a strong {
  font-size: clamp(1.6rem, 1.56vw, 1.8rem);
  font-weight: bold;
  line-height: 2;
}
.message__lst .stand-out a .txt_content {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
}
.message__lst .stand-out a .txt_content p {
  font-size: clamp(1.4rem, 1.36vw, 1.6rem);
  font-weight: 500;
  line-height: 2;
}
.message__lst ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 768px) {
  .message__lst ul {
    flex-direction: row;
    flex-wrap: wrap;
    gap: clamp(1.6rem, 2.08vw, 2.4rem) clamp(1.6rem, 2.08vw, 3.2rem);
  }
}
@media (min-width: 1024px) {
  .message__lst ul {
    width: calc(100% - (48.07% + clamp(1.6rem, 2.08vw, 3.2rem)));
  }
}
@media (min-width: 768px) {
  .message__lst ul li {
    width: calc((100% - clamp(1.6rem, 2.08vw, 3.2rem)) / 2);
  }
}
.message__lst ul li a {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 16px;
}
@media (min-width: 768px) {
  .message__lst ul li a {
    flex-direction: column;
    gap: 8px;
  }
}
.message__lst ul li a img {
  width: 47.8%;
  border-radius: 16px;
  aspect-ratio: 5/3.75;
  object-fit: cover;
}
@media (min-width: 768px) {
  .message__lst ul li a img {
    width: 100%;
  }
}
.message__lst ul li a .txt {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
@media (min-width: 1024px) {
  .message__lst ul li a .txt {
    gap: 2px;
  }
}
.message__lst ul li a .day {
  color: #AF6E76;
  font-size: clamp(1.4rem, 1.36vw, 1.6rem);
  font-weight: bold;
}
.message__lst ul li a strong {
  font-size: clamp(1.4rem, 1.36vw, 1.6rem);
  font-weight: bold;
  line-height: 2;
}
@media (min-width: 1024px) {
  .message__lst ul li a strong {
    line-height: 1.8;
  }
}

.flow .bnr {
  margin-top: clamp(3.2rem, 3.12vw, 7.7rem);
}
.flow .bnr a {
  display: block;
  margin-inline: auto;
  max-width: 750px;
  transition: opacity 0.2s;
}
.flow .bnr a img {
  filter: drop-shadow(0 0 12px #af6e76);
}
@media (min-width: 1024px) {
  .flow .bnr a:hover {
    opacity: 0.7;
  }
}

.flow--slider {
  padding-top: clamp(6.4rem, 6.25vw, 7.7rem);
  overflow-x: clip;
  width: 100vw;
  margin-inline: calc(50% - 50vw);
}
@media (min-width: 1280px) {
  .flow--slider {
    width: 100%;
    margin-inline: auto;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 31px;
    overflow: visible;
  }
}
.flow--slider .slick-list {
  overflow: visible !important;
}
.flow--slider .item {
  padding-inline: 18px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 343px;
}
@media (min-width: 1280px) {
  .flow--slider .item {
    padding-inline: 0;
  }
}
.flow--slider .item:nth-of-type(1) .img_box::before {
  content: "";
  display: block;
  background: url(../img/index/flow/step01.png) no-repeat;
  background-size: 100%;
  width: 42px;
  height: 66px;
  min-width: 42px;
  min-height: 66px;
  position: absolute;
  top: -32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.flow--slider .item:nth-of-type(2) .img_box::before {
  content: "";
  display: block;
  background: url(../img/index/flow/step02.png) no-repeat;
  background-size: 100%;
  width: 42px;
  height: 66px;
  min-width: 42px;
  min-height: 66px;
  position: absolute;
  top: -32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.flow--slider .item:nth-of-type(3) .img_box::before {
  content: "";
  display: block;
  background: url(../img/index/flow/step03.png) no-repeat;
  background-size: 100%;
  width: 42px;
  height: 66px;
  min-width: 42px;
  min-height: 66px;
  position: absolute;
  top: -32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.flow--slider .item:nth-of-type(4) .img_box::before {
  content: "";
  display: block;
  background: url(../img/index/flow/step04.png) no-repeat;
  background-size: 100%;
  width: 42px;
  height: 66px;
  min-width: 42px;
  min-height: 66px;
  position: absolute;
  top: -32px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.flow--slider .item:not(:nth-of-type(1)) .img_box::after {
  content: "";

  display: block;
  width: 50%;
  height: 4px;
  background-color: #BE959A;
  position: absolute;
  top: 50%;
  left: -50%;
  transform: translateY(-50%);
  z-index: 0;
}
.flow--slider .item .img_box {
  width: fit-content;
  margin-inline: auto;
  position: relative;
}
.flow--slider .item .img_box img {
  width: 237px;
  min-width: 237px;
  filter: drop-shadow(8px 8px 12px rgba(175, 110, 118, 0.24));
  position: relative;
  z-index: 5;
}
.flow--slider .item strong {
  display: block;
  font-size: clamp(1.8rem, 1.75vw, 2.4rem);
  font-weight: bold;
  color: #AF6E76;
  width: fit-content;
  margin-inline: auto;
}
.flow--slider .item ul.txt {
  font-size: clamp(1.4rem, 1.36vw, 1.6rem);
  font-weight: 500;
}
.flow--slider .item ul.txt li {
  display: flex;
  justify-content: flex-start;
  gap: 2px;
  line-height: 1.8;
}
@media (min-width: 1280px) {
  .flow--slider .item ul.txt li {
    display: inline-block;
  }
}
.flow--slider .item ul.txt li span {
  color: #AF6E76;
}
.flow--slider .item ul.url {
  font-size: clamp(1.4rem, 1.36vw, 1.6rem);
  font-weight: bold;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.flow--slider .item ul.url li {
  line-height: 1.8;
}
.flow--slider .item ul.url li a {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 6px;
  color: #AF6E76;
  text-decoration: underline;
  position: relative;
  transition: color 0.2s, text-decoration-color 0.2s;
}
.flow--slider .item ul.url li a::before {
  content: "";
  display: block;
  background: url(../img/common/arrow.png) no-repeat;
  background-size: 100%;
  min-width: clamp(2rem, 1.95vw, 2.4rem);
  min-height: clamp(2rem, 1.95vw, 2.4rem);
}
@media (min-width: 1024px) {
  .flow--slider .item ul.url li a:hover {
    color: var(--hover-color);
    text-decoration-color: transparent;
  }
}
.flow--slider-dots {
  margin-top: clamp(1.8rem, 1.75vw, 2.4rem);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
}
.flow--slider-dots li {
  width: 12px;
  height: 12px;
  min-width: 12px;
  min-height: 12px;
  border: solid 1px #CCCCCC;
  border-radius: 50%;
  background-color: #fff;
  cursor: pointer;
}
.flow--slider-dots li button {
  appearance: none;
  display: none;
}
.flow--slider-dots li.slick-active {
  background-color: #AF6E76 !important;
}

.news {
  padding-top: clamp(9.6rem, 9.37vw, 12.8rem);
}
.news .grade-btn {
  width: clamp(24rem, 23.43vw, 27.8rem);
  margin-top: clamp(3.2rem, 3.12vw, 6.4rem);
}

.news__lst {
  margin-top: clamp(3.2rem, 3.12vw, 4rem);
}
.news__lst ul {
  border-bottom: solid 1px #CCCCCC;
}
.news__lst ul li {
  border-top: solid 1px #CCCCCC;
  padding-block: clamp(1.2rem, 1.17vw, 2.2rem);
  display: flex;
  flex-direction: column;
  gap: 6px;
}
@media (min-width: 1024px) {
  .news__lst ul li {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 24px;
  }
}
.news__lst ul li .day {
  display: block;
  color: #AF6E76;
  font-size: clamp(1.4rem, 1.36vw, 1.6rem);
  font-weight: bold;
}
.news__lst ul li a {
  font-size: clamp(1.4rem, 1.36vw, 1.6rem);
  font-weight: 500;
  transition: color 0.2s;
}
@media (min-width: 1024px) {
  .news__lst ul li a:hover {
    color: var(--hover-color);
  }
}

.supporter {
  padding-block: clamp(9.6rem, 9.37vw, 12.8rem);
  position: relative;
}
.supporter .inner {
  position: relative;
  z-index: 5;
}

.supporter__lst {
  margin-top: clamp(3.2rem, 3.12vw, 4rem);
}
.supporter__lst ul {
  display: flex;
  flex-direction: column;
  gap: clamp(3.2rem, 3.12vw, 4rem);
}
@media (min-width: 1024px) {
  .supporter__lst ul {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
.supporter__lst li {
  display: flex;
  flex-direction: column;
  gap: clamp(1.2rem, 1.17vw, 1.4rem);
}
@media (min-width: 1024px) {
  .supporter__lst li {
    width: calc((100% - clamp(3.2rem, 3.12vw, 4rem)) / 2);
  }
}
.supporter__lst li img {
  border-radius: 16px;
  aspect-ratio: 3.2/1.8;
  object-fit: cover;
}
.supporter__lst li strong {
  display: block;
  font-size: clamp(1.8rem, 1.75vw, 2.4rem);
  font-weight: bold;
  color: #AF6E76;
  width: fit-content;
  margin-inline: auto;
}
.supporter__lst li p {
  font-size: clamp(1.4rem, 1.36vw, 1.6rem);
  font-weight: 500;
}
.supporter__lst li a {
  width: fit-content;
  margin-inline: auto;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 6px;
  color: #AF6E76;
  text-decoration: underline;
  position: relative;
  transition: color 0.2s, text-decoration-color 0.2s;
  font-size: clamp(1.4rem, 1.36vw, 1.6rem);
  font-weight: bold;
}
.supporter__lst li a::before {
  content: "";
  display: block;
  background: url(../img/common/arrow.png) no-repeat;
  background-size: 100%;
  min-width: clamp(2rem, 1.95vw, 2.4rem);
  min-height: clamp(2rem, 1.95vw, 2.4rem);
}
@media (min-width: 1024px) {
  .supporter__lst li a:hover {
    color: var(--hover-color);
    text-decoration-color: transparent;
  }
}

.local_g {
  padding-bottom: clamp(9.6rem, 9.37vw, 12.8rem);
}
.local_g ul {
  margin-top: clamp(3.2rem, 3.12vw, 4rem);
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  box-sizing: border-box;
  gap: 11px;
}
@media (min-width: 768px) {
  .local_g ul {
    gap: 18px clamp(1.8rem, 2.34vw, 4rem);
  }
}
.local_g ul li {
  width: calc((100% - 22px) / 3);
}
@media (min-width: 768px) {
  .local_g ul li {
    width: calc((100% - clamp(1.8rem, 2.34vw, 4rem) * 2) / 3);
  }
}
@media (min-width: 1024px) {
  .local_g ul li {
    width: calc((100% - clamp(1.8rem, 2.34vw, 4rem) * 4) / 5);
  }
}
.local_g ul li a {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  transition: opacity 0.2s;
}
.local_g ul li a img {
  display: block;
}
@media (min-width: 1024px) {
  .local_g ul li a:hover {
    opacity: 0.7;
  }
}

.heading {
  background: linear-gradient(to top, rgba(246, 191, 168, 0.64) 0%, rgba(250, 242, 199, 0.64) 48.53%, rgba(255, 255, 255, 0.64) 100%);
  padding-block: clamp(5.4rem, 7.03vw, 12rem);
}
.heading h1 {
  color: #AF6E76;
  font-weight: bold;
  text-align: center;
  font-size: clamp(2.4rem, 2.34vw, 3.6rem);
}

.page-contents {
  padding-top: clamp(3.6rem, 3.51vw, 7.2rem);
  padding-bottom: clamp(9rem, 8.78vw, 12.4rem);
}
.page-contents h2 {
  font-size: clamp(2rem, 1.95vw, 3.2rem);
  font-weight: bold;
  color: #AF6E76;
  text-align: center;
}
.page-contents h2:has(wbr) {
  word-break: keep-all;
}
.page-contents h2 + p {
  margin-top: clamp(1.4rem, 1.36vw, 2rem);
  font-size: clamp(1.4rem, 1.36vw, 1.6rem);
  font-weight: 500;
  line-height: 2;
  width: fit-content;
  margin-inline: auto;
}

.breadcrumb {
  padding-top: 18px;
}
.breadcrumb ul li {
  display: inline;
  font-size: 1.2rem;
  font-weight: 500;
}
.breadcrumb ul li:not(:nth-of-type(1))::before {
  content: "";
  display: inline-block;
  min-width: 8px;
  min-height: 8px;
  border-right: solid 2px #FF546B;
  border-bottom: solid 2px #FF546B;
  transform: rotate(-45deg);
  margin-inline: 10px;
}
.breadcrumb ul li a {
  text-decoration: underline;
}
@media (min-width: 1024px) {
  .breadcrumb ul li a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
.breadcrumb ul li.current {
  color: #888888;
}

.pager ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
.pager ul li {
  width: 48px;
  height: 48px;
  min-width: 48px;
  min-height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  border-radius: 8px;
  font-size: 2.4rem;
  font-weight: bold;
}
.pager ul li a {
  background-color: #CCCCCC;
  border-radius: 8px;
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  transition: opacity 0.2s;
}
@media (min-width: 1024px) {
  .pager ul li a:hover {
    opacity: 0.7;
  }
}
.pager ul li.current {
  background: linear-gradient(to left, #ffce8d 0%, #f25b70 100%);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.pager ul li.prev a {
  position: relative;
}
.pager ul li.prev a::after {
  content: "";
  display: block;
  background: url(../img/common/2arrow.svg) no-repeat;
  background-size: 100%;
  min-width: 16px;
  min-height: 13px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(-1, -1);
}
.pager ul li.next a {
  position: relative;
}
.pager ul li.next a::after {
  content: "";
  display: block;
  background: url(../img/common/2arrow.svg) no-repeat;
  background-size: 100%;
  min-width: 16px;
  min-height: 13px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.pager--single > ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
.pager--single > ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-block: clamp(0.4rem, 0.39vw, 0.6rem);
  padding-inline: clamp(0.6rem, 0.58vw, 1.2rem);
  border-radius: 6px;
  background-color: rgba(255, 84, 107, 0.16);
  font-size: clamp(1.4rem, 1.36vw, 1.6rem);
  font-weight: 500;
  transition: opacity 0.2s;
}
.pager--single > ul li a.grade-btn {
  margin-bottom: 0;
  padding-inline: clamp(1.6rem, 1.56vw, 2.4rem);
}
.pager--single > ul li a.grade-btn span::after {
  content: none;
}
@media (min-width: 1024px) {
  .pager--single > ul li a.prev:hover {
    opacity: 0.7;
  }
}
@media (min-width: 1024px) {
  .pager--single > ul li a.next:hover {
    opacity: 0.7;
  }
}

._news .pager {
  margin-top: clamp(3.2rem, 3.12vw, 4.8rem);
}
._news .pager--single {
  margin-top: clamp(3.2rem, 3.12vw, 4.8rem);
}
._news .news__lst {
  margin-top: 0;
}
._news .news__lst li {
  position: relative;
  padding-right: clamp(4rem, 3.9vw, 4.8rem);
}
._news .news__lst li::after {
  content: "";
  display: block;
  width: clamp(0.8rem, 0.78vw, 1rem);
  height: clamp(0.8rem, 0.78vw, 1rem);
  position: absolute;
  top: 50%;
  right: clamp(1.6rem, 1.56vw, 2.4rem);
  border-right: solid 2px #FF546B;
  border-bottom: solid 2px #FF546B;
  transform: translateY(-50%) rotate(-45deg);
}
._news .inner {
  display: flex;
  flex-direction: column;
  gap: clamp(3.6rem, 3.51vw, 4.8rem);
}
@media (min-width: 1024px) {
  ._news .inner {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
  }
}

@media (min-width: 1024px) {
  ._news-box {
    width: calc(100% - (25% + clamp(3.6rem, 3.51vw, 4.8rem)));
  }
}

@media (min-width: 1024px) {
  ._news-sidebar {
    width: 25%;
  }
}
._news-sidebar strong {
  display: block;
  font-size: clamp(1.8rem, 1.75vw, 2rem);
  font-weight: bold;
  border-left: solid clamp(0.4rem, 0.39vw, 0.6rem) #FF546B;
  padding-left: 8px;
  line-height: 1.8;
}
._news-sidebar strong:nth-of-type(2) {
  margin-top: clamp(3.6rem, 3.51vw, 4.8rem);
}
._news-sidebar .widget_archive strong {
  margin-top: clamp(3.6rem, 3.51vw, 4.8rem);
}
._news-sidebar ul {
  margin-top: clamp(1.6rem, 1.56vw, 2.4rem);
}
._news-sidebar ul li {
  border-top: solid 1px #cccccc;
}
._news-sidebar ul li:nth-last-of-type(1) {
  border-bottom: solid 1px #cccccc;
}
._news-sidebar ul li a {
  display: block;
  padding-block: clamp(0.6rem, 0.58vw, 1.2rem);
  padding-inline: clamp(0.6rem, 0.58vw, 1.2rem);
  transition: background-color 0.3s;
}
._news-sidebar ul li a .day {
  font-size: clamp(1.4rem, 1.36vw, 1.6rem);
  font-weight: bold;
  display: block;
  color: #AF6E76;
}
._news-sidebar ul li a .ttl {
  font-size: clamp(1.4rem, 1.36vw, 1.6rem);
  font-weight: 500;
}
@media (min-width: 1024px) {
  ._news-sidebar ul li a:hover {
    background-color: rgba(255, 84, 107, 0.1);
  }
}
._news-sidebar .select-box {
  margin-top: clamp(1.6rem, 1.56vw, 2.4rem);
  border: solid 1px #CCCCCC;
  border-radius: 4px;
  background-color: #fff;
  overflow: clip;
  position: relative;
}
._news-sidebar .select-box::after {
  content: "";
  display: block;
  min-width: 8px;
  min-height: 8px;
  border-right: solid 2px #FF546B;
  border-bottom: solid 2px #FF546B;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%) rotate(45deg);
}
._news-sidebar .select-box select {
  appearance: none;
  display: block;
  width: 100%;
  height: auto;
  padding-block: 12px;
  padding-inline: clamp(0.8rem, 0.78vw, 1.6rem);
  font-size: 1.6rem;
  font-weight: 500;
}
._news-sidebar .records-btn {
  margin-top: 36px;
}

._news--single {
  background-color: #fff;
  border: solid 1px #BE959A;
  border-radius: 16px;
  padding-inline: clamp(1.6rem, 1.56vw, 4rem);
  padding-block: clamp(2.8rem, 2.73vw, 4.2rem);
  box-shadow: clamp(0.6rem, 0.58vw, 1.2rem) clamp(0.6rem, 0.58vw, 1.2rem) clamp(0.6rem, 0.58vw, 1.2rem) rgba(175, 110, 118, 0.24);
}
@media (min-width: 1024px) {
  ._news--single {
    padding-inline: clamp(2.4rem, 2.34vw, 4rem);
  }
}
._news--single h2 {
  font-size: clamp(2rem, 1.95vw, 3.2rem);
  text-align: center;
}
._news--single .day {
  margin-top: 12px;
  display: block;
  color: #AF6E76;
  font-size: clamp(1.4rem, 1.36vw, 1.6rem);
  font-weight: bold;
  text-align: center;
}
._news--single__contents {
  margin-top: 24px;
}
._news--single__contents p {
  font-size: clamp(1.4rem, 1.36vw, 1.6rem);
  font-weight: 500;
  line-height: 2;
}
._news--single__contents a {
  color: #FF546B;
  text-decoration: underline;
  transition: opacity 0.2s, text-decoration-color 0.2s;
}
@media (min-width: 1024px) {
  ._news--single__contents a:hover {
    opacity: 0.7;
    text-decoration-color: transparent;
  }
}

._qanda h2 + p {
  font-size: 1.4rem;
}

._qanda__lst {
  margin-top: clamp(2.8rem, 2.73vw, 3.6rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1.2rem, 1.17vw, 1.6rem);
}
@media (min-width: 1024px) {
  ._qanda__lst {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: clamp(1.2rem, 1.17vw, 1.6rem) clamp(2.4rem, 2.34vw, 4.8rem);
  }
}
._qanda__lst ul {
  display: flex;
  flex-direction: column;
  gap: clamp(1.2rem, 1.17vw, 1.6rem);
}
@media (min-width: 1024px) {
  ._qanda__lst ul {
    width: calc((100% - clamp(2.4rem, 2.34vw, 4.8rem)) / 2);
  }
}
._qanda__lst ul li a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: clamp(1.6rem, 1.56vw, 1.8rem);
  font-weight: bold;
  padding-inline: 24px;
  padding-block: 12px;
  background-color: #fff;
  border: solid 2px #CCCCCC;
  border-radius: 8px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  position: relative;
  transition: border-color 0.2s, box-shadow 0.2s;
}
._qanda__lst ul li a::after {
  content: "";
  display: block;
  min-width: 10px;
  min-height: 10px;
  border-right: solid 2px #AF6E76;
  border-bottom: solid 2px #AF6E76;
  position: absolute;
  top: 50%;
  right: 24px;
  transform: translateY(-50%) rotate(-45deg);
}
@media (min-width: 1024px) {
  ._qanda__lst ul li a:hover {
    border-color: rgba(255, 84, 107, 0.16);
    box-shadow: 0 3px 6px rgba(255, 84, 107, 0.16);
  }
}

._qanda__dl {
  margin-top: clamp(2.8rem, 2.73vw, 3.6rem);
  display: flex;
  flex-direction: column;
  gap: clamp(1.2rem, 1.17vw, 1.6rem);
}
._qanda__dl dl {
  border: solid 2px #CCCCCC;
  border-radius: 8px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  overflow: clip;
}
._qanda__dl dl dt {
  padding-inline: 16px 40px;
  padding-block: 12px;
  font-size: clamp(1.6rem, 1.56vw, 1.8rem);
  font-weight: bold;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: clamp(0.8rem, 0.78vw, 1.2rem);
  position: relative;
  cursor: pointer;
}
@media (min-width: 1024px) {
  ._qanda__dl dl dt {
    padding-block: 9px;
    align-items: center;
  }
}
._qanda__dl dl dt::before {
  content: "";
  display: block;
  background: url(../img/qanda/q.svg) no-repeat;
  background-size: 100%;
  min-width: clamp(3.2rem, 3.12vw, 4.6rem);
  min-height: clamp(3.2rem, 3.12vw, 4.6rem);
}
._qanda__dl dl dt::after {
  content: "";
  display: block;
  min-width: clamp(0.8rem, 0.78vw, 1rem);
  min-height: clamp(0.8rem, 0.78vw, 1rem);
  border-right: solid 2px #AF6E76;
  border-bottom: solid 2px #AF6E76;
  position: absolute;
  top: 50%;
  right: clamp(1.2rem, 1.56vw, 2.4rem);
  transform: translateY(-50%) rotate(45deg);
  transition: transform 0.3s;
}
._qanda__dl dl dd {
  display: none;
  background-color: #FFF1F3;
  padding-inline: 16px;
  padding-block: clamp(1.4rem, 1.36vw, 1.6rem);
  font-size: clamp(1.4rem, 1.36vw, 1.6rem);
  font-weight: 500;
}
._qanda__dl dl dd .container {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: clamp(0.8rem, 0.78vw, 1.2rem);
  line-height: 2;
}
@media (min-width: 1024px) {
  ._qanda__dl dl dd .container {
    padding-top: 9px;
  }
}
._qanda__dl dl dd .container::before {
  content: "";
  display: block;
  background: url(../img/qanda/a.svg) no-repeat;
  background-size: 100%;
  min-width: clamp(3.2rem, 3.12vw, 4.6rem);
  min-height: clamp(3.2rem, 3.12vw, 4.6rem);
}
._qanda__dl dl.active dt::after {
  transform: translateY(-50%) rotate(45deg) scale(-1, -1);
}
._qanda__dl + .grade-btn {
  width: clamp(32rem, 31.25vw, 34.9rem);
  margin-inline: auto;
  margin-top: clamp(3.2rem, 3.12vw, 4.8rem);
}

._point {
  position: relative;
}
._point .inner {
  position: relative;
  z-index: 5;
}

._point__lst {
  margin-top: 32px;
}
._point__lst > ul {
  display: flex;
  flex-direction: column;
  gap: clamp(1.2rem, 1.17vw, 3.2rem);
}
._point__lst > ul > li {
  border-radius: 16px;
  background-color: #fff;
  box-shadow: 0 0 12px #ff546b;
  padding-inline: clamp(1.6rem, 2.08vw, 4.8rem);
  padding-block: clamp(3.2rem, 3.12vw, 4rem);
}
._point__lst > ul > li .txt {
  display: flex;
  flex-direction: column;
  gap: clamp(1.2rem, 1.17vw, 1.6rem);
}
._point__lst > ul > li .txt > strong {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background-color: #FF546B;
  border-radius: 100px;
  font-size: clamp(1.4rem, 1.36vw, 2rem);
  font-weight: bold;
  padding-inline: 30px;
  padding-block: clamp(0.4rem, 0.39vw, 0.8rem);
  width: clamp(13.5rem, 13.18vw, 16.5rem);
  margin-inline: auto;
}
._point__lst > ul > li .txt > h3 {
  font-size: clamp(1.8rem, 1.75vw, 2.4rem);
  font-weight: bold;
  color: #FF546B;
  text-align: center;
  padding-inline: 10px;
}
._point__lst > ul > li .txt > h3:has(wbr) {
  word-break: keep-all;
}
._point__lst > ul > li .txt > p {
  font-size: clamp(1.6rem, 1.56vw, 1.8rem);
  font-weight: bold;
  text-align: center;
}
._point__lst > ul > li .txt + p {
  margin-top: clamp(1.2rem, 1.17vw, 1.6rem);
  font-size: clamp(1.4rem, 1.36vw, 1.6rem);
  font-weight: 500;
  line-height: 2;
}
._point__lst > ul > li .in-lst {
  display: flex;
  flex-direction: column;
  gap: clamp(1.2rem, 1.56vw, 4rem);
}
@media (min-width: 1024px) {
  ._point__lst > ul > li .in-lst {
    flex-direction: row;
    justify-content: flex-start;
  }
}
._point__lst > ul > li .in-lst li {
  background-color: rgba(238, 255, 84, 0.12);
  border: solid 1px #CCCCCC;
  border-radius: 16px;
  padding-block: 24px;
  padding-inline: 24px;
  height: auto;
}
@media (min-width: 1024px) {
  ._point__lst > ul > li .in-lst li {
    width: calc((100% - clamp(1.2rem, 1.56vw, 4rem)) / 2);
  }
}
._point__lst > ul > li .in-lst li:has(strong + p) {
  padding-block: 16px;
}
._point__lst > ul > li .in-lst li > strong {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FF546B;
  background-color: #fff;
  border: solid 1px #FF546B;
  border-radius: 100px;
  font-size: clamp(1.4rem, 1.36vw, 1.6rem);
  font-weight: bold;
  padding-inline: 30px;
  padding-block: clamp(0.4rem, 0.39vw, 0.8rem);
  width: clamp(13.5rem, 13.18vw, 16.5rem);
  margin-inline: auto;
}
._point__lst > ul > li .in-lst li > strong + p {
  margin-top: 12px;
}
._point__lst > ul > li .in-lst li p {
  font-size: clamp(1.4rem, 1.36vw, 1.6rem);
  font-weight: bold;
  line-height: 2;
}
._point__lst > ul > li > strong {
  font-size: clamp(1.8rem, 1.75vw, 2.4rem);
  font-weight: bold;
  text-align: center;
  display: block;
}
._point__lst > ul > li > strong span {
  font-size: clamp(2rem, 1.95vw, 3.2rem);
  font-weight: bold;
  color: #FF546B;
}

._bigdata {
  position: relative;
  --inner-max: 1042px;
}
._bigdata .inner {
  position: relative;
  z-index: 5;
}

._bigdata-top {
  margin-top: clamp(2.8rem, 2.73vw, 3.6rem);
  font-size: clamp(1.4rem, 1.36vw, 1.6rem);
  font-weight: 500;
  display: flex;
  flex-direction: column;
  gap: clamp(2.4rem, 2.34vw, 4rem);
}
@media (min-width: 1024px) {
  ._bigdata-top {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
._bigdata-top p {
  line-height: 2;
}
@media (min-width: 1024px) {
  ._bigdata-top p {
    width: 50%;
  }
}
._bigdata-top img {
  border-radius: 16px;
  box-shadow: clamp(0.6rem, 0.58vw, 1.2rem) clamp(0.6rem, 0.58vw, 1.2rem) clamp(0.6rem, 0.58vw, 1.2rem) rgba(175, 110, 118, 0.24);
}
@media (min-width: 1024px) {
  ._bigdata-top img {
    width: calc(50% - clamp(2.4rem, 2.34vw, 4rem));
  }
}

._bigdata-contents {
  margin-top: 48px;
}
._bigdata-contents p {
  margin-top: 52px;
  font-size: clamp(1.4rem, 1.36vw, 1.6rem);
  font-weight: 500;
  line-height: 2;
}
@media (min-width: 1024px) {
  ._bigdata-contents p {
    margin-top: clamp(3rem, 2.92vw, 4rem);
  }
}

._bigdata-pickup {
  position: relative;
  padding-block: 96px;
}
._bigdata-pickup .inner {
  position: relative;
  z-index: 5;
}
._bigdata-pickup__contents {
  background-color: #fff;
  border-radius: 16px;
  padding-inline: clamp(2.4rem, 3.12vw, 8rem);
  padding-block: clamp(2.8rem, 2.73vw, 3.6rem);
  box-shadow: 0 0 12px #ff546b;
  display: flex;
  flex-direction: column;
  gap: 64px;
}
@media (min-width: 1024px) {
  ._bigdata-pickup__contents {
    gap: 50px;
    padding-inline: clamp(4rem, 3.9vw, 8rem);
  }
}
._bigdata-pickup__contents li {
  position: relative;
}
._bigdata-pickup__contents li strong {
  font-size: clamp(1.8rem, 1.75vw, 2.4rem);
  font-weight: bold;
  color: #FF546B;
  display: block;
  text-align: center;
}
._bigdata-pickup__contents li strong:has(wbr) {
  word-break: keep-all;
}
._bigdata-pickup__contents li p {
  margin-top: clamp(1.8rem, 1.75vw, 2.2rem);
  font-size: clamp(1.4rem, 1.36vw, 1.6rem);
  font-weight: 500;
  line-height: 2;
}
._bigdata-pickup__contents li:nth-of-type(n+2)::before {
  content: "";
  display: block;
  min-width: clamp(2.4rem, 2.34vw, 4.8rem);
  height: 1px;
  background-color: #FF546B;
  position: absolute;
  top: -32px;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 1024px) {
  ._bigdata-pickup__contents li:nth-of-type(n+2)::before {
    top: -25px;
  }
}

._bigdata-btn .inner > strong {
  color: #FF546B;
  font-size: clamp(2rem, 1.95vw, 3.2rem);
  font-weight: bold;
  text-align: center;
  display: block;
}
._bigdata-btn .inner p {
  margin-top: 16px;
  color: #AF6E76;
  font-size: clamp(1.6rem, 1.56vw, 2rem);
  font-weight: bold;
  text-align: center;
}
._bigdata-btn .inner p:has(wbr) {
  word-break: keep-all;
}
._bigdata-btn .inner > span {
  margin-top: clamp(1.6rem, 1.56vw, 2.8rem);
  color: #AF6E76;
  display: block;
  font-size: clamp(1.8rem, 1.75vw, 2.4rem);
  font-weight: bold;
  text-align: center;
}
._bigdata-btn .inner .grade-btn {
  margin-top: clamp(1rem, 0.97vw, 2rem);
  height: clamp(8rem, 7.81vw, 12.8rem);
  font-size: clamp(2rem, 1.95vw, 3.2rem);
  max-width: 600px;
  margin-inline: auto;
}
._bigdata-btn .inner .grade-btn span strong {
  width: fit-content;
  margin-inline: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(0.8rem, 0.78vw, 1.2rem);
}
._bigdata-btn .inner .grade-btn span strong::before {
  content: "";
  display: block;
  background: url(../img/icon/icon-join_white.svg) no-repeat;
  background-size: 100%;
  min-width: clamp(2.4rem, 2.34vw, 4rem);
  min-height: clamp(2.4rem, 2.34vw, 4rem);
}
._bigdata-btn .inner .grade-btn span::after {
  border-right-width: 3px;
  border-bottom-width: 3px;
  min-width: clamp(1.2rem, 1.17vw, 1.4rem);
  min-height: clamp(1.2rem, 1.17vw, 1.4rem);
  right: clamp(2.4rem, 2.34vw, 4.6rem);
}

._online_entry {
  position: relative;
  --inner-max: 1042px;
}
._online_entry .inner {
  position: relative;
  z-index: 5;
}

._online_entry-top {
  margin-top: clamp(1.8rem, 1.75vw, 2.8rem);
  font-size: clamp(1.4rem, 1.36vw, 1.6rem);
  font-weight: 500;
  display: flex;
  flex-direction: column;
  gap: clamp(2.4rem, 2.34vw, 4rem);
}
@media (min-width: 1024px) {
  ._online_entry-top {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
._online_entry-top .txt {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 1024px) {
  ._online_entry-top .txt {
    gap: 8px;
    width: 50%;
  }
}
._online_entry-top .txt strong {
  display: block;
  font-size: clamp(1.8rem, 1.75vw, 2.4rem);
  font-weight: bold;
  line-height: 2;
  color: #AF6E76;
  text-align: center;
}
@media (min-width: 1024px) {
  ._online_entry-top .txt strong {
    text-align: left;
  }
}
._online_entry-top .txt p {
  line-height: 2;
}
._online_entry-top img {
  border-radius: 16px;
  box-shadow: clamp(0.6rem, 0.58vw, 1.2rem) clamp(0.6rem, 0.58vw, 1.2rem) clamp(0.6rem, 0.58vw, 1.2rem) rgba(175, 110, 118, 0.24);
}
@media (min-width: 1024px) {
  ._online_entry-top img {
    width: calc(50% - clamp(2.4rem, 2.34vw, 4rem));
  }
}

._online_entry-contents {
  padding-top: 96px;
}
._online_entry-contents > strong {
  display: block;
  font-size: clamp(2rem, 1.95vw, 3.2rem);
  font-weight: bold;
  color: #AF6E76;
  text-align: center;
}
._online_entry-contents img {
  margin-top: clamp(2.4rem, 2.34vw, 3.2rem);
  display: block;
  max-width: 680px;
  margin-inline: auto;
}
._online_entry-contents .kome {
  margin-top: clamp(2rem, 1.95vw, 3.6rem);
  line-height: 2;
  width: fit-content;
  margin-inline: auto;
}
._online_entry-contents .kome li {
  font-size: 1.4rem;
  font-weight: 500;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
@media (min-width: 1024px) {
  ._online_entry-contents .kome li {
    justify-content: center;
  }
}

._online_entry-flow {
  margin-top: clamp(4.8rem, 4.68vw, 11.6rem);
}
._online_entry-flow > ul {
  display: flex;
  flex-direction: column;
  gap: clamp(4.7rem, 4.58vw, 8.5rem);
}
._online_entry-flow > ul > li > div {
  margin-top: 28px;
  display: flex;
  flex-direction: column;
  gap: clamp(2.4rem, 2.34vw, 6.7rem);
}
@media (min-width: 1024px) {
  ._online_entry-flow > ul > li > div {
    margin-top: 18px;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
._online_entry-flow > ul > li strong {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
  color: #AF6E76;
  font-size: clamp(2rem, 1.95vw, 3.2rem);
  font-weight: bold;
}
@media (min-width: 1024px) {
  ._online_entry-flow > ul > li strong {
    flex-direction: row;
    justify-content: flex-start;
    align-items: baseline;
  }
}
._online_entry-flow > ul > li strong::before {
  content: "";
  display: block;
  min-width: clamp(3.2rem, 3.12vw, 4.8rem);
  min-height: clamp(4.7rem, 4.58vw, 6.4rem);
}
@media (min-width: 1024px) {
  ._online_entry-flow > ul > li strong::before {
    transform: translateY(10px);
  }
}
._online_entry-flow > ul > li:nth-of-type(1) strong::before {
  background: url(../img/online_entry/step01.svg) no-repeat;
  background-size: 100%;
}
._online_entry-flow > ul > li:nth-of-type(2) strong::before {
  background: url(../img/online_entry/step02.svg) no-repeat;
  background-size: 100%;
}
._online_entry-flow > ul > li:nth-of-type(3) strong::before {
  background: url(../img/online_entry/step03.svg) no-repeat;
  background-size: 100%;
}
._online_entry-flow > ul > li:nth-of-type(4) strong::before {
  background: url(../img/online_entry/step04.svg) no-repeat;
  background-size: 100%;
}
@media (min-width: 1024px) {
  ._online_entry-flow > ul > li:nth-of-type(3) .img_box {
    width: 65%;
  }
}
@media (min-width: 1024px) {
  ._online_entry-flow > ul > li:nth-of-type(3) .lst {
    width: calc(100% - (65% + clamp(2.4rem, 2.34vw, 6.7rem)));
  }
}
._online_entry-flow > ul > li .img_box {
  margin-top: 0;
}
@media (min-width: 1024px) {
  ._online_entry-flow > ul > li .img_box {
    width: calc(50% - clamp(2.4rem, 2.34vw, 6.7rem));
  }
}
@media (min-width: 1024px) {
  ._online_entry-flow > ul > li .lst {
    width: 50%;
  }
}
._online_entry-flow > ul > li .lst ul {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
._online_entry-flow > ul > li .lst ul li {
  line-height: 2;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 4px;
  font-size: clamp(1.4rem, 1.36vw, 1.6rem);
  font-weight: 500;
}
._online_entry-flow > ul > li .lst ul li span {
  color: #AF6E76;
}
._online_entry-flow .kome {
  margin-top: 18px;
}
._online_entry-flow .kome li {
  font-size: 1.4rem !important;
  font-weight: 500 !important;
}
._online_entry-flow .kome li span {
  color: unset !important;
}

._online_entry-btn {
  margin-top: clamp(4.8rem, 4.68vw, 9.6rem);
}
._online_entry-btn .inner > span {
  color: #AF6E76;
  display: block;
  font-size: clamp(1.8rem, 1.75vw, 2.4rem);
  font-weight: bold;
  text-align: center;
}
._online_entry-btn .inner .grade-btn {
  margin-top: clamp(1rem, 0.97vw, 2rem);
  height: clamp(8rem, 7.81vw, 12.8rem);
  font-size: clamp(2rem, 1.95vw, 3.2rem);
  max-width: 600px;
  margin-inline: auto;
}
._online_entry-btn .inner .grade-btn span strong {
  width: fit-content;
  margin-inline: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(0.8rem, 0.78vw, 1.2rem);
}
._online_entry-btn .inner .grade-btn span strong::before {
  content: "";
  display: block;
  background: url(../img/icon/icon-join_white.svg) no-repeat;
  background-size: 100%;
  min-width: clamp(2.4rem, 2.34vw, 4rem);
  min-height: clamp(2.4rem, 2.34vw, 4rem);
}
._online_entry-btn .inner .grade-btn span::after {
  border-right-width: 3px;
  border-bottom-width: 3px;
  min-width: clamp(1.2rem, 1.17vw, 1.4rem);
  min-height: clamp(1.2rem, 1.17vw, 1.4rem);
  right: clamp(2.4rem, 2.34vw, 4.6rem);
}

._marriage_repo .pager {
  margin-top: clamp(3.2rem, 3.12vw, 4.8rem);
}
._marriage_repo .grade-btn {
  width: clamp(32rem, 31.25vw, 34.9rem);
  margin-inline: auto;
  margin-top: clamp(3.2rem, 3.12vw, 4.8rem);
}

._marriage_repo__lst {
  margin-top: clamp(3.2rem, 3.12vw, 4rem);
}
._marriage_repo__lst > ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 1024px) {
  ._marriage_repo__lst > ul {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: clamp(2rem, 1.95vw, 3.2rem) clamp(2.4rem, 2.34vw, 4rem);
  }
}
@media (min-width: 1024px) {
  ._marriage_repo__lst > ul li {
    width: calc((100% - clamp(2.4rem, 2.34vw, 4rem) * 3) / 4);
  }
}
._marriage_repo__lst > ul li a {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 16px;
  transition: opacity 0.2s;
}
@media (min-width: 1024px) {
  ._marriage_repo__lst > ul li a {
    flex-direction: column;
    gap: 8px;
  }
}
._marriage_repo__lst > ul li a img {
  display: block;
  border-radius: 16px;
  object-fit: cover;
  aspect-ratio: 2.3/1.725;
  width: 47.8%;
}
@media (min-width: 1024px) {
  ._marriage_repo__lst > ul li a img {
    width: 100%;
  }
}
._marriage_repo__lst > ul li a .txt .day {
  display: block;
  color: #AF6E76;
  font-size: clamp(1.4rem, 1.36vw, 1.6rem);
  font-weight: bold;
}
._marriage_repo__lst > ul li a .txt p {
  font-size: clamp(1.4rem, 1.36vw, 1.6rem);
  font-weight: bold;
  line-height: 2;
}
@media (min-width: 1024px) {
  ._marriage_repo__lst > ul li a:hover {
    opacity: 0.7;
  }
}

._marriage_repo--single {
  background-color: #fff;
  border: solid 1px #BE959A;
  border-radius: 16px;
  padding-inline: clamp(1.6rem, 1.56vw, 4rem);
  padding-block: clamp(2.8rem, 2.73vw, 4.2rem);
  box-shadow: clamp(0.6rem, 0.58vw, 1.2rem) clamp(0.6rem, 0.58vw, 1.2rem) clamp(0.6rem, 0.58vw, 1.2rem) rgba(175, 110, 118, 0.24);
}
@media (min-width: 1024px) {
  ._marriage_repo--single {
    padding-inline: clamp(2.4rem, 2.34vw, 4rem);
  }
}
._marriage_repo--single h2 {
  font-size: clamp(2rem, 1.95vw, 3.2rem);
  text-align: center;
}
._marriage_repo--single .day {
  margin-top: 12px;
  display: block;
  color: #AF6E76;
  font-size: clamp(1.4rem, 1.36vw, 1.6rem);
  font-weight: bold;
  text-align: center;
}
._marriage_repo--single__contents {
  margin-top: clamp(2.4rem, 2.34vw, 4rem);
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 1024px) {
  ._marriage_repo--single__contents {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    gap: clamp(2.4rem, 2.34vw, 4rem);
  }
}
._marriage_repo--single__contents img {
  display: block;
  object-fit: cover;
  border-radius: 16px;
}
@media (min-width: 1024px) {
  ._marriage_repo--single__contents img {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  ._marriage_repo--single__contents .txt {
    width: calc(50% - clamp(2.4rem, 2.34vw, 4rem));
  }
}
._marriage_repo--single__contents .txt p {
  font-size: clamp(1.4rem, 1.36vw, 1.6rem);
  font-weight: 500;
  line-height: 2;
}
._supporters .inner > p {
  font-size: clamp(1.4rem, 1.36vw, 1.6rem);
  line-height: 2;
  font-weight: 500;
}
._supporters .grade-btn {
  margin-top: clamp(3.6rem, 3.51vw, 4.2rem);
  max-width: 500px;
}

._supporters-contents {
  margin-top: clamp(3.6rem, 3.51vw, 4.2rem);
}
._supporters-contents > dl > dt {
  font-size: clamp(1.8rem, 1.75vw, 2rem);
  font-weight: bold;
  border-bottom: solid 2px #FF546B;
  padding-bottom: 8px;
}
@media (min-width: 1024px) {
  ._supporters-contents > dl > dt {
    padding-bottom: 0;
    border-bottom: none;
    border-left: solid 6px #FF546B;
    padding-left: 8px;
    line-height: 1.4;
  }
}
._supporters-contents > dl > dt:nth-of-type(n+2) {
  margin-top: clamp(2.4rem, 2.34vw, 3.6rem);
}
._supporters-contents > dl > dd {
  padding-top: clamp(1.6rem, 1.56vw, 1.8rem);
}
@media (min-width: 1024px) {
  ._supporters-contents > dl > dd {
    padding-left: clamp(0.8rem, 0.78vw, 1.6rem);
  }
}
._supporters-contents > dl > dd * {
  font-size: clamp(1.4rem, 1.36vw, 1.6rem);
  line-height: 2;
}
._supporters-contents > dl > dd p + p {
  margin-top: clamp(0.8rem, 0.78vw, 1.6rem);
}
._supporters-contents > dl > dd ol {
  margin-top: clamp(0.8rem, 0.78vw, 1.6rem);
}
._supporters-contents > dl > dd ol li {
  text-indent: calc((clamp(1.4rem, 1.36vw, 1.6rem) + 4px) * -1);
  padding-left: calc(clamp(1.4rem, 1.36vw, 1.6rem) + 4px);
}
._supporters-contents > dl > dd a {
  width: fit-content;
  color: #AF6E76;
  text-decoration: underline;
  position: relative;
  transition: color 0.2s, text-decoration-color 0.2s;
  font-weight: bold;
}
@media (min-width: 1024px) {
  ._supporters-contents > dl > dd a:hover {
    color: var(--hover-color);
    text-decoration-color: transparent;
  }
}
._supporters-contents .pdf {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  margin-top: clamp(2.4rem, 2.34vw, 3.6rem);
  width: fit-content;
  color: #AF6E76;
  text-decoration: underline;
  position: relative;
  transition: color 0.2s, text-decoration-color 0.2s;
  font-weight: bold;
}
._supporters-contents .pdf::after {
  content: "";
  display: block;
  background: url(../img/icon/icon-pdf.svg) no-repeat;
  background-size: 100%;
  min-width: 18px;
  min-height: 18px;
}
@media (min-width: 1024px) {
  ._supporters-contents .pdf:hover {
    color: var(--hover-color);
    text-decoration-color: transparent;
  }
}

._companies .pager {
  margin-top: clamp(3.2rem, 3.12vw, 4.8rem);
}
._companies .inner > h2 {
  font-size: clamp(1.8rem, 1.75vw, 2.4rem);
}
._companies .inner > p {
  font-size: clamp(1.4rem, 1.36vw, 1.6rem);
  font-weight: 500;
  width: fit-content;
  margin-inline: auto;
  line-height: 2;
}
._companies .btn-lst {
  margin-top: clamp(2.4rem, 2.34vw, 3.6rem);
  display: flex;
  flex-direction: column;
  gap: clamp(0.8rem, 1.04vw, 1.6rem);
  max-width: 960px;
  margin-inline: auto;
}
@media (min-width: 1024px) {
  ._companies .btn-lst {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    gap: clamp(2.4rem, 2.34vw, 4rem);
  }
}
@media (min-width: 1024px) {
  ._companies .btn-lst li {
    width: calc((100% - clamp(1.2rem, 1.17vw, 4rem)) / 2);
  }
}

._companies-contents {
  margin-top: clamp(3.6rem, 3.51vw, 4.2rem);
}
._companies-contents > dl > dt {
  font-size: clamp(1.8rem, 1.75vw, 2rem);
  font-weight: bold;
  border-bottom: solid 2px #FF546B;
  padding-bottom: 8px;
}
@media (min-width: 1024px) {
  ._companies-contents > dl > dt {
    padding-bottom: 0;
    border-bottom: none;
    border-left: solid 6px #FF546B;
    padding-left: 8px;
    line-height: 1.4;
  }
}
._companies-contents > dl > dt:nth-of-type(n+2) {
  margin-top: clamp(2.4rem, 2.34vw, 3.6rem);
}
._companies-contents > dl > dd {
  padding-top: clamp(1.6rem, 1.56vw, 1.8rem);
}
@media (min-width: 1024px) {
  ._companies-contents > dl > dd {
    padding-left: clamp(0.8rem, 0.78vw, 1.6rem);
  }
}
._companies-contents > dl > dd * {
  font-size: clamp(1.4rem, 1.36vw, 1.6rem);
  line-height: 2;
}
._companies-contents > dl > dd p + p {
  margin-top: clamp(0.8rem, 0.78vw, 1.6rem);
}
._companies-contents > dl > dd ol {
  margin-top: clamp(0.8rem, 0.78vw, 1.6rem);
}
._companies-contents > dl > dd ol li {
  text-indent: calc((clamp(1.4rem, 1.36vw, 1.6rem) + 4px) * -1);
  padding-left: calc(clamp(1.4rem, 1.36vw, 1.6rem) + 4px);
}
._companies-contents > dl > dd a {
  width: fit-content;
  color: #AF6E76;
  text-decoration: underline;
  position: relative;
  transition: color 0.2s, text-decoration-color 0.2s;
  font-weight: bold;
}
@media (min-width: 1024px) {
  ._companies-contents > dl > dd a:hover {
    color: var(--hover-color);
    text-decoration-color: transparent;
  }
}

._companies__lst {
  margin-top: clamp(1.8rem, 1.75vw, 2.4rem);
}
._companies__lst ul {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (min-width: 1024px) {
  ._companies__lst ul {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: clamp(1.6rem, 1.56vw, 3.2rem) clamp(2.4rem, 2.34vw, 4rem);
  }
}
._companies__lst ul li {
  background-color: #fff;
  border: solid 1px #BE959A;
  border-radius: 16px;
  padding-inline: clamp(2.4rem, 2.34vw, 4rem);
  padding-block: clamp(2.4rem, 2.34vw, 3.3rem);
  color: #AF6E76;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (min-width: 1024px) {
  ._companies__lst ul li {
    width: calc((100% - clamp(2.4rem, 2.34vw, 4rem)) / 2);
  }
}
._companies__lst ul li h3 {
  font-size: clamp(1.8rem, 1.75vw, 2.4rem);
  font-weight: bold;
}
._companies__lst ul li p {
  font-size: clamp(1.4rem, 1.36vw, 1.6rem);
  line-height: 2;
  font-weight: bold;
}
._companies__lst ul li a {
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  border-radius: 4px;
  background-color: #AF6E76;
  border: solid 1px #AF6E76;
  color: #fff;
  font-size: clamp(1.4rem, 1.36vw, 1.6rem);
  font-weight: bold;
  line-height: 2;
  padding-inline: 9px;
  transition: background-color 0.2s, color 0.2s;
}
._companies__lst ul li a::before {
  content: "";
  display: block;
  background-image: url(../img/icon/icon-home.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  min-width: clamp(1.8rem, 1.75vw, 2rem);
  min-height: clamp(1.8rem, 1.75vw, 2rem);
  transition: background-image 0.2s;
}
@media (min-width: 1024px) {
  ._companies__lst ul li a:hover {
    background-color: #fff;
    color: #AF6E76;
  }
  ._companies__lst ul li a:hover::before {
    background-image: url(../img/icon/icon-home_hover.svg);
    background-size: 100%;
  }
}
._companies__lst ul li .ac {
  border-top: solid 1px #AF6E76;
}
._companies__lst ul li .ac dt {
  font-size: clamp(1.4rem, 1.36vw, 1.6rem);
  font-weight: bold;
  color: #333;
  border-bottom: solid 1px #AF6E76;
  padding-block: 12px;
  padding-inline: clamp(1.6rem, 1.56vw, 2.3rem);
  position: relative;
  cursor: pointer;
}
._companies__lst ul li .ac dt::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-right: solid 2px #AF6E76;
  border-bottom: solid 2px #AF6E76;
  position: absolute;
  top: 50%;
  right: clamp(1.6rem, 1.56vw, 2.4rem);
  transform: translateY(-50%) rotate(45deg);
  transition: transform 0.2s;
}
._companies__lst ul li .ac dt.active::after {
  transform: translateY(-50%) rotate(45deg) scale(-1, -1);
}
._companies__lst ul li .ac dd {
  display: none;
  background-color: rgba(255, 84, 107, 0.08);
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  padding-block: 16px;
  padding-inline: clamp(1.6rem, 1.56vw, 2.3rem);
}
._companies__lst ul li .ac dd p {
  color: #333;
  font-size: clamp(1.4rem, 1.36vw, 1.6rem);
  font-weight: 500;
  line-height: 2;
}

._access-lnk {
  margin-top: clamp(2.4rem, 2.34vw, 3.6rem);
  display: flex;
  flex-direction: column;
  gap: clamp(0.8rem, 1.04vw, 1.6rem);
  max-width: 960px;
  margin-inline: auto;
}
@media (min-width: 1024px) {
  ._access-lnk {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    gap: clamp(2.4rem, 2.34vw, 4rem);
  }
}
@media (min-width: 1024px) {
  ._access-lnk li {
    width: calc((100% - clamp(1.2rem, 1.17vw, 4rem)) / 2);
  }
}

._access-contents {
  margin-top: clamp(3.6rem, 3.51vw, 4.2rem);
}
._access-contents article:nth-of-type(1) {
  padding-bottom: clamp(2.4rem, 2.34vw, 3.6rem);
}
._access-contents article:nth-of-type(n+2) {
  border-top: solid 1px #cccccc;
  padding-block: clamp(2.4rem, 2.34vw, 3.6rem);
}
._access-contents article .container {
  display: flex;
  flex-direction: column;
  gap: clamp(1.6rem, 1.56vw, 2.4rem);
}
@media (min-width: 1024px) {
  ._access-contents article .container {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
._access-contents article .container .txt {
  display: flex;
  flex-direction: column;
  gap: clamp(1.2rem, 1.17vw, 1.6rem);
}
@media (min-width: 1024px) {
  ._access-contents article .container .txt {
    width: calc(50% - clamp(1.6rem, 1.56vw, 2.4rem));
  }
}
._access-contents article .container .txt h3 {
  font-size: clamp(1.8rem, 1.75vw, 2rem);
  font-weight: bold;
  border-bottom: solid 2px #FF546B;
  padding-bottom: 8px;
}
@media (min-width: 1024px) {
  ._access-contents article .container .txt h3 {
    padding-bottom: 0;
    border-bottom: none;
    border-left: solid 6px #FF546B;
    padding-left: 8px;
    line-height: 1.4;
  }
}
._access-contents article .container .txt p {
  font-size: clamp(1.4rem, 1.36vw, 1.6rem);
  font-weight: 500;
  line-height: 2;
}
._access-contents article .container .txt p a {
  width: fit-content;
  color: #AF6E76;
  text-decoration: underline;
  position: relative;
  transition: color 0.2s, text-decoration-color 0.2s;
  font-size: clamp(1.4rem, 1.36vw, 1.6rem);
  font-weight: bold;
}
@media (min-width: 1024px) {
  ._access-contents article .container .txt p a:hover {
    color: var(--hover-color);
    text-decoration-color: transparent;
  }
}
._access-contents article .container .map {
  overflow: clip;
  width: 100%;
}
@media (min-width: 1024px) {
  ._access-contents article .container .map {
    width: 50%;
  }
}
._access-contents article .container .map iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 1/0.6;
}

._privacy-contents {
  margin-top: clamp(3.6rem, 3.51vw, 4.2rem);
}
._privacy-contents > dl > dt {
  font-size: clamp(1.8rem, 1.75vw, 2rem);
  font-weight: bold;
  border-bottom: solid 2px #FF546B;
  padding-bottom: 8px;
}
@media (min-width: 1024px) {
  ._privacy-contents > dl > dt {
    padding-bottom: 0;
    border-bottom: none;
    border-left: solid 6px #FF546B;
    padding-left: 8px;
    line-height: 1.4;
  }
}
._privacy-contents > dl > dt:nth-of-type(n+2) {
  margin-top: clamp(2.4rem, 2.34vw, 3.6rem);
}
._privacy-contents > dl > dd {
  padding-top: clamp(1.6rem, 1.56vw, 1.8rem);
}
@media (min-width: 1024px) {
  ._privacy-contents > dl > dd {
    padding-left: clamp(0.8rem, 0.78vw, 1.6rem);
  }
}
._privacy-contents > dl > dd * {
  font-size: clamp(1.4rem, 1.36vw, 1.6rem);
  line-height: 2;
}
._privacy-contents > dl > dd p + p {
  margin-top: clamp(0.8rem, 0.78vw, 1.6rem);
}
._privacy-contents > dl > dd ol {
  margin-top: clamp(0.8rem, 0.78vw, 1.6rem);
}
._privacy-contents > dl > dd ol li {
  text-indent: calc((clamp(1.4rem, 1.36vw, 1.6rem) + 4px) * -1);
  padding-left: calc(clamp(1.4rem, 1.36vw, 1.6rem) + 4px);
}
._privacy-contents > dl > dd a {
  width: fit-content;
  color: #AF6E76;
  text-decoration: underline;
  position: relative;
  transition: color 0.2s, text-decoration-color 0.2s;
  font-weight: bold;
}
@media (min-width: 1024px) {
  ._privacy-contents > dl > dd a:hover {
    color: var(--hover-color);
    text-decoration-color: transparent;
  }
}

._terms dl dd > dl dl {
  padding-left: clamp(0.8rem, 0.78vw, 1.6rem);
}
._terms .border-box {
  border: #CCC double 5px;
  padding: 10px;
  text-indent: 0;
  margin-block: 16px;
}
._terms .agreement {
  margin-top: clamp(3.2rem, 3.12vw, 4.6rem);
}
._terms .agreement strong {
  display: block;
  text-align: center;
  font-size: clamp(1.8rem, 1.75vw, 2.4rem);
  font-weight: bold;
}
._terms .agreement ul {
  margin-top: clamp(2.4rem, 2.34vw, 3.6rem);
  display: flex;
  flex-direction: column;
  gap: clamp(0.8rem, 1.04vw, 1.6rem);
  max-width: 960px;
  margin-inline: auto;
}
@media (min-width: 1024px) {
  ._terms .agreement ul {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    gap: clamp(2.4rem, 2.34vw, 4rem);
  }
}
@media (min-width: 1024px) {
  ._terms .agreement ul li {
    width: calc((100% - clamp(1.2rem, 1.17vw, 4rem)) / 2);
  }
}

.wp-pagenavi {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
.wp-pagenavi .current {
  width: 48px;
  height: 48px;
  min-width: 48px;
  min-height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  border-radius: 8px;
  font-size: 2.4rem;
  font-weight: bold;
  background: linear-gradient(to left, #ffce8d 0%, #f25b70 100%);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.wp-pagenavi .page {
  width: 48px;
  height: 48px;
  min-width: 48px;
  min-height: 48px;
  color: #fff;
  font-size: 2.4rem;
  font-weight: bold;
  background-color: #CCCCCC;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  transition: opacity 0.2s;
}
@media (min-width: 1024px) {
  .wp-pagenavi .page:hover {
    opacity: 0.7;
  }
}
.wp-pagenavi .previouspostslink {
  width: 48px;
  height: 48px;
  min-width: 48px;
  min-height: 48px;
  color: #fff;
  font-size: 2.4rem;
  font-weight: bold;
  background-color: #CCCCCC;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  transition: opacity 0.2s;
  position: relative;
}
.wp-pagenavi .previouspostslink::after {
  content: "";
  display: block;
  background: url(../img/common/2arrow.svg) no-repeat;
  background-size: 100%;
  min-width: 16px;
  min-height: 13px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(-1, -1);
}
.wp-pagenavi .nextpostslink {
  width: 48px;
  height: 48px;
  min-width: 48px;
  min-height: 48px;
  color: #fff;
  font-size: 2.4rem;
  font-weight: bold;
  background-color: #CCCCCC;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  transition: opacity 0.2s;
  position: relative;
}
.wp-pagenavi .nextpostslink::after {
  content: "";
  display: block;
  background: url(../img/common/2arrow.svg) no-repeat;
  background-size: 100%;
  min-width: 16px;
  min-height: 13px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}