@charset "utf-8";
/*--基本--*/
:root{
	--font-size:15px;
	--max-width:1200px;
	--color: #333333;/*文字色*/
	--color-hover: #D8BB7A;/*マウスオーバー時の文字色・色を変えない場合は「color」と同値にする*/
  --sub1-color:#0A67C1;
  --sub2-color:#dfd521;
  --lang-active: #0A67C1;
	--background: #fff;/*背景*/
  --spec-border: #ff899f;
  --btn:#0A67C1;/*ボタンの色*/
  --btn-hover:#fff;/*ボタンの色:hover*/
  --btn-color:#fff;/*ボタンの文字色*/
  --btn-color-hover:#1bae9e;/*ボタンの文字色:hover*/
  --btn-max-w:600px;/*ボタンの最大幅*/
  --border-radiue:100px;/*ボタンの角R。角Rにしない時は0・可愛くしたい時は100*/
  --slider-btn: #1bae9e;/*スライダー矢印*/
  --slider-page: #1bae9e;/*スライダーページネーション*/
}

@media screen and (max-width: 1200px){
	:root{
        --font-size:13px;
    }
}

@media screen and (max-width: 768px){
	:root{
      --font-size:12px;
      --btn-max-w:100%;/*ボタンの最大幅*/
    }
}


/*---------
　Font
---------*/
.noto-sans-jp{
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
.kalnia-700{
  font-family: "Kalnia", serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}

/*-----------

-----------*/
.cnt{width: 100%; max-width: 1920px; margin: 300px auto;}
a.btn{ border-radius:100px;padding: 5px; display: block; overflow: hidden;background-image: linear-gradient(180deg, #86CBEC,#AFC3B3, #D5BC7F); border: none; max-width: 100%; width: 100%;box-shadow:0 4px 4px 0 rgba(0,0,0,0.25); margin-top: 1.5em;}
a.btn span{display: block;background: var(--btn); padding: 1.2em 2.5em; border-radius: 100px;font-size: 1.2em;}
a.btn::after { content: "";position: absolute;top: calc(50% - .4em);right: 3em;width: 1em;height: 1em;background: none;border: 1px solid var(--btn-color);border-width: 2px 2px 0 0; clip-path:none;transform: rotate(45deg); ;
}
a.btn:hover{background-image: linear-gradient(180deg, #86CBEC,#AFC3B3, #D5BC7F);transform: translate(0, -.5em);}
a.btn:hover span{color: #fff;background: #388bdf;}
a.btn:hover::after{background: none; border-color: var(--btn);}
a.btn:hover::after {border-color: #fff;}
a.btn .small{display: none;}

article{max-width: 2560px; margin: 0 auto; width: 100%;}
/*-----------
icon common
-----------*/
.icon_img{position: absolute;}

@keyframes anime01 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/*-----------
body
-----------*/
body{background: #fff;font-family: "Zen Maru Gothic", sans-serif; font-style: normal;font-weight: 700; background: url(../images/bg.png); background-repeat: repeat-x; background-position: bottom center;}

/*-----------
mv
-----------*/
#mv {width: 100%; max-width: 2560px; margin: 0 auto; line-height: 1;}
#mv .text_wrap{width: 40%; position: absolute; bottom: 18%; left: 5%;}
#mv h1{font-size: 6.3vw; line-height: 1;color: #fff;letter-spacing: -.2em;font-weight: 900;text-align: center;text-shadow: 0 5px 10px rgba(6, 122, 200, 0.8); position: relative;}
#mv h1.zh{letter-spacing: -.05em; font-size: 5.7vw;}

#mv h1 span.large{font-size: 130%;}
#mv h1 span.small{font-size: 70%;}
#mv h1 span.scale{letter-spacing: .3em;font-size: 25%;font-weight: 700;}
#mv h1::before{content: "Snow Miku x Kuromi";font-family: "Alex Brush", cursive;font-weight: 400;font-style: normal; font-size: 2vw; color: #fff;position: absolute; right: -2vw; bottom: -2vw;letter-spacing: normal;}
#mv h1.en::before{display: none;}

#mv h1.en{line-height: 1;}
#mv h1.en .scale{width: 100%; display: block;text-align: center; margin-bottom: 1em;}
#mv h1.en .productname{font-family: "Alex Brush", cursive;font-weight: 400;font-style: normal; font-size: 6vw; letter-spacing: 0;}
#mv h1.en .productname.text-bottom{margin: -.25em 0 0 auto;}

#mv a.btn{margin: calc(2vw + 1.5em) 0 0 0;}
#mv a.btn.en{margin-top: 1.5em;}
/*-----------
header
-----------*/
header .inner{align-items:flex-start;margin: 0 auto; max-width: 2560px; width: 100%; padding: 0 ;}
header .language{padding: .65em 1.5em .6em; background: rgba(255,255,255,.5); border-radius: 100px; color: var(--sub1-color); margin-left: auto;font-size: 15px;}
header .language li{line-height: 1; padding: .25em 0;font-weight: 400;}
header .language li:first-of-type{margin-right: .5em; font-weight: 700;}
header .language li a{display: block; border-right:1px solid var(--sub1-color); color: var(--sub1-color); padding:0 .5em;}
header .language li a:hover{text-decoration: none;}
header .language li.active a{color: var(--color-hover);}
header .language li:last-of-type a{border: none; padding-right: 0;}

.menu_sp{display: none;}

.fabs {top: 0;margin:0 0 1em .5em;right: 0;z-index: 100;}
.fab {display: block;width: 36px; height: 36px;border-radius: 50%;text-align: center;color: white;margin: 0 auto 15px;cursor: pointer;-webkit-transition: all .1s ease-out;transition: all .1s ease-out;position: relative;}
.fab > img {line-height: 60px;transition: all .2s ease-in-out;transition-delay: 2s;}
.fab.share {background: var(--sub1-color); }
.fab:active,
.fab:focus,
.fab:hover {box-shadow: 0 0 4px rgba(255, 255, 255, .14), 0 4px 8px rgba(255, 255, 255, .28);}
.fab:not(:first-child) {width: 2em; height: 2em;margin: 10px auto 0;opacity: 0;}
.fab:not(:first-child) > i {font-size: 18px;line-height: 40px;transition: all .3s ease-in-out;}
.fabs:hover .fab:not(:first-child) {opacity: 1;width: 2em; height: 2em;margin: 10px auto 0;}
.fab:nth-last-child(1) {-webkit-transition-delay: 25ms;transition-delay: 25ms;}
.fab:not(:last-child):nth-last-child(2) {-webkit-transition-delay: 20ms;transition-delay: 20ms;}
.fab:not(:last-child):nth-last-child(3) {-webkit-transition-delay: 40ms;transition-delay: 40ms;}
.fab:not(:last-child):nth-last-child(4) {-webkit-transition-delay: 60ms;transition-delay: 60ms;}
.fab:not(:last-child):nth-last-child(5) {-webkit-transition-delay: 80ms;transition-delay: 80ms;}

/*-----------
lead
-----------*/
#lead{background: url(../images/lead_bg.png) repeat-x; background-position: top center;}
#lead .inner{max-width: 100%; align-items: center; margin: 0 auto 0;width: 75.52%;position: relative;}
#lead .lead_img{width: 60%; position: relative; z-index: 5;margin-left: -6%; margin-right: -5%; margin-top: -3%;}
#lead .text_area{background-image: linear-gradient(180deg, #86CBEC,#AFC3B3, #D5BC7F); border-radius: 2000px; padding: 5px; display: flex; width: 50%;position: relative;}
#lead .text_area .box{border-radius: 2000px; background: #fff; height: 100%; padding: 15% 15%;}
#lead .text_area .box h3{font-size:3em;text-align: center;font-weight: 900; line-height: 1.2;}
#lead .text_area .box p{margin-top: 1em;font-size: 1.5em;}
#lead .text_area .icon{position: absolute;}
#lead .text_area .icon.star01{top: 0; right: 21%; width: 10%;}
#lead .text_area .icon.star02{bottom: 9%; right: 10%; width: 10%;}
#lead .text_area .icon.star03{bottom: 3%; left: 22%; width: 6.5%;}
#lead .text_area .icon.star04{bottom: 7%; left: 18%; width: 5%;}

/*----------
point
-----------*/
.bg{background: url(../images/cont_bg.jpg); /* padding: 10em 0; */ margin: -3% 0 0 0; padding: 0 0 8%;}
#point {margin-bottom: 10%; background-image: url(../images/img_figure.png),url(../images/img_highlights.png); background-repeat: no-repeat,no-repeat;background-position: left top,right bottom; padding: 10% 0; background-size: 40% auto,70% auto;}
#point .inner{width: 63.821%; max-width: 100%; margin: 0 auto;}
#point .box_wrap{width: 100%;position: relative; gap: 40px;}
#point .box {margin-left: 0;position: relative;color: #fff;text-shadow: 0 5px 10px rgba(6, 122, 200, 0.8);}
#point .box a{border-radius: 20px;}
#point .box a::after {right: 1em;bottom: 1em;}
#point p{margin-top: 1em; }

#point .box img{transform: scale(1); transition: all 0.3s linear;border-radius: 15px;}
#point .box img:hover{transform: scale(1.05); transition: all 0.3s linear;}

#point .box .box_inner{line-height: 0; position: relative; }
#point .box .box_inner a{overflow: hidden;}
#point .box .lead_icon_01{width: 12%; top: -8%;left: 10%; animation: anime01 15s linear infinite;}
#point .box .lead_icon_02{width: 7.5%; top: 5%;left: 5%;animation: anime01 10s linear infinite;}
#point .box .lead_icon_03{width: 9%; top:83%;left: -4.5%;animation: anime01 15s linear infinite;}
#point .box .lead_icon_04{width: 5.7%; top: 92%;left: 5%; animation: anime01 10s linear infinite;}
#point .box .lead_icon_05{width: 18%; top:-10%; right: 87%;animation: anime01 15s linear infinite;}
#point .box .lead_icon_06{width: 5.4%; top: 10%;right: 85%; animation: anime01 10s linear infinite;}


/*-----------
product
-----------*/
#produt{margin-top: 10em;}
.swiper_wrap{position: relative; padding: 2em 0; /* margin: 3em 0; */ margin: -10% 0 0 0; filter: drop-shadow(0 4px 4px rgba(0,0,0,0.25)); }
.swiper_wrap::after{content: ""; display: block; width: 100%; height: 8px;background: linear-gradient(90deg, #86CBEC,#AFC3B3, #D5BC7F); position: absolute; top: 0; left: 0; /* box-shadow: 0 4px 4px rgba(0,0,0,0.25); */}
.swiper_wrap::before{content: ""; display: block; width: 100%; height: 8px;background: linear-gradient(90deg, #86CBEC,#AFC3B3, #D5BC7F); position: absolute; bottom: 0; left: 0;/* box-shadow: 0 4px 4px rgba(0,0,0,0.25); */}
.swiper_wrap2{position: relative; padding: 4.5em 0;}
.swiper_wrap2::after{content: ""; display: block; width: 100%; height: 8px;background: linear-gradient(90deg, #86CBEC,#AFC3B3, #D5BC7F); position: absolute; top: 0; left: 0;/* box-shadow: 0 4px 4px rgba(0,0,0,0.25); */}
.swiper_wrap2::before{content: ""; display: block; width: 100%; height: 8px;background: linear-gradient(90deg, #86CBEC,#AFC3B3, #D5BC7F); position: absolute; bottom: 0; left: 0;/* box-shadow: 0 4px 4px rgba(0,0,0,0.25); */}

.swiper_wrap .slider{position: absolute; z-index: 20;}
.swiper_wrap .slider.star-a{/* width: 4%;  */ width: 79px;top: -10%; right: 2%;}
.swiper_wrap .slider.star-b{/* width: 2.5%; */ width: 51px; top: 1%; right: 10%;}
.swiper_wrap .slider.star-c{width: /* 3.5% */50px; bottom:-5%; left: 2%;}
.swiper_wrap .slider.star-d{width: /* 2% */ 40px; bottom:-15%; left: 6%;}

.swiper-button-next{color: var(--color-hover)!important;}
.swiper-button-prev{color: #86CBEC!important;}

.swiper-slide{border-radius: 20px; line-height: 0;overflow: hidden; }
.swiper-slide a{line-height: 0;}
.swiper-slide img{transform: scale(1); transition: all 0.3s linear;}
.swiper-slide:hover img{transform: scale(1.05); transition: all 0.3s linear;}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: ''!important;
    border: 1em solid;
    border-color: transparent transparent transparent var(--color-hover);
    border-width: .5em .5em .5em .9em;
    filter: drop-shadow(0 0 4px rgba(0,0,0,.5));
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    content: ''!important;
    border: 1em solid;
    border-color: transparent var(--color-hover) transparent transparent;
    border-width: .5em .9em .5em .5em;
    filter: drop-shadow(0 0 4px rgba(0,0,0,.5));
}

.swiper-button-next, .swiper-rtl .swiper-button-prev{right: var(--swiper-navigation-sides-offset, 30px)!important;}

.swiper-button-prev, .swiper-rtl .swiper-button-next{left: var(--swiper-navigation-sides-offset, 30px)!important;

}

.preorder {margin-top: 5em;}
.preorder h4{font-size: 1.5em;}
.preorder p{font-size: 2.5em; font-weight: 900;}
.preorder .small{display: none;}
.preorder a.btn{max-width: 600px; width: 80%;}

#specifications{position: relative;margin-top: 5%;}
#specifications h4{width: 65%;}

.specifications{border-radius: 15px; width: 63.821%; max-width: 100%; margin: -5.5% auto 0;  position: relative; z-index: 1; background: linear-gradient(180deg, #D5BC7F,#AFC3B3, #86CBEC); padding: 5px; font-size: 1.2em;position: relative;}
.specifications .inner{width: 100%;background: #fff;padding: 50px;border-radius: 10px;position: relative; z-index: 10;}
.specifications h4{font-size: 1.5em; font-weight: 700; line-height: 1; padding: .25em 0 .25em 1.5em;}
.specifications dl{margin-top: 0; position: relative;font-weight: 500;}
.specifications dl::after{content: ""; display: block; width: 2px; height: 100%; position: absolute; left: 200px; top: 0; background: linear-gradient(180deg, #D5BC7F,#AFC3B3, #86CBEC);}
.specifications  dt{text-align: right;padding-right: 30px;}

/*-----------
online
-----------*/
#online {width: 63.821%; border-radius: 15px; background: #E3E3E3;padding: 50px; margin: 4em auto 0;}
#online hr{border: 1px solid rgba(55, 56, 59, 0.4); margin: 25px 0; width: 100%; border-width: 2px 0 0 0 ;}
#online h4{font-size: 1.6em; font-weight: 900;}
#online p{margin-top: 1em;}

/*-----------
aside
-----------*/
aside,footer{padding: 2em 0 0 0;}
aside .social{justify-content: center; max-width: 500px; margin: 3em auto 0;}
aside .social li{width: 50px; margin: .5em .25em 0;}
aside .social .text{width: 100%;text-align: center;font-size: 2em;}

/*-----------
footer
-----------*/
footer{border: none; padding: 4em 0 5em; }
footer .logo_wrap{margin: 0 auto 1.5em; justify-content: center;}
footer .copyright{text-align: center; line-height: 1.4;}
footer .copyright span{margin-left: .5em;}

/*-----------
preorder_btn
-----------*/
.btn_fixd{width: 150px; position: fixed; right: 10px; bottom: 10px; z-index: 200; line-height: 0; display: block;}
.btn_fixd a{position: relative; z-index: 5;display: block; list-style: none;}
.btn_fixd .btn_bg{position: absolute; left: 0; top: 0; width: 100%;z-index: 1;}
.btn_fixd:hover{opacity: .8;}
.btn_fixd:hover .btn_bg{animation: kaiten 5s linear infinite;}

@keyframes kaiten {
  from {
    transform: rotate(0deg);
  }
  to {
   transform: rotate(360deg);
  }
}

@media screen and (max-width: 2500px){
  #lead .text_area .box p{margin-top: 1em;font-size: .95vw;}

}

@media screen and (max-width: 1920px){
  a.btn span{font-size: 1.3vw;}
  .preorder a.btn span{font-size: 1.2vw;}
/*-----------
lead
-----------*/
#lead .inner{max-width: 1450px; align-items: center; margin: 0 auto 0;width: 95%;position: relative;}
#lead .lead_img{width: 60%; position: relative; z-index: 5;margin-left: -6%; margin-right: -5%; margin-top: -3%;}
#lead .text_area{background-image: linear-gradient(180deg, #86CBEC,#AFC3B3, #D5BC7F); border-radius: 2000px; padding: 5px; display: flex; width: 50%;position: relative;}
#lead .text_area .box{border-radius: 2000px; background: #fff; height: 100%; padding: 15% 15%;}
#lead .text_area .box h3{font-size: 2.5vw;text-align: center;font-weight: 900; line-height: 1.2;}
#lead .text_area .box p{margin-top: 1em;/* font-size: 1.2vw; */}


#point .inner,
#online,
.specifications{width: 95%; max-width: 1215px;}
}

@media screen and (max-width: 1450px){

a.btn{font-size: 1.1em;}
a.btn span{line-height:1.4; font-size: 1.2em;}
a.btn::after { content: "";position: absolute;top: calc(50% - .19em);right: 2.5em;width: .5em;height: .5em;background: none;border: 1px solid var(--btn-color);border-width: 2px 2px 0 0; clip-path:none;transform: rotate(45deg);}
.preorder a.btn span{font-size: 1.2em;}

#mv .text_wrap{bottom: 10%;}
a.btn .small{display: block;}
/*-----------
lead
-----------*/
#lead .inner,
#online{max-width: 100%;}
}


@media screen and (max-width: 1700px){
  #lead .text_area .box p{font-size: 1.1vw;}

}
@media screen and (max-width: 1215px){
  a.btn span {font-size: 1em; line-height: 1.3;padding: 1em 2.5em;}
  /* #mv .text_wrap{bottom:10%;} */
  #point .inner{max-width: 100%;}
  
}


@media screen and (max-width: 768px){

  body{background: #fff; background-image: url(../images/bg.png); background-repeat: no-repeat; background-size: 120% auto; background-position: bottom center;}

  .bg{background-size: 100% auto; background-image: url(../images/product_bg_sp.jpg);}
  a.btn{font-size: 1em;}
  a.btn span {font-size: 1.2em; line-height: 1.3;}
  a.btn .small{display: block;}
  /*-----------
  header
  -----------*/
  header.flex{padding-right: 1%;}
  header.absolute{padding: 0;}
  header .inner{padding: 10px;}
  .btn_nav{display: flex; background: var(--sub1-color);border: 1px solid var(--sub1-color); width: 40px; height: 40px; border-radius: 100px;margin-left: auto; z-index: 200; padding: 5px; justify-content: center; align-items: center;}
  .btn_nav:hover{cursor: pointer;}
  .btn_nav.active{background: #fff;}
  .btn_nav span{width: 80%; height: 2px; background:#fff; display: flex; position: relative; align-items: center;} 
  .btn_nav span::before,
  .btn_nav span::after{content: "";display: block; width: 100%; height: 2px;background: #fff;position: absolute;transition: all 0.2s linear;}
  .btn_nav span::before{top: -8px;}
  .btn_nav span::after{bottom: -8px;}
  .btn_nav.active span::before{transform: rotate(-45deg);top: calc(50% - 1px);transition: 261951all 0.2s linear; background: var(--sub1-color);}
  .btn_nav.active span::after{transform: rotate(45deg);bottom: calc(50% - 1px);transition: all 0.2s linear;background: var(--sub1-color);}
  .btn_nav.active span{background: #ffffff00;}

  .menu_sp{background: #0a67c1d4; width: 100%; height:100vh; position: absolute; top: 0; left: 0; transition: all 0.2s linear; display: flex; opacity: 0; z-index: -1;pointer-events: none; flex-direction: column; justify-content: center;}
  .menu_sp.active{top: 0;transition: all 0.2s linear; opacity: 1; z-index: 100;pointer-events: auto;}

  .menu_sp .language_sp{text-align: center; flex-wrap: wrap;justify-content: center;}
  .menu_sp .language_sp li{padding: 0 2em; border: 1px #fff solid; border-width: 0 1px 0 0;line-height: 1;}
  .menu_sp .language_sp li a{color: #fff;}
  .menu_sp .language_sp li:first-child{width: 100%; margin-bottom: 1em;border: none; color: #fff;}
  .menu_sp .language_sp li:last-child{border-right: none;}
  .menu_sp .language_sp li.active a{color: var(--color-hover);}

  .fabs_sp{margin-top: 2em; justify-content: center;}
  .fabs_sp p{width: 100%; text-align: center;color: #fff; margin-bottom: 1em;}
  .fabs_sp a{width: 40px; margin: .5em .5em 0; line-height: 1;}
  .fabs_sp .fab{opacity: 1; margin: 0 .5em;}
  .language,.fabs{display: none;}

  /*-----------
  mv
  -----------*/
  #mv .flex{flex-direction: column; overflow: hidden;align-items: flex-start;}
  #mv .mv_img{width: 120%; margin-left: -10%;}
  #mv .text_wrap{width: 95%; left: 2.5%; bottom: 5%;}
  #mv .text_wrap h1{font-size: 15vw;width: 100%;padding: 0 0 .25em 0;}
  #mv .text_wrap h1.zh{font-size: 12vw;}
  #mv .text_wrap a.btn{margin: 5% auto 0; font-size: 1.2em;}


  #mv h1.en{display: inline;}
  #mv h1.en .scale{margin-bottom:0;}
  #mv h1.en .productname{font-size: 11.5vw;}
  #mv h1.en .productname.text-bottom{margin: 0 0 0 .25em;}

  #mv a.btn{margin: calc(2vw + 1.5em) 0 0 0;}
  #mv a.btn.en{margin-top: 1.5em;}


  /*-----------
  lead
  -----------*/
  #lead{padding-top: 3em;}
  #lead .inner{max-width: 100%;width: 100%;justify-content: center; margin-top: 0;}
  #lead .lead_img{width: 80%; margin-left: -5%; }
  #lead .text_area{width: 95%; flex-direction: column; margin-top: -10%;}
  #lead .text_area .box{width: 100%;}
  #lead .text_area .box h3{font-size: 5vw;}
  #lead .text_area .box p{margin-top: 1em;font-size: 2.2vw;}
  #mv h1::before{font-size: 5vw;}

  /*----------
  point
  -----------*/
  .bg{background: url(../images/cont_bg_sp.jpg); margin-top: 3em;}
  #point {background-image: url(../images/img_figure.png),url(../images/img_highlights.png); background-repeat: no-repeat,no-repeat;background-position: left top,right bottom; padding: 10% 0; background-size: 60% auto,90% auto;}
  #point .box_wrap{padding: 10% 0;}
  /* #point .box_wrap .box{width: calc(50% - 20px);} */

  /*-----------
  online
  -----------*/
  #online {padding: 4em 3em; margin: 4em auto 0;}

  /*-----------
  swiper_wrap
  -----------*/
  .swiper_wrap{position: relative; padding: 2em 0; /* margin: 3em 0; */ margin: -10% 0 0 0; filter: drop-shadow(0 4px 4px rgba(0,0,0,0.25)); }
  .swiper_wrap::after,
  .swiper_wrap::before,
  .swiper_wrap2::after,
  .swiper_wrap2::before{height: 5px;}

  .swiper_wrap .slider.star-a{ width: 7%; top: -6%; }
  .swiper_wrap .slider.star-b{ width: 4%; }
  .swiper_wrap .slider.star-c{width:5.5%; bottom: -3%;}
  .swiper_wrap .slider.star-d{width: 3%; bottom: -5%;}

  /*-----------
  produt
  -----------*/
  #produt{margin-top: 5em;}
  #produt .small{display: block;}
  /*-----------
  specifications
  -----------*/
  #specifications h4{width: 80%;}
  .specifications .inner{padding: 2em 3em 4em;}
  .specifications dt{border-width:0; text-align: center;padding-right: 0; font-weight: 900; margin-top: 2em;}
  .specifications dd{text-align: center; padding-top: 0;}
  .specifications dl::after{display: none;}
}

@media screen and (max-width: 550px){
  /*-----------
  swiper_wrap
  -----------*/
  .swiper_wrap::after,
  .swiper_wrap::before,
  .swiper_wrap2::after,
  .swiper_wrap2::before{height: 3px;}
}