@charset "utf-8";

/* =============================================================

  "Nano Create Company" Topics Styles

============================================================= */
body {
  background-image: url(../images/topics_bg_gra.webp);
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: cover;
}
.sp { display: none !important; }

@media screen and (max-width:780px) {
  body { background-image: url(../images/topics_bg_gra_sp.webp); }
  .pc { display: none !important; }
  .sp { display: inherit !important; }
}

/*
  Page Header
============================================================= */
.page-header { padding: 200px 0 0; }
.page-header > i.round2 {
  position: absolute;
  top: calc(95 / 1920 * 100vw);
  left: calc(13 / 1920 * 100vw * -1);
}

@media screen and (min-width:1921px) {
  .page-header { padding: calc(200 / 1920 * 100vw) 0 0; }
}

@media screen and (max-width:780px) {
  .page-header { padding: calc(175 / 780 * 100vw) 0 0; }
  .page-header > i.round2 {
    top: calc(60 / 780 * 100vw);
    left: calc(313 / 780 * 100vw * -1);
  }
}

/*
  Topics List
============================================================= */
.topics-container { padding: 215px 0 205px; }
.topics-container .inner { padding: 0 60px; }
.topics-container ul li {
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: .15em;
  display: flex;
  align-items: center;
  gap: 0 45px;
  margin: 0 0 30px;
}
.topics-container ul li span { display: inline-block; }
.topics-container ul li a {
  display: inline-block;
  line-height: 1.5;
}

@media screen and (max-width:780px) {
  .topics-container { padding: calc(200 / 780 * 100vw) 0 calc(115 / 780 * 100vw); }
  .topics-container .inner { padding: 0; }
  .topics-container ul li {
    font-size: calc(26 / 780 * 100vw);
    align-items: flex-start;
    flex-direction: column;
    margin: 0 0 calc(40 / 780 * 100vw);
  }
  .topics-container ul li span {
    font-size: calc(22 / 26 * 1em);
    display: block;
    margin: 0 0 .25em;
  }
}

/*
  Pager
============================================================= */
.pager {
  width: fit-content;
  margin: auto;
  font-size: 18px;
  font-size: 1.8rem;
  letter-spacing: .05em;
  color: var(--green);
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0;
  margin: 120px auto 0;
}
.pager a {
  width: 46px;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  display: grid;
  place-items: center;
  transition: all .3s;
}
.pager a.prev, .pager a.next {
  position: relative;
  background-color: var(--white);
  border: solid 2px #badfdb;
  border-radius: 50%;
}
.pager a.prev { margin: 0 20px 0 0; }
.pager a.next { margin: 0; }
.pager a.prev::after, .pager a.next::after {
  content: "";
  display: grid;
  place-items: center;
  transform: scaleX(.6);
}
.pager a.prev::after { content: "＜"; }
.pager a.next::after { content: "＞"; }
.pager a.current { background-color: #badfdb; }
.pager a:hover {
  opacity: 1;
  background-color: #badfdb;
}

@media screen and (max-width:780px) {
  .pager {
    font-size: calc(26 / 780 * 100vw);
    margin: calc(115 / 780 * 100vw) auto 0;
  }
  .pager a { width: calc(70 / 780 * 100vw); }
  .pager a.prev { margin: 0 calc(30 / 780 * 100vw) 0 0; }
}

/*
  Decorations
============================================================= */

/* Round
------------------------------------------------------------- */
.dr03, .dr04, .dr05 { display: none; }

/* Square
------------------------------------------------------------- */
.ds01 {
  top: calc(670 / 1920 * 100vw);
  right: calc(65 / 1920 * 100vw);
}
.ds03, .ds04, .ds05, .ds06, .ds07 { display: none; }

/* Triangle
------------------------------------------------------------- */
.dt02 { top: calc(1270 / 1920 * 100vw); }
.dt04, .dt05, .dt06, .dt07 { display: none; }

@media screen and (max-width:780px) {

  /* Round
  ------------------------------------------------------------- */
  .dr02 {
    top: calc(310 / 780 * 100vw);
    left: initial;
    right: calc(120 / 780 * 100vw);
  }
  .dr03 {
    top: calc(625 / 780 * 100vw);
    left: calc(65 / 780 * 100vw * -1);
    right: initial;
  }
  .dr01, .dr04, .dr05 { display: none; }

  /* Square
  ------------------------------------------------------------- */
  .ds08 {
    top: calc(735 / 780 * 100vw);
    right: calc(220 / 780 * 100vw);
  }
  .ds01, .ds02, .ds03, .ds04, .ds05, .ds06, .ds07 { display: none; }

  /* Triangle
  ------------------------------------------------------------- */
  .dt02 {
    top: calc(1210 / 780 * 100vw);
    left: calc(265 / 780 * 100vw);
  }
  .dt04 {
    top: calc(440 / 780 * 100vw);
    left: calc(200 / 780 * 100vw);
  }
  .dt01, .dt03, .dt05, .dt06, .dt07 { display: none; }

}

/* =============================================================

  WordPress Overwrite Styles

============================================================= */
.entry-header, .entry-footer, .entry-content { display: none; }

/*
  WordPress - 'wp-pagenavi' Overwrite
======================================================== */
.wp-pagenavi {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 20px;
  margin: 0 auto 200px;
}
.wp-pagenavi span.pages {
  display: none;
}
.wp-pagenavi span.current {
  width: 46px;
  height: 46px;
  font-size: 18px;
  font-size: 1.8rem;
  color: var(--green);
  background-color: #badfdb;
  border-radius: 50%;
  display: grid;
  place-content: center;
  border: none;
}
.wp-pagenavi a {
  position: relative;
}
.wp-pagenavi a.page {
  width: 46px;
  height: 46px;
  font-size: 18px;
  font-size: 1.8rem;
  color: var(--green);
  display: grid;
  place-content: center;
  border: none;
  border-radius: 50%;
  transition: all 0.3s;
}
.wp-pagenavi a.page:hover {
  color: #ffffff;
  background-color: #badfdb;
}
.wp-pagenavi a.previouspostslink, .wp-pagenavi a.nextpostslink {
  width: 46px;
  height: 46px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 600;
  text-indent: -9999px;
  color: var(--green);
  border: solid 2px #badfdb;
  background-color: var(--white);
  display: grid;
  place-content: center;
  border-radius: 50%;
  transition: all 0.3s;
}
.wp-pagenavi a.previouspostslink:hover, .wp-pagenavi a.nextpostslink:hover {
  color: #ffffff;
  background-color: #badfdb;
}
.wp-pagenavi a.previouspostslink::before, .wp-pagenavi a.nextpostslink::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  text-indent: 0;
  transform: translate(-50%, -50%) scale(0.6, 1);
  transform-origin: 50% 50%;
}
.wp-pagenavi a.previouspostslink::before {
  content: "＜";
}
.wp-pagenavi a.nextpostslink::before {
  content: "＞";
}

@media screen and (max-width: 780px) {
  .wp-pagenavi {
    gap: 0 calc(30 / 780 * 100vw);
    margin: 0 auto calc(120 / 780 * 100%);
  }
  .wp-pagenavi span.current {
    width: calc(56 / 780 * 100vw);
    height: calc(56 / 780 * 100vw);
    font-size: calc(24 / 780 * 100vw);
  }
  .wp-pagenavi a.page, .wp-pagenavi a.previouspostslink, .wp-pagenavi a.nextpostslink {
    width: calc(56 / 780 * 100vw);
    height: calc(56 / 780 * 100vw);
    font-size: calc(24 / 780 * 100vw);
  }
}