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

@media screen and (min-width: 320px) {
  /* スマホ用レイアウト 320px以上の範囲に収めるデザインはこの中に記述 */
  #about,
  #information,
  #faq {
    scroll-margin-top: 100px;
  }
  /*==============================================================
    　　セクションリンク
  ==============================================================*/
  /* フッター上余白 */
  .area-common {
    margin-bottom: 137px;
  }

  .sec-link {
    display: flex;
    flex-direction: column;
    gap: 8px 20px;
    margin-bottom: 48px;
  }

  .sec-link__item {
    width: 100%;
  }

  .sec-link__item a {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    font-size: 16px;
    line-height: 2.57;
    background: #fff;
    border-radius: 10px;
    position: relative;
  }

  /* 線の色 */
  .sec-link__item.item-01 a {
    border: 1px solid var(--color-about);
  }
  .sec-link__item.item-02 a {
    border: 1px solid var(--color-information);
  }
  .sec-link__item.item-03 a {
    border: 1px solid var(--color-faq);
  }

  .sec-link__icon-arrow {
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    width: auto;
    height: 10px;
    transition: all .5s;
  }

  /* 矢印の色 */
  .sec-link__item.item-01 .sec-link__icon-arrow {
    fill: var(--color-about);
  }
  .sec-link__item.item-02 .sec-link__icon-arrow {
    fill: var(--color-information);
  }
  .sec-link__item.item-03 .sec-link__icon-arrow {
    fill: var(--color-faq);
  }

  /*==============================================================
    　　にじいろについて
  ==============================================================*/
  .sec {
    border-top: 1px solid #efe4de;
    padding-top: 24px;
    margin-top: 28px;
  }

  /* セクションタイトル */
  .section-title {
    font-size: 23px;
    line-height: 2;
    font-weight: 500;
    padding: 7px 0;
    border-radius: 10px;
    text-align: center;
    color: #fff;
    margin-bottom: 24px;
  }

  /* サブタイトル */
  .sub-title {
    display: grid;
    grid-template-columns: 17px 1fr;
    grid-template-rows: 1fr auto;
    gap: 8px 12px;
    font-size: 20px;
    font-weight: 450;
    margin-bottom: 27px;
    letter-spacing: .04em;
    line-height: 1.45;
  }

  .sub-title::before {
    content: "";
    display: block;
    width: 17px;
    height: 17px;
    border: 6px solid var(--color-bg-sub);
    border-radius: 50%;
    box-sizing: border-box;
    margin-top: 7px;
    grid-column: 1;
    grid-row: 1;
  }

  .sub-title__ja {
    grid-column: 2;
    grid-row: 1;
  }
  .sub-title__en {
    grid-column: 2;
    grid-row: 2;
    font-family: var(--font-en);
    color: var(--color-text-sub);
    font-size: 12px;
    line-height: 1;
  }

  .about .section-title {
    background-color: var(--color-about);
  }

  /* ブロック間隔 */
  .about-block,
  .info-block,
  .faq-block {
    margin-bottom: 96px;
  }
  .block-end {
    border-bottom: none;
    padding-bottom: 0;
  }


  /*==============　代表あいさつ　===============*/
  .message__image {
    width: 100%;
    height: auto;
    overflow: hidden;
    aspect-ratio: 325 / 399;
    border-radius: 15px;
  }

  .message__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* transform: scale(1.15); */
    transform: scale(1.12);
    object-position: 50% 100%;
    margin-top: -24px;
  }

  .message__text {
    font-size: 14px;
    line-height: 2.29;
    margin-top: 24px;
    padding: 0 0 0 12px;
  }

  .message__name {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    column-gap: 9px;
    margin-top: 32px;
    padding: 0 12px;
  }

  .name__company {
    font-size: 12px;
    color: var(--color-text-sub);
  }

  .name__person {
    font-size: 19px;
    font-weight: 500;
  }

  /*==============　スタッフ紹介　===============*/
  .staff-list {
    display: grid;
    grid-template-rows: repeat(10, 1fr);
    row-gap: 40px;
  }

  .staff-item {
    text-align: center;
  }

  .staff-image {
    width: 100%;
    height: auto;
    overflow: hidden;
    aspect-ratio: 314 / 216.5;
    border-radius: 15px;
    position: relative;
  }

  .staff-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
  }

  /* ラベル */
  .label-box {
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 10;
    display: grid;
    grid-template-rows: 1fr 1fr;
    row-gap: 4px;
  }

  .label-box span {
    font-size: 10.3px;
    padding: 4px 12px;
    border-radius: 25px;
    color: #fff;
    font-weight: 500;
  }

  .label-iizuka {
    background: var(--color-information);
  }

  .label-nogata {
    background: var(--color-faq);
  }

  /* 各画像調整 */
  .item-01 .staff-image img {
    transform: scale(1.22);
  }
  .item-02 .staff-image img {
    transform: scale(1.43);
  }
  .item-03 .staff-image img {
    transform: scale(1.4);
    object-position: 43% 50%;
  }
  .item-04 .staff-image img {
    transform: scale(1.05);
  }
  .item-05 .staff-image img {
    transform: scale(1.3);
    object-position: 52% 50%;
  }
  .item-06 .staff-image img {
    transform: scale(1.28);
    object-position: 53% 50%;
  }
  .item-07 .staff-image img {
    transform: scale(1.25);
  }
  .item-08 .staff-image img {
    object-position: 50% 50%;
  }
  .item-09 .staff-image img {
    object-position: 41% 50%;
  }
  .item-10 .staff-image img {
    object-position: 48% 50%;
  }

  .staff-job {
    font-size: 14px;
    margin: 16px 0 7px;
  }

  .staff-name {
    font-size: 18px;
    font-weight: 500;
  }

  /*==============　会社概要　===============*/
  .company-outline {
    border-top: 1px solid #efe4de;
  }

  .outline-item {
    display: grid;
    grid-template-columns: 1fr;
    gap: 4px;
    border-bottom: 1px solid #efe4de;
    padding: 16px 0;
    font-size: 14px;
  }

  .outline-item .open-day {
    margin-left: -8px;
    line-height: 1.8;
  }

  .outline-item .cell {
    line-height: 2;
  }

  .outline-item .weight {
    font-weight: 500;
  }

  .outline-item dt {
    font-weight: 600;
  }

  .map {
    width: 100%;
    height: 480px;
    margin-top: 16px;
  }


  /*==============================================================
    　　ご利用について
  ==============================================================*/
  .information .section-title {
    background-color: var(--color-information);
  }

  /*==============　対象となるお子さま　===============*/
  .info-lead {
    font-size: 14px;
    line-height: 2.29;
    margin-top: 24px;
    padding: 0 0 0 12px;
  }

  .target-box {
    display: flex;
    flex-direction: column;
    gap: 8px 20px;
    margin-top: 27px;
  }

  .target-box__item {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    font-size: 14.4px;
    line-height: 2;
    background: #fff;
    border: 1px solid var(--color-text-sub);
    border-radius: 10px;
    padding: 17px 0;
  }

  /*==============　ご利用の流れ　===============*/
  .flow-item {
    border-radius: 24px;
    background-color: var(--color-bg-base);
    padding: 20px;
    font-size: 14px;
    margin-top: 16px;
    font-weight: 350;
    position: relative;
  }

  .flow-title {
    display: flex;
    gap: 8px;
    margin-bottom: 7px;
    line-height: 1.2;
    position: relative;
  }

  .flow-title__num {
    font-family: var(--font-en);
    font-size: 18px;
    /* line-height: 2.2; */
    color: var(--color-text-sub);
    font-weight: 450;
  }

  .flow-title__text {
    font-size: 16px;
    /* line-height: 2.2; */
    letter-spacing: .04em;
  }

  .flow-item::before {
    position: absolute;
    display: block;
    top: -22px;
    left: 50%;
    width: 19.5px;
    height: 32.2px;
    content: "";
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    background-image: url(/images/icon/icon-arrow-flow.svg);
    background-repeat: no-repeat;
    background-size: contain;
  }

  .flow-item.item-01::before {
    display: none;
  }

  /*==============　ご利用料金　===============*/
  .fees-box__title {
    color: #fff;
    background-color: var(--color-information);
    text-align: center;
    border-radius: 15px;
    padding: 8px 30px;
    font-weight: 450;
    font-size: 18px;
    width: fit-content;
    display: flex;
    margin: 0 auto;
  }

  .fees-list {
    padding: 40px 20px 30px;
    border: solid 3px var(--color-information);
    border-radius: 15px;
    margin-top: -25px;
  }

  .fees-item {
    display: grid;
    grid-template-columns: repeat(2, auto);
    font-size: 16px;
    font-weight: 450;
    border-bottom: dashed 1px var(--color-text-base);
    padding: 10px 4px;
    align-items: center;
  }

  .fees-item dt {
    color: var(--color-text-sub);
    font-weight: 450;
  }

  .fees-item dd {
    text-align: right;
  }

  /*==============　支援の取り組みについて　===============*/
  .support-link a {
    color: var(--color-text-sub);
    font-weight: 450;
  }


  /*==============================================================
    　　よくある質問
  ==============================================================*/
  .faq .section-title {
    background-color: var(--color-faq);
  }

  .faq-toggle {
    display: none;
  }

  .faq-box {
    font-weight: 400;
    font-size: 16px;
  }
  .faq-box .faq-item {
    background-color: var(--color-bg-base);
    margin-bottom: 20px;
    border-radius: 24px;
  }

  .faq-title {
    padding: 1em;
    display: block;
    padding: 20px;
    font-optical-sizing: auto;
    font-style: normal;
    line-height: 1.6;
    display: flex;
    font-size: calc((29 / 750) * 100vw);
    align-items: center;
    letter-spacing: .184em;
    color: var(--color-text-sub);
  }

  .faq-item__arrow {
    position: absolute;
    top: 38px;
    right: 16px;
    width: 25px;
    height: 25px;
    transition: all 0.3s;
    margin: auto 0;
    transform: rotate(90deg);
  }

  .faq-box .title-text {
    letter-spacing: .073em;
    line-height: 1.5;
    /* margin-top: -1px; */
    align-items: start;
    font-size: 14px;
    font-weight: 400;
    margin-right: 14px;
  }

  .text-Q,
  .faq-A {
    display: flex;
  }

  .text-Q {
    width: 100%;
    margin-top: 4px;
  }

  .text-Q img {
    width: 25px;
    height: 25px;
  }

  .text-Q__num {
    font-family: var(--font-en);
    line-height: 1.3;
    margin-right: 8px;
    font-weight: 450;
    font-size: 18px;
    letter-spacing: 0.03em;
  }

  .text-A__num {
    font-family: var(--font-en);
    font-size: calc((29 / 750) * 100vw);
    margin-right: 8px;
    font-weight: 450;
    color: var(--color-text-sub);
    font-size: 18px;
    margin-left: 2px;
    margin-top: -3.6px;
  }

  .faq-content {
    max-height: 0;
    overflow: hidden;
  }

  .faq-content .con-text a {
    color: var(--color-text-accent);
    font-weight: bold;
    line-height: 2.3;
  }

  .faq-content .con-text .margin-bottom {
    margin-bottom: 24px;
  }

  .faq-content .faq-A {
    line-height: 1.71;
    letter-spacing: .073em;
    padding: 0 20px 20px;
    font-weight: 400;
    font-size: 14px;
    margin-top: -4px;
  }

  .faq-content {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
    transition: all 0.3s;
  }

  .faq-toggle:checked + .faq-title + .faq-content {
    max-height: 500px;
    transition: all 1.5s;
  }

  .faq-title {
    position: relative;
  }

  /* トグルアイコン */
  .faq-icon {
    display: grid;
    place-items: center;
    width: 35px;
    height: 35px;
    border: 1px solid var(--color-text-sub);
    border-radius: 35px;
    flex-shrink: 0;
    position: relative;
    margin-left: 14px;
    top: -6.5px;
    flex-shrink: 0;
    margin: 0 0 0 auto;
  }

  .faq-icon::before,
  .faq-icon::after {
    content: "";
    display: block;
    width: 13px;
    height: 2px;
    background-color: var(--color-text-sub);
    position: absolute;
    transform-origin: center;
    transition: transform .4s;
  }
  .faq-icon::after {
    transform: rotate(90deg);
  }

  .faq-toggle:checked + .faq-title .faq-icon::after {
    transform: rotate(180deg);
  }

  /*==============================================================
    　　お問い合わせ
  ==============================================================*/
  .contact {
    text-align: center;
  }

  .contact .section-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 20px;
    font-weight: 500;
    color: var(--color-text-base);
    margin-bottom: 20px;
  }

  .contact .section-title__en {
    font-size: 12px;
    font-family: var(--font-en);
    color: var(--color-bg-sub);
  }

  .tel-time {
    font-size: 13px;
    white-space: nowrap;
  }

  .tel {
    display: inline-block;
    font-size: 23px;
    font-weight: 500;
    margin-top: 16px;
  }

  /* ボタン */
  .contact-btn {
    display: inline-block;
    position: relative;
    width: 100%;
    height: 51px;
    border-radius: 64px;
    border: 2px solid var(--color-bg-sub);
    background-color: var(--color-bg-sub);
    display: grid;
    place-content: center;
    margin-top: 36px;
  }
  .contact-btn__inner {
    display: grid;
    place-items: center;
    width: fit-content;
    /* max-width: 268px; */
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: 1fr;
    column-gap: 8px;
    font-weight: 500;
    padding-right: 6px;
  }
  .contact-btn__icon-mail {
    width: auto !important;
    height: 18px !important;
    fill: var(--color-bg-section) !important;
    margin-top: 1px;
  }
  .contact-btn__text {
    color: #fff;
    font-size: 14.5px;
    font-weight: 400;
    margin-top: -2px;
  }
  .contact-btn__icon-arrow {
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    width: auto;
    height: 10px;
    fill: var(--color-bg-base) !important;
  }
}

@media screen and (min-width: 640px) {
  /* タブレット用レイアウト 640px以上の範囲に収めるデザインはこの中に記述 */
  #about,
  #information,
  #faq {
    scroll-margin-top: 120px;
  }
  /*==============================================================
    　　TB_セクションリンク
  ==============================================================*/
  /* フッター上余白 */
  .area-common {
    margin-bottom: 167px;
  }

  .sec-link {
    flex-direction: row;
    margin-bottom: 60px;
  }

  .sec-link__item a {
    height: 56px;
  }

  /*==============================================================
    　　TB_にじいろについて
  ==============================================================*/
  .sec {
    padding-top: 40px;
    margin-top: 40px;
  }

  /* セクションタイトル */
  .section-title {
    font-size: 24px;
    padding: 13px 0;
    margin-bottom: 40px;
  }

  /* サブタイトル */
  .sub-title {
    font-size: 32px;
    margin-bottom: 46px;
  }

  .sub-title::before {
    margin-top: 17px;
  }

  .sub-title__en {
    font-size: 16px;
  }

  /* ブロック間隔 */
  .about-block,
  .info-block,
  .faq-block {
    margin-bottom: 120px;
  }

  /*==============　代表あいさつ　===============*/
  .message__text {
    font-size: 16px;
    margin-top: 40px;
  }

  .message__name {
    column-gap: 11px;
    font-weight: 500;
  }

  .name__person {
    font-size: 20px;
  }

  /*==============　スタッフ紹介　===============*/
  .staff-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(5, 1fr);
    gap: 40px;
  }

  /*==============　会社概要　===============*/
  .outline-item {
    display: grid;
    grid-template-columns: 140px 1fr;
    gap: 4px;
    font-size: 16px;
  }

  .outline-item .open-day {
    margin-left: -8px;
    line-height: 2;
  }

  .map {
    margin-top: 40px;
  }


  /*==============================================================
    　　TB_ご利用について
  ==============================================================*/
  /*==============　対象となるお子さま　===============*/
  .info-lead {
    font-size: 16px;
    padding: 0 12px;
    margin-top: -10px;
  }

  .target-box {
    flex-direction: row;
    margin-top: 40px;
  }

  .target-box__item {
    font-size: 16px;
    text-align: center;
  }

  /*==============　ご利用の流れ　===============*/
  .flow-box {
    margin-top: 56px;
  }

  .flow-item {
    padding: 48px 84px 48px 129px;
    border-radius: 92px;
    font-size: 16px;
    margin-top: 24px;
  }

  .flow-title {
    gap: 10px;
    margin-bottom: 17px;
    margin-left: -40px;
  }

  .flow-title__num {
    font-size: 28px;
  }

  .flow-title__text {
    font-size: 24px;
  }

  .flow-item::before {
    width: 25.56px;
    height: 42.19px;
    top: -29px;
  }

  /*==============　ご利用料金　===============*/
  .fees-box {
    padding: 0px 12px 0;
  }

  .fees-box__title {
    font-size: 24px;
    padding: 14px 44px;
  }

  .fees-list {
    padding: 60px 40px 45px;
    border-radius: 30px;
    margin-top: -30px;
  }

  .fees-item {
    padding: 14px 14px;
    font-size: 20px;
  }

  /*==============　支援の取り組みについて　===============*/


  /*==============================================================
    　　TB_よくある質問
  ==============================================================*/
  .faq-box {
    padding-top: 10px;
  }

  .faq-box .faq-item {
    background-color: var(--color-bg-base);
    margin-bottom: 20px;
    border-radius: 70px;

    padding: 48px 84px;
    background-color: #fff;
  }

  .faq-title {
    padding: 0;
    border-radius: 159px;
    cursor: pointer;
  }

  .text-Q {
    margin-top: 8px;
  }

  .text-Q__num {
    font-size: 20px;
  }

  .text-A__num {
    font-size: 22px;
    margin-top: -3px;
  }

  .faq-box .title-text {
    font-size: 16px;
  }

  .faq-content .faq-A {
    padding: 0;
    font-size: 18px;
    margin-top: 10px;
  }

  /* トグルアイコン */
  .faq-icon {
    width: 38px;
    height: 38px;
    top: -7px;
  }

  .faq-icon::before,
  .faq-icon::after {
    width: 15px;
  }


  /*==============================================================
    　　TB_お問い合わせ
  ==============================================================*/
  .contact {
    padding: 80px 0 50px;
  }
  .contact .section-title {
    font-size: 32px;
    letter-spacing: 0.05em;
  }

  .contact .section-title__en {
    font-size: 16px;
    margin-bottom: 2px;
    line-height: 1;
  }

  .tel-time {
    font-size: 17px;
    font-weight: 500;
  }

  .tel {
    font-size: 36px;
    font-weight: 700;
    letter-spacing: 0.04em;
  }

  /* ボタン */
  .contact-btn {
    width: 420px;
    height: 92px;
    margin: 40px auto 0;
  }
  .contact-btn__inner {
    column-gap: 10px;
  }
  .contact-btn__icon-mail {
    height: 24px !important;
    margin-top: 2px;
  }
  .contact-btn__text {
    font-size: 18px;
  }
  .contact-btn__icon-arrow {
    right: 20px;
    height: 12px;
  }




}

@media screen and (min-width: 1024px) {
  /* パソコン用レイアウト 1024px以上の範囲に収めるデザインはこの中に記述 */
  /*==============================================================
    　　PC_にじいろについて
  ==============================================================*/
  /* ブロック間隔 */
  .about-block,
  .info-block,
  .faq-block {
    margin-bottom: 134px;
  }
  /*==============　代表あいさつ　===============*/
  .message-inner {
    display: grid;
    grid-template-columns: 39% 61%;
    /* grid-template-columns: 1fr 1fr; */
  }

  .message__image {
    grid-column: 1;
    grid-row: 1 / 3;
  }

  .message__image img {
    margin-top: -26px;
  }

  .message__text {
    font-size: 14.5px;
    margin-top: 0;
    padding-left: 54px;
  }

  .message__name {
    grid-column: 2;
    grid-row: 2;
    column-gap: 14px;
  }

  .name__company {
    font-size: 15px;
    font-weight: 450;
  }

  .name__person {
    font-size: 23px;
  }

  /*==============　スタッフ紹介　===============*/
  .staff-list {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(4, 1fr);
    column-gap: 40px;
    row-gap: 46px;
    padding-top: 10px;
  }

  /*==============　会社概要　===============*/
  .outline {
    display: grid;
    grid-template-columns: 228px 1fr;
    /* grid-auto-rows: auto auto; */
    column-gap: 40px;
  }

  .outline .sub-title {
    height: fit-content;
  }

  .company-outline {
    margin-top: 10px;
  }

  .outline-item {
    line-height: 2;
    padding: 14px 0;
  }

  .outline-item .open-day {
    margin-left: 0;
  }

  .map {
    grid-column: 1 / 3;
    grid-row: 2;
    margin-top: 48px;
  }


  /*==============================================================
    　　PC_ご利用について
  ==============================================================*/
  /*==============　対象となるお子さま　===============*/
  .info-lead {
    margin-top: -10px;
  }

  .target-box {
    padding: 0 12px;
  }

  /*==============　ご利用料金　===============*/
  .fees-box {
    padding: 0;
    max-width: 755px;
    margin: 0 auto;
  }

  .fees-item {
    padding: 14px 24px;
  }

  /*==============　支援の取り組みについて　===============*/
  .approach-support .info-lead {
    padding-right: 0;
  }


  /*==============================================================
    　　PC_よくある質問
  ==============================================================*/
  .text-Q {
    margin-top: 9px;
  }

  .faq-content .faq-A {
    margin-top: 14px;
    /* padding-bottom: 10px; */
  }
  /* トグルアイコン */
  .faq-icon {
    top: -8.5px;
  }

  /*==============================================================
    　　PC_お問い合わせボタン
  ==============================================================*/
}

@media screen and (min-width: 1400px) {
  /* PC全画面用レイアウト 1400px以上の範囲に収めるデザインはこの中に記述 */
  /*==============================================================
    　　PC-big_セクションリンク
  ==============================================================*/
  /*======== アニメーション ========*/
  .sec-link__item a{
    transition: all .5s;
  }
  /* ボタン背景 */
  .sec-link__item.item-01 a:hover {
    background-color: var(--color-about);
    color: #fff;
  }
  .sec-link__item.item-02 a:hover {
    background-color: var(--color-information);
    color: #fff;
  }
  .sec-link__item.item-03 a:hover {
    background-color: var(--color-faq);
    color: #fff;
  }

  /* 矢印の色 */
  .sec-link__item.item-01 a:hover  .sec-link__icon-arrow,
  .sec-link__item.item-02 a:hover .sec-link__icon-arrow,
  .sec-link__item.item-03 a:hover  .sec-link__icon-arrow {
    fill: var(--color-bg-base);
  }

  /*==============================================================
    　　PC-big_にじいろについて
  ==============================================================*/

  /*==============================================================
    　　PC-big_ご利用について
  ==============================================================*/

  /*==============================================================
    　　PC-big_よくある質問
  ==============================================================*/
  /*======== アニメーション ========*/
  .text-Q {
    transition: all .5s;
  }
  .text-Q:hover {
    opacity: 0.6;
  }

  /*==============================================================
    　　PC-big_お問い合わせボタン
  ==============================================================*/
  /*======== アニメーション ========*/
  .contact-btn,
  .contact-btn__icon-mail,
  .contact-btn__icon-arrow {
    transition: all .5s;
  }

  .contact-btn:hover {
    background-color: var(--color-bg-base);
  }

  .contact-btn:hover .contact-btn__text {
    color: var(--color-text-sub);
  }

  .contact-btn:hover .contact-btn__icon-mail,
  .contact-btn:hover .contact-btn__icon-arrow {
    fill: var(--color-bg-sub) !important;
  }

  /* 電話番号 */
  .tel a,
  .tel-link {
    transition: all .5s;
  }
  .tel a:hover,
  .tel-link:hover {
    opacity: 0.6;
  }



}