@charset "UTF-8";
:root {
  /* color */
  --base-color: #fff;
  --main-color: #000;
  --accent-color: #1a2c78;
}

/* -- FOUNDATION -- */
html,
body {
  overscroll-behavior-y: none;
}

html {
  font-size: 62.5%;
}

body {
  position: relative;
  width: 100%;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: var(--main-color);
  line-height: 1;
}

@media (max-width:768px) {
  body {
    font-size: 1.4rem;
  }
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

a {
  text-decoration: none;
  color: var(--main-color);
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

@media (min-width:769px) {
  a:hover {
    opacity: 0.7;
  }
}
section[id] {
  scroll-margin-top: 14rem;
}
@media (max-width:768px) {
  section[id] {
    scroll-margin-top: 7.4rem;
  }
}

/* -- LAYOUT -- */
.l-header {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 14rem;
  padding: 0 4rem 4rem 3rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
  z-index: 3;
}
.l-header::after {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 4rem;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0rem, #1a2e6e), color-stop(0.4rem, #1a2e6e), color-stop(0.4rem, #619dae), color-stop(2rem, #619dae), color-stop(2rem, #772f85), color-stop(3.2rem, #772f85), color-stop(3.2rem, #0c68ab), color-stop(4rem, #0c68ab));
  background: linear-gradient(to bottom, #1a2e6e 0rem, #1a2e6e 0.4rem, #619dae 0.4rem, #619dae 2rem, #772f85 2rem, #772f85 3.2rem, #0c68ab 3.2rem, #0c68ab 4rem);
  content: "";
}
@media (max-width:768px) {
  .l-header {
    height: 7.4rem;
    padding: 0 0 2rem 1rem;
  }
  .l-header::after {
    height: 2rem;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0rem, #1a2e6e), color-stop(0.2rem, #1a2e6e), color-stop(0.2rem, #619dae), color-stop(1rem, #619dae), color-stop(1rem, #772f85), color-stop(1.8rem, #772f85), color-stop(1.8rem, #0c68ab), color-stop(2rem, #0c68ab));
    background: linear-gradient(to bottom, #1a2e6e 0rem, #1a2e6e 0.2rem, #619dae 0.2rem, #619dae 1rem, #772f85 1rem, #772f85 1.8rem, #0c68ab 1.8rem, #0c68ab 2rem);
  }
}

.l-header__tfm {
  width: 16.5rem;
}
@media (max-width:768px) {
  .l-header__tfm {
    width: 10.3rem;
    max-width: 27.4667vw;
  }
}

.l-header__nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4rem;
  font-weight: 700;
}
@media (max-width:768px) {
  .l-header__nav-list {
    display: none;
  }
}
.l-header__nav-list a:hover {
  opacity: 1;
  border-bottom: 0.3rem solid #000;
}

.l-toggle {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 101;
  margin: 0;
  padding: 0;
  width: 5.4rem;
  height: 5.4rem;
  border: none;
  background: #1b2b67;
  cursor: pointer;
}
.l-toggle > span, .l-toggle:before, .l-toggle:after {
  display: block;
  position: absolute;
  top: 50%;
  left: 1.2rem;
  width: 3rem;
  height: 0.2rem;
  background-color: #fff;
}
.l-toggle > span {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  will-change: opacity;
}
.l-toggle::before, .l-toggle::after {
  content: "";
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.l-toggle::before {
  -webkit-transform: translateY(-0.7rem);
          transform: translateY(-0.7rem);
}
.l-toggle::after {
  -webkit-transform: translateY(0.7rem);
          transform: translateY(0.7rem);
}
.l-toggle[aria-expanded=true] > span {
  opacity: 0;
}
.l-toggle[aria-expanded=true]::before {
  -webkit-animation: 0.3s ease closeBar1 forwards;
          animation: 0.3s ease closeBar1 forwards;
}
.l-toggle[aria-expanded=true]::after {
  -webkit-animation: 0.3s ease closeBar2 forwards;
          animation: 0.3s ease closeBar2 forwards;
}
.l-toggle.-close::before {
  -webkit-animation: 0.3s ease closeBar1Rev forwards;
          animation: 0.3s ease closeBar1Rev forwards;
}
.l-toggle.-close::after {
  -webkit-animation: 0.3s ease closeBar2Rev forwards;
          animation: 0.3s ease closeBar2Rev forwards;
}

@media (max-width:768px) {
  .l-toggle {
    display: block;
  }
}
.l-humnav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #1b2b67;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
.l-humnav[aria-hidden=true] {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}
.l-humnav[aria-hidden=false] {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.l-humnav_logo {
  display: block;
  width: 32rem;
  max-width: 95%;
}

.l-menu {
  text-align: center;
}
.l-menu li {
  position: relative;
}
.l-menu li:hover {
  opacity: 0.7;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.l-menu li a {
  display: block;
  width: 29.1rem;
  max-width: 70vw;
  font-size: 2rem;
  font-weight: 700;
  color: #fff !important;
}
.l-menu li a:hover {
  opacity: 1;
}
.l-menu li img {
  width: 100%;
}
.l-menu li + li {
  margin-top: 13.3333vw;
}

@-webkit-keyframes closeBar1 {
  0% {
    -webkit-transform: translateY(-0.7rem);
            transform: translateY(-0.7rem);
  }
  50% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0) rotate(45deg);
            transform: translateY(0) rotate(45deg);
  }
}

@keyframes closeBar1 {
  0% {
    -webkit-transform: translateY(-0.7rem);
            transform: translateY(-0.7rem);
  }
  50% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0) rotate(45deg);
            transform: translateY(0) rotate(45deg);
  }
}
@-webkit-keyframes closeBar2 {
  0% {
    -webkit-transform: translateY(0.7rem);
            transform: translateY(0.7rem);
  }
  50% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0) rotate(-45deg);
            transform: translateY(0) rotate(-45deg);
  }
}
@keyframes closeBar2 {
  0% {
    -webkit-transform: translateY(0.7rem);
            transform: translateY(0.7rem);
  }
  50% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0) rotate(-45deg);
            transform: translateY(0) rotate(-45deg);
  }
}
@-webkit-keyframes closeBar1Rev {
  0% {
    -webkit-transform: translateY(0) rotate(45deg);
            transform: translateY(0) rotate(45deg);
  }
  50% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
  100% {
    -webkit-transform: translateY(-0.7rem);
            transform: translateY(-0.7rem);
  }
}
@keyframes closeBar1Rev {
  0% {
    -webkit-transform: translateY(0) rotate(45deg);
            transform: translateY(0) rotate(45deg);
  }
  50% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
  100% {
    -webkit-transform: translateY(-0.7rem);
            transform: translateY(-0.7rem);
  }
}
@-webkit-keyframes closeBar2Rev {
  0% {
    -webkit-transform: translateY(0) rotate(-45deg);
            transform: translateY(0) rotate(-45deg);
  }
  50% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0.7rem);
            transform: translateY(0.7rem);
  }
}
@keyframes closeBar2Rev {
  0% {
    -webkit-transform: translateY(0) rotate(-45deg);
            transform: translateY(0) rotate(-45deg);
  }
  50% {
    -webkit-transform: translateY(0) rotate(0);
            transform: translateY(0) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0.7rem);
            transform: translateY(0.7rem);
  }
}
@media (max-width:768px) {
  @-webkit-keyframes closeBar1 {
    0% {
      -webkit-transform: translateY(-1.4667vw);
              transform: translateY(-1.4667vw);
    }
    50% {
      -webkit-transform: translateY(0) rotate(0);
              transform: translateY(0) rotate(0);
    }
    100% {
      -webkit-transform: translateY(0) rotate(45deg);
              transform: translateY(0) rotate(45deg);
    }
  }
  @keyframes closeBar1 {
    0% {
      -webkit-transform: translateY(-1.4667vw);
              transform: translateY(-1.4667vw);
    }
    50% {
      -webkit-transform: translateY(0) rotate(0);
              transform: translateY(0) rotate(0);
    }
    100% {
      -webkit-transform: translateY(0) rotate(45deg);
              transform: translateY(0) rotate(45deg);
    }
  }
  @-webkit-keyframes closeBar2 {
    0% {
      -webkit-transform: translateY(1.4667vw);
              transform: translateY(1.4667vw);
    }
    50% {
      -webkit-transform: translateY(0) rotate(0);
              transform: translateY(0) rotate(0);
    }
    100% {
      -webkit-transform: translateY(0) rotate(-45deg);
              transform: translateY(0) rotate(-45deg);
    }
  }
  @keyframes closeBar2 {
    0% {
      -webkit-transform: translateY(1.4667vw);
              transform: translateY(1.4667vw);
    }
    50% {
      -webkit-transform: translateY(0) rotate(0);
              transform: translateY(0) rotate(0);
    }
    100% {
      -webkit-transform: translateY(0) rotate(-45deg);
              transform: translateY(0) rotate(-45deg);
    }
  }
  @-webkit-keyframes closeBar1Rev {
    0% {
      -webkit-transform: translateY(0) rotate(45deg);
              transform: translateY(0) rotate(45deg);
    }
    50% {
      -webkit-transform: translateY(0) rotate(0);
              transform: translateY(0) rotate(0);
    }
    100% {
      -webkit-transform: translateY(-1.4667vw);
              transform: translateY(-1.4667vw);
    }
  }
  @keyframes closeBar1Rev {
    0% {
      -webkit-transform: translateY(0) rotate(45deg);
              transform: translateY(0) rotate(45deg);
    }
    50% {
      -webkit-transform: translateY(0) rotate(0);
              transform: translateY(0) rotate(0);
    }
    100% {
      -webkit-transform: translateY(-1.4667vw);
              transform: translateY(-1.4667vw);
    }
  }
  @-webkit-keyframes closeBar2Rev {
    0% {
      -webkit-transform: translateY(0) rotate(-45deg);
              transform: translateY(0) rotate(-45deg);
    }
    50% {
      -webkit-transform: translateY(0) rotate(0);
              transform: translateY(0) rotate(0);
    }
    100% {
      -webkit-transform: translateY(1.4667vw);
              transform: translateY(1.4667vw);
    }
  }
  @keyframes closeBar2Rev {
    0% {
      -webkit-transform: translateY(0) rotate(-45deg);
              transform: translateY(0) rotate(-45deg);
    }
    50% {
      -webkit-transform: translateY(0) rotate(0);
              transform: translateY(0) rotate(0);
    }
    100% {
      -webkit-transform: translateY(1.4667vw);
              transform: translateY(1.4667vw);
    }
  }
}
.l-main {
  padding: 14rem 0 0;
  background: url(../img/bg.webp);
  background-size: 100%;
}
@media (max-width:768px) {
  .l-main {
    padding: 7.4rem 0 0;
  }
}

.l-kv {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
}

.l-kv-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: auto;
  -webkit-filter: blur(3rem);
          filter: blur(3rem);
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.l-kv.--black {
  background: #000;
}
.l-kv.--black .l-kv-bg {
  display: none;
}

.l-kv.--white {
  background: transparent;
}
.l-kv.--white .l-kv-bg {
  display: none;
}

.l-kv-main {
  position: relative;
  width: 100%;
  max-width: 110rem;
}

.l-footer {
  position: relative;
  background: #fff;
}
@media (max-width:768px) {
  .l-footer {
    padding: 1.7rem 0 5rem;
  }
  .l-footer::after {
    position: absolute;
    bottom: 1px;
    display: block;
    width: 100%;
    height: 5rem;
    background: #272727;
    content: "";
  }
}

.l-footer__common--pc {
  display: block;
  padding-top: 2rem;
}
@media (max-width: 1000px) {
  .l-footer__common--pc {
    display: none;
  }
}

.l-footer__common--sp {
  display: none;
  padding-top: 2rem;
}
@media (max-width: 1000px) {
  .l-footer__common--sp {
    display: block;
  }
}

.l-copyright {
  padding: 0 0 3rem;
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
}
@media (max-width: 1000px) {
  .l-copyright {
    padding: 3rem 0 1rem;
  }
}
@media (max-width:768px) {
  .l-copyright {
    padding: 1.9rem 0 1.7rem;
    font-size: 2.4vw;
  }
}

.l-fixed {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 1.7rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: auto;
  z-index: 4;
}
@media (max-width:768px) {
  .l-fixed {
    top: unset;
    gap: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    width: 100%;
  }
}

.l-fixed__message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 6rem;
  height: 23rem;
  max-height: calc(50% - 1.7rem);
  padding: 1rem;
  color: #fff;
  font-size: 1.7rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  background: #1a2c78;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 1rem 0 0 1rem;
  border-top: 0.15rem solid #fff;
  border-bottom: 0.15rem solid #fff;
  border-left: 0.15rem solid #fff;
}
.l-fixed__message > img {
  display: block;
  width: 2.4rem;
  margin-bottom: 1.1rem;
}
@media (max-width:768px) {
  .l-fixed__message {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    gap: min(1.6rem, 4.2667vw);
    width: 100%;
    height: 5rem;
    padding: 0.3rem;
    -webkit-writing-mode: unset;
        -ms-writing-mode: unset;
            writing-mode: unset;
    font-size: min(1.4rem, 3.7333vw);
    letter-spacing: 0;
    border-radius: 1rem 1rem 0 0;
    border-bottom: none;
  }
  .l-fixed__message > img {
    width: 2.2rem;
    margin-bottom: 0;
  }
}

.l-fixed__radiko {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 6rem;
  height: 23rem;
  max-height: calc(50% - 1.7rem);
  padding: 1rem;
  color: #fff;
  font-size: 1.7rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  background: #00a7e9;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 1rem 0 0 1rem;
  border-top: 0.15rem solid #fff;
  border-bottom: 0.15rem solid #fff;
  border-left: 0.15rem solid #fff;
}
.l-fixed__radiko > img {
  display: block;
  width: 2rem;
  margin-bottom: 1.1rem;
}
@media (max-width:768px) {
  .l-fixed__radiko {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    gap: min(1.8rem, 4.2667vw);
    width: 100%;
    height: 5rem;
    padding: 0.3rem;
    -webkit-writing-mode: unset;
        -ms-writing-mode: unset;
            writing-mode: unset;
    font-size: min(1.4rem, 3.7333vw);
    letter-spacing: 0;
    border-radius: 1rem 1rem 0 0;
    border-bottom: none;
  }
  .l-fixed__radiko > img {
    width: 1.7rem;
    margin-bottom: 0;
  }
}

.p-about {
  padding: 6.5rem 1rem 0;
}
@media (max-width:768px) {
  .p-about {
    padding: 2.5rem 0 0;
  }
}

.p-about__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 7%;
  width: 110rem;
  max-width: 100%;
  margin: 3rem auto 0;
  padding: 4rem;
  background: #fff;
  border-radius: 1.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 0 2rem rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 2rem rgba(0, 0, 0, 0.05);
}
@media (max-width:768px) {
  .p-about__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    width: 89.3333vw;
    margin: 1.5rem auto 0;
    padding: 2.2rem 1.2rem;
    border-radius: 2vw;
    -webkit-box-shadow: 0 0 2.6667vw rgba(0, 0, 0, 0.05);
            box-shadow: 0 0 2.6667vw rgba(0, 0, 0, 0.05);
  }
}

.p-about__info {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
@media (max-width:768px) {
  .p-about__info {
    width: 100%;
  }
}

.p-about__title {
  padding-bottom: 1rem;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.5;
  background-image: radial-gradient(circle, #000000 0.15rem, transparent 0.15rem);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 0.9rem 0.3rem;
}
@media (max-width:768px) {
  .p-about__title {
    padding-bottom: 0.9rem;
    font-size: 1.5rem;
    background-image: radial-gradient(circle, #000000 0.07rem, transparent 0.07rem);
    background-position: left bottom;
    background-repeat: repeat-x;
    background-size: 0.45rem 0.15rem;
  }
}

.p-about__onair-time {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  gap: 1.2rem;
  margin-top: 1rem;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1;
}
.p-about__onair-time > .time {
  margin-top: -0.1em;
  font-size: 2.4rem;
}
.p-about__onair-time::before {
  display: block;
  width: 3rem;
  height: 2.7rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 42.47 37.09"><path fill="%23231815" d="M33.51 19.17c-4.95 0-8.96 4.01-8.96 8.96s4.01 8.96 8.96 8.96 8.96-4.01 8.96-8.96-4.01-8.96-8.96-8.96m5.56 10.79h-6.6V22h1.94v6.02h4.66zM21.09 14.75h4.66v3.14h-4.66zM14.07 14.75h4.66v3.14h-4.66zM14.07 20.25h4.66v3.14h-4.66zM7.05 20.25h4.66v3.14H7.05zM14.07 25.7h4.66v3.14h-4.66zM7.05 25.7h4.66v3.14H7.05zM22.86 25.7h-1.78v3.14h1.56c-.02-.27-.04-.55-.04-.82 0-.8.09-1.57.26-2.32M32.77 14.75h-4.66v3.14h1.58c.97-.36 2-.57 3.08-.64v-2.51ZM25.75 20.25h-4.66v3.14h2.57a11 11 0 0 1 2.09-2.99v-.16Z"/><path fill="%23231815" d="M32.8 2.36V0h-2.21v2.36H9.23V0H7.02v2.36H0v31.86h24.74l-.16-.23q-.6-.885-1.02-1.89l-.04-.09H2.21V11.53h35.45v6.74l.09.04c.66.29 1.29.66 1.89 1.1l.24.17V2.31l-7.07.05zm4.86 7.02H2.21V4.57h4.81v2.36h2.21V4.57h21.41v2.36h2.21V4.57h4.81z"/><path fill="%23231815" d="M2.06 32.15V11.38h35.75v6.79c.68.3 1.32.68 1.91 1.11V2.45l-7.07.05V.15h-1.91v2.36H9.08V.15H7.17v2.36H.15v31.56h24.31c-.41-.6-.75-1.24-1.03-1.91H2.06Zm0-27.73h5.11v2.36h1.91V4.42h21.71v2.36h1.91V4.42h5.11v5.11H2.06z"/></svg>');
  background-size: 3rem 2.7rem;
  background-repeat: no-repeat;
  content: "";
}
@media (max-width:768px) {
  .p-about__onair-time {
    gap: 0.8rem;
    margin-top: 1.2rem;
    font-size: 1.5rem;
  }
  .p-about__onair-time > .time {
    margin-top: 0;
    font-size: 1.5rem;
  }
  .p-about__onair-time::before {
    width: 2rem;
    height: 1.8rem;
    background-size: 2rem 1.8rem;
  }
}

.p-about__txt {
  margin: 3rem auto 0;
  line-height: 1.75;
}
@media (max-width:768px) {
  .p-about__txt {
    margin: 1.5rem auto 0;
    font-size: 1.4rem;
    line-height: 1.7143;
  }
}

.p-about__btn-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  gap: 1.2rem;
  max-width: 100%;
  margin: 3rem auto 0;
}
@media (max-width:768px) {
  .p-about__btn-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    gap: 1.2rem;
    margin: 4vw auto 0;
  }
}

.p-about__message-btn {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 30rem;
          flex: 0 1 30rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 30rem;
  height: 6rem;
  color: #fff;
  font-weight: 500;
  background: #1a2c78;
  -webkit-box-shadow: 0 0.7rem 0 #eeeeee;
          box-shadow: 0 0.7rem 0 #eeeeee;
}
.p-about__message-btn::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 2.5rem;
  display: block;
  width: 2.4rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  aspect-ratio: 24/16.72;
  margin: auto;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../img/message.svg);
  content: "";
}
@media (max-width:768px) {
  .p-about__message-btn {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 31rem;
    max-width: 82.6667vw;
    height: 5rem;
    margin: 0 auto;
    font-size: min(1.4rem, 3.7333vw);
    -webkit-box-shadow: 0 1.4667vw 0 #eeeeee;
            box-shadow: 0 1.4667vw 0 #eeeeee;
  }
  .p-about__message-btn::before {
    left: 1.8rem;
    width: min(5.8667vw, 2.2rem);
  }
}

.p-about__radiko-btn {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 30rem;
          flex: 0 1 30rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 30rem;
  height: 6rem;
  color: #fff;
  font-weight: 500;
  background: #00a7e9;
  -webkit-box-shadow: 0 0.7rem 0 #eeeeee;
          box-shadow: 0 0.7rem 0 #eeeeee;
}
.p-about__radiko-btn::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 2.7rem;
  display: block;
  width: 2rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  aspect-ratio: 20/21;
  margin: auto;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../img/radiko.svg);
  content: "";
}
@media (max-width:768px) {
  .p-about__radiko-btn {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 31rem;
    max-width: 82.6667vw;
    margin: 0 auto;
    height: 5rem;
    font-size: min(1.4rem, 3.7333vw);
    -webkit-box-shadow: 0 1.4667vw 0 #eeeeee;
            box-shadow: 0 1.4667vw 0 #eeeeee;
  }
  .p-about__radiko-btn::before {
    left: 2.2rem;
    width: min(4.4vw, 1.7rem);
  }
}

.p-about__personality {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 32.5rem;
          flex: 0 0 32.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}
@media (max-width:768px) {
  .p-about__personality {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    gap: 2rem;
    margin: 2.5rem auto 0;
  }
}

.p-about__personality-card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  max-width: 32.5rem;
}
@media (max-width:768px) {
  .p-about__personality-card {
    width: auto;
  }
}

.p-about__personality-img {
  position: relative;
  aspect-ratio: 1/1;
  border-radius: 1.5rem;
  overflow: hidden;
}
@media (max-width:768px) {
  .p-about__personality-img {
    width: min(51.4667vw, 19.3rem);
    margin: 0 auto;
    border-radius: 2vw;
  }
}

.p-about__personality-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-filter: blur(2rem);
          filter: blur(2rem);
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.p-about__personality-main {
  position: relative;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.p-about__personality-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.1rem;
  margin-top: 1rem;
  font-size: 1.8rem;
  font-weight: 700;
}
.p-about__personality-name::before {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.1rem;
          flex: 0 0 2.1rem;
  display: block;
  width: 2.1rem;
  height: 2.5rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 177.55 226.4"><g fill="%23231815"><path d="M88.77 154.2c24.36-.02 44.2-19.87 44.21-44.23V44.23C132.97 19.87 113.14.02 88.77 0c-24.36.02-44.2 19.87-44.22 44.23v65.74c.02 24.36 19.85 44.2 44.22 44.23M63.87 44.23c0-6.63 2.6-12.88 7.31-17.59s10.96-7.31 17.6-7.32c6.63.01 12.88 2.61 17.59 7.32s7.31 10.95 7.31 17.59v65.74c0 6.64-2.6 12.89-7.31 17.61-4.72 4.7-10.97 7.29-17.59 7.3-6.63-.01-12.88-2.6-17.6-7.3-4.71-4.72-7.31-10.98-7.31-17.61z"/><path d="M157.58 93.62v14.35c0 18.35-7.17 35.62-20.18 48.63s-30.28 20.18-48.62 20.19c-18.34-.01-35.61-7.18-48.62-20.19s-20.18-30.28-20.18-48.63V93.62H0v14.35c.02 43.92 32.57 81.43 75.93 87.77v30.67h25.68v-30.67c43.36-6.33 75.91-43.85 75.93-87.77V93.62h-19.97Z"/></g></svg>');
  background-size: 2.1rem 2.5rem;
  background-repeat: no-repeat;
  content: "";
}
@media (max-width:768px) {
  .p-about__personality-name {
    gap: 0.6rem;
    margin-top: 0.8rem;
    font-size: 1.5rem;
  }
  .p-about__personality-name::before {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 1.6rem;
            flex: 0 0 1.6rem;
    width: 1.6rem;
    height: 2rem;
    background-size: 1.6rem 2rem;
  }
}

@media (min-width:769px) {
  .p-about__container.--multi {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
  .p-about__container.--multi .p-about__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    margin: 0 auto;
  }
  .p-about__container.--multi .p-about__info > .p-about__btn-container {
    display: none;
  }
  .p-about__container.--multi .p-about__title {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }
  .p-about__container.--multi .p-about__onair-time {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 1.5rem auto 0;
  }
  .p-about__container.--multi .p-about__personality {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
        flex-flow: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 5rem auto 0;
  }
  .p-about__container.--multi .p-about__btn-container {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    margin: 4rem auto 0;
  }
}
@media (max-width:768px) {
  .p-about__container.--multi > .p-about__btn-container {
    display: none;
  }
}
.p-slide {
  width: 100%;
  margin: 4.5rem auto 0;
  overflow: hidden;
}
@media (max-width:768px) {
  .p-slide {
    width: 89.3333vw;
    margin: 2rem auto 0;
  }
}

.p-slide__inner {
  position: relative;
  padding-bottom: 3rem;
}
@media (max-width:768px) {
  .p-slide__inner {
    padding-bottom: 1.8rem;
  }
}

.swiper {
  width: 100%;
  overflow: visible;
}

.swiper-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.swiper-slide {
  width: auto;
  max-width: 100%;
  margin: 0 auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  text-align: center;
}

.swiper-slide a:hover {
  opacity: 1;
}

.swiper-slide img {
  width: auto;
  max-width: 100%;
  /* ← 100%にしない */
  height: auto;
}
@media (max-width:768px) {
  .swiper-slide img {
    max-width: 100% !important;
  }
}

.swiper-pagination-bullet {
  width: 1.1rem;
  height: 1.1rem;
  background: none;
  border: 0.1rem solid #000;
  opacity: 1;
}
@media (max-width:768px) {
  .swiper-pagination-bullet {
    width: 0.6rem;
    height: 0.6rem;
  }
}

.swiper-pagination-bullet-active {
  width: 1.1rem;
  height: 1.1rem;
  background: #000;
}
@media (max-width:768px) {
  .swiper-pagination-bullet-active {
    width: 0.6rem;
    height: 0.6rem;
  }
}

.swiper-pagination {
  /* .p-slide__inner を基準に配置される */
  position: absolute;
  bottom: 0 !important;
  left: 0;
  right: 0;
  width: 100%;
  text-align: center;
  z-index: 1;
}

.p-station p, .p-station h1, .p-station h2, .p-station h3, .p-station h4, .p-station h5, .p-station h6 {
  overflow-wrap: break-word;
}
.p-station h1, .p-station h2, .p-station h3 {
  line-height: calc(1em + 0.5rem);
  text-wrap: balance;
}
.p-station h1 {
  font-size: 200%;
}
.p-station h2 {
  font-size: 160%;
}
.p-station h3 {
  font-size: 140%;
}
.p-station h4 {
  font-size: 100%;
}
.p-station h5 {
  font-size: 90%;
}
.p-station h6 {
  font-size: 80%;
}

.p-free {
  padding: 6rem 0 0;
}
@media (max-width:768px) {
  .p-free {
    padding: 2.4rem 0 0;
  }
}

.p-free__container {
  width: 110rem;
  max-width: 100%;
  margin: 3rem auto 0;
  padding: 5rem;
  font-size: 1.8rem;
  line-height: 2.2222;
  background: #fff;
  border-radius: 1.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 0 2rem rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 2rem rgba(0, 0, 0, 0.05);
}
@media (max-width:768px) {
  .p-free__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    width: 89.3333vw;
    margin: 1.5rem auto 0;
    padding: 1.9rem 1.2rem;
    font-size: 1.4rem;
    line-height: 1.7143;
    border-radius: 2vw;
    -webkit-box-shadow: 0 0 2.6667vw rgba(0, 0, 0, 0.05);
            box-shadow: 0 0 2.6667vw rgba(0, 0, 0, 0.05);
  }
}
.p-free__container p, .p-free__container h1, .p-free__container h2, .p-free__container h3, .p-free__container h4, .p-free__container h5, .p-free__container h6 {
  overflow-wrap: break-word;
}
.p-free__container h1, .p-free__container h2, .p-free__container h3 {
  line-height: calc(1em + 0.5rem);
  text-wrap: balance;
}
.p-free__container h1 {
  font-size: 200%;
}
.p-free__container h2 {
  font-size: 160%;
}
.p-free__container h3 {
  font-size: 140%;
}
.p-free__container h4 {
  font-size: 100%;
}
.p-free__container h5 {
  font-size: 90%;
}
.p-free__container h6 {
  font-size: 80%;
}

.p-free__container img {
  display: block;
  width: 80rem;
  margin: 2em auto;
}
@media (max-width:768px) {
  .p-free__container img {
    margin: 1.5em auto;
  }
}

.p-onair {
  padding: 9rem 1rem 0;
  overflow: hidden;
}
@media (max-width:768px) {
  .p-onair {
    padding: 3.3rem 0 0;
  }
}

.p-present {
  padding: 13.5rem 1rem 0;
}
@media (max-width:768px) {
  .p-present {
    padding: 5.5rem 0 0;
  }
}

.p-present__container {
  width: 110rem;
  max-width: 100%;
  padding: 6.5rem 3rem 5.5rem;
  margin: 3.5rem auto 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
  border-radius: 1.5rem;
  -webkit-box-shadow: 0 0 2rem rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 2rem rgba(0, 0, 0, 0.05);
}
@media (max-width:768px) {
  .p-present__container {
    width: 89.3333vw;
    padding: 3.75rem 3.3333vw;
    margin: 4vw auto 0;
  }
}

.p-present__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 4.5rem;
}
@media (max-width:768px) {
  .p-present__inner {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    gap: 3.3rem;
  }
}

.p-present__inner + .p-present__inner {
  margin-top: 5rem;
}
@media (max-width:768px) {
  .p-present__inner + .p-present__inner {
    margin-top: 3rem;
  }
}

.p-present__img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.5rem;
          flex: 0 0 41.5rem;
  width: auto;
  max-width: 41.5rem;
}
@media (max-width:768px) {
  .p-present__img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    max-width: 70%;
  }
}

.p-present__title {
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.75;
}
@media (max-width:768px) {
  .p-present__title {
    font-size: 1.5rem;
    font-weight: 700;
  }
}

.p-present__txt {
  margin-top: 2rem;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.75;
}
@media (max-width:768px) {
  .p-present__txt {
    margin-top: 1.5rem;
    font-size: 1.4rem;
  }
}

.p-present__deadline {
  margin-top: 2rem;
  color: #ff1f1f;
  font-size: 1.6rem;
  font-weight: 500;
}
@media (max-width:768px) {
  .p-present__deadline {
    margin-top: 1.5rem;
    font-size: 1.4rem;
  }
}

.p-present__btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 44rem;
  height: 6rem;
  margin: 5rem auto 0;
  color: #fff;
  font-weight: 700;
  background: -webkit-gradient(linear, left top, right top, from(#71327f), to(#237dbc));
  background: linear-gradient(to right, #71327f 0%, #237dbc 100%);
  -webkit-box-shadow: 0 0.7rem 0 #eeeeee;
          box-shadow: 0 0.7rem 0 #eeeeee;
}
.p-present__btn::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 2.7rem;
  display: inline-block;
  width: 1.1rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  aspect-ratio: 1100/1364;
  margin: auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 146.23 181.3'%3E%3Cpolygon points='55.58 0 0 0 90.65 90.65 0 181.3 55.58 181.3 146.23 90.65 55.58 0' fill='%23FFFFFF'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
}
@media (max-width:768px) {
  .p-present__btn {
    width: 31rem;
    max-width: 100%;
    height: 5rem;
    margin: 8.6667vw auto 0;
    font-size: 1.4rem;
    -webkit-box-shadow: 0 1.4667vw 0 #eeeeee;
            box-shadow: 0 1.4667vw 0 #eeeeee;
  }
  .p-present__btn::after {
    right: 1.8rem;
    width: 0.9rem;
  }
}

.p-platform {
  padding: 9rem 1rem 0;
}
@media (max-width:768px) {
  .p-platform {
    padding: 5.2rem 0 0;
  }
}

.p-platform__heading {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
}
@media (max-width:768px) {
  .p-platform__heading {
    font-size: min(1.8rem, 4.8vw);
    line-height: 1.3336;
  }
}

.p-platform__heading::before,
.p-platform__heading::after {
  position: absolute;
  top: 1.5rem;
  content: "";
  display: block;
  width: 4.5rem;
  height: 0.2rem;
  background-color: #000;
}
@media (max-width:768px) {
  .p-platform__heading::before,
  .p-platform__heading::after {
    top: 2.4rem;
    width: 5rem;
    height: 0.2667vw;
  }
}

.p-platform__heading::before {
  left: -5rem;
  -webkit-transform: rotate(51deg);
          transform: rotate(51deg);
}
@media (max-width:768px) {
  .p-platform__heading::before {
    left: -5rem;
  }
}

.p-platform__heading::after {
  right: -5rem;
  -webkit-transform: rotate(-51deg);
          transform: rotate(-51deg);
}
@media (max-width:768px) {
  .p-platform__heading::after {
    right: -5rem;
  }
}

.p-platform__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4rem;
  margin: 6rem auto 0;
}
@media (max-width:768px) {
  .p-platform__container {
    -ms-flex-flow: wrap;
        flex-flow: wrap;
    gap: 2.5rem 2.25rem;
    width: 25rem;
    max-width: 82.6667vw;
    margin: 3.5rem auto 0;
  }
}

.p-platform__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 1.5rem;
  width: 16rem;
  font-family: "Josefin Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  text-align: center;
}
@media (max-width:768px) {
  .p-platform__link {
    gap: 1.2rem;
    width: 11.3rem;
    font-size: 1.3rem;
  }
}

.p-platform__link > img {
  -webkit-filter: drop-shadow(0 0 2rem rgba(0, 0, 0, 0.05));
          filter: drop-shadow(0 0 2rem rgba(0, 0, 0, 0.05));
}
@media (max-width:768px) {
  .p-platform__link > img {
    -webkit-filter: drop-shadow(0 0 2.6667vw rgba(0, 0, 0, 0.05));
            filter: drop-shadow(0 0 2.6667vw rgba(0, 0, 0, 0.05));
  }
}

.p-sponsor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 3rem;
  margin: 11.5rem auto 0;
  padding: 6.5rem 1rem 17rem;
  background-color: #fff;
  background-image: url(../img/footer_city.png);
  background-repeat: repeat-x;
  background-size: 197.7rem;
  background-position: center bottom;
}
@media (max-width:768px) {
  .p-sponsor {
    margin: 4.5rem auto 0;
    padding: 3.5rem 0 12.5rem;
    gap: 1.8rem;
    background-color: transparent;
    background-size: 160rem;
  }
}

.p-sponsor > a {
  max-width: 44rem;
}
@media (max-width:768px) {
  .p-sponsor > a {
    width: 69.3333vw;
  }
}

.p-entry {
  padding: 6rem 0 0;
}
@media (max-width:768px) {
  .p-entry {
    padding: 2.4rem 0 0;
  }
}

.p-entry__container {
  width: 110rem;
  max-width: 100%;
  margin: 3rem auto 0;
  padding: 5rem;
  font-size: 1.8rem;
  line-height: 2.2222;
  background: #fff;
  border-radius: 1.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 0 2rem rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 2rem rgba(0, 0, 0, 0.05);
}
@media (max-width:768px) {
  .p-entry__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    width: 89.3333vw;
    margin: 1.5rem auto 0;
    padding: 1.9rem 1.2rem 3.75rem;
    font-size: 1.4rem;
    line-height: 1.7143;
    border-radius: 2vw;
    -webkit-box-shadow: 0 0 2.6667vw rgba(0, 0, 0, 0.05);
            box-shadow: 0 0 2.6667vw rgba(0, 0, 0, 0.05);
  }
}

.p-entry__title {
  padding-bottom: 3rem;
  font-size: 2.2rem;
  line-height: 1.8182;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-image: radial-gradient(circle, #000000 0.15rem, transparent 0.15rem);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 0.9rem 0.3rem;
}
@media (max-width:768px) {
  .p-entry__title {
    padding-bottom: 1.1rem;
    font-size: 1.5rem;
    line-height: 1.5333;
    background-image: radial-gradient(circle, #000000 0.07rem, transparent 0.07rem);
    background-position: left bottom;
    background-repeat: repeat-x;
    background-size: 0.45rem 0.15rem;
  }
}

.p-entry__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.1rem;
  margin-top: 2.5rem;
  font-size: 2rem;
  font-family: "Josefin Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
.p-entry__date::before {
  display: block;
  width: 1.7rem;
  height: 2.1rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.02 21.41'%3E%3Cpath d='M1.91,21.41c-1.06,0-1.91-.86-1.91-1.92V1.91C0,.86.86,0,1.91,0h9.89c.21,0,.42.09.57.24l4.4,4.4c.16.15.24.36.25.57v14.28c0,1.06-.86,1.92-1.92,1.92H1.91ZM1.63,19.78h13.75V7.12h-3.58c-1.06,0-1.91-.86-1.91-1.91V1.63H1.63v18.15ZM11.52,5.49h3.81l-3.81-3.81v3.81ZM5.21,15.92c-.45,0-.82-.37-.82-.82s.37-.82.82-.82h6.59c.45,0,.82.37.82.82s-.37.82-.82.82h-6.59ZM5.21,11.52c-.45,0-.82-.37-.82-.82s.37-.82.82-.82h6.59c.45,0,.82.37.82.82s-.37.82-.82.82h-6.59ZM5.21,7.12c-.45,0-.82-.37-.82-.81s.37-.82.82-.82h1.1c.45,0,.82.37.82.82s-.37.81-.82.81h-1.1Z' fill='%23333'/%3E%3C/svg%3E");
  background-size: 1.7rem 2.1rem;
  background-repeat: no-repeat;
  content: "";
}
@media (max-width:768px) {
  .p-entry__date {
    gap: 1.6vw;
    margin-top: 1.6rem;
    font-size: 1.6rem;
    font-family: "Josefin Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
  }
  .p-entry__date::before {
    width: 1.5rem;
    height: 1.85rem;
    margin-top: -0.1rem;
    background-size: 1.5rem 1.85rem;
  }
}

.p-entry__container img {
  display: block;
  width: 80rem;
  margin: 2em auto;
}
@media (max-width:768px) {
  .p-entry__container img {
    margin: 1.5em auto;
  }
}

.p-archive {
  padding: 9rem 0 17rem;
  background-image: url(../img/footer_city.png);
  background-repeat: repeat-x;
  background-size: 197.7rem;
  background-position: center bottom;
}
@media (max-width:768px) {
  .p-archive {
    padding: 5.2rem 0 15rem;
    gap: 1.8rem;
    background-size: 160rem;
  }
}

.page-top {
  display: none;
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  width: 6rem;
  height: auto;
  cursor: pointer;
  z-index: 2;
}
.page-top img {
  width: 100%;
}
@media (max-width:768px) {
  .page-top {
    position: relative;
    inset: unset;
    width: 5rem;
    margin: 0 auto;
  }
}

/*-- COMPONENT -- */
.c-heading {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  font-family: "Josefin Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 6.8rem;
  line-height: 1.25;
  background: -webkit-gradient(linear, left top, right top, from(#7b3a8c), color-stop(50%, #514a9d), to(#2e7bbd));
  background: linear-gradient(to right, #7b3a8c 0%, #514a9d 50%, #2e7bbd 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
@media (max-width:768px) {
  .c-heading {
    font-size: min(4rem, 10.6667vw);
  }
}

.c-subheading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-height: 2.7rem;
  margin: -0.5rem auto 0;
  padding: 0 2.1rem;
  color: #000;
  font-size: 1.4rem;
  font-weight: 600;
  border-radius: 9999px;
  border: 0.1rem solid #000;
}
@media (max-width:768px) {
  .c-subheading {
    min-height: 1.8rem;
    margin: -0.2rem auto 0;
    padding: 0 1rem;
    font-size: 0.9rem;
  }
}

.c-btn {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-radius: 9999px;
}

.c-card-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  gap: min(3.6rem, 2vw) 1.294%;
  width: 110rem;
  max-width: 100%;
  margin: 4rem auto 0;
}
@media (max-width:768px) {
  .c-card-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    gap: 1.5rem;
    width: 89.3333vw;
    margin: 1.7rem auto 0;
  }
}

.c-card {
  position: relative;
  width: 32.47%;
  padding: 1.5rem;
  border-radius: 1.5rem;
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 0 2rem rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 2rem rgba(0, 0, 0, 0.05);
}
@media (max-width:768px) {
  .c-card {
    width: 100%;
    padding: 1.3rem;
    border-radius: 2vw;
    -webkit-box-shadow: 0 0 2.6667vw rgba(0, 0, 0, 0.05);
            box-shadow: 0 0 2.6667vw rgba(0, 0, 0, 0.05);
  }
}

.c-card__new {
  position: absolute;
  top: -0.9rem;
  right: -0.9rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 6.4rem;
  height: 6.4rem;
  padding-top: 0.1rem;
  font-size: 1.6rem;
  font-family: "Josefin Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #ffd200;
  border-radius: 9999px;
  z-index: 2;
}
@media (max-width:768px) {
  .c-card__new {
    top: -1.2rem;
    right: -2vw;
    width: 5rem;
    height: 5rem;
    padding-top: 1%;
    font-size: 1.4rem;
  }
}

.c-card__thumb-container {
  position: relative;
  aspect-ratio: 3/2;
  overflow: hidden;
}

.c-card__thumb-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-filter: blur(2rem);
          filter: blur(2rem);
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  opacity: 0.7;
}
@media (max-width:768px) {
  .c-card__thumb-bg {
    -webkit-filter: blur(4vw);
            filter: blur(4vw);
  }
}

.c-card__thumb-main {
  position: relative;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.c-card__title {
  height: 5.6rem;
  margin-top: 1.5rem;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.75;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
}
@media (max-width:768px) {
  .c-card__title {
    margin-top: 1.3rem;
  }
}

.c-card__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.1rem;
  margin-top: 3rem;
  font-size: 1.6rem;
  font-family: "Josefin Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
.c-card__date::before {
  display: block;
  width: 1.7rem;
  height: 2.1rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.02 21.41'%3E%3Cpath d='M1.91,21.41c-1.06,0-1.91-.86-1.91-1.92V1.91C0,.86.86,0,1.91,0h9.89c.21,0,.42.09.57.24l4.4,4.4c.16.15.24.36.25.57v14.28c0,1.06-.86,1.92-1.92,1.92H1.91ZM1.63,19.78h13.75V7.12h-3.58c-1.06,0-1.91-.86-1.91-1.91V1.63H1.63v18.15ZM11.52,5.49h3.81l-3.81-3.81v3.81ZM5.21,15.92c-.45,0-.82-.37-.82-.82s.37-.82.82-.82h6.59c.45,0,.82.37.82.82s-.37.82-.82.82h-6.59ZM5.21,11.52c-.45,0-.82-.37-.82-.82s.37-.82.82-.82h6.59c.45,0,.82.37.82.82s-.37.82-.82.82h-6.59ZM5.21,7.12c-.45,0-.82-.37-.82-.81s.37-.82.82-.82h1.1c.45,0,.82.37.82.82s-.37.81-.82.81h-1.1Z' fill='%23333'/%3E%3C/svg%3E");
  background-size: 1.7rem 2.1rem;
  background-repeat: no-repeat;
  content: "";
}
@media (max-width:768px) {
  .c-card__date {
    gap: 1.6vw;
    margin-top: 1.6rem;
    font-size: 1.6rem;
    font-family: "Josefin Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
  }
  .c-card__date::before {
    width: 1.5rem;
    height: 1.85rem;
    margin-top: -0.1rem;
    background-size: 1.5rem 1.85rem;
  }
}

.c-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
  margin: 5.5rem auto 0;
}
@media (max-width:768px) {
  .c-pagination {
    gap: 0.4rem;
    margin: 2.5rem auto 0;
  }
}
.c-pagination__prev {
  display: block;
  width: 1.1rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-right: 1.4rem;
  aspect-ratio: 1100/1364;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 146.23 181.3'%3E%3Cpolygon points='90.65 181.3 146.23 181.3 55.58 90.65 146.23 0 90.65 0 0 90.65 90.65 181.3' fill='%23000000'/%3E%3C/svg%3E");
}
@media (max-width:768px) {
  .c-pagination__prev {
    width: 0.85rem;
  }
}
.c-pagination__next {
  display: block;
  width: 1.1rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-left: 1.4rem;
  aspect-ratio: 1100/1364;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 146.23 181.3'%3E%3Cpolygon points='90.65 181.3 146.23 181.3 55.58 90.65 146.23 0 90.65 0 0 90.65 90.65 181.3' fill='%23000000'/%3E%3C/svg%3E");
  -webkit-transform: rotate(0.5turn);
          transform: rotate(0.5turn);
}
@media (max-width:768px) {
  .c-pagination__next {
    width: 0.85rem;
  }
}
.c-pagination__number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 4.2rem;
  height: 4.2rem;
  font-size: 1.6rem;
  font-family: "Josefin Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  color: #fff;
  background-color: #000;
  border-radius: 0.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width:768px) {
  .c-pagination__number {
    width: 3.3rem;
    height: 3.3rem;
    padding-top: 0.2rem;
    font-size: 1.6rem;
  }
}
.c-pagination__number.is-active {
  color: #000;
  font-weight: 500;
  background-color: #fff;
  border: 1px solid #000;
  pointer-events: none;
}
.c-pagination__dot {
  color: #000;
  font-weight: 300;
  letter-spacing: -1.2rem;
  margin-right: 1.2rem;
}
@media (max-width:768px) {
  .c-pagination__dot {
    letter-spacing: -1rem;
    margin-right: 1rem;
  }
}

body.dark {
  color: #fff;
}
body.dark a {
  color: #fff;
}
body.dark .l-header {
  background: #222;
}
body.dark .l-header a {
  color: #fff !important;
}
body.dark .l-header a:hover {
  border-bottom: 0.3rem solid #fff;
}
body.dark .l-main {
  background: #222;
}
body.dark .l-footer {
  background: #fff;
}
@media (max-width:768px) {
  body.dark .l-footer {
    color: #fff;
    background: #444;
  }
}
body.dark .l-footer__common--sp {
  background: #444;
}
body.dark .l-copyright {
  color: #000;
}
@media (max-width: 1000px) {
  body.dark .l-copyright {
    padding: 3rem 0 1rem;
    color: #fff;
    background: #444;
  }
}
body.dark .p-about__container {
  color: #fff;
  background: transparent;
  border: 0.1rem solid #666;
}
body.dark .p-about__title {
  background-image: radial-gradient(circle, #ffffff 0.15rem, transparent 0.15rem);
}
@media (max-width:768px) {
  body.dark .p-about__title {
    background-image: radial-gradient(circle, #ffffff 0.07rem, transparent 0.07rem);
  }
}
body.dark .p-about__onair-time::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 42.47 37.09"><path fill="%23ffffff" d="M33.51 19.17c-4.95 0-8.96 4.01-8.96 8.96s4.01 8.96 8.96 8.96 8.96-4.01 8.96-8.96-4.01-8.96-8.96-8.96m5.56 10.79h-6.6V22h1.94v6.02h4.66zM21.09 14.75h4.66v3.14h-4.66zM14.07 14.75h4.66v3.14h-4.66zM14.07 20.25h4.66v3.14h-4.66zM7.05 20.25h4.66v3.14H7.05zM14.07 25.7h4.66v3.14h-4.66zM7.05 25.7h4.66v3.14H7.05zM22.86 25.7h-1.78v3.14h1.56c-.02-.27-.04-.55-.04-.82 0-.8.09-1.57.26-2.32M32.77 14.75h-4.66v3.14h1.58c.97-.36 2-.57 3.08-.64v-2.51ZM25.75 20.25h-4.66v3.14h2.57a11 11 0 0 1 2.09-2.99v-.16Z"/><path fill="%23ffffff" d="M32.8 2.36V0h-2.21v2.36H9.23V0H7.02v2.36H0v31.86h24.74l-.16-.23q-.6-.885-1.02-1.89l-.04-.09H2.21V11.53h35.45v6.74l.09.04c.66.29 1.29.66 1.89 1.1l.24.17V2.31l-7.07.05zm4.86 7.02H2.21V4.57h4.81v2.36h2.21V4.57h21.41v2.36h2.21V4.57h4.81z"/><path fill="%23ffffff" d="M2.06 32.15V11.38h35.75v6.79c.68.3 1.32.68 1.91 1.11V2.45l-7.07.05V.15h-1.91v2.36H9.08V.15H7.17v2.36H.15v31.56h24.31c-.41-.6-.75-1.24-1.03-1.91H2.06Zm0-27.73h5.11v2.36h1.91V4.42h21.71v2.36h1.91V4.42h5.11v5.11H2.06z"/></svg>');
}
body.dark .p-about__personality-name {
  color: #fff;
}
body.dark .p-about__personality-name::before {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 177.55 226.4"><g fill="%23ffffff"><path d="M88.77 154.2c24.36-.02 44.2-19.87 44.21-44.23V44.23C132.97 19.87 113.14.02 88.77 0c-24.36.02-44.2 19.87-44.22 44.23v65.74c.02 24.36 19.85 44.2 44.22 44.23M63.87 44.23c0-6.63 2.6-12.88 7.31-17.59s10.96-7.31 17.6-7.32c6.63.01 12.88 2.61 17.59 7.32s7.31 10.95 7.31 17.59v65.74c0 6.64-2.6 12.89-7.31 17.61-4.72 4.7-10.97 7.29-17.59 7.3-6.63-.01-12.88-2.6-17.6-7.3-4.71-4.72-7.31-10.98-7.31-17.61z"/><path d="M157.58 93.62v14.35c0 18.35-7.17 35.62-20.18 48.63s-30.28 20.18-48.62 20.19c-18.34-.01-35.61-7.18-48.62-20.19s-20.18-30.28-20.18-48.63V93.62H0v14.35c.02 43.92 32.57 81.43 75.93 87.77v30.67h25.68v-30.67c43.36-6.33 75.91-43.85 75.93-87.77V93.62h-19.97Z"/></g></svg>');
}
body.dark .p-about__message-btn {
  -webkit-box-shadow: 0 0.7rem 0 #444;
          box-shadow: 0 0.7rem 0 #444;
}
body.dark .p-free__container {
  color: #fff;
  background: transparent;
  border: 0.1rem solid #666;
}
body.dark .p-about__radiko-btn {
  -webkit-box-shadow: 0 0.7rem 0 #444;
          box-shadow: 0 0.7rem 0 #444;
}
body.dark .p-present__container {
  background: none;
  border: 0.1rem solid #666;
}
body.dark .p-present__btn {
  -webkit-box-shadow: 0 0.7rem 0 #444;
          box-shadow: 0 0.7rem 0 #444;
}
body.dark .p-platform__heading::before,
body.dark .p-platform__heading::after {
  background-color: #fff;
}
body.dark .p-platform__link {
  color: #fff;
}
body.dark .p-sponsor {
  background-color: #444;
  background-image: url(../img/footer_city_dark.png);
}
body.dark .swiper-pagination-bullet {
  border: 0.1rem solid #fff;
}
body.dark .swiper-pagination-bullet-active {
  background: #fff;
}
body.dark .p-entry__container {
  background: transparent;
  border: 0.1rem solid #666;
}
body.dark .p-entry__title {
  background-image: radial-gradient(circle, #ffffff 0.15rem, transparent 0.15rem);
}
@media (max-width:768px) {
  body.dark .p-entry__title {
    background-image: radial-gradient(circle, #ffffff 0.07rem, transparent 0.07rem);
  }
}
body.dark .p-entry__date::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.02 21.41'%3E%3Cpath d='M1.91,21.41c-1.06,0-1.91-.86-1.91-1.92V1.91C0,.86.86,0,1.91,0h9.89c.21,0,.42.09.57.24l4.4,4.4c.16.15.24.36.25.57v14.28c0,1.06-.86,1.92-1.92,1.92H1.91ZM1.63,19.78h13.75V7.12h-3.58c-1.06,0-1.91-.86-1.91-1.91V1.63H1.63v18.15ZM11.52,5.49h3.81l-3.81-3.81v3.81ZM5.21,15.92c-.45,0-.82-.37-.82-.82s.37-.82.82-.82h6.59c.45,0,.82.37.82.82s-.37.82-.82.82h-6.59ZM5.21,11.52c-.45,0-.82-.37-.82-.82s.37-.82.82-.82h6.59c.45,0,.82.37.82.82s-.37.82-.82.82h-6.59ZM5.21,7.12c-.45,0-.82-.37-.82-.81s.37-.82.82-.82h1.1c.45,0,.82.37.82.82s-.37.81-.82.81h-1.1Z' fill='%23FFF'/%3E%3C/svg%3E");
}
body.dark .p-archive {
  background-image: url(../img/footer_city_dark.png);
}
body.dark .c-heading {
  color: #fff;
  background-clip: unset;
  background: none;
  -webkit-text-fill-color: #fff;
}
body.dark .c-subheading {
  color: #fff;
  border: 0.1rem solid #fff;
}
body.dark .c-card {
  color: #fff;
  background: #444;
}
body.dark .c-card__new {
  color: #000;
}
body.dark .c-card__date::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.02 21.41'%3E%3Cpath d='M1.91,21.41c-1.06,0-1.91-.86-1.91-1.92V1.91C0,.86.86,0,1.91,0h9.89c.21,0,.42.09.57.24l4.4,4.4c.16.15.24.36.25.57v14.28c0,1.06-.86,1.92-1.92,1.92H1.91ZM1.63,19.78h13.75V7.12h-3.58c-1.06,0-1.91-.86-1.91-1.91V1.63H1.63v18.15ZM11.52,5.49h3.81l-3.81-3.81v3.81ZM5.21,15.92c-.45,0-.82-.37-.82-.82s.37-.82.82-.82h6.59c.45,0,.82.37.82.82s-.37.82-.82.82h-6.59ZM5.21,11.52c-.45,0-.82-.37-.82-.82s.37-.82.82-.82h6.59c.45,0,.82.37.82.82s-.37.82-.82.82h-6.59ZM5.21,7.12c-.45,0-.82-.37-.82-.81s.37-.82.82-.82h1.1c.45,0,.82.37.82.82s-.37.81-.82.81h-1.1Z' fill='%23FFF'/%3E%3C/svg%3E");
}
body.dark .c-pagination__prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 146.23 181.3'%3E%3Cpolygon points='90.65 181.3 146.23 181.3 55.58 90.65 146.23 0 90.65 0 0 90.65 90.65 181.3' fill='%23ffffff'/%3E%3C/svg%3E");
}
body.dark .c-pagination__next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 146.23 181.3'%3E%3Cpolygon points='90.65 181.3 146.23 181.3 55.58 90.65 146.23 0 90.65 0 0 90.65 90.65 181.3' fill='%23ffffff'/%3E%3C/svg%3E");
}
body.dark .c-pagination__number {
  background: #444;
}
body.dark .c-pagination__number.is-active {
  background: #fff;
}
body.dark .c-pagination__dot {
  color: #fff;
}

/* -- UTILITY -- */
.u-border-bottom {
  border-bottom: 0.4rem double var(--accent-color);
}

.u-mb-10 {
  margin-bottom: 1rem;
}

.u-mb-20 {
  margin-bottom: 2rem;
}

.u-mb-30 {
  margin-bottom: 3rem;
}

.u-mb-40 {
  margin-bottom: 4rem;
}

.u-mb-50 {
  margin-bottom: 5rem;
}

.u-mb-60 {
  margin-bottom: 6rem;
}

.u-mb-70 {
  margin-bottom: 7rem;
}

.u-mb-80 {
  margin-bottom: 8rem;
}

.u-mb-90 {
  margin-bottom: 9rem;
}

.u-mb-100 {
  margin-bottom: 10rem;
}

.u-font-red {
  color: #ff0000;
}

.u-font-keycolor {
  color: var(--accent-color);
}

.u-font-accent {
  color: var(--accent-color);
}

.u-font-small {
  font-size: 0.85em;
}

.u-font-large {
  font-size: 1.25em;
}

.u-font-thin {
  font-weight: 100;
}

.u-font-extralight {
  font-weight: 200;
}

.u-font-light {
  font-weight: 300;
}

.u-font-regular {
  font-weight: 400;
}

.u-font-medium {
  font-weight: 500;
}

.u-font-semibold {
  font-weight: 600;
}

.u-font-bold {
  font-weight: 700;
}

.u-font-bold {
  font-weight: 700;
}

.u-font-bold {
  font-weight: 700;
}

.u-font-extrabold {
  font-weight: 800;
}

.u-font-black {
  font-weight: 900;
}

.u-text-center {
  text-align: center;
}

.u-no-border {
  border: none;
}

/* 共通フッター用 もしくはブレイクポイントごとの表示指定 */
.pc {
  display: block;
}

.sp {
  display: none;
}

@media (max-width:768px) {
  .sp {
    display: block;
  }
  .pc {
    display: none;
  }
}