@charset "UTF-8";
/* CSS Document */

/*************************************************
*****            ファーストビュー　             *****
*************************************************/
.sec-top {
  background-image: url(../image/top/first_view/pc_renkin.png), url(../image/top/first_view/pc_megami.png);
  background-repeat: no-repeat, no-repeat;
  background-size: 20%, 25%;
  background-position: left 3% bottom 40%, right -1% bottom 40%;
  width: 100%;
  height: 100vh;
  max-height: 70vw;
  position: relative;
}
.top-header__logo {
  padding: min(10vmin, 110px) 20px 0;
  margin: 0 auto;
  max-width: 30%;
  position: relative;
  z-index: 30;
}
/* -- ファーストビュー 数字 -- */
.mv__container {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.mv__nums {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
.mv_num {
  width: 3vw;
  perspective: 100px;
  z-index: 10;

  transform: translate3d(0, 0, 0);
  filter: blur(0px);
}
.mv_num img {
  display: block;
  transform: rotateX(10deg);
}
.mv__paths {
  position: absolute;
  top: -87%;
  left: 50%;
  transform: translate(-50%, 0%);
  width: 116%;
  z-index: 10;
}
.mv__paths svg {
  width: 100%;
  height: auto;
  z-index: 10;
}
.mv__path-1 {
  display: none;
  stroke: #000;
  clip-path: url(#clippath);
}
.mv__path-1,
.mv__path-2 {
  fill: none;
  stroke-miterlimit: 10;
}
.mv__path-2 {
  stroke-width: 0px;
}
.mv__path-3 {
  stroke-width: 0px;
  fill: none;
}
.mv__path-4 {
  clip-path: url(#clippath);
}
.top-book {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  max-width: 130vh;
  z-index: 5;
}
.top-book img {
  object-fit: contain;
  opacity: 0;
}

/*↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓レスポンシブ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓*/
@media (max-width: 600px) {
  .sec-top {
    /* background-image: url(../image/top/first_view/sp_renkin.png), url(../image/top/first_view/sp_megami.png); */
    background-size: 25%, 30%;
    background-position: 20px 260px, right 260px;
    max-height: 250vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .top-header__logo {
    margin: 0 auto;
    min-width: 150px;
    max-width: 300px;
    width: 60%;
    padding: 0;
  }
  .mv__paths {
    width: 100%;
    top: -69%;
  }
  .top-book {
    width: 100%;
    max-width: 50vh;
    position: relative;
    bottom: auto;
    left: auto;
    transform: translateX(0);
    margin-top: min(21vw, 80px);
  }
}

/*************************************************
*****                concept                 *****
*************************************************/
.sec-concept {
  margin: 230px auto 280px;
  position: relative;
  overflow: hidden;
}
.ttl-sec.--no-bg {
  margin: 30% auto 70px;
  padding-top: 1%;
}
.sec-concept__sun {
  position: absolute;
  max-width: 1920px;
  max-width: 100%;
  top: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  clip-path: inset(0 0 50% 0);
}
.sec-concept__sun img {
  width: 95%;
  animation: 600s linear infinite rotation;
}
@keyframes rotation {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
.sec-concept__description {
  margin: 0 auto 32px;
  padding: 0 30px;
  line-height: 2;
  text-align: center;
}
.sec-concept__description span {
  font-weight: 900;
}
.sec-concept__description:last-child {
  margin-bottom: 0;
}

/*↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓レスポンシブ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓*/
@media (max-width: 960px) {
  .ttl-sec.--no-bg {
    margin: 40% auto 50px;
  }
}
@media (max-width: 600px) {
  .sec-concept {
    margin: 140px auto 140px;
  }
  .ttl-sec.--no-bg {
    margin: 40% auto 35px;
  }
  .sec-concept__description {
    padding: 0 24px;
    margin: 0 auto 32px;
    line-height: 2;
    max-width: 720px;
  }
  .sec-concept__description span {
    font-weight: 900;
  }
  .sec-concept__description:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 500px) {
  .sec-concept__description {
    text-align: left;
  }
}

/* 雲 */
.top-clouds {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  z-index: -1;
}
.top-clouds__in {
  position: relative;
  width: 30%;
  left: -2vw;
  top: 2vw;
}
.top-clouds__in.--right {
  position: absolute;
  left: auto;
  right: -2vw;
  animation: cloudRight 5s ease-in-out 0s infinite alternate;
}
@keyframes cloudRight {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(2vw, -2vw);
  }
}
.top-clouds__in.--left {
  animation: cloudLeft 5s ease-in-out 0s infinite alternate;
}
@keyframes cloudLeft {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(2vw, 2vw);
  }
}

/*↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓レスポンシブ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓*/
@media (max-width: 960px) {
  .top-clouds__in {
    width: 40%;
  }
}
@media (max-width: 390px) {
  .top-clouds__in {
    width: 50%;
  }
}

/*************************************************
*****               about     　             *****
*************************************************/
.sec-about {
  margin: 0 auto;
  padding-bottom: 280px;
  position: relative;
}

/* --背景-- */
.sec-about_illust {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: -1;
}
.sec-about_illust-star1 {
  position: absolute;
  width: 200px;
  top: 400px;
  right: 0;
  z-index: -1;
  animation: fuwafuwa 3s ease-in-out infinite alternate;
  transition: 1.5s ease-in-out;
}
.sec-about_illust-star2 {
  position: absolute;
  width: 200px;
  bottom: 100px;
  left: 0;
  z-index: -1;
  animation: fuwafuwa 3s ease-in-out infinite alternate;
  transition: 1.5s ease-in-out;
}
@keyframes fuwafuwa {
  0% {
    transform: translate(0, 0) rotate(-7deg);
  }
  50% {
    transform: translate(0, -7px) rotate(0deg);
  }
  100% {
    transform: translate(0, 0) rotate(7deg);
  }
}

.ttl-sec {
  position: relative;
}
.ttl-sec::before {
  display: block;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  content: "";
  background-size: 100%;
  background-repeat: no-repeat;
}
.ttl-sec.--about::before {
  top: 50%;
  background-image: url(../image/top/about/ta_about.png);
  width: 311px;
  height: 120px;
}
.sec-about__lead {
  margin: 0 auto 106px auto;
}
.sec-about__lead p {
  margin: 0 auto 24px;
}
.sec-about-ttl {
  max-width: 1260px;
  padding: 0 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
  gap: 60px;
}
.sec-about-ttl__item {
  width: 255px;
  opacity: 0;
}
.sec-about-ttl__item.--scrolled {
  animation: fadeIn 2s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}
.sec-about-ttl__item:nth-child(2) {
  animation-delay: 0.15s;
}
.sec-about-ttl__item:nth-child(3) {
  animation-delay: 0.3s;
}
.sec-about-ttl__item:nth-child(4) {
  animation-delay: 0.45s;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.sec-about-ttl__item-head h3 {
  margin-bottom: 55px;
  font-size: 2rem;
  font-weight: 900;
}
.sec-about-ttl__item-icon {
  display: flex;
  height: 120px;
  margin-bottom: 55px;
  align-items: center;
  justify-content: center;
}
.sec-about-ttl__item-icon img {
  object-fit: contain;
  max-height: 120px;
}
.sec-about-ttl__item-icon.smallicon3 img {
  max-height: 98px;
}
.sec-about-ttl__item-icon.smallicon4 img {
  max-height: 86px;
}
.sec-about-detail__button {
  padding: 13px 23px 13px 35px;
  background-color: #a5906a;
  cursor: pointer;
  width: 230px;
  margin: 0 auto;
}
.button-link {
  display: flex;
  gap: 25px;
  align-items: center;
}
.button-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 3px;
}
.button-icon img {
  width: 40px;
}
.button-ttl {
  font-family: "Zen Old Mincho", serif;
  color: #ffffff;
  font-weight: 500;
}
.sec-about-detail__button:hover {
  opacity: 70%;
  transition: 0.3s;
  transform: scale(1.1);
}

/*↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓レスポンシブ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓*/
@media (max-width: 960px) {
  .sec-about {
    padding: 0 24px 140px 24px;
    margin: 0 auto;
  }
  /* --背景-- */
  .sec-about_illust-star1 {
    top: 200px;
  }
  .sec-about_illust-star2 {
    bottom: 20px;
  }
  .ttl-sec {
    position: relative;
  }
  .ttl-sec::before {
    left: 50%;
    transform: translate(-50%, -35%);
    background-size: 100%;
  }
  .ttl-sec.--about::before {
    top: 65%;
    width: 155px;
    height: 60px;
  }
  .sec-about__lead {
    margin: 0 auto 65px auto;
  }
  .sec-about__lead p {
    padding: 0 24px;
  }
}
@media (max-width: 696px) {
  /* --背景-- */
  .sec-about_illust-star1 {
    width: 150px;
    top: 250px;
    right: -40px;
  }
  .sec-about_illust-star2 {
    width: 150px;
    bottom: 100px;
    left: -20px;
  }
  .sec-about-ttl {
    padding: 0 24px;
    display: block;
    margin: 0 auto 90px;
  }
  .sec-about-ttl__item {
    width: 215px;
    margin: 0 auto 50px;
  }
  .sec-about-ttl__item-head h3 {
    margin-bottom: 20px;
    font-size: 1.6rem;
  }
  .sec-about-ttl__item-icon {
    display: block;
    height: 100%;
    margin-bottom: 20px;
  }
  .sec-about-ttl__item-icon img {
    object-fit: contain;
  }
  .sec-about-detail__button {
    padding: 11px 18px 11px 25px;
    width: 200px;
    background-color: #a5906a;
  }
  .button-link {
    gap: 21px;
  }
  .button-icon {
    padding-top: 3px;
  }

  .button-ttl {
    font-size: 1.4rem;
  }
}

/*************************************************
*****               contact   　             *****
*************************************************/
.sec-contact {
  margin: 0 auto 280px;
  position: relative;
}

/* --背景-- */
.sec-contact_illust {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: -1;
}
.sec-contact_illust-key {
  position: absolute;
  width: 40%;
  max-width: 400px;
  top: 150px;
  left: 0;
  z-index: -1;
  animation: KeyIllust 5s ease-in-out 0s infinite alternate;
}
@keyframes KeyIllust {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(2vw, 2vw);
  }
}
.sec-contact_illust-sun {
  position: absolute;
  width: 35%;
  max-width: 1000px;
  top: 800px;
  right: 10px;
  z-index: -1;
  animation: SunIllust 20s ease-in-out 0s infinite alternate;
}
@keyframes SunIllust {
  0% {
    transform: rotate(-10deg);
  }
  100% {
    transform: rotate(10deg);
  }
}
.sec-contact_illust-star {
  position: absolute;
  width: 150px;
  bottom: 100px;
  left: 10px;
  z-index: -1;
  animation: StarIllust 80s linear 0s infinite alternate;
}
@keyframes StarIllust {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}

.ttl-sec.--contact::before {
  top: 65%;
  background-image: url(../image/top/contact/tc_contact.png);
  width: 311px;
  height: 120px;
}
.sec-contact__lead {
  font-weight: 900;
}
.sec-contact__lead2 {
  margin-bottom: 50px;
}
.contact-button {
  display: flex;
  justify-content: center;
  gap: 100px;
  margin-bottom: 130px;
}
.line-link {
  display: block;
  padding: 18px 65px 18px 64px;
  background-color: #52b33f;
  align-items: center;
}
.contact-button__line::before {
  content: "";
  width: 90%;
  height: 10px;
  position: absolute;
  top: 100%;
  left: 5%;
  background: radial-gradient(ellipse at center, rgba(239, 229, 211, 1) 0%, rgba(0, 0, 0, 0) 80%);
  z-index: -1;
  opacity: 0;
  transition: 0.5s;
}
.contact-button__line {
  opacity: 0;
}
.contact-button__line.--scrolled {
  animation: fadeIn 2s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.contact-button__line:hover {
  transition: 0.5s;
  transform: translateY(-7px);
}
.contact-button__line:hover::before {
  transform: translateY(7px);
  opacity: 1;
}
.line-link span,
.insta-link span {
  font-family: "Kaisei Opti", serif;
  font-weight: 700;
  color: #fff;
  font-size: 2rem;
}
.insta-link {
  display: block;
  padding: 18px 41px;
  background-image: linear-gradient(-251deg, #4c64d3 0%, #cf2e92 40%, #f26939 87%, #ffdd83 100%);
}
.contact-button__insta::before {
  content: "";
  width: 90%;
  height: 10px;
  position: absolute;
  top: 100%;
  left: 5%;
  background: radial-gradient(ellipse at center, rgba(239, 229, 211, 1) 0%, rgba(0, 0, 0, 0) 80%);
  z-index: -1;
  opacity: 0;
  transition: 0.5s;
}
.contact-button__insta {
  opacity: 0;
}
.contact-button__insta.--scrolled {
  animation: fadeIn 2s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.contact-button__insta:hover {
  transition: 0.5s;
  transform: translateY(-7px);
}
.contact-button__insta:hover::before {
  transform: translateY(7px);
  opacity: 1;
}
.sec-contact__subttl {
  font-family: "Kaisei Opti", serif;
  font-weight: 700;
  font-size: 2.4rem;
  margin-bottom: 35px;
}
.sec-contact__subttl::before {
  content: "～　";
}
.sec-contact__subttl::after {
  content: "　～";
}
.sec-contact-flow {
  max-width: 1200px;
  margin: 0 auto;
  text-align: left;
  counter-reset: contactFlow;
  padding: 0 30px;
}
.sec-contact-flow__list {
  margin-bottom: 50px;
  counter-increment: contactFlow;
  opacity: 0;
}
.sec-contact-flow__list.--scrolled {
  opacity: 0;
  animation-name: fadein-top;
  animation-duration: 1s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
}
@keyframes fadein-top {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.sec-contact-flow__head {
  display: flex;
  align-items: center;
}
.sec-contact-flow__head-number {
  width: 100px;
  height: 100px;
  background-image: url(../image/top/contact/tc_frame.png);
  background-size: contain;
  display: grid;
  place-items: center;
  position: relative;
  z-index: 10;
}
.sec-contact-flow__head-number::before {
  content: counter(contactFlow);
  font-size: 3.2rem;
  color: #a5906a;
  font-family: "Kaisei Opti", serif;
  font-weight: 700;
}
.sec-contact-flow__head-ttl-inner {
  display: flex;
  background-color: #fff;
  margin-left: -30px;
  padding: 13px 20px 12px 45px;
  min-width: 500px;
  align-items: center;
  color: #a5906a;
  font-weight: 900;
}
.sec-contact-flow__head-ttl-inner span {
  font-size: 1.4rem;
}
.sec-contact-flow__head-ttl h4 {
  font-size: 2rem;
  margin-right: 15px;
}
.sec-contact-flow__main {
  margin-left: 128px;
}
.sec-contact-flow__main-detail {
  margin-bottom: 24px;
}
.sec-contact-flow__main-detail.--con__second {
  margin-bottom: 0;
}
.sec-contact-flow__main-detail-url {
  font-weight: 900;
}
.sec-contact-flow__main-detail-url::before {
  content: "　";
}
.sec-contact-flow__main-detail-url:hover {
  opacity: 70%;
  transition: 0.3s;
}
.--small-letter {
  font-size: 1.4rem;
}
.sec-contact-flow__main-description {
  margin-top: 25px;
  background-color: #fff;
  padding: 30px;
  width: 460px;
}
.description__title {
  margin-bottom: 25px;
  text-align: center;
  font-weight: 900;
}
.description__detail {
  margin-bottom: 25px;
  font-weight: 900;
}
.description__example {
  font-size: 1.4rem;
}

/*↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓レスポンシブ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓*/
@media (max-width: 960px) {
  .sec-contact {
    margin: 0 auto 140px;
  }

  /* --背景-- */
  .sec-contact_illust-key {
    width: 40%;
    max-width: 350px;
    min-width: 250px;
    top: 90px;
    left: -20px;
  }
  .sec-contact_illust-sun {
    width: 20%;
    max-width: 200px;
    min-width: 160px;
    top: 420px;
  }
  .sec-contact_illust-star {
    width: 20%;
    max-width: 100px;
    bottom: 180px;
    left: -5px;
  }

  .ttl-sec.--contact::before {
    top: 72%;
    background-image: url(../image/top/contact/tc_contact.png);
    width: 155px;
    height: 60px;
  }
  .sec-contact__lead {
    margin: 0 auto 20px;
    padding: 0 24px;
    text-align: left;
    max-width: 740px;
  }
  .sec-contact__lead2 {
    margin: 0 auto 25px;
    padding: 0 24px;
    text-align: left;
    max-width: 740px;
  }
  .contact-button {
    display: block;
    margin-bottom: 65px;
  }
  .line-link {
    width: 285px;
    padding: 11px 34px;
    margin: 0 auto 25px;
    font-size: 1.6rem;
  }
  .line-link span,
  .insta-link span {
    font-size: 1.6rem;
  }
  .insta-link {
    width: 285px;
    padding: 11px 16px 11px 15px;
    margin: 0 auto;
  }
  .sec-contact__subttl {
    font-size: 1.6rem;
    margin-bottom: 25px;
  }
  .sec-contact-flow {
    padding: 0 24px;
    max-width: 740px;
  }
  .sec-contact-flow__head {
    display: flex;
    align-items: center;
  }
  .sec-contact-flow__head-number {
    width: 50px;
    height: 50px;
    left: -5px;
    background-image: url(../image/top/contact/tc_frame.png);
    background-repeat: no-repeat;
    flex-shrink: 0;
  }
  .sec-contact-flow__head-number::before {
    font-size: 2rem;
  }
  .sec-contact-flow__head-ttl {
    flex-grow: 1;
    /* max-width: 290px; */
  }
  .sec-contact-flow__head-ttl-inner {
    background-color: transparent;
    display: block;
    margin-left: 0;
    padding: 0;
    min-width: unset;
    max-width: 390px;
    width: 100%;
    align-items: center;
  }
  .sec-contact-flow__head-ttl-inner span {
    font-size: 1.2rem;
    padding: 0 0 0 4px;
  }
  .sec-contact-flow__head-ttl h4 {
    background-color: #fff;
    font-size: 1.6rem;
    margin: 23px 0 0 -20px;
    height: 30px;
    padding: 0 0 0 24px;
  }
  .sec-contact-flow__main {
    margin: 25px 0 0 0;
    font-size: 1.4rem;
  }
  .sec-contact-flow__main-detail {
    margin-bottom: 21px;
  }
  .sec-contact-flow__main-detail.--con__second {
    margin-bottom: 21px;
  }
  .sec-contact-flow__main-detail-url::before {
    content: "";
  }
  .--small-letter {
    font-size: 1.2rem;
  }
  .sec-contact-flow__main-description {
    margin-top: 15px;
    padding: 15px;
    width: unset;
    max-width: 440px;
  }
  .description__title {
    margin-bottom: 10px;
    font-size: 1.4rem;
  }
  .description__detail {
    margin-bottom: 20px;
    font-size: 1.4rem;
  }
  .description__example {
    font-size: 1.2rem;
  }
}
@media (max-width: 450px) {
  /* --背景-- */
  .sec-contact_illust-key {
    width: 50%;
    max-width: 150px;
    min-width: 100px;
    top: 270px;
    left: -20px;
  }
  .sec-contact_illust-sun {
    width: 45%;
    max-width: 200px;
    min-width: 180px;
    top: 700px;
    right: -90px;
  }
}
@media (max-width: 350px) {
  .sec-contact-flow__head-ttl-inner span {
    font-size: 1rem;
  }
}

/*************************************************
*****                voice    　             *****
*************************************************/
/* --背景-- */
.sec-voice_illust {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: -1;
}
.sec-voice_illust-hand {
  position: absolute;
  width: 350px;
  right: 20px;
  bottom: -50px;
  z-index: -1;
  animation: HandIllust 5s ease-in-out 0s infinite alternate;
}
@keyframes HandIllust {
  0% {
    transform: translate(0 0);
  }
  100% {
    transform: translate(2vw, 2vw);
  }
}

.sec-voice {
  padding-bottom: 300px;
  position: relative;
}
.splide__arrows {
  position: absolute;
  left: 0;
  bottom: -30px;
  width: 100%;
}
.splide {
  margin: 0 auto;
  padding-right: 60px;
}
.ttl-sec.--voice {
  margin-bottom: 130px;
}
.ttl-sec.--voice::before {
  top: 50%;
  background-image: url(../image/top/voice/tv_voice.png);
  width: 311px;
  height: 120px;
}
.splide__slide {
  width: 350px;
  height: 564px;
  background-color: #fff;
  border: solid 1px #a5906a;
  padding: 10px;
  background-image: url(../image/top/voice/tv_c_frame100.png), url(../image/top/voice/tv_c_frame100.png), url(../image/top/voice/tv_c_frame200.png), url(../image/top/voice/tv_c_frame200.png);
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
  background-position: center 5px, center 528px, 308px 50%, 30px 50%;
  background-size: 30px 30px, 30px 30px, 8px 200px, 8px 200px;
  opacity: 0;
}
.splide__slide.--scrolled {
  animation: fadeIn 2s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}
.splide__slide:nth-child(2) {
  animation-delay: 0.15s;
}
.splide__slide:nth-child(3) {
  animation-delay: 0.3s;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.card-frame__out {
  height: 100%;
}
.card-frame__in {
  border: solid #ccc 50px;
  border-image-source: url(../image/top/voice/tv_c_frame.png);
  border-image-slice: 100;
  width: 100%;
  height: 100%;
}
.card-frame__conts {
  margin: 0 -10px;
}
.card-top {
  display: flex;
  padding: 20px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}
.card-top__img {
  width: 77px;
  height: 77px;
}
.card-top__img img {
  object-fit: contain;
}
.card-top__name {
  font-weight: 900;
}
.card-middle {
  font-weight: 900;
  margin-bottom: 30px;
}
.card-bottom {
  font-size: 1.4rem;
  text-align: left;
}

/*↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓レスポンシブ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓*/
/* スライダーオフ */
@media screen and (min-width: 1370px) {
  .splide__arrows {
    display: none;
  }
  .splide__pagination {
    display: none;
  }

  .splide__track {
    display: flex;
    justify-content: center;
  }
}
@media (max-width: 1370px) {
  /* --背景-- */
  .sec-voice_illust-hand {
    width: 30%;
    min-width: 200px;
    max-width: 350px;
    right: 10px;
    bottom: -50px;
  }

  .splide {
    padding-right: 0;
  }
  .splide__slide {
    width: 278px;
    height: 448px;
    background-position: center 5px, center 420px, 245px 50%, 22px 50%;
    background-size: 20px 20px, 20px 20px, 6px 200px, 6px 200px;
    margin: auto;
  }
  .card-frame__conts {
    margin: 0 -15px;
  }
  .card-top {
    padding: 0;
    margin: 20px;
  }
  .card-top__img {
    width: 50px;
    height: 50px;
  }
  .card-middle {
    margin-bottom: 20px;
    font-size: 1.4rem;
  }
  .card-bottom {
    font-size: 1.2rem;
  }
  .splide__pagination {
    bottom: -30px;
  }
  .splide__pagination {
    bottom: -50px;
  }
  .splide__pagination li {
    margin: 0 3%;
  }
  .splide__pagination__page.is-active {
    background: #a5906a;
  }
  .splide__arrow {
    background-color: transparent;
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: center;
    opacity: 1;
    padding: 0;
    position: absolute;
    top: 13px;
    width: 15%;
    max-width: 100px;
    min-width: 70px;
    height: auto;
    z-index: 1;
  }
}

@media (max-width: 960px) {
  .sec-voice {
    padding-bottom: 160px;
  }

  .ttl-sec.--voice {
    margin-bottom: 50px;
  }
  .ttl-sec.--voice::before {
    top: 70%;
    width: 124px;
    height: 60px;
  }
}
