@charset "UTF-8";
.c-fadeup {
  opacity: 0;
  transform: translate(0, 10px);
  transition: opacity 0.7s ease-out, transform 0.7s ease-out;
}
.-load .c-fadeup {
  opacity: 1;
  transform: translate(0, 0);
}

.l-container__inner {
  position: relative;
}
@media (min-width: 960px) {
  .l-container__inner {
    margin: 0 auto;
    width: 960px;
  }
}

.download {
  margin-top: 1.375rem;
}
@media (min-width: 960px) {
  .download {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
  }
}

.download__langbox {
  transition-delay: 0.4s;
}
@media (min-width: 960px) {
  .download__langbox {
    width: 424px;
  }
}
.download__langbox:not(:first-child) {
  transition-delay: 0.5s;
}
@media (max-width: 959px) {
  .download__langbox:not(:first-child) {
    margin-top: 1.375rem;
  }
}

.download__title {
  font-size: 0.9375rem;
  background-color: #003856;
  color: #FFF;
  font-weight: 900;
  padding: 0.25rem 2.1875rem;
  position: relative;
}
@media (min-width: 960px) {
  .download__title {
    font-size: 1rem;
    padding: 5px 45px;
  }
}
.download__title::before {
  position: absolute;
  top: 50%;
  left: 0.75rem;
  aspect-ratio: 19/16;
  background: url("/assets/img/originalvoice/ico_sound.svg") 0 0/100% auto no-repeat;
  content: "";
  display: block;
  transform: translate(0, -50%);
  width: 1.0625rem;
}
@media (min-width: 960px) {
  .download__title::before {
    left: 15px;
    width: 19px;
  }
}

.download__item {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 0.625rem 0.8125rem;
}
@media (min-width: 960px) {
  .download__item {
    padding: 13px 16px;
  }
}
.download__item:nth-child(2n) {
  background-color: #FFF;
}

.download__item__title {
  font-size: min(3.9vw, 15px);
  font-weight: bold;
  line-height: 1.3;
  width: calc(100% - 7.1875rem);
}
@media (min-width: 960px) {
  .download__item__title {
    font-size: 1rem;
    width: calc(100% - 124px);
  }
}

.download__item__remaining {
  background-color: #e0737e;
  border-radius: 999px;
  font-size: min(3.3vw, 13px);
  text-align: center;
  width: 5.8125rem;
}
@media (min-width: 960px) {
  .download__item__remaining {
    font-size: 0.8125rem;
    cursor: pointer;
    width: 104px;
  }
}
.download__item__remaining.-no-data {
  background-color: #bebebe;
  pointer-events: none;
}

.download__item__limit {
  color: #FFF;
  font-size: min(3.3vw, 13px);
  font-weight: bold;
  line-height: 26px;
  padding-left: 0.9375rem;
  position: relative;
}
@media (min-width: 960px) {
  .download__item__limit {
    font-size: 0.8125rem;
    line-height: 30px;
    padding-left: 20px;
  }
}
.download__item__limit::before {
  position: absolute;
  top: 50%;
  left: 0.625rem;
  aspect-ratio: 15/14;
  background: url("/assets/img/originalvoice/ico_download.svg") 0 0/100% auto no-repeat;
  content: "";
  display: block;
  transform: translate(0, -50%);
  width: 0.875rem;
}
@media (min-width: 960px) {
  .download__item__limit::before {
    left: 15px;
    width: 15px;
  }
}
.-no-data .download__item__limit {
  color: #919191;
}
.-no-data .download__item__limit::before {
  background: url("/assets/img/originalvoice/ico_download_deactive.svg") 0 0/100% auto no-repeat;
}

.c-font-cn {
  font-family: "Noto Sans SC", sans-serif;
}

.pagefooter {
  text-align: center;
}
@media (max-width: 959px) {
  .pagefooter {
    margin-top: 2.8125rem;
    padding-bottom: 1.875rem;
  }
}
@media (min-width: 960px) {
  .pagefooter {
    padding-bottom: 30px;
  }
}

.pagefooter__official {
  white-space: nowrap;
}
.pagefooter__official dt {
  font-weight: bold;
}
@media (max-width: 959px) {
  .pagefooter__official dt {
    font-size: 0.8125rem;
  }
}
@media (min-width: 960px) {
  .pagefooter__official dt {
    font-size: 0.9375rem;
  }
}
.pagefooter__official dd {
  margin: 0 auto;
}
@media (max-width: 959px) {
  .pagefooter__official dd {
    width: 9.6875rem;
  }
}
@media (min-width: 960px) {
  .pagefooter__official dd {
    width: 213px;
  }
}

.pagefooter__links {
  display: flex;
  justify-content: center;
  font-weight: bold;
  line-height: 1;
}
@media (max-width: 959px) {
  .pagefooter__links {
    font-size: 0.75rem;
    gap: 0 6px;
    margin-top: 1.5625rem;
  }
}
@media (min-width: 960px) {
  .pagefooter__links {
    font-size: 1rem;
    gap: 0 8px;
    margin-top: 25px;
  }
}
.pagefooter__links li:not(:first-child) {
  border-left: 1px solid #003856;
}
@media (max-width: 959px) {
  .pagefooter__links li:not(:first-child) {
    padding-left: 6px;
  }
}
@media (min-width: 960px) {
  .pagefooter__links li:not(:first-child) {
    padding-left: 8px;
  }
}

.pagefooter__note {
  font-weight: 400;
}
@media (max-width: 959px) {
  .pagefooter__note {
    font-size: 0.5625rem;
    line-height: 1.5555555556;
    margin-top: 0.9375rem;
  }
}
@media (min-width: 960px) {
  .pagefooter__note {
    font-size: 0.75rem;
    margin-top: 18px;
  }
}

.pagefooter__copyright {
  font-weight: 400;
}
@media (max-width: 959px) {
  .pagefooter__copyright {
    font-size: 0.5625rem;
    margin-top: 0.625rem;
  }
}
@media (min-width: 960px) {
  .pagefooter__copyright {
    font-size: 0.75rem;
  }
}

.mainbox {
  background-color: #faf9e6;
  margin-top: 1.125rem;
  padding: 1.6875rem 1.25rem;
  position: relative;
}
@media (min-width: 960px) {
  .mainbox {
    margin-top: 0;
    padding: 40px 40px 50px;
  }
}

.note {
  margin-top: 1.75rem;
}
@media (min-width: 960px) {
  .note {
    margin-top: 50px;
  }
}
@media (min-width: 960px) {
  .note a:hover {
    text-decoration: underline;
  }
}

.note__main {
  color: #809baa;
}
.note__main:not(:first-child) {
  margin-top: 1.75rem;
}
@media (min-width: 960px) {
  .note__main:not(:first-child) {
    margin-top: 30px;
  }
}

.note__title {
  font-size: 0.6875rem;
  font-weight: bold;
  line-height: 1.8181818182;
}
@media (min-width: 960px) {
  .note__title {
    font-size: 0.875rem;
  }
}

.note__text {
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 1.8181818182;
}
@media (min-width: 960px) {
  .note__text {
    font-size: 0.875rem;
    line-height: 1.5714285714;
  }
}

body.originalvoice {
  font-family: "YakuHanJP_Noto", "Noto Sans JP", "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
@media (min-width: 960px) {
  body.originalvoice .l-container {
    padding-bottom: 40px;
  }
}

@media (max-width: 959px) {
  .l-pageheader.-originalvoice {
    margin-bottom: 0;
    padding-top: 3.9vw;
    padding-bottom: 3.9vw;
  }
}
.l-pageheader.-originalvoice .l-pageheader__ttl {
  width: 32.5%;
}
@media (min-width: 960px) {
  .l-pageheader.-originalvoice .l-pageheader__ttl {
    position: absolute;
    top: 30px;
    left: 33px;
    width: 246px;
  }
}

.serialbox {
  transition-delay: 0.2s;
}

.serialbox__title {
  font-size: 0.9375rem;
  line-height: 1.5;
  font-weight: 900;
  text-align: center;
}
@media (min-width: 960px) {
  .serialbox__title {
    font-size: 1.125rem;
    line-height: 1.5555555556;
  }
}

.serialbox__title__inner {
  padding: 0 0.9375rem;
  position: relative;
}
@media (min-width: 960px) {
  .serialbox__title__inner {
    display: inline-block;
    padding: 5px 20px;
  }
}
.serialbox__title__inner::before, .serialbox__title__inner::after {
  position: absolute;
  top: 0;
  border-top: 1px solid #003856;
  border-bottom: 1px solid #003856;
  content: "";
  display: block;
  height: 100%;
  width: 7px;
}
.serialbox__title__inner::before {
  border-left: 1px solid #003856;
  left: 0;
}
.serialbox__title__inner::after {
  border-right: 1px solid #003856;
  right: 0;
}

.serialbox__main {
  margin-top: 1.875rem;
}
@media (min-width: 960px) {
  .serialbox__main {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 25px;
  }
}

@media (min-width: 960px) {
  .serialbox__input {
    width: 570px;
  }
}
.serialbox__input input {
  font-size: 0.9375rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  display: block;
  font-weight: bold;
  padding: 1.2em 1em;
  width: 100%;
}
@media (min-width: 960px) {
  .serialbox__input input {
    font-size: 1.0625rem;
    padding: 1.5em 1em;
  }
}
.serialbox__input input::-moz-placeholder {
  font-weight: 400;
  text-align: center;
}
.serialbox__input input:-ms-input-placeholder {
  font-weight: 400;
  text-align: center;
}
.serialbox__input input::placeholder {
  font-weight: 400;
  text-align: center;
}

.serialbox__submit {
  position: relative;
  margin: 0.9375rem auto 0;
  width: 14.375rem;
}
@media (min-width: 960px) {
  .serialbox__submit {
    margin: 10px 0 0 0;
    width: 256px;
  }
}
.serialbox__submit input {
  font-size: 1.0625rem;
  background-color: #e0737e;
  border: none;
  border-radius: 999px;
  color: #FFF;
  cursor: pointer;
  display: block;
  font-weight: bold;
  padding: 0.9375rem 0 0.9375rem 0.9375rem;
  position: relative;
  width: 100%;
}
@media (min-width: 960px) {
  .serialbox__submit input {
    font-size: 1.125rem;
    padding: 18px 0 18px 20px;
  }
}
.serialbox__submit::before, .serialbox__submit::after {
  position: absolute;
  top: 50%;
  content: "";
  display: block;
  z-index: 1;
}
.serialbox__submit::before {
  aspect-ratio: 15/15;
  background: url("/assets/img/originalvoice/ico_submit.svg") 0 0/100% auto no-repeat;
  left: 4.6875rem;
  transform: translateY(-50%);
  width: 0.875rem;
}
@media (min-width: 960px) {
  .serialbox__submit::before {
    left: 84px;
    width: 15px;
  }
}
.serialbox__submit::after {
  border-top: 1px solid #FFF;
  border-right: 1px solid #FFF;
  transform: translateY(-50%) rotate(45deg);
}
@media (min-width: 960px) {
  .serialbox__submit::after {
    height: 8px;
    right: 18px;
    width: 8px;
  }
}

.serialbox__error {
  font-size: 0.6875rem;
  color: #e60000;
  display: none;
  font-weight: bold;
  line-height: 1.5;
  margin-top: 5px;
}
.serialbox__error.-active {
  display: block;
}

.terms {
  margin-top: 1.375rem;
  opacity: 0;
  transform: translate(0, 10px);
  transition: opacity 0.7s 0.3s ease-out, transform 0.7s 0.3s ease-out;
}
@media (min-width: 960px) {
  .terms {
    margin-top: 30px;
  }
}
.terms.-dl {
  margin-top: 0;
}
@media (min-width: 960px) {
  .terms.-dl {
    margin-top: 0;
  }
}
.-load .terms {
  opacity: 1;
  transform: translate(0, 0);
}

.terms__inner {
  background-color: #FFF;
  padding: 0.9375rem;
}
@media (min-width: 960px) {
  .terms__inner {
    padding: 25px 30px;
  }
}

.terms__text {
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1.425;
  text-align: center;
}
@media (min-width: 960px) {
  .terms__text {
    font-size: 1.4375rem;
    line-height: 1.3913043478;
    text-align: left;
  }
}

.terms__note {
  font-size: 0.6875rem;
  color: #809baa;
  font-weight: 400;
  margin-top: 5px;
}
@media (min-width: 960px) {
  .terms__note {
    font-size: 0.875rem;
  }
}

@-webkit-keyframes titleBackInAnime {
  0% {
    filter: brightness(1.25);
    transform: scale(1.05);
  }
  100% {
    filter: brightness(1);
    transform: scale(1);
  }
}

@keyframes titleBackInAnime {
  0% {
    filter: brightness(1.25);
    transform: scale(1.05);
  }
  100% {
    filter: brightness(1);
    transform: scale(1);
  }
}
@-webkit-keyframes titleSholderInAnime {
  0% {
    -webkit-clip-path: inset(0 20% 0 20%);
            clip-path: inset(0 20% 0 20%);
    opacity: 0;
    transform: scale(1.15);
  }
  100% {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes titleSholderInAnime {
  0% {
    -webkit-clip-path: inset(0 20% 0 20%);
            clip-path: inset(0 20% 0 20%);
    opacity: 0;
    transform: scale(1.15);
  }
  100% {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
    opacity: 1;
    transform: scale(1);
  }
}
@-webkit-keyframes titleMainInAnime {
  0% {
    filter: blur(16px);
    opacity: 0;
    transform: translate(0, 10px);
  }
  100% {
    filter: blur(0);
    opacity: 1;
    transform: translate(0, 0);
  }
}
@keyframes titleMainInAnime {
  0% {
    filter: blur(16px);
    opacity: 0;
    transform: translate(0, 10px);
  }
  100% {
    filter: blur(0);
    opacity: 1;
    transform: translate(0, 0);
  }
}
.pagetitle {
  overflow: hidden;
  position: relative;
}
@media (max-width: 959px) {
  .pagetitle {
    aspect-ratio: 768/344;
  }
}
@media (min-width: 960px) {
  .pagetitle {
    aspect-ratio: 960/280;
    margin: 0 auto;
    width: 960px;
  }
}
.pagetitle::before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  content: "";
  display: block;
  filter: brightness(1.5);
  transform: scale(1.05);
}
@media (max-width: 959px) {
  .pagetitle::before {
    background: url("/assets/img/originalvoice/header_bg_nrw.png") 0 0/100% auto no-repeat;
  }
}
@media (min-width: 960px) {
  .pagetitle::before {
    background: url("/assets/img/originalvoice/header_bg.png") no-repeat;
  }
}
.-load .pagetitle::before {
  -webkit-animation: titleBackInAnime 1.07s ease-out both;
          animation: titleBackInAnime 1.07s ease-out both;
}

.pagetitle__sholder {
  position: absolute;
  top: 13.1%;
  left: 31.2%;
  opacity: 0;
  width: 12.75rem;
}
@media (min-width: 960px) {
  .pagetitle__sholder {
    position: absolute;
    top: 35px;
    left: 500px;
    width: 313px;
  }
}
.-load .pagetitle__sholder {
  -webkit-animation: titleSholderInAnime 0.6s ease-out both;
          animation: titleSholderInAnime 0.6s ease-out both;
}

.pagetitle__text {
  position: absolute;
  top: 2.5rem;
  left: 4.5rem;
  opacity: 0;
  width: 19rem;
}
@media (min-width: 960px) {
  .pagetitle__text {
    position: absolute;
    top: 60px;
    left: 397px;
    width: 520px;
  }
}
.-load .pagetitle__text {
  -webkit-animation: titleMainInAnime 1s ease-out both;
          animation: titleMainInAnime 1s ease-out both;
}

.voicelist {
  margin-top: 1.25rem;
  opacity: 0;
  transition-delay: 0.4s;
}
@media (min-width: 960px) {
  .voicelist {
    margin-top: 22px;
  }
}

.voicelist__title {
  font-size: 0.9375rem;
  background-color: #003856;
  color: #FFF;
  font-weight: bold;
  padding: 0 0.75rem 0.125rem;
}
@media (min-width: 960px) {
  .voicelist__title {
    font-size: 1.0625rem;
    padding: 0 13px;
  }
}

@media (min-width: 960px) {
  .voicelist__main {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
  }
}

.voicelist__item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 959px) {
  .voicelist__item {
    margin-top: 0.875rem;
  }
  .voicelist__item:not(:last-child) {
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 0.875rem;
  }
}
@media (min-width: 960px) {
  .voicelist__item {
    width: 425px;
  }
}

.voicelist__lang {
  font-size: 0.875rem;
  align-items: center;
  border: 1px solid #003856;
  display: flex;
  font-weight: bold;
  justify-content: center;
  width: 30%;
}
@media (min-width: 960px) {
  .voicelist__lang {
    font-size: 1.0625rem;
    width: 150px;
  }
}

.voicelist__text {
  font-size: 0.875rem;
  font-weight: bold;
  width: 64%;
  word-break: break-all;
}
@media (min-width: 960px) {
  .voicelist__text {
    font-size: 1.0625rem;
    line-height: 1.4705882353;
    width: 260px;
  }
}

.voicelist__note {
  font-weight: 500;
}
@media (min-width: 960px) {
  .voicelist__note {
    font-size: 0.9375rem;
    line-height: 1.3333333333;
  }
}