@charset "UTF-8";
.Top-PC__Header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10; }
  .Top-PC__Header__Logo {
    position: absolute;
    top: 0;
    left: 0;
    padding: 12px 0 0 20px; }
    .Top-PC__Header__Logo::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 340px;
      height: 180px;
      background: no-repeat center url("/image/top/pc/bg-header.png");
      background-size: contain; }
    .Top-PC__Header__Logo > p {
      position: relative;
      font-size: 12px;
      line-height: 1.6em;
      margin-bottom: 8px;
      font-family: 'Zen Maru Gothic', 'ヒラギノ丸ゴ Pro', 'Hiragino Maru Gothic Pro', sans-serif; }
    .Top-PC__Header__Logo > div {
      position: relative;
      width: 130px;
      aspect-ratio: 130/38; }
      .Top-PC__Header__Logo > div img {
        width: 100%;
        height: auto; }
  .Top-PC__Header__Buttons {
    position: absolute;
    top: 0;
    right: 0;
    padding: 12px 20px 0 0;
    display: flex;
    justify-content: flex-end;
    gap: 4px; }
    .Top-PC__Header__Buttons::before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      display: block;
      width: 193px;
      height: 160px;
      background: no-repeat center url("/image/top/pc/bg-buttons.png");
      background-size: contain; }
    .Top-PC__Header__Buttons > li {
      position: relative; }
      .Top-PC__Header__Buttons > li > a {
        display: flex;
        justify-content: center;
        align-items: center;
        text-decoration: none;
        height: 40px;
        padding: 0 8px;
        border-width: 1px;
        border-style: solid;
        border-radius: 8px; }
    .Top-PC__Header__Buttons__Lesson {
      gap: 4px;
      background: #ffe68e;
      border-color: #ffc061;
      box-shadow: 0 1px 0 0 #ffc061; }
      .Top-PC__Header__Buttons__Lesson > .-icon {
        width: 20px;
        height: 22px; }
    .Top-PC__Header__Buttons__Search {
      background: #f9d5dc;
      border-color: #f0b1bd;
      box-shadow: 0 1px 0 0 #f0b1bd;
      gap: 0; }
      .Top-PC__Header__Buttons__Search > .-icon {
        width: 24px;
        height: 24px; }
        .Top-PC__Header__Buttons__Search > .-icon > svg path {
          fill: #e65773; }
    .Top-PC__Header__Buttons__Txt {
      font-size: 14px;
      font-weight: bold;
      color: #e65773;
      text-shadow: 2px 2px 0 #fff, -2px -2px 0px #fff, -2px 2px 0px #fff, 2px -2px 0px #fff, 2px 0px 0px #fff, -2px 0px 0px #fff, 0px 2px 0px #fff, 0px -2px 0px #fff; }
    .Top-PC__Header__Buttons__Icon > img,
    .Top-PC__Header__Buttons__Icon > svg {
      width: 100%;
      height: auto; }
  .Top-PC__Header__Nav {
    position: absolute;
    top: 60px;
    right: 20px; }
    .Top-PC__Header__Nav > ul {
      display: flex;
      justify-content: flex-end;
      border-left: 1px solid #f9d5dc; }
      .Top-PC__Header__Nav > ul > li {
        border-right: 1px solid #f9d5dc; }
        .Top-PC__Header__Nav > ul > li > a {
          display: flex;
          justify-content: center;
          align-items: center;
          height: 32px;
          padding: 0 12px;
          text-decoration: none;
          color: #e65773;
          font-size: 13px;
          font-family: 'Zen Maru Gothic', 'ヒラギノ丸ゴ Pro', 'Hiragino Maru Gothic Pro', sans-serif; }
.Top-PC__KV {
  position: relative;
  height: 694px;
  background: no-repeat center top url("/image/top/pc/kv.png");
  background-size: cover; }
  .Top-PC__KV > h1,
  .Top-PC__KV > p {
    position: absolute;
    top: 134px;
    left: calc(50% - 506px / 2);
    width: 506px; }
    .Top-PC__KV > h1 > img,
    .Top-PC__KV > p > img {
      width: 100%;
      height: auto; }
  .Top-PC__KV__Services {
    position: absolute;
    top: 304px;
    left: calc(50% - 1120px / 2);
    width: 1120px; }
    .Top-PC__KV__Services__Photos {
      display: flex;
      gap: 10px;
      margin-bottom: -20px; }
    .Top-PC__KV__Services__Photo {
      flex: 1;
      min-width: 0;
      display: flex;
      justify-content: center;
      align-items: center; }
    .Top-PC__KV__Services__Photo > img {
        width: 220px;
        height: 220px;
        border-radius: 50%;
        object-fit: cover; }
    .Top-PC__KV__Services__Cards {
      display: flex;
      gap: 10px;
      margin-bottom: 8px; }
    .Top-PC__KV__Services__Card {
      position: relative;
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex: 1;
      min-width: 0;
      height: 68px;
      border-radius: 8px;
      border-width: 2px;
      border-style: solid;
      text-decoration: none;
      padding: 8px 12px;
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
      font-family: 'Zen Maru Gothic', 'ヒラギノ丸ゴ Pro', 'Hiragino Maru Gothic Pro', sans-serif; }
    .Top-PC__KV__Services__Card__Logo {
      display: flex;
      flex-direction: column;
      align-items: center;
      width: 90px;
      flex-shrink: 0; }
      .Top-PC__KV__Services__Card__Logo > img {
        height: 28px;
        width: auto;
        display: inline; }
    .Top-PC__KV__Services__Card__Name {
      display: block;
      font-size: 11px;
      text-align: center;
      color: #333;
      white-space: nowrap; }
    .Top-PC__KV__Services__Card__Text {
      font-size: 16px;
      color: #333;
      line-height: 1.3;
      text-align: center;
      flex: 1; }
    .Top-PC__KV__Services__Card__Arrow {
      flex-shrink: 0; }
      .Top-PC__KV__Services__Card__Arrow.-hidden {
        visibility: hidden; }
    .Top-PC__KV__Services__Card.-bp {
      border-color: #e65773;
      background: #fff7f9; }
      .Top-PC__KV__Services__Card.-bp > .-icon rect { fill: #e65773; }
    .Top-PC__KV__Services__Card.-ka {
      border-color: #00a33e;
      background: #f0fbdf; }
      .Top-PC__KV__Services__Card.-ka > .-icon rect { fill: #00a33e; }
    .Top-PC__KV__Services__Card.-taj {
      border-color: #1fb8de;
      background: #e7f5f8; }
      .Top-PC__KV__Services__Card.-taj > .-icon rect { fill: #1fb8de; }
    .Top-PC__KV__Services__Card.-ta {
      border-color: #ae221d;
      background: #fbedec; }
      .Top-PC__KV__Services__Card.-ta .Top-PC__KV__Services__Card__Logo > img {
        height: 36px; }
      .Top-PC__KV__Services__Card.-ta > .-icon rect { fill: #ae221d; }
    .Top-PC__KV__Services__Ages {
      display: flex;
      gap: 4px; }
    .Top-PC__KV__Services__Age {
      display: flex;
      align-items: center;
      gap: 4px; }
      .Top-PC__KV__Services__Age.-bp { flex: 1; }
      .Top-PC__KV__Services__Age.-ka-taj { flex: 2; }
      .Top-PC__KV__Services__Age.-ta { flex: 1; }
    .Top-PC__KV__Services__AgeCircle {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 36px;
      height: 36px;
      border-radius: 50%;
      font-size: 14px;
      font-weight: bold;
      color: #fff;
      flex-shrink: 0;
      font-family: 'Zen Maru Gothic', sans-serif; }
      .Top-PC__KV__Services__AgeCircle.-pink { background: #e65773; }
      .Top-PC__KV__Services__AgeCircle.-green { background: #00a33e; }
      .Top-PC__KV__Services__AgeCircle.-red { background: #ae221d; }
    .Top-PC__KV__Services__AgeLine {
      flex: 1;
      height: 0;
      border-top: 3px dashed; }
      .Top-PC__KV__Services__AgeLine.-pink { border-color: #e65773; }
      .Top-PC__KV__Services__AgeLine.-green { border-color: #00a33e; }
      .Top-PC__KV__Services__AgeLine.-red { border-color: #ae221d; }
.Top-PC__CP {
  position: relative;
  padding: 40px 0; }
  .Top-PC__CP::before {
    content: '';
    position: absolute;
    top: -36px;
    right: 39px;
    display: block;
    width: 142px;
    height: 62px;
    background: no-repeat center url("/image/top/pc/bg-cp.png");
    background-size: contain; }
  .Top-PC__CP__Inner {
    width: 850px;
    margin: 0 auto; }
.Top-PC__About {
  background: repeat top center url("/image/top/pc/bg-about.png");
  background-size: 99px;
  padding: 60px 0; }
  .Top-PC__About__Ttl {
    position: relative;
    text-align: center;
    margin: 0 0 14px;
    text-shadow: 2px 2px 0 #fff, -2px -2px 0px #fff, -2px 2px 0px #fff, 2px -2px 0px #fff, 2px 0px 0px #fff, -2px 0px 0px #fff, 0px 2px 0px #fff, 0px -2px 0px #fff;
    font-weight: bold;
    font-family: 'Zen Maru Gothic', 'ヒラギノ丸ゴ Pro', 'Hiragino Maru Gothic Pro', sans-serif; }
    .Top-PC__About__Ttl::after {
      content: '';
      position: absolute;
      bottom: -155px;
      left: calc(50% - 100px);
      display: block;
      width: 200px;
      height: 151px;
      background: no-repeat center url("/image/top/pc/bg-about-ttl.png");
      background-size: contain; }
    .Top-PC__About__Ttl > span {
      display: block; }
      .Top-PC__About__Ttl > span:nth-child(1) {
        font-size: 20px;
        line-height: 1.8em; }
      .Top-PC__About__Ttl > span:nth-child(2) {
        font-size: 32px;
        line-height: 1.6em;
        color: #e65773; }
  .Top-PC__About__Block {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    width: 1120px;
    margin: 0 auto 40px; }
    .Top-PC__About__Block::after {
      content: '';
      position: absolute;
      bottom: 0;
      right: 0;
      display: block;
      width: 150px;
      height: 67px;
      background: no-repeat center url("/image/top/pc/bg-about-block.png");
      background-size: contain; }
  .Top-PC__About__Item {
    width: 360px; }
    .Top-PC__About__Item > h3 {
      margin-bottom: 20px; }
      .Top-PC__About__Item > h3 > img {
        width: 100%;
        height: auto; }
    .Top-PC__About__Item > p {
      padding: 0 12px 0 60px;
      font-size: 16px;
      line-height: 2em; }
    .Top-PC__About__Item:nth-child(1) {
      margin-right: 25px; }
      .Top-PC__About__Item:nth-child(1) h3 {
        aspect-ratio: 360/350; }
    .Top-PC__About__Item:nth-child(2) {
      margin-right: 15px;
      padding-top: 220px; }
      .Top-PC__About__Item:nth-child(2) h3 {
        aspect-ratio: 360/290; }
    .Top-PC__About__Item:nth-child(3) {
      padding-top: 65px; }
      .Top-PC__About__Item:nth-child(3) h3 {
        aspect-ratio: 360/298; }
  .Top-PC__About__Btn {
    display: flex;
    justify-content: center;
    align-items: center; }
    .Top-PC__About__Btn > a {
      display: flex;
      justify-content: center;
      align-items: center;
      min-height: 60px;
      border-radius: 100px;
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
      background: #e65773;
      border: 2px solid #e65773;
      color: #fff;
      text-decoration: none;
      padding: 12px 20px;
      gap: 8px;
      font-size: 18px;
      line-height: 1.4em;
      font-weight: bold;
      font-family: 'Zen Maru Gothic', 'ヒラギノ丸ゴ Pro', 'Hiragino Maru Gothic Pro', sans-serif;
      transition: transform 0.3s; }
      .Top-PC__About__Btn > a:hover {
        transform: scale(1.05); }
      .Top-PC__About__Btn > a > .-txt {
        text-align: center; }
      .Top-PC__About__Btn > a > .-icon {
        position: relative;
        width: 20px;
        aspect-ratio: 1/1;
        border-radius: 50%;
        background: #fff; }
        .Top-PC__About__Btn > a > .-icon::before {
          content: '';
          position: absolute;
          left: 4px;
          top: 6px;
          width: 8px;
          height: 8px;
          border-top: 2px solid #e65773;
          border-right: 2px solid #e65773;
          -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          transform: rotate(45deg); }
.Top-PC__Class {
  background: #fcf5e7;
  padding: 60px 0; }
  .Top-PC__Class__Ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px; }
    .Top-PC__Class__Ttl::before, .Top-PC__Class__Ttl::after {
      content: '';
      display: block;
      width: 50px;
      height: 50px;
      background: no-repeat center;
      background-size: contain; }
    .Top-PC__Class__Ttl::before {
      background-image: url("/image/top/pc/icon-class-ttl-before.png"); }
    .Top-PC__Class__Ttl::after {
      background-image: url("/image/top/pc/icon-class-ttl-after.png"); }
    .Top-PC__Class__Ttl > span {
      font-size: 32px;
      line-height: 1.6em;
      color: #e65773;
      text-shadow: 2px 2px 0 #fff, -2px -2px 0px #fff, -2px 2px 0px #fff, 2px -2px 0px #fff, 2px 0px 0px #fff, -2px 0px 0px #fff, 0px 2px 0px #fff, 0px -2px 0px #fff;
      font-weight: bold;
      font-family: 'Zen Maru Gothic', 'ヒラギノ丸ゴ Pro', 'Hiragino Maru Gothic Pro', sans-serif; }
  .Top-PC__Class__Catch {
    margin: 24px 0 40px;
    text-align: center;
    font-size: 16px;
    line-height: 2em;
    font-weight: bold;
    font-family: 'Zen Maru Gothic', 'ヒラギノ丸ゴ Pro', 'Hiragino Maru Gothic Pro', sans-serif; }
  .Top-PC__Class__Block {
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 10px;
    margin-bottom: 40px; }
    .Top-PC__Class__Block__List {
      display: flex;
      justify-content: center;
      align-items: stretch;
      gap: 8px; }
      .Top-PC__Class__Block__List:nth-child(1) {
        background: #fff;
        border-radius: 10px;
        padding: 12px; }
  .Top-PC__Class__Item {
    text-decoration: none;
    display: flex;
    flex-direction: column;
    width: 163px;
    height: 139px;
    border-radius: 10px;
    overflow: hidden; }
    .Top-PC__Class__Item__Head {
      flex-grow: 0;
      flex-shrink: 0;
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      height: 51px;
      color: #fff;
      font-family: 'Zen Maru Gothic', 'ヒラギノ丸ゴ Pro', 'Hiragino Maru Gothic Pro', sans-serif;
      font-weight: bold;
      font-size: 30px; }
    .Top-PC__Class__Item__Body {
      flex-grow: 1;
      flex-shrink: 1;
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 12px; }
      .Top-PC__Class__Item__Body__Txt {
        flex-grow: 1;
        flex-shrink: 1;
        font-size: 16px;
        line-height: 2em;
        font-weight: bold; }
      .Top-PC__Class__Item__Body__Arrow {
        flex-grow: 0;
        flex-shrink: 0;
        position: relative;
        display: block;
        width: 20px;
        aspect-ratio: 1/1;
        border-radius: 50%;
        background: #fff; }
        .Top-PC__Class__Item__Body__Arrow::before {
          content: '';
          position: absolute;
          left: 4px;
          top: 6px;
          width: 8px;
          height: 8px;
          transform: rotate(45deg); }
    .Top-PC__Class__Item.-link-a {
      background-color: #fff0ee; }
      .Top-PC__Class__Item.-link-a > .-head {
        background: #ff6752; }
      .Top-PC__Class__Item.-link-a > .-body > .-arrow::before {
        border-top: 2px solid #ff6752;
        border-right: 2px solid #ff6752; }
    .Top-PC__Class__Item.-link-b {
      background-color: #fff3e9; }
      .Top-PC__Class__Item.-link-b > .-head {
        background: #ff9e44; }
      .Top-PC__Class__Item.-link-b > .-body > .-arrow::before {
        border-top: 2px solid #ff9e44;
        border-right: 2px solid #ff9e44; }
    .Top-PC__Class__Item.-link-c {
      background-color: #e6f8ed; }
      .Top-PC__Class__Item.-link-c > .-head {
        background: #37c670; }
      .Top-PC__Class__Item.-link-c > .-body > .-arrow::before {
        border-top: 2px solid #37c670;
        border-right: 2px solid #37c670; }
    .Top-PC__Class__Item.-link-d {
      background-color: #e7f7fd; }
      .Top-PC__Class__Item.-link-d > .-head {
        background: #3ebcf2; }
      .Top-PC__Class__Item.-link-d > .-body > .-arrow::before {
        border-top: 2px solid #3ebcf2;
        border-right: 2px solid #3ebcf2; }
    .Top-PC__Class__Item.-link-e {
      background-color: #f3ebfa; }
      .Top-PC__Class__Item.-link-e > .-head {
        background: #9c63d6; }
      .Top-PC__Class__Item.-link-e > .-body > .-arrow::before {
        border-top: 2px solid #9c63d6;
        border-right: 2px solid #9c63d6; }
  .Top-PC__Class__KA {
    text-decoration: none;
    width: 141px;
    height: 163px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    background-color: #e7f5f8;
    border: 1px solid #1fb8de;
    border-radius: 8px;
    gap: 20px; }
    .Top-PC__Class__KA__Txt {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 100%;
      padding: 0 12px; }
      .Top-PC__Class__KA__Txt > p {
        font-size: 16px;
        line-height: 1.3em;
        font-weight: bold; }
      .Top-PC__Class__KA__Txt__Arrow {
        flex-grow: 0;
        flex-shrink: 0;
        position: relative;
        display: block;
        width: 20px;
        aspect-ratio: 1/1;
        border-radius: 50%;
        background: #fff; }
        .Top-PC__Class__KA__Txt__Arrow::before {
          content: '';
          position: absolute;
          left: 4px;
          top: 6px;
          width: 8px;
          height: 8px;
          border-top: 2px solid #1fb8de;
          border-right: 2px solid #1fb8de;
          transform: rotate(45deg); }
    .Top-PC__Class__KA__Body__Logo {
      width: 133px;
      aspect-ratio: 133/38; }
      .Top-PC__Class__KA__Body__Logo > img {
        width: 100%;
        height: auto; }
  .Top-PC__Class__Btn {
    display: flex;
    justify-content: center;
    align-items: center; }
    .Top-PC__Class__Btn > a {
      display: flex;
      justify-content: center;
      align-items: center;
      min-height: 60px;
      border-radius: 100px;
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
      background-color: #fff;
      border: 2px solid #e65773;
      color: #e65773;
      text-decoration: none;
      padding: 12px 20px;
      gap: 8px;
      font-size: 18px;
      line-height: 1.4em;
      font-weight: bold;
      font-family: 'Zen Maru Gothic', 'ヒラギノ丸ゴ Pro', 'Hiragino Maru Gothic Pro', sans-serif;
      transition: transform 0.3s; }
      .Top-PC__Class__Btn > a:hover {
        transform: scale(1.05); }
      .Top-PC__Class__Btn > a > .-txt {
        text-align: center; }
      .Top-PC__Class__Btn > a > .-icon {
        position: relative;
        width: 20px;
        aspect-ratio: 1/1;
        border-radius: 50%;
        background-color: #e65773; }
        .Top-PC__Class__Btn > a > .-icon::before {
          content: '';
          position: absolute;
          left: 4px;
          top: 6px;
          width: 8px;
          height: 8px;
          border-top: 2px solid #fff;
          border-right: 2px solid #fff;
          -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          transform: rotate(45deg); }
.Top-PC__Voice {
  padding: 60px 0; }
  .Top-PC__Voice__Ttl {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    .Top-PC__Voice__Ttl > span {
      display: block;
      font-family: 'Zen Maru Gothic', 'ヒラギノ丸ゴ Pro', 'Hiragino Maru Gothic Pro', sans-serif;
      font-weight: bold;
      text-align: center; }
      .Top-PC__Voice__Ttl > span:nth-child(1) {
        width: 100%;
        text-align: center;
        color: #e65773;
        font-weight: bold;
        font-size: 20px;
        line-height: 1.4em; }
      .Top-PC__Voice__Ttl > span:nth-child(2) {
        width: 284px;
        height: 61px;
        background: no-repeat center top url("/image/top/pc/img-voice-fukidashi.svg");
        background-size: contain;
        box-sizing: border-box;
        font-size: 24px;
        line-height: 1.6em;
        color: #fff;
        padding-top: 5px; }
  .Top-PC__Voice__Contents {
    width: 1020px;
    margin: 16px auto 40px; }
    .Top-PC__Voice__Contents .VoiceSections {
      display: flex;
      gap: 24px; }
    .Top-PC__Voice__Contents .VoiceSection {
      width: 100%; }
    .Top-PC__Voice__Contents .VoiceSection__header-text {
      padding-left: 10px !important;
      padding-right: 10px !important; }
    .Top-PC__Voice__Contents .VoiceSection__header-text .SectionHeading {
      text-align: left; }
  .Top-PC__Voice__Btn {
    display: flex;
    justify-content: center;
    align-items: center; }
    .Top-PC__Voice__Btn > a {
      display: flex;
      justify-content: center;
      align-items: center;
      min-height: 60px;
      border-radius: 100px;
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
      background-color: #fff;
      border: 2px solid #e65773;
      color: #e65773;
      text-decoration: none;
      padding: 12px 20px;
      gap: 8px;
      font-size: 18px;
      line-height: 1.4em;
      font-weight: bold;
      font-family: 'Zen Maru Gothic', 'ヒラギノ丸ゴ Pro', 'Hiragino Maru Gothic Pro', sans-serif;
      transition: transform 0.3s; }
      .Top-PC__Voice__Btn > a:hover {
        transform: scale(1.05); }
      .Top-PC__Voice__Btn > a > .-txt {
        text-align: center; }
      .Top-PC__Voice__Btn > a > .-icon {
        position: relative;
        width: 20px;
        aspect-ratio: 1/1;
        border-radius: 50%;
        background-color: #e65773; }
        .Top-PC__Voice__Btn > a > .-icon::before {
          content: '';
          position: absolute;
          left: 4px;
          top: 6px;
          width: 8px;
          height: 8px;
          border-top: 2px solid #fff;
          border-right: 2px solid #fff;
          -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          transform: rotate(45deg); }
.Top-PC__Search .SectionHeading {
  font-size: 32px !important;
  margin-bottom: -4px; }
.Top-PC__Search__Map {
  position: relative;
  width: 1020px;
  height: 753px;
  margin: 0 auto;
  background: #fff;
  border-radius: 20px;
  margin-top: 20px; }
  .Top-PC__Search__Map__Img {
    position: absolute;
    top: 216px;
    left: 322px;
    width: 374px; }
    .Top-PC__Search__Map__Img > img {
      width: 100%;
      height: auto; }
  .Top-PC__Search__Map__Body > h3 {
    position: absolute;
    top: 40px;
    left: 40px;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.8em;
    font-family: 'Zen Maru Gothic', 'ヒラギノ丸ゴ Pro', 'Hiragino Maru Gothic Pro', sans-serif; }
  .Top-PC__Search__Map__Keywords {
    position: absolute;
    top: 40px;
    right: 40px;
    width: 278px; }
    .Top-PC__Search__Map__Keywords .KeywordSearchForm {
      background-color: #f5f5f5 !important; }
      .Top-PC__Search__Map__Keywords .KeywordSearchForm .InputTextSingle--gray {
        background-color: #fff; }
  .Top-PC__Search__Map__List {
    position: relative; }
.Top-PC__Search__Region {
  position: absolute;
  width: 278px; }
  .Top-PC__Search__Region:nth-child(1) {
    top: 204px;
    left: 702px; }
  .Top-PC__Search__Region:nth-child(2) {
    top: 384px;
    left: 702px; }
  .Top-PC__Search__Region:nth-child(3) {
    top: 40px;
    left: 371px; }
  .Top-PC__Search__Region:nth-child(4) {
    top: 576px;
    left: 530px; }
  .Top-PC__Search__Region:nth-child(5) {
    top: 213px;
    left: 40px; }
  .Top-PC__Search__Region:nth-child(6) {
    top: 576px;
    left: 212px; }
  .Top-PC__Search__Region:nth-child(7) {
    top: 396px;
    left: 40px; }
  .Top-PC__Search__Region__Heading {
    height: 37px;
    border-radius: 8px;
    padding: 8px 20px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.3em;
    background-color: #ffe68e;
    margin-bottom: 8px; }
.Top-PC__Search__Prefectures {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px; }
.Top-PC__Search__Prefecture > a {
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  padding: 12px 0;
  border-radius: 8px;
  color: #333;
  background: #fcf5e7;
  line-height: 1.3;
  font-weight: bold;
  cursor: pointer; }
  .Top-PC__Search__Prefecture > a.-isDisabled {
    background-color: #ccc;
    pointer-events: none; }
.Top-PC__Column {
  padding: 60px 0; }
  .Top-PC__Column > h2 {
    text-align: center;
    font-size: 32px;
    line-height: 1.6em;
    color: #e65773;
    font-weight: bold;
    font-family: 'Zen Maru Gothic', 'ヒラギノ丸ゴ Pro', 'Hiragino Maru Gothic Pro', sans-serif; }
  .Top-PC__Column__Catch {
    width: 234px;
    aspect-ratio: 234/40;
    margin: 40px auto 16px; }
    .Top-PC__Column__Catch > img {
      width: 100%;
      height: auto; }
  .Top-PC__Column__Contents {
    width: 850px;
    margin: 0 auto 40px; }
  .Top-PC__Column__Btn {
    display: flex;
    justify-content: center;
    align-items: center; }
    .Top-PC__Column__Btn > a {
      display: flex;
      justify-content: center;
      align-items: center;
      min-height: 60px;
      border-radius: 100px;
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
      background-color: #fff;
      border: 2px solid #e65773;
      color: #e65773;
      text-decoration: none;
      padding: 12px 20px;
      gap: 8px;
      font-size: 18px;
      line-height: 1.4em;
      font-weight: bold;
      font-family: 'Zen Maru Gothic', 'ヒラギノ丸ゴ Pro', 'Hiragino Maru Gothic Pro', sans-serif;
      transition: transform 0.3s; }
      .Top-PC__Column__Btn > a:hover {
        transform: scale(1.05); }
      .Top-PC__Column__Btn > a > .-txt {
        text-align: center; }
      .Top-PC__Column__Btn > a > .-icon {
        position: relative;
        width: 20px;
        aspect-ratio: 1/1;
        border-radius: 50%;
        background-color: #e65773; }
        .Top-PC__Column__Btn > a > .-icon::before {
          content: '';
          position: absolute;
          left: 4px;
          top: 6px;
          width: 8px;
          height: 8px;
          border-top: 2px solid #fff;
          border-right: 2px solid #fff;
          -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          transform: rotate(45deg); }
.Top-PC__Lesson {
  position: relative;
  padding: 60px 0;
  background-color: #fcf5e7; }
  .Top-PC__Lesson::before, .Top-PC__Lesson::after {
    content: '';
    position: absolute;
    top: 20px;
    display: block;
    width: 240px;
    height: 136px;
    background: no-repeat center;
    background-size: contain; }
  .Top-PC__Lesson::before {
    left: 130px;
    background-image: url("/image/top/pc/bg-lesson-before.png"); }
  .Top-PC__Lesson::after {
    right: 130px;
    background-image: url("/image/top/pc/bg-lesson-after.png"); }
  .Top-PC__Lesson > h2 {
    position: relative;
    text-align: center;
    font-size: 32px;
    line-height: 1.6em;
    color: #e65773;
    text-shadow: 2px 2px 0 #fff, -2px -2px 0px #fff, -2px 2px 0px #fff, 2px -2px 0px #fff, 2px 0px 0px #fff, -2px 0px 0px #fff, 0px 2px 0px #fff, 0px -2px 0px #fff;
    font-weight: bold;
    font-family: 'Zen Maru Gothic', 'ヒラギノ丸ゴ Pro', 'Hiragino Maru Gothic Pro', sans-serif; }
    .Top-PC__Lesson > h2::after {
      content: '';
      display: block;
      width: 122px;
      height: 75px;
      margin: 10px auto 24px;
      background: no-repeat center url("/image/top/pc/bg-lesson-ttl.png");
      background-size: contain; }
  .Top-PC__Lesson__Label {
    width: 394px;
    aspect-ratio: 394/80;
    margin: 0 auto; }
    .Top-PC__Lesson__Label > img {
      width: 100%;
      height: auto; }
  .Top-PC__Lesson__Catch {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    margin-bottom: 40px; }
    .Top-PC__Lesson__Catch::before, .Top-PC__Lesson__Catch::after {
      content: '';
      display: block;
      background: no-repeat center;
      background-size: contain; }
    .Top-PC__Lesson__Catch::before {
      background-image: url("/image/top/pc/bg-lesson-catch-before.png");
      width: 32px;
      aspect-ratio: 63/98; }
    .Top-PC__Lesson__Catch::after {
      background-image: url("/image/top/pc/bg-lesson-catch-after.png");
      width: 33px;
      aspect-ratio: 66/108; }
    .Top-PC__Lesson__Catch > span {
      font-weight: bold;
      font-size: 20px;
      line-height: 1.6em; }
      .Top-PC__Lesson__Catch > span > strong {
        color: #e65773; }
        .Top-PC__Lesson__Catch > span > strong > b {
          font-size: 32px; }
  .Top-PC__Lesson__Contents {
    width: 1020px;
    margin: 0 auto 40px; }
    .Top-PC__Lesson__Contents .TrialLessonList {
      display: flex !important;
      gap: 24px !important; }
    .Top-PC__Lesson__Contents .TrialLessonItem {
      width: 100%; }
    .Top-PC__Lesson__Contents .TrialLessonItem__header__heading {
      display: flex;
      width: 100%;
      justify-content: space-between; }
    .Top-PC__Lesson__Contents .TrialLessonItem__header__minute {
      display: flex !important;
      justify-content: center;
      align-items: center; }
    .Top-PC__Lesson__Contents .TrialLessonItem__image {
      width: 335px;
      aspect-ratio: 335/215 !important;
      margin: 20px auto 0; }
  .Top-PC__Lesson__CTA {
    width: 850px;
    aspect-ratio: 850/203;
    margin: 0 auto 12px; }
    .Top-PC__Lesson__CTA > img {
      width: 100%;
      height: auto; }
  .Top-PC__Lesson__Note {
    counter-reset: cta_note;
    width: 850px;
    margin: 0 auto 40px;
    font-size: 12px;
    line-height: 2em;
    color: #333; }
    .Top-PC__Lesson__Note > li:before {
      counter-increment: cta_note;
      content: "※" counter(cta_note) " "; }
  .Top-PC__Lesson__Btn {
    display: flex;
    justify-content: center;
    align-items: center; }
    .Top-PC__Lesson__Btn > a {
      display: flex;
      justify-content: center;
      align-items: center;
      min-height: 60px;
      border-radius: 100px;
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
      background: #e65773;
      border: 2px solid #e65773;
      color: #fff;
      text-decoration: none;
      padding: 12px 20px;
      gap: 8px;
      font-size: 18px;
      line-height: 1.4em;
      font-weight: bold;
      font-family: 'Zen Maru Gothic', 'ヒラギノ丸ゴ Pro', 'Hiragino Maru Gothic Pro', sans-serif;
      transition: transform 0.3s; }
      .Top-PC__Lesson__Btn > a:hover {
        transform: scale(1.05); }
      .Top-PC__Lesson__Btn > a > .-txt {
        text-align: center; }
      .Top-PC__Lesson__Btn > a > .-icon {
        position: relative;
        width: 20px;
        aspect-ratio: 1/1;
        border-radius: 50%;
        background: #fff; }
        .Top-PC__Lesson__Btn > a > .-icon::before {
          content: '';
          position: absolute;
          left: 4px;
          top: 6px;
          width: 8px;
          height: 8px;
          border-top: 2px solid #e65773;
          border-right: 2px solid #e65773;
          -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          transform: rotate(45deg); }
.Top-PC__SNS {
  padding: 60px 0 0; }
  .Top-PC__SNS > h2 {
    text-align: center;
    font-size: 24px;
    line-height: 1.8em;
    color: #e65773;
    font-weight: bold;
    font-family: 'Zen Maru Gothic', 'ヒラギノ丸ゴ Pro', 'Hiragino Maru Gothic Pro', sans-serif;
    margin: 0 0 24px; }
  .Top-PC__SNS__Block {
    width: 850px;
    margin: 0 auto;
    padding: 0 0 80px;
    border-bottom: 1px solid #dddddd;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 48px; }
  .Top-PC__SNS__Item > h3 {
    text-align: center;
    font-weight: bold;
    font-size: 20px;
    line-height: 1.8em;
    margin-bottom: 12px;
    font-family: 'Zen Maru Gothic', 'ヒラギノ丸ゴ Pro', 'Hiragino Maru Gothic Pro', sans-serif; }
  .Top-PC__SNS__Item > a {
    display: block;
    width: 48px;
    aspect-ratio: 1/1;
    margin: 0 auto 12px; }
  .Top-PC__SNS__Item > p {
    text-align: center;
    font-size: 11px;
    line-height: 1.3em;
    white-space: nowrap; }
  .Top-PC__SNS__Item.-yt > a {
    display: flex;
    width: auto;
    aspect-ratio: auto;
    font-size: 18px; }
  .Top-PC__SNS__Item.-yt > p {
    font-size: 14px;
    line-height: 1.8em;
    text-align: left;
    padding: 0 20px;
    white-space: normal; }
  .Top-PC__SNS__Youtube {
    margin: 0 auto 12px;
    display: flex;
    justify-content: center;
    align-items: center; }
    .Top-PC__SNS__Youtube > a {
      display: flex !important;
      justify-content: center;
      align-items: center;
      min-height: 60px;
      border-radius: 100px;
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
      background-color: #fff;
      border: 2px solid #e65773;
      color: #e65773;
      text-decoration: none;
      padding: 12px 20px;
      gap: 8px;
      font-size: 18px;
      line-height: 1.4em;
      font-weight: bold;
      font-family: 'Zen Maru Gothic', 'ヒラギノ丸ゴ Pro', 'Hiragino Maru Gothic Pro', sans-serif;
      transition: transform 0.3s; }
      .Top-PC__SNS__Youtube > a:hover {
        transform: scale(1.05); }
      .Top-PC__SNS__Youtube > a > .-txt {
        text-align: center; }
      .Top-PC__SNS__Youtube > a > .-icon {
        display: block;
        width: 20px;
        aspect-ratio: 1/1;
        line-height: 0; }
.Top-PC__News {
  padding: 60px 0; }
  .Top-PC__News > h2 {
    text-align: center;
    font-size: 24px;
    line-height: 1.8em;
    color: #e65773;
    font-weight: bold;
    font-family: 'Zen Maru Gothic', 'ヒラギノ丸ゴ Pro', 'Hiragino Maru Gothic Pro', sans-serif;
    margin: 0 0 24px; }
  .Top-PC__News__Contents {
    width: 850px;
    margin: 0 auto; }
    .Top-PC__News__Contents .NewsArticleList__item {
      display: flex;
      width: 100%;
      justify-content: flex-start;
      align-items: stretch;
      font-size: 16px;
      line-height: 2em; }
    .Top-PC__News__Contents .NewsArticleList__item__date {
      flex-grow: 0;
      flex-shrink: 0;
      width: 181px; }
    .Top-PC__News__Contents .NewsArticleList__item__content {
      margin-top: 0 !important; }
  .Top-PC__News__Btn {
    margin: 40px 0 0;
    display: flex;
    justify-content: center;
    align-items: center; }
    .Top-PC__News__Btn > a {
      display: flex;
      justify-content: center;
      align-items: center;
      min-height: 60px;
      border-radius: 100px;
      box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
      background-color: #fff;
      border: 2px solid #e65773;
      color: #e65773;
      text-decoration: none;
      padding: 12px 20px;
      gap: 8px;
      font-size: 18px;
      line-height: 1.4em;
      font-weight: bold;
      font-family: 'Zen Maru Gothic', 'ヒラギノ丸ゴ Pro', 'Hiragino Maru Gothic Pro', sans-serif;
      transition: transform 0.3s; }
      .Top-PC__News__Btn > a:hover {
        transform: scale(1.05); }
      .Top-PC__News__Btn > a > .-txt {
        text-align: center; }
      .Top-PC__News__Btn > a > .-icon {
        position: relative;
        width: 20px;
        aspect-ratio: 1/1;
        border-radius: 50%;
        background-color: #e65773; }
        .Top-PC__News__Btn > a > .-icon::before {
          content: '';
          position: absolute;
          left: 4px;
          top: 6px;
          width: 8px;
          height: 8px;
          border-top: 2px solid #fff;
          border-right: 2px solid #fff;
          -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          transform: rotate(45deg); }
.Top-PC__Footer {
  position: relative;
  background-color: #fff7f9; }
  .Top-PC__Footer .FooterMenu {
    display: flex;
    gap: 60px;
    width: 1024px;
    margin: 0 auto;
    padding: 60px 0 !important; }
  .Top-PC__Footer .FooterLogo {
    width: 277px; }
  .Top-PC__Footer .FooterLogo__mainText {
    white-space: nowrap; }
  .Top-PC__Footer .FooterLogo__logo {
    width: 160px;
    margin: 16px auto 0; }
  .Top-PC__Footer .GlobalFooter__navigation {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    flex-wrap: wrap;
    height: 530px;
    margin-top: 0 !important; }
  .Top-PC__Footer .AboutBabyParkLinks {
    width: 312px;
    margin-right: 55px; }
  .Top-PC__Footer .MemberMenuLinks,
  .Top-PC__Footer .OtherServiceLinks,
  .Top-PC__Footer .LocalSubNavigation {
    width: 312px;
    margin-top: 0 !important; }
  .Top-PC__Footer .MemberMenuLinks {
    margin-bottom: 55px; }
  .Top-PC__Footer .OtherServiceLinks {
    margin-bottom: 30px; }
    .Top-PC__Footer .OtherServiceLinks .LocalNavigation__link {
      padding: 12px 7px;
      text-align: left; }
  .Top-PC__Footer .MultiButtonContainer + .LocalSubNavigation {
    margin-top: 24px !important; }
  .Top-PC__Footer .LocalSubNavigation + .u-content-width-small {
    width: 312px; }
  .Top-PC__Footer .FooterSwitchLink--isKA,
  .Top-PC__Footer .FooterSwitchLink--isTAJ {
    padding: 40px 0;
    display: grid;
    align-items: center;
    justify-content: center;
    grid-template-columns: auto auto;
    grid-template-rows: auto auto auto;
    gap: 12px 80px; }
    .Top-PC__Footer .FooterSwitchLink--isKA .FooterSwitchLink__subText,
    .Top-PC__Footer .FooterSwitchLink--isTAJ .FooterSwitchLink__subText {
      margin-bottom: 0 !important;
      grid-column: 1/2;
      grid-row: 1/2; }
    .Top-PC__Footer .FooterSwitchLink--isKA .FooterSwitchLink__mainText,
    .Top-PC__Footer .FooterSwitchLink--isTAJ .FooterSwitchLink__mainText {
      grid-column: 1/2;
      grid-row: 2/3; }
    .Top-PC__Footer .FooterSwitchLink--isKA .FooterSwitchLink__logo,
    .Top-PC__Footer .FooterSwitchLink--isTAJ .FooterSwitchLink__logo {
      grid-column: 1/2;
      grid-row: 3/4;
      width: 170px;
      margin: 0 auto !important; }
    .Top-PC__Footer .FooterSwitchLink--isKA .ButtonContainer,
    .Top-PC__Footer .FooterSwitchLink--isTAJ .ButtonContainer {
      grid-column: 2/3;
      grid-row: 1/4; }
    .Top-PC__Footer .FooterSwitchLink--isKA .FooterSwitchLink__button,
    .Top-PC__Footer .FooterSwitchLink--isTAJ .FooterSwitchLink__button {
      padding: 5px 20px;
      font-size: 18px; }
  .Top-PC__Footer .GlobalFooter__copyRight {
    padding: 18px 40px 10px !important;
    float: left; }
    .Top-PC__Footer .GlobalFooter__copyRight::after {
      display: block;
      clear: both;
      content: ''; }
  .Top-PC__Footer .GlobalFooter__externalLinks {
    margin: 0 !important;
    padding: 18px 40px 10px !important;
    gap: 24px;
    float: right; }

/*# sourceMappingURL=pc_top.css.map */
