@charset "UTF-8";
/* ==========================================================================
	transition
========================================================================== */
/* ==========================================================================
	行数でトリミング
========================================================================== */
/* ==========================================================================
	コンテナクエリ
========================================================================== */
@import url("https://fonts.googleapis.com/css2?family=LINE+Seed+JP:wght@100;400;700&display=swap");
:root {
  --base-max-width:1920;
  --base-pc-width:1500;
  --base-sp-width:400;
  --vwPC: calc(100vw / 1500);
  --vwSP: calc(100vw / 400);
  --easeInQuad:cubic-bezier(.55, .085, .68, .53);
  --easeInQuint:cubic-bezier(0.0, 0, 0.99, 0);
  --easeOutQuad:cubic-bezier(0.23, 1, 0.32, 1);
  --easeOutQuint:cubic-bezier(.25, .46, .45, .94);
  --easeOutSine:cubic-bezier(0.39, 0.575, 0.565, 1);
  --easeOutCubic:cubic-bezier(0.215, 0.61, 0.355, 1);
  --easeInOutQuad:cubic-bezier(0.45, 0, 0.55, 1);
  --easeInOutCubic:cubic-bezier(0.65, 0, 0.35, 1);
  --easePopUp:cubic-bezier(0.17, 0.88, 0.30, 1.28);
  --easeInCirc:cubic-bezier(0.55, 0, 1, 0.45);
  --theme-color:#b93937;
  --base-text-color:#29221f;
  --base-text-color02:#1e525a;
  --base-text-color03:#383838;
  --base-text-color04:#3a3939;
  --base-bg-color:#e8ebed;
  --base-bg-color02:#fafcfd;
  --base-bg-color03:#c3ced5;
  --base-bg-color04:#f5f5f5;
  --base-bg-color05:#c5fcfd;
  --base-bg-color06:#e6f0f2;
  --base-bg-color07:#f1f1f1;
  --base-bg-color08:#f6f6f6;
  --base-bg-color09:#eee;
  --base-bg-color10:#c9d9dc;
  --base-bg-color11:#b9fbfc;
  --base-bg-color12:#0c405b;
  --base-color-green:#32929e;
  --base-color-green02:#9dd1d0;
  --base-color-green03:#2c6c76;
  --base-color-green04:#2c6c76;
  --base-color-green05:#309c9d;
  --base-color-green06:#207372;
  --base-color-green07:#27989b;
  --base-color-green08:#4eb0b2;
  --base-color-green09:#2b9594;
  --base-color-green10:#5eb195;
  --base-color-green11:#cbedef;
  --base-color-green12:#d7f1f1;
  --base-color-green13:#3da4a3;
  --base-color-green14:#58a783;
  --base-color-green15:#206e81;
  --base-color-wood:#6d240e;
  --base-color-blue:#14a5b6;
  --base-color-blue02:#32a4ab;
  --base-color-blue03:#37a9af;
  --base-color-mizu:#00b4b2;
  --base-color-orange:#e78a14;
  --base-color-black:#29221f;
  --base-color-black02:#131313;
  --base-color-white:#fff;
  --base-color-white02:#f1f3f4;
  --base-color-gray:#888;
  --base-color-gray02:#777;
  --base-color-gray03:#8a979f;
  --base-color-gray04:#e5e5e5;
  --base-color-gray05:#a4a4a4;
  --base-color-gray06:#ccc;
  --base-color-gray07:#b4c0c8;
  --base-color-gray08:#e4e4e4;
  --base-color-gray09:#a7a7a7;
  --base-color-gold:#977f4b;
  --base-color-silver:#97a4ad;
  --base-color-bronze:#664e1a;
  --base-border-color:#000;
  --base-border-color02:#d2d2d2;
  --base-border-color03:#a8a9a8;
  --base-border-color04:#d3d9dd;
  --base-border-color05:#eaeaea;
  --base-border-color06:#ddd;
  --base-border-color07:#e6e6e6;
  --base-border-color08:#188383;
  --base-border-color09:#1c0604;
  --base-shadow-color:#ade2e3;
  --base-color-uchi:#c13e02;
  --base-color-soto:#32a4ab;
  --base-btn-color01:#1f858b;
  --base-btn-color01-hv:#136a80;
  --base-btn-color02:#c93c02;
  --base-btn-color02-hv:#a22200;
  --base-btn-color03:#3da4a3;
  --base-btn-color01-hv:#137a80;
  --base-bubble-bg:#dbe2e2;
  --base-bubble-bg02:#cff0f1;
  --base-bubble-bg03:#a8c4c4;
  --hanten:scale(-1, -1);
  --hantenX:scale(-1, 1);
  --hantenY:scaleY(-1);
  --transition-scale:transform 0.8s var(--easeOutCubic);
  --en: "Marcellus", sans-serif;
  --gothic: "Zen Kaku Gothic New","Zen Kaku Gothic Antique",sans-serif;
  --line-seed:"LINE Seed JP", sans-serif;
  --delay: 0s;
}

:root {
  --head-mt:100px;
}

@media screen and (max-width: 800px) {
  :root {
    --head-mt:80px;
  }
}
@media screen and (min-width: 801px) {
  :root {
    --vwPC: calc(100vw / 1500);
    --fz8: max(.8rem, 8px);
    --fz9: max(.9rem, 9px);
    --fz10: max(1rem, 9px);
    --fz11: max(1.1rem, 10px);
    --fz12: max(1.2rem, 11px);
    --fz13: max(1.3rem, 12px);
    --fz14: max(1.4rem, 12px);
    --fz15: max(1.5rem, 13px);
    --fz16: max(1.6rem, 14px);
    --fz17: max(1.7rem, 15px);
    --fz18: max(1.8rem, 16px);
    --fz19: max(1.9rem, 17px);
    --fz20: max(2.0rem, 18px);
    --fz21: max(2.1rem, 18px);
    --fz22: max(2.2rem, 18px);
    --fz23: max(2.3rem, 20px);
    --fz24: max(2.4rem, 20px);
    --fz25: max(2.5rem, 21px);
    --fz26: max(2.6rem, 22px);
    --fz27: max(2.7rem, 23px);
    --fz28: max(2.8rem, 24px);
    --fz29: max(2.9rem, 25px);
    --fz30: max(3rem, 26px);
    --fz32: max(3.2rem, 28px);
    --fz33: max(3.3rem, 29px);
    --fz34: max(3.4rem, 30px);
    --fz35: max(3.5rem, 31px);
    --fz36: max(3.6rem, 32px);
    --fz37: max(3.7rem, 33px);
    --fz38: max(3.8rem, 34px);
    --fz39: max(3.9rem, 35px);
    --fz40: max(4rem, 36px);
    --fz41: max(4.1rem, 37px);
    --fz42: max(4.2rem, 38px);
    --fz44: max(4.4rem, 40px);
    --fz45: max(4.5rem, 41px);
    --fz46: max(4.6rem, 42px);
    --fz48: max(4.8rem, 44px);
    --fz50: max(5rem, 48px);
    --fz52: max(5.2rem, 48px);
    --fz54: max(5.4rem, 50px);
    --fz55: max(5.5rem, 51px);
    --fz56: max(5.6rem, 52px);
    --fz58: max(5.8rem, 54px);
    --fz59: max(5.9rem, 55px);
    --fz60: max(6rem, 56px);
    --fz64: max(6.4rem, 60px);
    --fz72: max(7.2rem, 68px);
    --fz78: max(7.8rem, 74px);
    --fz96: max(9.6rem, 90px);
  }
}
@media screen and (max-width: 800px) {
  :root {
    --vwSP: calc(100vw / 400);
    --fz6: clamp(.6rem, calc(6 * var(--vwSP)), .8rem);
    --fz7: clamp(.7rem, calc(7 * var(--vwSP)), .9rem);
    --fz8: clamp(.8rem, calc(8 * var(--vwSP)), 1rem);
    --fz9: clamp(.9rem, calc(9 * var(--vwSP)), 1.1rem);
    --fz10: clamp(1rem, calc(10 * var(--vwSP)), 1.2rem);
    --fz11: clamp(1.1rem, calc(11 * var(--vwSP)), 1.3rem);
    --fz12: clamp(1.2rem, calc(12 * var(--vwSP)), 1.4rem);
    --fz13: clamp(1.3rem, calc(13 * var(--vwSP)), 1.4rem);
    --fz14: clamp(1.4rem, calc(14 * var(--vwSP)), 1.6rem);
    --fz15: clamp(1.5rem, calc(15 * var(--vwSP)), 1.7rem);
    --fz16: clamp(1.6rem, calc(16 * var(--vwSP)), 1.8rem);
    --fz17: clamp(1.7rem, calc(17 * var(--vwSP)), 1.9rem);
    --fz18: clamp(1.8rem, calc(18 * var(--vwSP)), 2rem);
    --fz19: clamp(1.9rem, calc(19 * var(--vwSP)), 2.1rem);
    --fz20: clamp(2rem, calc(20 * var(--vwSP)), 2.2rem);
    --fz21: clamp(2.1rem, calc(21 * var(--vwSP)), 2.3rem);
    --fz22: clamp(2.2rem, calc(22 * var(--vwSP)), 2.4rem);
    --fz23: clamp(2.3rem, calc(23 * var(--vwSP)), 2.5rem);
    --fz24: clamp(2.4rem, calc(24 * var(--vwSP)), 2.6rem);
    --fz25: clamp(2.5rem, calc(25 * var(--vwSP)), 2.7rem);
    --fz26: clamp(2.6rem, calc(26 * var(--vwSP)), 2.8rem);
    --fz27: clamp(2.7rem, calc(27 * var(--vwSP)), 2.9rem);
    --fz28: clamp(2.8rem, calc(28 * var(--vwSP)), 3rem);
    --fz30: clamp(3rem, calc(30 * var(--vwSP)), 3.2rem);
    --fz31: clamp(3.1rem, calc(31 * var(--vwSP)), 3.3rem);
    --fz32: clamp(3.2rem, calc(32 * var(--vwSP)), 3.5rem);
    --fz33: clamp(3.3rem, calc(33 * var(--vwSP)), 3.5rem);
    --fz34: clamp(3.4rem, calc(34 * var(--vwSP)), 3.7rem);
    --fz35: clamp(3.5rem, calc(35 * var(--vwSP)), 3.9rem);
    --fz37: clamp(3.7rem, calc(37 * var(--vwSP)), 4.1rem);
    --fz36: clamp(3.6rem, calc(36 * var(--vwSP)), 4rem);
    --fz38: clamp(3.8rem, calc(38 * var(--vwSP)), 4.2rem);
    --fz40: clamp(4rem, calc(40 * var(--vwSP)), 4.4rem);
    --fz42: clamp(4.2rem, calc(42 * var(--vwSP)), 4.6rem);
    --fz44: clamp(4.4rem, calc(44 * var(--vwSP)), 4.8rem);
    --fz45: clamp(4.5rem, calc(45 * var(--vwSP)), 4.9rem);
    --fz47: clamp(4.7rem, calc(47 * var(--vwSP)), 5.1rem);
    --fz48: clamp(4.8rem, calc(48 * var(--vwSP)), 5.2rem);
    --fz49: clamp(4.9rem, calc(49 * var(--vwSP)), 5.3rem);
    --fz51: clamp(5.1rem, calc(51 * var(--vwSP)), 5.6rem);
    --fz56: clamp(5.6rem, calc(56 * var(--vwSP)), 6rem);
    --fz64: clamp(6.4rem, calc(64 * var(--vwSP)), 6.8rem);
  }
}
/* ==========================================================================
	voice-fv
========================================================================== */
.voice-fv {
  position: relative;
  padding-top: var(--head-mt);
}
.voice-fv .inr {
  width: 96%;
  container-type: inline-size;
  padding-top: min(10.666vw, 220px);
  padding-bottom: min(10.333vw, 200px);
}
.voice-fv .inr h1 {
  position: relative;
  z-index: 20;
  width: 15.6944444444%;
  margin-left: 4.8611111111%;
  margin-bottom: 3rem;
  opacity: 0;
  -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(0, #000));
  -webkit-mask-image: linear-gradient(to right, #000 0 100%);
  mask-image: -webkit-gradient(linear, left top, right top, color-stop(0, #000));
  mask-image: linear-gradient(to right, #000 0 100%);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: left top;
  mask-position: left top;
  -webkit-mask-size: 0% 100%;
  mask-size: 0% 100%;
  transition: opacity 0.4s ease, -webkit-mask-size 1.2s cubic-bezier(0.22, 1, 0.36, 1), mask-size 1.2s cubic-bezier(0.22, 1, 0.36, 1);
}
.voice-fv .inr h1.move {
  opacity: 1;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
}
.voice-fv .inr .title-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.voice-fv .inr .en {
  font-size: 1.3888888889cqw;
  color: var(--base-text-color02);
  margin-right: 2.5rem;
  letter-spacing: 0.08em;
}
.voice-fv .inr .ja {
  font-size: 4.1666666667cqw;
  font-weight: 500;
  color: var(--base-btn-color03);
}
.voice-fv .inr .pan {
  position: relative;
  margin-left: 4.8611111111%;
  z-index: 20;
  color: var(--base-btn-color03);
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
.voice-fv .inr .pan a {
  position: relative;
  display: inline-block;
  font-size: max(13px, 0.9027777778cqw);
  margin-right: 38px;
  -webkit-transition: color 0.4s var(--easeOutSine);
  transition: color 0.4s var(--easeOutSine);
  font-weight: 500;
  color: var(--base-btn-color03);
}
.voice-fv .inr .pan a:after {
  content: "›";
  display: block;
  position: absolute;
  left: calc(100% + 15px);
  top: 50%;
  -webkit-transform: translateY(-54%);
          transform: translateY(-54%);
  font-size: max(22px, 1.5277777778cqw);
  line-height: 1;
}
.voice-fv .inr .pan p {
  display: inline-block;
  font-size: max(13px, 0.9027777778cqw);
  font-weight: 500;
  text-decoration: underline;
}
.voice-fv .inr .cloud {
  display: block;
  position: absolute;
  z-index: 15;
}
.voice-fv .inr .cloud.-left {
  width: 65.4166666667%;
  right: 68.9583333333%;
  bottom: -2.0833333333cqw;
}
.voice-fv .inr .cloud.-right {
  width: 99.9305555556%;
  left: 64.5833333333%;
  bottom: -4.1666666667cqw;
}
.voice-fv .inr .bird {
  position: absolute;
  width: 21.25%;
  right: 3.4722222222%;
  top: 8.3333333333cqw;
  z-index: 20;
  -webkit-animation: bird-float 6s ease-in-out infinite;
          animation: bird-float 6s ease-in-out infinite;
}
.voice-fv .inr .bird img {
  -webkit-animation: bird-sway 4.6s ease-in-out infinite;
          animation: bird-sway 4.6s ease-in-out infinite;
  will-change: transform;
  -webkit-transform-origin: 50% 60%;
          transform-origin: 50% 60%;
}
.voice-fv .inr .town_bg {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 142px;
  background: url(../img/news/fv-town.webp) center repeat-x;
  background-size: 1580px 142px;
  z-index: 1;
}
@media screen and (max-width: 1050px) {
  .voice-fv .inr {
    width: 80%;
    padding-top: 14.0625cqw;
    padding-bottom: 28.125cqw;
  }
  .voice-fv .inr h1 {
    width: 43.28125%;
    margin-left: 0;
    margin-bottom: 6.25cqw;
  }
  .voice-fv .inr .en {
    font-size: min(18px, 3.4375cqw);
    margin-right: 1.2rem;
    min-width: 60px;
  }
  .voice-fv .inr .ja {
    font-size: min(40px, 11.5625cqw);
  }
  .voice-fv .inr .pan {
    margin-left: 0;
  }
  .voice-fv .inr .pan a {
    font-size: min(15px, 3.75cqw);
    margin-right: 28px;
  }
  .voice-fv .inr .pan a:after {
    left: calc(100% + 12px);
    font-size: min(23px, 6.5625cqw);
    -webkit-transform: translateY(-59%);
            transform: translateY(-59%);
  }
  .voice-fv .inr .pan p {
    font-size: min(15px, 3.75cqw);
  }
  .voice-fv .inr .cloud.-left {
    width: 148.59375%;
    right: 48.4375%;
    bottom: -21.875cqw;
  }
  .voice-fv .inr .cloud.-right {
    width: 225.3125%;
    left: 33.125%;
    bottom: -12.5cqw;
  }
  .voice-fv .inr .town_bg {
    height: 75px;
    background-size: 835px 75px;
    bottom: 30px;
  }
  .voice-fv .inr .bird {
    width: 43.28125%;
    right: -6.25%;
    top: 26.5625cqw;
  }
}

/* ==========================================================================
	town-area
========================================================================== */
.town-area {
  position: relative;
  left: 0;
  bottom: 0;
  width: 100%;
  padding-top: 240px;
  background: -webkit-gradient(linear, left top, left bottom, from(#f4feff), color-stop(20%, #eafefe), to(#d8fdfd));
  background: linear-gradient(to bottom, #f4feff 0%, #eafefe 20%, #d8fdfd 100%);
  z-index: 30;
}
.town-area.-area02 {
  z-index: 5;
}
.town-area .cloud {
  position: absolute;
  width: 981px;
  right: calc(50% + 360px);
  bottom: 170px;
  z-index: 10;
}
.town-area .cloud02 {
  position: absolute;
  width: 981px;
  left: calc(50% + 280px);
  bottom: 409px;
  z-index: 10;
}
.town-area .bird {
  z-index: 10;
}
.town-area .bird01 {
  position: absolute;
  width: 199px;
  left: calc(50% + 320px);
  bottom: 100px;
  -webkit-animation: bird-float-s 6s ease-in-out infinite;
          animation: bird-float-s 6s ease-in-out infinite;
  z-index: 10;
}
.town-area .bird01 img {
  -webkit-animation: bird-sway-s 4.6s ease-in-out infinite;
          animation: bird-sway-s 4.6s ease-in-out infinite;
  will-change: transform;
  -webkit-transform-origin: 50% 60%;
          transform-origin: 50% 60%;
}
.town-area .bird02 {
  position: absolute;
  width: 238px;
  right: calc(50% + 270px);
  bottom: 100px;
  -webkit-animation: bird-float-s 6s ease-in-out infinite;
          animation: bird-float-s 6s ease-in-out infinite;
  z-index: 10;
}
.town-area .bird02 img {
  -webkit-animation: bird-sway-s 4.6s ease-in-out infinite;
          animation: bird-sway-s 4.6s ease-in-out infinite;
  will-change: transform;
  -webkit-transform-origin: 50% 60%;
          transform-origin: 50% 60%;
}
.town-area .town-bg {
  position: relative;
  height: 297px;
  z-index: 5;
  background: url(../img/voice/voice-sec-town_bg02.png) center top repeat-x;
  background-size: 1500px 354px;
}
.town-area.-area01 {
  padding-top: 150px;
}
@media screen and (max-width: 1050px) {
  .town-area {
    padding-top: 31.25vw;
    z-index: 5;
  }
  .town-area .cloud {
    width: 122.5%;
    right: auto;
    left: 60.75%;
    bottom: 45vw;
  }
  .town-area .cloud img {
    -webkit-transform: var(--hantenX);
            transform: var(--hantenX);
  }
  .town-area .cloud02 {
    display: none;
  }
  .town-area .bird01 {
    width: 24.875%;
    left: auto;
    right: 7.5%;
    bottom: 11.25vw;
  }
  .town-area .bird02 {
    width: 28.875%;
    right: 62.5%;
    bottom: 8vw;
  }
  .town-area .town-bg {
    position: relative;
    width: 100%;
    aspect-ratio: 400/125;
    height: auto;
    z-index: 5;
    background: url(../img/voice/voice-sec-town_bg02-sp.png) center top;
    background-size: cover;
  }
  .town-area.-area01 {
    padding-top: 31.25vw;
  }
}

/* ==========================================================================
	main-links
========================================================================== */
.main-links_wrap {
  position: relative;
  z-index: 30;
  margin-top: 70px;
}
.main-links_wrap:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(40%, #fcffff), to(#f4feff));
  background: linear-gradient(to bottom, #fff 0%, #fcffff 40%, #f4feff 100%);
  z-index: 1;
}
@media screen and (max-width: 1050px) {
  .main-links_wrap {
    margin-top: 0;
  }
}

.main-links {
  position: relative;
  container-type: inline-size;
  width: 96%;
  max-width: 1920px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transform: translateY(-97px);
          transform: translateY(-97px);
  z-index: 10;
}
.main-links .link {
  position: relative;
  width: 31.9444444444%;
  aspect-ratio: 920/1000;
  border-radius: 60px;
  padding-top: 7.2916666667cqw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  z-index: 5;
  text-align: center;
}
.main-links .link:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 1px solid var(--base-text-color);
  border-radius: 60px;
  z-index: 10;
  -webkit-mask-image: linear-gradient(to right, #000 0, #000 80px, transparent 80px, transparent calc(100% - 80px), #000 calc(100% - 80px), #000 100%);
  mask-image: linear-gradient(to right, #000 0, #000 80px, transparent 80px, transparent calc(100% - 80px), #000 calc(100% - 80px), #000 100%);
}
.main-links .link:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 11px solid var(--base-color-white);
  border-radius: 60px;
  z-index: 5;
}
.main-links .link .name, .main-links .link .title, .main-links .link .link_btn {
  position: relative;
  z-index: 20;
  margin-inline: auto;
  color: var(--base-color-white);
}
.main-links .link .name {
  display: block;
  margin-bottom: 4.1666666667cqw;
}
.main-links .link .title {
  margin-bottom: 4.8611111111cqw;
}
.main-links .link .link_btn {
  width: auto;
  padding: 1.1805555556cqw 4.1666666667cqw 1.1805555556cqw 2.9166666667cqw;
  margin: 0 auto;
}
.main-links .link .link_btn .arrow {
  right: 2.0833333333cqw;
}
.main-links .link .img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 1;
}
.main-links .link .img:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.5;
  -webkit-transition: opacity 0.4s var(--easeOutSine);
  transition: opacity 0.4s var(--easeOutSine);
}
.main-links .link .img img {
  -webkit-transition: -webkit-transform 0.4s var(--easeOutSine);
  transition: -webkit-transform 0.4s var(--easeOutSine);
  transition: transform 0.4s var(--easeOutSine);
  transition: transform 0.4s var(--easeOutSine), -webkit-transform 0.4s var(--easeOutSine);
}
.main-links .link.link01 .name {
  width: 23.2608695652%;
}
.main-links .link.link01 .title {
  width: 86.5217391304%;
}
.main-links .link.link02 .name {
  width: 22.3913043478%;
}
.main-links .link.link02 .title {
  width: 58.4782608696%;
}
.main-links .link.link03 .name {
  width: 22.8260869565%;
}
.main-links .link.link03 .title {
  width: 56.5217391304%;
}
@media screen and (min-width: 801px) {
  .main-links .link:hover .img:after {
    opacity: 0.65;
  }
  .main-links .link:hover .img img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}
.main-links .cloud {
  position: absolute;
  z-index: 20;
  pointer-events: none;
}
.main-links .cloud01 {
  width: 52.1527777778%;
  right: 82.2916666667%;
  top: 21.875cqw;
}
.main-links .cloud02 {
  width: 79.6527777778%;
  left: 77.7777777778%;
  top: 16.6666666667cqw;
}
.main-links .cloud03 {
  width: 68.125%;
  left: 69.4444444444%;
  top: 20.8333333333cqw;
  z-index: 1;
}
@media screen and (max-width: 1050px) {
  .main-links {
    width: 95%;
    display: block;
    -webkit-transform: translateY(-40px);
            transform: translateY(-40px);
  }
  .main-links .link {
    display: block;
    width: 100%;
    aspect-ratio: 760/620;
    border-radius: 30px;
    padding-top: 14.4736842105cqw;
  }
  .main-links .link + .link {
    margin-top: 3.9473684211cqw;
  }
  .main-links .link:after {
    border-radius: 30px;
    -webkit-mask-image: linear-gradient(to right, #000 0, #000 40px, transparent 40px, transparent calc(100% - 40px), #000 calc(100% - 40px), #000 100%);
    mask-image: linear-gradient(to right, #000 0, #000 40px, transparent 40px, transparent calc(100% - 40px), #000 calc(100% - 40px), #000 100%);
  }
  .main-links .link:before {
    border: 8px solid var(--base-color-white);
    border-radius: 30px;
  }
  .main-links .link .title {
    margin-bottom: 11.4473684211cqw;
  }
  .main-links .link .link_btn {
    padding: 3.9473684211cqw 21.0526315789cqw 3.9473684211cqw 7.8947368421cqw;
  }
  .main-links .link .link_btn .text {
    font-size: 17px;
  }
  .main-links .link .link_btn .arrow {
    right: 5cqw;
  }
  .main-links .link.link01 .name {
    width: 20.2631578947%;
  }
  .main-links .link.link01 .title {
    width: 75.5263157895%;
  }
  .main-links .link.link02 .name {
    width: 19.8684210526%;
  }
  .main-links .link.link02 .title {
    width: 51.7105263158%;
  }
  .main-links .link.link03 .name {
    width: 20.2631578947%;
  }
  .main-links .link.link03 .title {
    width: 50%;
  }
  .main-links .cloud {
    position: absolute;
    z-index: 20;
    pointer-events: none;
  }
  .main-links .cloud01 {
    width: 98.8157894737%;
    right: 155.9210526316%;
    top: 41.4473684211cqw;
  }
  .main-links .cloud02 {
    width: 150.9210526316%;
    left: 147.3684210526%;
    top: 31.5789473684cqw;
  }
  .main-links .cloud03 {
    width: 129.0789473684%;
    left: 131.5789473684%;
    top: 39.4736842105cqw;
    z-index: 1;
  }
}

/* ==========================================================================
	voice-sec
========================================================================== */
.voice-sec {
  position: relative;
}
.voice-sec:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 34.6vw;
  background: -webkit-gradient(linear, left top, left bottom, from(#d8fdfd), color-stop(40%, #d8fdfd), to(#fff));
  background: linear-gradient(to bottom, #d8fdfd 0%, #d8fdfd 40%, #fff 100%);
}
.voice-sec:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 34.6vw;
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f4feff));
  background: linear-gradient(to bottom, #fff 0%, #f4feff 100%);
}

#voice03 {
  background: -webkit-gradient(linear, left top, left bottom, from(#effefe), to(var(--base-bg-color05)));
  background: linear-gradient(to bottom, #effefe, var(--base-bg-color05));
}
#voice03:after {
  display: none;
}

.voice-sec .inr.-m2000 {
  position: relative;
  container-type: inline-size;
}
.voice-sec .inr.-m2000 .main-img_area {
  position: relative;
  width: 96%;
  margin: 0 auto;
}
.voice-sec .inr.-m2000 .main-img_area .img {
  position: relative;
  aspect-ratio: 1440/640;
  overflow: hidden;
  border-radius: 60px;
}
.voice-sec .inr.-m2000 .main-img_area .img:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 10px solid var(--base-color-white);
  border-radius: 60px;
  z-index: 5;
}
.voice-sec .inr.-m2000 .main-img_area .img:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 1px solid var(--base-text-color);
  border-radius: 60px;
  z-index: 10;
  -webkit-mask-image: linear-gradient(to right, #000 0, #000 80px, transparent 80px, transparent calc(100% - 80px), #000 calc(100% - 80px), #000 100%);
  mask-image: linear-gradient(to right, #000 0, #000 80px, transparent 80px, transparent calc(100% - 80px), #000 calc(100% - 80px), #000 100%);
}
.voice-sec .inr.-m2000 .main-img_area .cloud {
  display: block;
  position: absolute;
  z-index: 10;
}
.voice-sec .inr.-m2000 .main-img_area .cloud01 {
  width: 62.6%;
  right: 67.4%;
  bottom: -4cqw;
}
.voice-sec .inr.-m2000 .main-img_area .cloud02 {
  width: 95.6%;
  left: 60.6666666667%;
  bottom: -4cqw;
}
.voice-sec .inr.-m2000 .title_area {
  position: relative;
  width: 80%;
  margin-inline: auto;
  padding-top: 6.6666666667cqw;
  padding-bottom: 10.6666666667cqw;
  z-index: 30;
}
.voice-sec .inr.-m2000 .title_area h2 {
  margin-bottom: 2.6666666667cqw;
}
.voice-sec .inr.-m2000 .title_area .duck {
  position: absolute;
  width: 15.4166666667%;
  left: 77.5%;
  top: -8cqw;
  --W:185;
  --H:186;
}
.voice-sec .inr.-m2000 .title_area .duck:after {
  --bW:185;
  --bT:-75;
  --bL:-103;
  --imgURL: url("../img/voice/voice-sec_duck-sb.png");
  aspect-ratio: 184/65;
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}
.voice-sec .inr.-m2000 .title_area .duck.-duck02:after {
  --bW:174;
  --bT:-75;
  --bL:-95;
  --imgURL: url("../img/voice/voice03-sec_duck-sb.png");
  aspect-ratio: 174/65;
}
.voice-sec .inr.-m2000 .title_area .risu {
  position: absolute;
  width: 19.1666666667%;
  left: 70.8333333333%;
  top: -9cqw;
  --W:212;
  --H:186;
}
.voice-sec .inr.-m2000 .title_area .risu:after {
  --bW:174;
  --bT:-80;
  --bL:-60;
  --imgURL: url("../img/voice/voice-sec_risu-sb.png");
  aspect-ratio: 174/65;
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}
.voice-sec .inr.-m2000 .title_area .kumonchu01 {
  position: absolute;
  width: 35.9166666667%;
  left: 81.6666666667%;
  top: -23.6666666667cqw;
  --W:431;
  --H:623;
}
.voice-sec .inr.-m2000 .title_area .kumonchu01:after {
  --bW:124;
  --bT:70;
  --bL:3;
  --imgURL: url("../img/voice/voice-sec_kumonchu01-sb.png");
  aspect-ratio: 124/65;
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.voice-sec .inr.-m2000 .title_area .kumonchu01.-kumonchu01-2:after {
  --bW:124;
  --bT:70;
  --bL:20;
  --imgURL: url("../img/voice/voice03-sec_kumonchu01-sb.png");
  aspect-ratio: 114/65;
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.voice-sec .inr.-m2000 .title_area .kumonchu02 {
  position: absolute;
  width: 38%;
  left: 80.8333333333%;
  top: -22cqw;
  --W:431;
  --H:623;
}
.voice-sec .inr.-m2000 .title_area .kumonchu02:after {
  --bW:149;
  --bT:24;
  --bL:-50;
  --imgURL: url("../img/voice/voice-sec_kumonchu02-sb.png");
  aspect-ratio: 149/65;
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.voice-sec .inr.-m2000 .title_area .cloud {
  position: absolute;
  z-index: -1;
}
.voice-sec .inr.-m2000 .title_area .cloud01 {
  width: 150.3333333333%;
  right: 23.3333333333%;
  top: 15.3333333333cqw;
}
.voice-sec .inr.-m2000 .title_area .cloud02 {
  width: 111.9166666667%;
  left: 43.3333333333%;
  top: 14cqw;
}
.voice-sec .inr.-m2000 .round-con {
  position: relative;
  background: var(--base-bg-color06);
  z-index: 30;
}
.voice-sec .inr.-m2000 .round-con:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url(../img/common/bg-pattern.webp);
  background-repeat: repeat;
  background-size: cover;
  opacity: 0.7;
  mix-blend-mode: soft-light;
  pointer-events: none;
  border-radius: 60px;
  z-index: 1;
}
.voice-sec .inr.-m2000 .data_area {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 91.4285714286%;
  margin-inline: auto;
  background: var(--base-bg-color04);
  border-radius: 60px;
  padding: 4cqw 5.3333333333cqw 2.6666666667cqw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transform: translateY(-80px);
          transform: translateY(-80px);
  z-index: 20;
}
.voice-sec .inr.-m2000 .data_area .tit_area {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 3cqw;
}
.voice-sec .inr.-m2000 .data_area .tit_area h3 {
  margin-right: 1.6666666667cqw;
}
.voice-sec .inr.-m2000 .data_area .tit_area .en {
  font-size: max(13px, 1.0666666667cqw);
}
.voice-sec .inr.-m2000 .data_area .data_box {
  position: relative;
  width: 46.4285714286%;
}
.voice-sec .inr.-m2000 .data_area .data_box h3 {
  width: 14.6cqw;
}
.voice-sec .inr.-m2000 .data_area .data-list {
  width: 92.3076923077%;
  margin-left: auto;
  background: #f4f4f4;
}
.voice-sec .inr.-m2000 .data_area .data_row {
  -ms-grid-columns: max(120px, 28.125%) 1fr;
  grid-template-columns: max(120px, 28.125%) 1fr;
  border-top: 1px solid #d3d9dd;
}
.voice-sec .inr.-m2000 .data_area .data_row:last-child {
  border-bottom: 1px solid #d3d9dd;
}
.voice-sec .inr.-m2000 .data_area .data_head {
  font-size: max(14px, 1.0666666667cqw);
  font-size: 16px;
  line-height: 1.6666666667;
  font-weight: 500;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.voice-sec .inr.-m2000 .data_area .data_body {
  font-size: max(14px, 1.0666666667cqw);
  font-size: 16px;
  line-height: 1.6666666667;
  font-weight: 500;
}
.voice-sec .inr.-m2000 .data_area .manager_box {
  width: 42.8571428571%;
}
.voice-sec .inr.-m2000 .data_area .manager_box .tit_area {
  margin-bottom: 2cqw;
}
.voice-sec .inr.-m2000 .data_area .manager_box h3 {
  width: 13.7333333333cqw;
}
.voice-sec .inr.-m2000 .data_area .manager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2.6666666667cqw;
}
.voice-sec .inr.-m2000 .data_area .manager .box {
  width: 38.4615384615%;
}
.voice-sec .inr.-m2000 .data_area .box .img {
  margin-bottom: 1cqw;
}
.voice-sec .inr.-m2000 .data_area .box .img img {
  border-radius: 15px;
  border: 1px solid var(--base-color-white);
  -webkit-box-shadow: 7px 7px 0 var(--base-color-gray08);
          box-shadow: 7px 7px 0 var(--base-color-gray08);
}
.voice-sec .inr.-m2000 .data_area .box p {
  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;
  font-size: min(18px, 1.2cqw);
  font-weight: 500;
  color: var(--base-color-green05);
}
.voice-sec .inr.-m2000 .data_area .box p span {
  font-size: min(14px, 0.9333333333cqw);
  font-weight: 500;
}
.voice-sec .inr.-m2000 .voice-box {
  position: relative;
  width: 85.7142857143%;
  margin-inline: auto;
  z-index: 20;
}
.voice-sec .inr.-m2000 .voice-box .num {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 1rem;
  font-size: 1.2cqw;
  margin-bottom: 4cqw;
  color: var(--base-text-color03);
  margin-bottom: 2.3333333333cqw;
  z-index: 20;
}
.voice-sec .inr.-m2000 .voice-box h3 {
  position: relative;
  margin-left: 2.6666666667cqw;
  margin-bottom: 4.6666666667cqw;
  z-index: 20;
}
.voice-sec .inr.-m2000 .voice-box h3:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 5px;
  top: 5px;
  background: #b9e1e4;
  z-index: 1;
}
.voice-sec .inr.-m2000 .voice-box h3 img {
  position: relative;
  z-index: 10;
}
.voice-sec .inr.-m2000 .voice-box .line {
  position: relative;
  font-family: var(--line-seed);
  font-size: 4.4cqw;
  color: var(--base-btn-color03);
  font-style: italic;
  font-weight: 100;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
  z-index: 10;
}
.voice-sec .inr.-m2000 .voice-box .bubble-txt {
  position: relative;
  display: table;
  font-size: 1cqw;
  font-size: max(14px, 1.0333333333cqw);
  line-height: 1;
  font-weight: 500;
  padding: 4px 0.6666666667cqw 6px;
  border-radius: 999px;
  margin-bottom: 0.6666666667cqw;
}
.voice-sec .inr.-m2000 .voice-box .bubble-txt:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -8px;
  left: 22px;
  width: 6px;
  height: 18px;
  border-radius: 2px;
  -webkit-transform: rotate(-30deg);
  z-index: -1;
}
.voice-sec .inr.-m2000 .voice-box .bubble-txt.-gray {
  background: var(--base-color-gray09);
  color: var(--base-color-white);
  letter-spacing: -0.08em;
}
.voice-sec .inr.-m2000 .voice-box .bubble-txt.-gray:after {
  background: var(--base-color-gray09);
}
.voice-sec .inr.-m2000 .voice-box .bubble-txt.-white {
  padding: 4px 0.9333333333cqw 6px;
  background: var(--base-color-white);
  color: var(--base-color-green13);
}
.voice-sec .inr.-m2000 .voice-box .bubble-txt.-white:after {
  background: var(--base-color-white);
}
.voice-sec .inr.-m2000 .voice-box .img_area {
  position: absolute;
  width: 38.3333333333%;
}
.voice-sec .inr.-m2000 .voice-box .img_area .img {
  position: relative;
  z-index: 10;
}
.voice-sec .inr.-m2000 .voice-box .img_area .img img {
  border-radius: 10px;
  border: 1px solid var(--base-color-white);
}
.voice-sec .inr.-m2000 .voice-box .n_txt {
  width: 56.6666666667%;
  font-size: max(14px, 1.0333333333cqw);
  line-height: 2.5;
  font-weight: 500;
  letter-spacing: -0.08em;
}
.voice-sec .inr.-m2000 .voice-box .n_txt + .bubble-txt {
  margin-top: 2cqw;
}
.voice-sec .inr.-m2000 .voice-box.box01 .img_area {
  right: -2cqw;
  top: 14cqw;
}
.voice-sec .inr.-m2000 .voice-box.box01 .img_area:after {
  content: "";
  display: block;
  position: absolute;
  left: 21.3043478261%;
  bottom: -7cqw;
  width: 93.4782608696%;
  aspect-ratio: 840/620;
  border-radius: 10px 0 0 10px;
  background: url(../img/partner/voice-img_bg02.webp);
  background-size: cover;
  z-index: 1;
}
.voice-sec .inr.-m2000 .voice-box.box01 .img_area .risu {
  position: absolute;
  width: 46.0869565217%;
  left: 64.1304347826%;
  top: -10cqw;
  z-index: 15;
  --W:212;
  --H:186;
}
.voice-sec .inr.-m2000 .voice-box.box01 .img_area .risu:after {
  --bW:154;
  --bT:-36;
  --bL:-97;
  --imgURL: url("../img/voice/voice-box-risu-sb.png");
  aspect-ratio: 154/65;
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.voice-sec .inr.-m2000 .voice-box.box01 .img_area .risu.-sb02:after {
  --bW:184;
  --bT:-38;
  --bL:-125;
  --imgURL: url("../img/voice/voice-box-risu-sb02.png");
  aspect-ratio: 184/64;
}
.voice-sec .inr.-m2000 .voice-box.box01 .img_area .risu.-sb03:after {
  --bW:164;
  --bT:-38;
  --bL:-106;
  --imgURL: url("../img/voice/voice-box-risu-sb03.png");
  aspect-ratio: 164/65;
}
.voice-sec .inr.-m2000 .voice-box.box01 .img_area .cloud {
  position: absolute;
  width: 207.1739130435%;
  left: 0.2cqw;
  top: 36.6666666667cqw;
  z-index: 10;
}
.voice-sec .inr.-m2000 .voice-box.box02 {
  margin-top: 8cqw;
}
.voice-sec .inr.-m2000 .voice-box.box02 .img_area {
  left: -2cqw;
  top: 7.3333333333cqw;
}
.voice-sec .inr.-m2000 .voice-box.box02 .img_area:after {
  content: "";
  display: block;
  position: absolute;
  right: 21.3043478261%;
  bottom: -7cqw;
  width: 93.4782608696%;
  aspect-ratio: 840/620;
  border-radius: 0 10px 10px 0;
  background: url(../img/partner/voice-img_bg01.webp);
  background-size: cover;
  z-index: 1;
}
.voice-sec .inr.-m2000 .voice-box.box02 .img_area .cloud {
  position: absolute;
  width: 237.3913043478%;
  right: 23.9130434783%;
  top: -18.6666666667cqw;
  z-index: 15;
}
.voice-sec .inr.-m2000 .voice-box.box02 .img_area .cloud.-cloud02 {
  width: 171.1598746082%;
  right: 14.8902821317%;
  top: 29.3333333333cqw;
}
.voice-sec .inr.-m2000 .voice-box.box02 .img_area .duck {
  position: absolute;
  width: 28.9968652038%;
  left: 6.7398119122%;
  top: -10.3333333333cqw;
  z-index: 15;
  --W:185;
  --H:189;
}
.voice-sec .inr.-m2000 .voice-box.box02 .img_area .duck:after {
  --bW:181;
  --bT:-30;
  --bL:158;
  --imgURL: url("../img/voice/voice-box02-duck-sb.png");
  aspect-ratio: 181/67;
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.voice-sec .inr.-m2000 .voice-box.box02 .img_area .duck.-duck02:after {
  --bW:189;
  --bT:-30;
  --bL:158;
  --imgURL: url("../img/voice/voice03-box02-duck-sb.png");
  aspect-ratio: 189/65;
}
.voice-sec .inr.-m2000 .voice-box.box02 .n_txt, .voice-sec .inr.-m2000 .voice-box.box02 .bubble-txt, .voice-sec .inr.-m2000 .voice-box.box02 .en {
  margin-left: 34.6666666667cqw;
}
.voice-sec .inr.-m2000 .voice-box.box02 h3 {
  margin-left: 38cqw;
}
.voice-sec .inr.-m2000 .voice-box.box02 .line {
  color: var(--base-color-green10);
}
.voice-sec .inr.-m2000 .voice-box.box03 {
  margin-top: 10cqw;
}
.voice-sec .inr.-m2000 .voice-box.box03 .img_area {
  right: -2cqw;
  top: 5.3333333333cqw;
}
.voice-sec .inr.-m2000 .voice-box.box03 .img_area:after {
  content: "";
  display: block;
  position: absolute;
  left: 21.3043478261%;
  bottom: -7cqw;
  width: 93.4782608696%;
  aspect-ratio: 840/620;
  border-radius: 10px 0 0 10px;
  background: url(../img/partner/voice-img_bg02.webp);
  background-size: cover;
  z-index: 1;
}
.voice-sec .inr.-m2000 .voice-box.box03 .img_area .duck {
  position: absolute;
  width: 40.2173913043%;
  left: -21.0869565217%;
  top: -5cqw;
  z-index: 15;
  --W:185;
  --H:189;
}
.voice-sec .inr.-m2000 .voice-box.box03 .img_area .duck:after {
  --bW:205;
  --bT:-30;
  --bL:-170;
  --imgURL: url("../img/voice/voice-box-duck-sb.png");
  aspect-ratio: 205/65;
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.voice-sec .inr.-m2000 .voice-box.box03 .img_area .cloud {
  position: absolute;
  width: 206.3043478261%;
  left: 3.4782608696%;
  top: 35.3333333333cqw;
  z-index: 15;
}
.voice-sec .inr.-m2000 .voice-box.box04 {
  margin-top: 7.6666666667cqw;
  padding-bottom: 10.3333333333cqw;
}
.voice-sec .inr.-m2000 .voice-box.box04 .n_txt {
  width: 100%;
}
.voice-sec .inr.-m2000 .voice-box.box04 .img_area {
  position: relative;
  width: 100%;
  margin-top: 7cqw;
}
.voice-sec .inr.-m2000 .voice-box.box04 .img_area .img img {
  -webkit-box-shadow: 20px 20px 0 0 rgba(94, 94, 94, 0.1);
          box-shadow: 20px 20px 0 0 rgba(94, 94, 94, 0.1);
}
.voice-sec .inr.-m2000 .voice-box.box04 .img_area .duck {
  position: absolute;
  width: 36%;
  left: 78.75%;
  bottom: -7.4666666667cqw;
  z-index: 10;
  --W:432;
  --H:343;
}
.voice-sec .inr.-m2000 .voice-box.box04 .img_area .duck:after {
  --bW:204;
  --bT:-48;
  --bL:-58;
  --imgURL: url("../img/voice/voice-box-big_duck-sb.png");
  aspect-ratio: 204/65;
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.voice-sec .inr.-m2000 .voice-box.box04 .img_area .risu {
  position: absolute;
  width: 17.6666666667%;
  left: 66.6666666667%;
  bottom: -3cqw;
  z-index: 15;
}
.voice-sec .inr.-m2000 .voice-box.box04 .cloud {
  position: absolute;
  width: 71.0833333333%;
  left: 72.9166666667%;
  top: -4.6666666667cqw;
  z-index: 5;
}
.voice-sec .inr.-m2000 .voice-box.box04 .cloud.-cloud02 {
  top: -2.6666666667cqw;
}
.voice-sec .inr.-m2000 .voice-box.box04 .link_wrap {
  margin: 4.6666666667cqw auto 0;
}
.voice-sec .inr.-m2000 .voice-box.box04 .link_btn {
  width: auto;
  aspect-ratio: auto;
  padding: 1.8cqw 6.6666666667cqw 1.8cqw 2.8cqw;
  border-radius: 999px;
}
.voice-sec .inr.-m2000 .voice-box.box04 .link_btn .s_txt {
  display: inline-block;
  font-size: 1.2cqw;
  font-weight: 500;
  color: #fff;
  margin-right: 0.8cqw;
}
.voice-sec .inr.-m2000 .voice-box.box04 .link_btn .b_txt {
  font-size: 1.6cqw;
  font-weight: 500;
  color: #fff;
}
.voice-sec .inr.-m2000 .voice-box.box04 .link_btn .arrow {
  width: 24px;
  height: 24px;
  right: 2.6666666667cqw;
}
.voice-sec .inr.-m2000.voice01 h2 {
  width: 53.5833333333%;
}
.voice-sec .inr.-m2000.voice01 .name {
  width: 10.3333333333%;
}
.voice-sec .inr.-m2000.voice01 .box01 h3 {
  width: 35.8333333333%;
}
.voice-sec .inr.-m2000.voice01 .box02 h3 {
  width: 36.6666666667%;
}
.voice-sec .inr.-m2000.voice01 .box03 h3 {
  width: 23.75%;
}
.voice-sec .inr.-m2000.voice01 .box04 h3 {
  width: 31.25%;
}
.voice-sec .inr.-m2000.voice02 h2 {
  width: 56.1666666667%;
}
.voice-sec .inr.-m2000.voice02 .name {
  width: 10.25%;
}
.voice-sec .inr.-m2000.voice02 .box01 h3 {
  width: 32.5%;
}
.voice-sec .inr.-m2000.voice02 .box02 {
  margin-top: 6cqw;
}
.voice-sec .inr.-m2000.voice02 .box02 .img_area {
  top: 21.6666666667cqw;
  width: 53.1666666667%;
  left: -6.6666666667cqw;
}
.voice-sec .inr.-m2000.voice02 .box02 .img_area:after {
  left: 0;
}
.voice-sec .inr.-m2000.voice02 .box02 .n_txt, .voice-sec .inr.-m2000.voice02 .box02 .bubble-txt, .voice-sec .inr.-m2000.voice02 .box02 .en {
  margin-left: 42.6666666667cqw;
}
.voice-sec .inr.-m2000.voice02 .box02 .n_txt {
  width: 46.6666666667%;
}
.voice-sec .inr.-m2000.voice02 .box02 h3 {
  width: 26.25%;
  margin-left: 42.6666666667cqw;
}
.voice-sec .inr.-m2000.voice02 .box04 {
  margin-top: 5cqw;
}
.voice-sec .inr.-m2000.voice02 .box04 h3 {
  width: 52.5%;
}
.voice-sec .inr.-m2000.voice03 h2 {
  width: 63.4166666667%;
}
.voice-sec .inr.-m2000.voice03 .name {
  width: 10.25%;
}
.voice-sec .inr.-m2000.voice03 .box01 h3 {
  width: 39.1666666667%;
}
.voice-sec .inr.-m2000.voice03 .box02 h3 {
  width: 27.9166666667%;
}
.voice-sec .inr.-m2000.voice03 .box04 {
  margin-top: 4cqw;
}
.voice-sec .inr.-m2000.voice03 .box04 h3 {
  width: 32.0833333333%;
}
.voice-sec .inr.-m2000.voice03 .box02 .img_area {
  top: 16cqw;
  width: 53.1666666667%;
  left: -6.6666666667cqw;
}
.voice-sec .inr.-m2000.voice03 .box02 .img_area:after {
  left: 0;
}
.voice-sec .inr.-m2000.voice03 .box02 .n_txt, .voice-sec .inr.-m2000.voice03 .box02 .bubble-txt, .voice-sec .inr.-m2000.voice03 .box02 .en {
  margin-left: 42.6666666667cqw;
}
.voice-sec .inr.-m2000.voice03 .box02 .n_txt {
  width: 46.6666666667%;
}
.voice-sec .inr.-m2000.voice03 .box02 h3 {
  margin-left: 42.6666666667cqw;
}
@media screen and (max-width: 1050px) {
  .voice-sec .inr.-m2000 .inr:before {
    border-radius: 30px;
  }
  .voice-sec .inr.-m2000 .main-img_area {
    width: 92.5%;
  }
  .voice-sec .inr.-m2000 .main-img_area .img {
    aspect-ratio: 740/580;
    border-radius: 30px;
  }
  .voice-sec .inr.-m2000 .main-img_area .img:before {
    border: 8px solid var(--base-color-white);
    border-radius: 30px;
  }
  .voice-sec .inr.-m2000 .main-img_area .img:after {
    border-radius: 30px;
    -webkit-mask-image: linear-gradient(to right, #000 0, #000 45px, transparent 45px, transparent calc(100% - 45px), #000 calc(100% - 45px), #000 100%);
    mask-image: linear-gradient(to right, #000 0, #000 45px, transparent 45px, transparent calc(100% - 45px), #000 calc(100% - 45px), #000 100%);
  }
  .voice-sec .inr.-m2000 .main-img_area .cloud01 {
    width: 117.375%;
    right: 50%;
    bottom: -7.5cqw;
  }
  .voice-sec .inr.-m2000 .main-img_area .cloud02 {
    display: none;
  }
  .voice-sec .inr.-m2000 .title_area {
    width: 85%;
    padding-top: 11.25cqw;
    padding-bottom: 55cqw;
  }
  .voice-sec .inr.-m2000 .title_area h2 {
    margin-bottom: 5.625cqw;
  }
  .voice-sec .inr.-m2000 .title_area .duck {
    width: 29.4117647059%;
    left: 47.0588235294%;
    top: auto;
    bottom: -1.5cqw;
    --W:200;
    --H:204;
  }
  .voice-sec .inr.-m2000 .title_area .duck:after {
    --bW:318;
    --bT:-90;
    --bL:-266;
    --imgURL: url("../img/voice/voice-sec_duck-sb-sp.png");
    aspect-ratio: 318/110;
  }
  .voice-sec .inr.-m2000 .title_area .duck.-duck02:after {
    --bW:288;
    --bT:-90;
    --bL:-230;
    --imgURL: url("../img/voice/voice03-sec_duck-sb-sp.png");
    aspect-ratio: 288/110;
  }
  .voice-sec .inr.-m2000 .title_area .risu {
    width: 37.3529411765%;
    left: 39.7058823529%;
    top: auto;
    bottom: -1.5cqw;
    --W:254;
    --H:222;
  }
  .voice-sec .inr.-m2000 .title_area .risu:after {
    --bW:298;
    --bT:-86;
    --bL:-185;
    --imgURL: url("../img/voice/voice-sec_risu-sb-sp.png");
    aspect-ratio: 298/110;
  }
  .voice-sec .inr.-m2000 .title_area .kumonchu01 {
    width: 68.5294117647%;
    left: 57.3529411765%;
    top: auto;
    bottom: -26.25cqw;
    --W:466;
    --H:672;
  }
  .voice-sec .inr.-m2000 .title_area .kumonchu01:after {
    --bW:218;
    --bT:46;
    --bL:-80;
    --imgURL: url("../img/voice/voice-sec_kumonchu01-sb-sp.png");
    aspect-ratio: 218/110;
  }
  .voice-sec .inr.-m2000 .title_area .kumonchu01.-kumonchu01-2:after {
    --bW:198;
    --bT:46;
    --bL:-60;
    --imgURL: url("../img/voice/voice03-sec_kumonchu01-sb-sp.png");
    aspect-ratio: 198/110;
  }
  .voice-sec .inr.-m2000 .title_area .kumonchu02 {
    width: 76.0294117647%;
    left: 57.3529411765%;
    top: auto;
    bottom: -31.25cqw;
    --W:517;
    --H:705;
  }
  .voice-sec .inr.-m2000 .title_area .kumonchu02:after {
    --bW:238;
    --bT:30;
    --bL:-96;
    --imgURL: url("../img/voice/voice-sec_kumonchu02-sb-sp.png");
    aspect-ratio: 238/110;
  }
  .voice-sec .inr.-m2000 .title_area .cloud01 {
    width: 265.2941176471%;
    right: -51.0294117647%;
    top: 41.25cqw;
  }
  .voice-sec .inr.-m2000 .title_area .cloud02 {
    width: 197.5%;
    left: -35%;
    top: 43.125cqw;
  }
  .voice-sec .inr.-m2000 .data_area {
    display: block;
    width: 94.7368421053%;
    border-radius: 30px;
    padding: 12.125cqw 10cqw 11.25cqw;
    -webkit-transform: translateY(-5cqw);
            transform: translateY(-5cqw);
    margin-bottom: 23.75cqw;
  }
  .voice-sec .inr.-m2000 .data_area .tit_area {
    width: 100%;
    margin-bottom: 5.625cqw;
  }
  .voice-sec .inr.-m2000 .data_area .tit_area h3 {
    margin-right: 5cqw;
  }
  .voice-sec .inr.-m2000 .data_area .tit_area .en {
    font-size: min(20px, 3.375cqw);
    white-space: nowrap;
  }
  .voice-sec .inr.-m2000 .data_area .data_box {
    width: 100%;
  }
  .voice-sec .inr.-m2000 .data_area .data_box h3 {
    width: 46.375cqw;
  }
  .voice-sec .inr.-m2000 .data_area .data-list {
    width: 100%;
  }
  .voice-sec .inr.-m2000 .data_area .data_row {
    -ms-grid-columns: max(95px, 33.9285714286%) 1fr;
    grid-template-columns: max(95px, 33.9285714286%) 1fr;
    border-top: 1px solid #d3d9dd;
  }
  .voice-sec .inr.-m2000 .data_area .data_row:first-child {
    border-top: none;
  }
  .voice-sec .inr.-m2000 .data_area .data_head {
    font-size: min(16px, 3cqw);
  }
  .voice-sec .inr.-m2000 .data_area .data_body {
    font-size: min(16px, 3cqw);
  }
  .voice-sec .inr.-m2000 .data_area .manager_box {
    width: 100%;
    margin-top: 9.375cqw;
  }
  .voice-sec .inr.-m2000 .data_area .manager_box .box {
    width: 46.4285714286%;
  }
  .voice-sec .inr.-m2000 .data_area .manager_box .tit_area {
    margin-bottom: 5.625cqw;
  }
  .voice-sec .inr.-m2000 .data_area .manager_box h3 {
    width: 51cqw;
  }
  .voice-sec .inr.-m2000 .data_area .manager_box .img {
    margin-bottom: 2.5cqw;
  }
  .voice-sec .inr.-m2000 .data_area .manager_box .img img {
    border-radius: 8px;
    -webkit-box-shadow: 4px 4px 0 var(--base-color-gray08);
            box-shadow: 4px 4px 0 var(--base-color-gray08);
  }
  .voice-sec .inr.-m2000 .data_area .manager_box p {
    font-size: 3.25cqw;
  }
  .voice-sec .inr.-m2000 .data_area .manager_box p span {
    font-size: 2.5cqw;
  }
  .voice-sec .inr.-m2000 .voice-box {
    width: 89.4736842105%;
  }
  .voice-sec .inr.-m2000 .voice-box .num {
    gap: 0.5rem;
    font-size: 4cqw;
    margin-bottom: 3.125cqw;
  }
  .voice-sec .inr.-m2000 .voice-box h3 {
    position: relative;
    margin-left: 2.5cqw;
    margin-bottom: 10cqw;
  }
  .voice-sec .inr.-m2000 .voice-box h3:before {
    left: 4px;
    top: 4px;
  }
  .voice-sec .inr.-m2000 .voice-box .line {
    font-size: 9cqw;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .voice-sec .inr.-m2000 .voice-box .bubble-txt {
    position: relative;
    display: table;
    font-size: min(18px, 3.25cqw);
    padding: 4px 12px 6px;
    margin-bottom: 3.125cqw;
    margin-left: 2.25cqw;
  }
  .voice-sec .inr.-m2000 .voice-box .bubble-txt.-white {
    padding: 4px 12px 6px;
  }
  .voice-sec .inr.-m2000 .voice-box .img_area {
    position: relative;
    width: 73.5294117647%;
    margin: 0 auto 20cqw;
  }
  .voice-sec .inr.-m2000 .voice-box .img_area .img img {
    border-radius: 5px;
  }
  .voice-sec .inr.-m2000 .voice-box .n_txt {
    width: 95.5882352941%;
    font-size: min(18px, 3.25cqw);
    line-height: 2.5384615385;
    margin-inline: auto;
  }
  .voice-sec .inr.-m2000 .voice-box .n_txt + .bubble-txt {
    margin-top: 7.5cqw;
  }
  .voice-sec .inr.-m2000 .voice-box.box01 .img_area {
    right: auto;
    top: auto;
  }
  .voice-sec .inr.-m2000 .voice-box.box01 .img_area:after {
    left: 21.7307692308%;
    bottom: -10cqw;
    width: 104%;
    aspect-ratio: 520/340;
    border-radius: 10px 0 0 10px;
  }
  .voice-sec .inr.-m2000 .voice-box.box01 .img_area .risu {
    width: 40.7692307692%;
    left: 84.6153846154%;
    top: -42.5cqw;
    z-index: 15;
    --W:210;
    --H:186;
  }
  .voice-sec .inr.-m2000 .voice-box.box01 .img_area .risu:after {
    --bW:268;
    --bT:-64;
    --bL:-180;
    --imgURL: url("../img/voice/voice-box-risu-sb-sp.png");
    aspect-ratio: 268/110;
    -webkit-transition-delay: 0.4s;
            transition-delay: 0.4s;
  }
  .voice-sec .inr.-m2000 .voice-box.box01 .img_area .risu.-sb02:after {
    --bW:328;
    --bT:-64;
    --bL:-270;
    --imgURL: url("../img/voice/voice-box-risu-sb02-sp.png");
    aspect-ratio: 328/110;
  }
  .voice-sec .inr.-m2000 .voice-box.box01 .img_area .risu.-sb03 {
    top: -53.75cqw;
  }
  .voice-sec .inr.-m2000 .voice-box.box01 .img_area .risu.-sb03:after {
    --bW:278;
    --bT:-68;
    --bL:-221;
    --imgURL: url("../img/voice/voice-box-risu-sb03-sp.png");
    aspect-ratio: 278/110;
  }
  .voice-sec .inr.-m2000 .voice-box.box02 {
    margin-top: 0;
  }
  .voice-sec .inr.-m2000 .voice-box.box02 .img_area {
    left: auto;
    top: auto;
  }
  .voice-sec .inr.-m2000 .voice-box.box02 .img_area:after {
    right: 22%;
    bottom: -10cqw;
    width: 104%;
    aspect-ratio: 520/340;
    border-radius: 0 10px 10px 0;
  }
  .voice-sec .inr.-m2000 .voice-box.box02 .img_area .duck {
    width: 31.3753581662%;
    left: 80.229226361%;
    top: -42.5cqw;
    --W:219;
    --H:229;
  }
  .voice-sec .inr.-m2000 .voice-box.box02 .img_area .duck img {
    -webkit-transform: var(--hantenX);
            transform: var(--hantenX);
  }
  .voice-sec .inr.-m2000 .voice-box.box02 .img_area .duck:after {
    --bW:318;
    --bT:-70;
    --bL:-260;
    --imgURL: url("../img/voice/voice-box02-duck-sb-sp.png");
    aspect-ratio: 318/110;
  }
  .voice-sec .inr.-m2000 .voice-box.box02 .img_area .duck.-duck02:after {
    --bW:338;
    --bT:-70;
    --bL:-280;
    --imgURL: url("../img/voice/voice03-box02-duck-sb-sp.png");
    aspect-ratio: 338/110;
  }
  .voice-sec .inr.-m2000 .voice-box.box02 .img_area .cloud {
    width: 218.4%;
    right: auto;
    left: 18%;
    top: -37.5cqw;
  }
  .voice-sec .inr.-m2000 .voice-box.box02 .img_area .cloud.-cloud02 {
    width: 150.1432664756%;
    left: auto;
    right: 28.6532951289%;
    top: -34.375cqw;
  }
  .voice-sec .inr.-m2000 .voice-box.box02 .img_area .cloud.-cloud02 img {
    -webkit-transform: var(--hantenX);
            transform: var(--hantenX);
  }
  .voice-sec .inr.-m2000 .voice-box.box02 .en {
    margin-left: 0;
  }
  .voice-sec .inr.-m2000 .voice-box.box02 .n_txt {
    margin-left: auto;
  }
  .voice-sec .inr.-m2000 .voice-box.box02 h3, .voice-sec .inr.-m2000 .voice-box.box02 .bubble-txt {
    margin-left: 2.5cqw;
  }
  .voice-sec .inr.-m2000 .voice-box.box03 {
    margin-top: 12.5cqw;
  }
  .voice-sec .inr.-m2000 .voice-box.box03 .img_area {
    right: auto;
    top: auto;
  }
  .voice-sec .inr.-m2000 .voice-box.box03 .img_area:after {
    left: 21.7307692308%;
    bottom: -10cqw;
    width: 104%;
    aspect-ratio: 520/340;
    border-radius: 10px 0 0 10px;
  }
  .voice-sec .inr.-m2000 .voice-box.box03 .img_area .duck {
    width: 44.8%;
    left: 86%;
    top: -42.5cqw;
    --W:224;
    --H:229;
  }
  .voice-sec .inr.-m2000 .voice-box.box03 .img_area .duck:after {
    --bW:358;
    --bT:-70;
    --bL:-304;
    --imgURL: url("../img/voice/voice-box-duck-sb-sp.png");
    aspect-ratio: 358/110;
  }
  .voice-sec .inr.-m2000 .voice-box.box03 .img_area .cloud {
    width: 209.6%;
    left: auto;
    right: 26%;
    top: -35cqw;
  }
  .voice-sec .inr.-m2000 .voice-box.box03 .img_area .cloud img {
    -webkit-transform: var(--hantenX);
            transform: var(--hantenX);
  }
  .voice-sec .inr.-m2000 .voice-box.box04 {
    margin-top: 0;
    padding-bottom: 18.75cqw;
  }
  .voice-sec .inr.-m2000 .voice-box.box04 .cloud {
    position: absolute;
    width: 160.5882352941%;
    left: 26.4705882353%;
    top: -8.75cqw;
    z-index: 5;
  }
  .voice-sec .inr.-m2000 .voice-box.box04 .n_txt {
    width: 95.5882352941%;
  }
  .voice-sec .inr.-m2000 .voice-box.box04 .img_area {
    margin-top: 12.5cqw;
  }
  .voice-sec .inr.-m2000 .voice-box.box04 .img_area .img img {
    -webkit-box-shadow: 8px 8px 0 0 rgba(94, 94, 94, 0.1);
            box-shadow: 8px 8px 0 0 rgba(94, 94, 94, 0.1);
  }
  .voice-sec .inr.-m2000 .voice-box.box04 .img_area .duck {
    width: 60.8823529412%;
    left: 72.0588235294%;
    bottom: -14cqw;
  }
  .voice-sec .inr.-m2000 .voice-box.box04 .img_area .duck:after {
    display: none;
  }
  .voice-sec .inr.-m2000 .voice-box.box04 .img_area .risu {
    width: 30%;
    left: 50%;
    bottom: -6.25cqw;
  }
  .voice-sec .inr.-m2000 .voice-box.box04 .link_wrap {
    margin: 16.25cqw auto 0;
    width: 100%;
  }
  .voice-sec .inr.-m2000 .voice-box.box04 .link_btn {
    display: block;
    text-align: center;
    width: 100%;
    aspect-ratio: auto;
    padding: 3.75cqw 0 4.75cqw;
    border-radius: 999px;
  }
  .voice-sec .inr.-m2000 .voice-box.box04 .link_btn .s_txt {
    display: block;
    font-size: 3.25cqw;
    margin-right: 0;
    margin-bottom: 1.25cqw;
  }
  .voice-sec .inr.-m2000 .voice-box.box04 .link_btn .b_txt {
    font-size: 4cqw;
  }
  .voice-sec .inr.-m2000 .voice-box.box04 .link_btn .arrow {
    width: 3.25cqw;
    height: 3.25cqw;
    right: 8.75cqw;
  }
  .voice-sec .inr.-m2000.voice01 h2 {
    width: 100%;
    max-width: 643px;
  }
  .voice-sec .inr.-m2000.voice01 .name {
    width: 24.2647058824%;
  }
  .voice-sec .inr.-m2000.voice01 .box01 h3 {
    width: 88.2352941176%;
  }
  .voice-sec .inr.-m2000.voice01 .box02 {
    margin-top: 22.5cqw;
  }
  .voice-sec .inr.-m2000.voice01 .box02 h3 {
    width: 89.7058823529%;
  }
  .voice-sec .inr.-m2000.voice01 .box03 {
    margin-top: 32.5cqw;
  }
  .voice-sec .inr.-m2000.voice01 .box03 h3 {
    width: 58.8235294118%;
  }
  .voice-sec .inr.-m2000.voice01 .box04 {
    margin-top: 22.5cqw;
  }
  .voice-sec .inr.-m2000.voice01 .box04 h3 {
    width: 79.4117647059%;
  }
  .voice-sec .inr.-m2000.voice02 h2 {
    width: 68.5294117647%;
  }
  .voice-sec .inr.-m2000.voice02 .name {
    width: 23.6764705882%;
  }
  .voice-sec .inr.-m2000.voice02 .box01 h3 {
    width: 69.1176470588%;
  }
  .voice-sec .inr.-m2000.voice02 .box02 h3 {
    width: 46.3235294118%;
  }
  .voice-sec .inr.-m2000.voice02 .box04 {
    margin-top: 22.5cqw;
  }
  .voice-sec .inr.-m2000.voice02 .box04 h3 {
    width: 79.4117647059%;
    margin-bottom: 1px;
  }
  .voice-sec .inr.-m2000.voice02 .box04 h4 {
    position: relative;
    width: 52.9411764706%;
    margin-left: 2.5cqw;
    margin-bottom: 10cqw;
  }
  .voice-sec .inr.-m2000.voice02 .box04 h4 img {
    position: relative;
    z-index: 10;
  }
  .voice-sec .inr.-m2000.voice02 .box04 h4:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 4px;
    top: 4px;
    background: #b9e1e4;
    z-index: 1;
  }
  .voice-sec .inr.-m2000.voice02 .box02 {
    margin-top: 33.75cqw;
  }
  .voice-sec .inr.-m2000.voice02 .box02 .img_area {
    top: auto;
    width: 102.6470588235%;
    -webkit-transform: translateX(-4.7058823529cqw);
            transform: translateX(-4.7058823529cqw);
    left: auto;
  }
  .voice-sec .inr.-m2000.voice02 .box02 .img_area img {
    border: none;
    border-radius: 0 5px 5px 0;
  }
  .voice-sec .inr.-m2000.voice02 .box02 .img_area:after {
    left: 0;
    width: 86.7647058824%;
  }
  .voice-sec .inr.-m2000.voice02 .box02 .en {
    margin-left: 0;
  }
  .voice-sec .inr.-m2000.voice02 .box02 .n_txt {
    margin-left: auto;
    width: 95.5882352941%;
  }
  .voice-sec .inr.-m2000.voice02 .box02 h3, .voice-sec .inr.-m2000.voice02 .box02 .bubble-txt {
    margin-left: 2.5cqw;
  }
  .voice-sec .inr.-m2000.voice02 .box02 h3 {
    width: 69.1176470588%;
  }
  .voice-sec .inr.-m2000.voice03 h2 {
    width: 62.3529411765%;
  }
  .voice-sec .inr.-m2000.voice03 .name {
    width: 24.2647058824%;
  }
  .voice-sec .inr.-m2000.voice03 .box01 h3 {
    width: 69.1176470588%;
    margin-bottom: 1px;
  }
  .voice-sec .inr.-m2000.voice03 .box01 h4 {
    position: relative;
    width: 35.2941176471%;
    margin-left: 2.5cqw;
    margin-bottom: 10cqw;
  }
  .voice-sec .inr.-m2000.voice03 .box01 h4 img {
    position: relative;
    z-index: 10;
  }
  .voice-sec .inr.-m2000.voice03 .box01 h4:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 4px;
    top: 4px;
    background: #b9e1e4;
    z-index: 1;
  }
  .voice-sec .inr.-m2000.voice03 .box02 {
    margin-top: 32.5cqw;
  }
  .voice-sec .inr.-m2000.voice03 .box02 h3 {
    width: 69.1176470588%;
  }
  .voice-sec .inr.-m2000.voice03 .box04 {
    margin-top: 22.5cqw;
  }
  .voice-sec .inr.-m2000.voice03 .box04 .en, .voice-sec .inr.-m2000.voice03 .box04 h3, .voice-sec .inr.-m2000.voice03 .box04 .n_txt, .voice-sec .inr.-m2000.voice03 .box04 .bubble-txt {
    position: relative;
    z-index: 10;
  }
  .voice-sec .inr.-m2000.voice03 .box04 h3 {
    width: 79.4117647059%;
  }
  .voice-sec .inr.-m2000.voice03 .box02 .img_area {
    top: auto;
    width: 102.6470588235%;
    -webkit-transform: translateX(-4.7058823529cqw);
            transform: translateX(-4.7058823529cqw);
    left: auto;
  }
  .voice-sec .inr.-m2000.voice03 .box02 .img_area:after {
    left: 0;
    width: 86.7647058824%;
  }
  .voice-sec .inr.-m2000.voice03 .box02 .en {
    margin-left: 0;
  }
  .voice-sec .inr.-m2000.voice03 .box02 .n_txt {
    margin-left: auto;
    width: 95.5882352941%;
  }
  .voice-sec .inr.-m2000.voice03 .box02 h3, .voice-sec .inr.-m2000.voice03 .box02 .bubble-txt {
    margin-left: 2.5cqw;
  }
}

/* ==========================================================================
	intro
========================================================================== */
.intro {
  position: relative;
  background: -webkit-gradient(linear, left top, left bottom, from(#faffff), color-stop(13%, #faffff), color-stop(43%, #b9fbfc), to(#effefe));
  background: linear-gradient(to bottom, #faffff 0%, #faffff 13%, #b9fbfc 43%, #effefe 100%);
  padding-bottom: min(195px, 13.333vw);
  z-index: 20;
}
.intro .inr {
  container-type: inline-size;
  z-index: 20;
}
.intro .inr .text_wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 11.2244897959cqw;
  padding-bottom: 20.4081632653cqw;
  z-index: 30;
}
.intro .inr .text_wrap h2 {
  width: max(250px, 31.5306122449%);
  padding-top: 5.1020408163cqw;
}
.intro .inr .text_wrap p {
  width: 55.1020408163%;
  font-size: 1.6326530612cqw;
  line-height: 2.5;
  letter-spacing: -0.08em;
  font-weight: 500;
}
.intro .inr .bird {
  position: absolute;
  -webkit-animation: bird-float 6s ease-in-out infinite;
          animation: bird-float 6s ease-in-out infinite;
  z-index: 10;
}
.intro .inr .bird img {
  -webkit-animation: bird-sway 4.6s ease-in-out infinite;
          animation: bird-sway 4.6s ease-in-out infinite;
  will-change: transform;
  -webkit-transform-origin: 50% 60%;
          transform-origin: 50% 60%;
}
.intro .inr .bird01 {
  width: 24.2857142857%;
  top: -28.5714285714cqw;
  right: -17.8571428571cqw;
}
.intro .inr .bird02 {
  width: 28.6734693878%;
  top: -2.0408163265cqw;
  right: -32.6530612245cqw;
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}
.intro .inr .cloud {
  position: absolute;
  z-index: 5;
}
.intro .inr .cloud01 {
  width: 100.1020408163%;
  top: 15.306122449cqw;
  right: 88.7755102041cqw;
}
.intro .inr .cloud02 {
  width: 120.1020408163%;
  top: 32.6530612245cqw;
  left: 65.306122449cqw;
}
.intro .intro-loop {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: 100%;
  z-index: 20;
}
.intro .intro-loop__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 60px;
  will-change: transform;
  -webkit-animation: LoopX 90s infinite linear 1s both;
          animation: LoopX 90s infinite linear 1s both;
}
.intro .intro-loop__img {
  display: block;
  width: 980px;
  height: auto;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  border-radius: 20px;
}
.intro .intro-loop__img:last-child {
  margin-right: 60px;
}
.intro .intro-loop__img:nth-child(odd) {
  margin-top: 95px;
}
.intro .town-bg {
  position: absolute;
  left: 0;
  bottom: 110px;
  width: 100%;
  height: 755px;
  z-index: 5;
  background: url(../img/partner/intro-town_bg.webp) center bottom;
  background-size: 3252px 755px;
  opacity: 0.4;
  -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(90%, #000), to(transparent));
  -webkit-mask-image: linear-gradient(to bottom, #000 90%, transparent 100%);
  mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(90%, #000), to(transparent));
  mask-image: linear-gradient(to bottom, #000 90%, transparent 100%);
}
.intro .btm_cloud {
  position: absolute;
  z-index: 15;
  width: 1434px;
  left: calc(50% + 90px);
  bottom: 50px;
  z-index: 20;
}
@media screen and (max-width: 1050px) {
  .intro {
    padding-bottom: 115px;
  }
  .intro .inr {
    width: 82.5%;
  }
  .intro .inr .text_wrap {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 21.2121212121cqw;
    padding-bottom: 39.3939393939cqw;
  }
  .intro .inr .text_wrap h2 {
    width: max(220px, 66.6666666667%);
    padding-top: 0;
    padding-bottom: 21.9696969697cqw;
  }
  .intro .inr .text_wrap p {
    width: 100%;
    font-size: 3.9393939394cqw;
    line-height: 2.3571428571;
  }
  .intro .inr .bird01 {
    width: 35%;
    top: -3.3333333333cqw;
    right: -8.3333333333cqw;
  }
  .intro .inr .bird02 {
    width: 41.3636363636%;
    top: 31.8181818182cqw;
    right: -22.7272727273cqw;
  }
  .intro .inr .cloud01 {
    width: 148.4848484848%;
    top: 113.6363636364cqw;
    right: 60.6060606061cqw;
    opacity: 0.6;
  }
  .intro .inr .cloud02 {
    width: 148.4848484848%;
    top: 31.8181818182cqw;
    left: 48.4848484848cqw;
  }
  .intro .intro-loop {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: 100%;
    z-index: 30;
  }
  .intro .intro-loop__inner {
    gap: 30px;
    -webkit-animation: LoopX 50s infinite linear 1s both;
            animation: LoopX 50s infinite linear 1s both;
  }
  .intro .intro-loop__img {
    width: 490px;
    border-radius: 10px;
  }
  .intro .intro-loop__img:last-child {
    margin-right: 30px;
  }
  .intro .intro-loop__img:nth-child(odd) {
    margin-top: 40px;
  }
  .intro .town-bg {
    bottom: 215px;
    height: 302px;
    background-size: 1300px 302px;
  }
  .intro .btm_cloud {
    position: absolute;
    z-index: 15;
    width: 1434px;
    left: calc(50% + 90px);
    bottom: 50px;
    z-index: 20;
  }
}

/* ==========================================================================
	voice
========================================================================== */
.voice {
  position: relative;
  z-index: 30;
  margin: 0 auto;
  background: -webkit-gradient(linear, left top, left bottom, from(#effefe), to(var(--base-bg-color05)));
  background: linear-gradient(to bottom, #effefe, var(--base-bg-color05));
}
.voice .inr {
  position: relative;
  container-type: inline-size;
}
.voice .inr .illust_area {
  position: absolute;
  width: 39.3076923077%;
  right: -9.2307692308cqw;
  top: -20.7692307692cqw;
  aspect-ratio: 511/698;
}
.voice .inr .illust_area .duck {
  position: absolute;
  left: 0;
  bottom: 24.3553008596%;
  width: 36.2035225049%;
  --W:212;
  --H:186;
}
.voice .inr .illust_area .duck:after {
  --bW:199;
  --bT:-86;
  --bL:-70;
  --imgURL: url("../img/partner/voice-duck-sb.png");
  aspect-ratio: 199/65;
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.voice .inr .illust_area .craftsman {
  position: absolute;
  top: 0;
  right: 0;
  width: 84.3444227006%;
}
.voice .inr h2 {
  width: 13%;
  margin: 0 auto 1.9230769231cqw;
}
.voice .inr .en-tit {
  display: block;
  text-align: center;
  font-size: 1.5384615385cqw;
  margin: 0 auto 11.5384615385cqw;
  color: var(--base-color-green15);
}
.voice .inr .partner-box {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin-bottom: 17.6923076923cqw;
}
.voice .inr .partner-box .img_area {
  width: 52.3076923077%;
  -webkit-transform: translateX(-13.8461538462cqw);
          transform: translateX(-13.8461538462cqw);
}
.voice .inr .partner-box .img_area .img img {
  position: relative;
  border-radius: 0 10px 10px 0;
  z-index: 10;
}
.voice .inr .partner-box .img_area .cloud {
  position: absolute;
  z-index: 20;
}
.voice .inr .partner-box .img_area:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -10cqw;
  width: 82.3529411765%;
  aspect-ratio: 1120/600;
  border-radius: 0 10px 10px 0;
  background: url(../img/partner/voice-img_bg01.webp);
  background-size: cover;
  z-index: 1;
}
.voice .inr .partner-box .text_area {
  width: 43.0769230769%;
}
.voice .inr .partner-box .bubble_area {
  position: relative;
}
.voice .inr .partner-box .bubble_box {
  color: var(--text-color);
  background: var(--color);
  border-radius: 20px;
  padding: 3.0769230769cqw 3.3076923077cqw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 4px 4px 0 var(--base-bubble-bg03);
          box-shadow: 4px 4px 0 var(--base-bubble-bg03);
}
.voice .inr .partner-box .bubble_box .balloon_tail {
  position: absolute;
  bottom: -14px;
  width: 6px;
  height: 18px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  z-index: 10;
}
.voice .inr .partner-box .bubble_box .balloon_tail:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--color);
  z-index: 2;
}
.voice .inr .partner-box .bubble_box .balloon_tail:after {
  content: "";
  position: absolute;
  top: 0;
  left: 5px;
  width: 100%;
  height: 100%;
  background: var(--base-bubble-bg03);
  z-index: 1;
}
.voice .inr .partner-box .bubble_box .balloon_tail.-br {
  right: 45px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.voice .inr .partner-box .bubble_box .balloon_tail.-br:after {
  top: 5px;
  left: 0px;
}
.voice .inr .partner-box .bubble_box .balloon_tail.-bl {
  left: 45px;
}
.voice .inr .partner-box .bubble_box .n_txt {
  font-size: 1.2307692308cqw;
  line-height: 2.125;
  font-weight: 500;
  letter-spacing: -0.06em;
}
.voice .inr .partner-box .bubble_box.-white {
  --text-color:var(--base-text-color04);
  --color:var(--base-color-white);
}
.voice .inr .partner-box .bubble_box.-green {
  --text-color:var(--base-color-white);
  --color:var(--base-color-green10);
}
.voice .inr .partner-box .bubble_box.-green02 {
  --text-color:var(--base-color-white);
  --color:var(--base-color-green13);
}
.voice .inr .partner-box .people-box {
  position: absolute;
  width: 9.2307692308cqw;
  -webkit-box-shadow: 4px 4px 0 #a8c4c4;
          box-shadow: 4px 4px 0 #a8c4c4;
  border-radius: 10px;
  z-index: 20;
}
.voice .inr .partner-box .people-box > img {
  border-radius: 10px;
}
.voice .inr .partner-box .people-box .name {
  position: absolute;
  display: table;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 87.5%;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  background: var(--base-bg-color12);
  border-radius: 10px;
  -webkit-box-shadow: 4px 4px 0 #a8c4c4;
          box-shadow: 4px 4px 0 #a8c4c4;
}
.voice .inr .partner-box .-bubble01 {
  margin-top: 4.6153846154cqw;
  -webkit-transform: translateX(-7.6923076923cqw);
          transform: translateX(-7.6923076923cqw);
}
.voice .inr .partner-box .-bubble01 .people-box {
  right: -7.6923076923cqw;
  top: -4.6153846154cqw;
}
.voice .inr .partner-box .-bubble02 {
  margin-top: 5.3846153846cqw;
}
.voice .inr .partner-box .-bubble02 .people-box {
  left: -7.6923076923cqw;
  top: 10cqw;
}
.voice .inr .partner-box .-bubble03 {
  -webkit-transform: translateX(5.3846153846cqw);
          transform: translateX(5.3846153846cqw);
}
.voice .inr .partner-box .-bubble03 .people-box {
  left: -7.6923076923cqw;
  top: 6.1538461538cqw;
}
.voice .inr .partner-box .-bubble04 {
  -webkit-transform: translateX(11.5384615385cqw);
          transform: translateX(11.5384615385cqw);
  margin-top: 5.3846153846cqw;
}
.voice .inr .partner-box .-bubble04 .people-box {
  left: -7.6923076923cqw;
  top: 10cqw;
}
.voice .inr .partner-box .-bubble05 {
  margin-top: 5.3846153846cqw;
  -webkit-transform: translateX(5.3846153846cqw);
          transform: translateX(5.3846153846cqw);
}
.voice .inr .partner-box .-bubble05 .people-box {
  left: -7.6923076923cqw;
  top: 6.1538461538cqw;
}
.voice .inr .partner-box .-bubble06 {
  -webkit-transform: translateX(11.5384615385cqw);
          transform: translateX(11.5384615385cqw);
  margin-top: 5.3846153846cqw;
}
.voice .inr .partner-box .-bubble06 .people-box {
  left: -7.6923076923cqw;
  top: 10cqw;
}
.voice .inr .partner-box .-bubble07 {
  margin-top: 4.6153846154cqw;
  -webkit-transform: translateX(-7.6923076923cqw);
          transform: translateX(-7.6923076923cqw);
}
.voice .inr .partner-box .-bubble07 .people-box {
  right: -7.6923076923cqw;
  top: -4.6153846154cqw;
}
.voice .inr .partner-box .-bubble08 {
  margin-top: 6.1538461538cqw;
}
.voice .inr .partner-box .-bubble08 .people-box {
  left: -7.6923076923cqw;
  top: 5.3846153846cqw;
}
.voice .inr .partner-box.-rev {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.voice .inr .partner-box.-rev .img_area {
  width: 35.3846153846%;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.voice .inr .partner-box.-rev .img_area img {
  border-radius: 10px;
}
.voice .inr .partner-box.-rev .img_area:after {
  content: "";
  display: block;
  position: absolute;
  left: 26.0869565217%;
  bottom: -10cqw;
  width: 97.8260869565%;
  aspect-ratio: 900/620;
  border-radius: 10px;
  background: url(../img/partner/voice-img_bg02.webp);
  background-size: cover;
  z-index: 1;
}
.voice .inr .partner-box.-box01 .cloud {
  width: 160.4411764706%;
  right: 11.7647058824%;
  top: -60.4166666667%;
  opacity: 0.95;
}
.voice .inr .partner-box.-box02 {
  margin-bottom: 7.6923076923cqw;
}
.voice .inr .partner-box.-box02 .cloud {
  width: 208.9130434783%;
  left: 31.3043478261%;
  top: 82.2580645161%;
}
.voice .inr .partner-box.-box03 {
  margin-bottom: 0;
}
.voice .inr .partner-box.-box03 .cloud {
  width: 160.4411764706%;
  right: 36.7647058824%;
  top: 66.6666666667%;
  opacity: 0.95;
}
.voice .inr.-w980 {
  position: relative;
  container-type: inline-size;
}
.voice .inr.-w980 h3 {
  width: 31.6326530612%;
  margin-top: 24.4897959184cqw;
  margin-bottom: 6.1224489796cqw;
}
.voice .inr.-w980 .n_txt {
  font-size: 1.6326530612cqw;
  line-height: 2.5;
  font-weight: 500;
  letter-spacing: -0.06em;
  margin-bottom: 14.2857142857cqw;
}
.voice .inr.-w980 .risu {
  position: absolute;
  width: 21.6326530612%;
  left: 63.7755102041%;
  bottom: 12.2448979592cqw;
  --W:212;
  --H:186;
}
.voice .inr.-w980 .risu:after {
  --bW:179;
  --bT:-78;
  --bL:-65;
  --imgURL: url("../img/partner/voice-btm_risu-sb.png");
  aspect-ratio: 179/65;
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.voice .inr.-w980 .kumonchu {
  position: absolute;
  width: 43.9795918367%;
  left: 75.5102040816%;
  bottom: -8.1632653061cqw;
  --W:431;
  --H:587;
}
.voice .inr.-w980 .kumonchu:after {
  --bW:164;
  --bT:0;
  --bL:-40;
  --imgURL: url("../img/partner/voice-btm_kumonchu-sb.png");
  aspect-ratio: 164/65;
}
.voice .voice-loop {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: 100%;
  z-index: 30;
}
.voice .voice-loop + .voice-loop {
  margin-top: 30px;
}
.voice .voice-loop.-loop02 .voice-loop__inner {
  -webkit-animation: LoopX-rev 90s infinite linear 1s both;
          animation: LoopX-rev 90s infinite linear 1s both;
}
.voice .voice-loop__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 30px;
  will-change: transform;
  -webkit-animation: LoopX 90s infinite linear 1s both;
          animation: LoopX 90s infinite linear 1s both;
}
.voice .voice-loop__img {
  display: block;
  width: 230px;
  height: auto;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.voice .voice-loop__img:last-child {
  margin-right: 30px;
}
@media screen and (min-width: 1051px) {
  .voice .voice-loop.-loop04 {
    display: none;
  }
}
@media screen and (max-width: 1050px) {
  .voice {
    padding-bottom: 3rem;
  }
  .voice .inr {
    width: 85%;
  }
  .voice .inr .illust_area {
    position: relative;
    width: 90%;
    right: auto;
    top: auto;
    margin-left: auto;
    margin-bottom: 22.0588235294cqw;
  }
  .voice .inr .illust_area .duck {
    position: absolute;
    left: 0;
    bottom: 24.3553008596%;
    width: 35.9477124183%;
    --W:220;
    --H:238;
  }
  .voice .inr .illust_area .duck:after {
    --bW:328;
    --bT:-130;
    --bL:-80;
    --imgURL: url("../img/partner/voice-duck-sb-sp.png");
    aspect-ratio: 328/109;
  }
  .voice .inr .illust_area .craftsman {
    position: relative;
    width: 84.477124183%;
    margin-left: auto;
  }
  .voice .inr h2 {
    position: relative;
    width: 32.0588235294%;
    z-index: 20;
  }
  .voice .inr .en-tit {
    position: relative;
    font-size: 3.5294117647cqw;
    margin: 0 auto 11.7647058824cqw;
    z-index: 20;
  }
  .voice .inr .partner-box {
    display: block;
    margin-bottom: 14.7058823529cqw;
  }
  .voice .inr .partner-box .img_area {
    width: 108.8235294118%;
    -webkit-transform: translateX(-8.8235294118cqw);
            transform: translateX(-8.8235294118cqw);
    margin-bottom: 29.4117647059cqw;
  }
  .voice .inr .partner-box .img_area .img img {
    border-radius: 0 10px 10px 0;
  }
  .voice .inr .partner-box .img_area .cloud {
    position: absolute;
    z-index: 20;
  }
  .voice .inr .partner-box .img_area:after {
    bottom: -14.7058823529cqw;
    width: 83.7837837838%;
    aspect-ratio: 620/300;
    border-radius: 0 10px 10px 0;
  }
  .voice .inr .partner-box .text_area {
    width: 100%;
  }
  .voice .inr .partner-box .bubble_box {
    width: 82.3529411765%;
    border-radius: 10px;
    padding: 7.3529411765cqw 11.0294117647cqw 7.3529411765cqw 5.8823529412cqw;
  }
  .voice .inr .partner-box .bubble_box .balloon_tail {
    bottom: -10px;
    width: 5px;
    height: 15px;
  }
  .voice .inr .partner-box .bubble_box .balloon_tail:after {
    left: 4px;
  }
  .voice .inr .partner-box .bubble_box .balloon_tail.-br {
    right: 24px;
  }
  .voice .inr .partner-box .bubble_box .balloon_tail.-br:after {
    top: 4px;
  }
  .voice .inr .partner-box .bubble_box .balloon_tail.-bl {
    left: 24px;
  }
  .voice .inr .partner-box .bubble_box .n_txt {
    font-size: 3.8235294118cqw;
    line-height: 2.0769230769;
  }
  .voice .inr .partner-box .bubble_box.-bubble02, .voice .inr .partner-box .bubble_box.-bubble03, .voice .inr .partner-box .bubble_box.-bubble05, .voice .inr .partner-box .bubble_box.-bubble08 {
    padding: 7.3529411765cqw 5.8823529412cqw 7.3529411765cqw 10.5882352941cqw;
  }
  .voice .inr .partner-box .people-box {
    width: 23.5294117647cqw;
    -webkit-box-shadow: 3px 3px 0 #a8c4c4;
            box-shadow: 3px 3px 0 #a8c4c4;
    border-radius: 5px;
  }
  .voice .inr .partner-box .people-box > img {
    border-radius: 5px;
  }
  .voice .inr .partner-box .people-box .name {
    width: 87.5%;
    -webkit-box-shadow: 3px 3px 0 #a8c4c4;
            box-shadow: 3px 3px 0 #a8c4c4;
  }
  .voice .inr .partner-box .-bubble01 {
    margin-top: 0;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .voice .inr .partner-box .-bubble01 .people-box {
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .voice .inr .partner-box .-bubble02 {
    margin-left: auto;
    margin-top: 14.7058823529cqw;
  }
  .voice .inr .partner-box .-bubble02 .people-box {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .voice .inr .partner-box .-bubble03 {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    margin-top: 29.4117647059cqw;
  }
  .voice .inr .partner-box .-bubble03 .bubble_box {
    margin-left: auto;
  }
  .voice .inr .partner-box .-bubble03 .people-box {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .voice .inr .partner-box .-bubble04 {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    margin-top: 14.7058823529cqw;
    width: 100%;
  }
  .voice .inr .partner-box .-bubble04 .bubble_box {
    padding: 7.3529411765cqw 6.6176470588cqw;
  }
  .voice .inr .partner-box .-bubble04 .people-box {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .voice .inr .partner-box .-bubble05 {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    margin-top: 14.7058823529cqw;
  }
  .voice .inr .partner-box .-bubble05 .bubble_box {
    margin-left: auto;
  }
  .voice .inr .partner-box .-bubble05 .people-box {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .voice .inr .partner-box .-bubble06 {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    margin-top: 14.7058823529cqw;
    width: 100%;
  }
  .voice .inr .partner-box .-bubble06 .bubble_box {
    padding: 7.3529411765cqw 6.6176470588cqw;
  }
  .voice .inr .partner-box .-bubble06 .people-box {
    left: -14.7058823529cqw;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .voice .inr .partner-box .-bubble07 {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    margin-top: 14.7058823529cqw;
  }
  .voice .inr .partner-box .-bubble07 .people-box {
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .voice .inr .partner-box .-bubble08 {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    margin-top: 14.7058823529cqw;
  }
  .voice .inr .partner-box .-bubble08 .bubble_box {
    margin-left: auto;
  }
  .voice .inr .partner-box .-bubble08 .people-box {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .voice .inr .partner-box.-rev .img_area {
    width: 82.3529411765%;
    margin: 0 auto;
  }
  .voice .inr .partner-box.-rev .img_area img {
    border-radius: 10px;
  }
  .voice .inr .partner-box.-rev .img_area:after {
    left: 25.9259259259%;
    bottom: -14.7058823529cqw;
    width: 96.4285714286%;
    aspect-ratio: 540/370;
    border-radius: 10px;
  }
  .voice .inr .partner-box.-box01 {
    z-index: 10;
  }
  .voice .inr .partner-box.-box01 .cloud {
    width: 160.4411764706%;
    right: 11.7647058824%;
    top: -60.4166666667%;
    opacity: 0.95;
  }
  .voice .inr .partner-box.-box02 {
    margin-bottom: 29.4117647059cqw;
    z-index: 5;
  }
  .voice .inr .partner-box.-box02 .cloud {
    width: 168.0882352941%;
    left: 16.1764705882%;
    top: auto;
    bottom: 87.8378378378%;
  }
  .voice .inr .partner-box.-box03 {
    margin-bottom: 0;
  }
  .voice .inr .partner-box.-box03 .cloud {
    width: 170.2941176471%;
    right: 15.4411764706%;
    top: auto;
    bottom: 85.5769230769%;
  }
  .voice .inr.-w980 {
    width: 80%;
  }
  .voice .inr.-w980 h3 {
    position: relative;
    width: 69.0625%;
    margin-top: 93.75cqw;
    margin-bottom: 20.3125cqw;
    z-index: 20;
  }
  .voice .inr.-w980 .n_txt {
    position: relative;
    font-size: 4.375cqw;
    line-height: 2.3571428571;
    margin-bottom: 23.4375cqw;
    z-index: 20;
  }
  .voice .inr.-w980 .risu {
    width: 35.9375%;
    left: 44.6875%;
    bottom: auto;
    top: 64.375cqw;
    --W:229;
    --H:200;
  }
  .voice .inr.-w980 .risu:after {
    --bW:318;
    --bT:-85;
    --bL:-240;
    --imgURL: url("../img/partner/voice-btm_risu-sb.png");
    aspect-ratio: 318/110;
  }
  .voice .inr.-w980 .kumonchu {
    position: absolute;
    width: 80.78125%;
    left: 57.03125%;
    bottom: auto;
    top: 18.125cqw;
    --W:517;
    --H:704;
  }
  .voice .inr.-w980 .kumonchu:after {
    --bW:278;
    --bT:13;
    --bL:-145;
    --imgURL: url("../img/partner/voice-btm_kumonchu-sb.png");
    aspect-ratio: 278/110;
  }
  .voice .voice-loop + .voice-loop {
    margin-top: 20px;
  }
  .voice .voice-loop.-loop02 .voice-loop__inner {
    -webkit-animation: LoopX-rev 50s infinite linear 1s both;
            animation: LoopX-rev 50s infinite linear 1s both;
  }
  .voice .voice-loop.-loop04 .voice-loop__inner {
    -webkit-animation: LoopX-rev 42.86s infinite linear 1s both;
            animation: LoopX-rev 42.86s infinite linear 1s both;
  }
  .voice .voice-loop__inner {
    gap: 20px;
    -webkit-animation: LoopX 50s infinite linear 1s both;
            animation: LoopX 50s infinite linear 1s both;
  }
  .voice .voice-loop__img {
    width: 135px;
  }
  .voice .voice-loop__img:last-child, .voice .voice-loop__img:nth-child(7) {
    margin-right: 20px;
  }
}