@charset "UTF-8";
@import url("under.css");
:root {
  --fnt-base: 'Zen Old Mincho', serif;
  --fnt-out: 'Outfit', var(--fnt-base);
  --base-clr: #1C1C1C;
  --clr-navy: #1E4676;
  --clr-gry: #848484;
  --clr-red: #D32727;
  --clr-org: #F09233;
  --clr-pale-blue: #B2CAD8;
  --wall-gry: #E2E8EC;
  --bdr-gry: #E2E8EB;
  --easing: cubic-bezier(0.45, 0.05, 0.55, 0.95);
  --transit: .3s var(--easing);
}
body {
  color: var(--base-clr);
  text-size-adjust:100%;
  -webkit-text-size-adjust: 100%;
  word-break: break-word;
  overflow-wrap: break-word;
  width: 100%;
  font-size: min(16px, 3.6vw);
  font-family: var(--fnt-base);
  font-weight: 400;
  opacity: 0;
  transition:opacity var(--transit);
}
body.is-load{
  opacity: 1;
}
.fnt-out {
  font-family: var(--fnt-out);
}
/*#container +++++++++++++++++++++++++++++++++++*/
#container {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  width: 100%;
  min-height: 100dvh;
  overflow-x: hidden;
}
#container::before {
  content: "";
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background: url("/image/tbb_template/hyuma/wall/paper.png") no-repeat center/cover;
}
.inner {
  width: min(1266px, 100%);
  margin-left: auto;
  margin-right: auto;
  padding-left: min(50px, 4vw);
  padding-right: min(50px, 4vw);
}
.fl_c {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
}
.fl {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}
.ai_c {
  -ms-align-items: center;
  align-items: center;
}
.jc_c {
  justify-content: center;
}
a.cvr {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  top: 0;
  left: 0;
}
a.udl{
  text-decoration: underline;
}
.in-text {
  line-height: calc(28/16);
  font-kerning: none;
}
.in-text.cnt{
  text-align: center;
}

/*hum button +++++++++++++++++*/
#hum-button {
  width: min(45px, 10vw);
  aspect-ratio: 1/0.8222;
  position: fixed;
  top: min(16px, 3vw);
  right: min(20px, 3vw);
  z-index: calc(infinity);
  cursor: pointer;
  -ms-align-items: center;
  align-items: center;
  justify-content: center;
  display: none;
}
#hum-button button {
  width: 100%;
  height: 2px;
  background-color: var(--clr-navy);
  transition: rotate var(--transit);
  position: relative;
}
#hum-button button::before, #hum-button button::after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: var(--clr-navy);
  position: absolute;
  left: 0;
  transition: all var(--transit);
}
#hum-button button::before {
  top: max(-15px,-3vw);
}
#hum-button button::after {
  bottom: max(-15px,-3vw);
}
#hum-button.open button {
  rotate: 45deg;
}
#hum-button.open button::before {
  rotate: 90deg;
  top: 0;
}
#hum-button.open button::after {
  top: 0;
}
#l-nav {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 100dvh;
  visibility: hidden;
  opacity: 0;
  background: var(--bdr-gry);
  transition: all var(--transit);
  overflow-y: scroll;
}
#l-nav.is-open {
  visibility: visible;
  opacity: 1;
}
.l-nav_inner {
  padding: min(16px, 3vw) min(50px, 4vw) min(50px, 12vw);
  min-height: 100svh;
  display: grid;
  grid-template-rows: min(50px, 12vw) 1fr;
  font-size: min(18px, 4.6vw);
}
.l-nav_logo {
  width: min(160px, 40vw);
}
.l-nav_menu {
  padding-top: min(50px, 12vw);
  display: grid;
  grid-template-columns: min(700px, 100%);
  grid-template-rows: auto 1fr;
  justify-content: center;
  -ms-align-items: center;
  align-items: center;
  align-self: center;
  gap: min(53px, 12vw);
}
.l-nav-regist {
  justify-content: center;
}
.l-nav-regist a{
  padding-left: 1.5em;
  padding-right: 1.5em;
}
.l-nav-regist a .ja{
  font-size: min(18px,4.35vw);
}
.l-nav-regist a .en {
  color: var(--clr-gry);
}
.l-nav_menu ul li:nth-child(n+2) {
  margin-top: min(20px, 6vw);
}
.l-nav_menu ul li > a {
  display: block;
  text-align: center;
  font-size: 1.2222em;
  font-weight: 600;
}
/*header  +++++++++++++++++++++++++++++++++++*/
header {
  width: 100%;
  z-index: 10;
  pointer-events: none;
}
#index-header {
  position: absolute;
  top: 0;
  width: 100%;
}
.header_inner {
  width: min(1366px, 100%);
  margin-left: auto;
  margin-right: auto;
  padding-left: min(50px, 4vw);
  padding-right: min(50px, 4vw);
  font-size: min(16px, 3.8vw);
}
#index-header .header_inner{
  font-size: min(18px,3.8vw);
}
.head-logo{
  pointer-events: auto;
}
.head-nav {
  display: grid;
  grid-template-columns: auto auto;
  -ms-align-items: center;
  align-items: center;
}
.g-nav {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px 1em;
}
.g-nav a {
  font-weight: 600;
  pointer-events: auto;
}
.g-nav a::before {
  content: "";
  width: 2em;
  aspect-ratio: 1;
  background-color: #DDDDDD;
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 100vmax;
  translate: -50% -50%;
  scale: 0 0;
  transition: scale var(--transit);
}
@media(hover) {
  .g-nav a:hover::before {
    scale: 1 1;
  }
}
.regist-links-set {
  display: grid;
  grid-template-columns: auto auto;
  gap: min(60px, 12vw);
}
.regist-links-set.mypage{
  grid-template-columns: auto;
}
.regist-links-set a {
  display: grid;
  place-items: center;
  gap: 6px;
}
.regist-links-set a .ja {
  font-weight: 600;
}
.regist-links-set a .en {
  font-family: var(--fnt-out);
  letter-spacing: .16em;
  text-indent: .16em;
  font-weight: 300;
}
.regist-links-set a.login::after {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  top: 50%;
  ;
  left: max(-30px, -6vw);
  translate: -50% -50%;
  background-color: currentColor;
}
.head-regist-links a {
  pointer-events: auto;
}
.head-regist-links a .en {
  color: var(--clr-gry);
  font-size: min(12px,3.2vw);
}
.head-regist-links a.login::after {
  background-color: var(--clr-navy);
}
#index-header .header_inner {
  padding-top: min(20px, 3vw);
  padding-bottom: min(20px, 3vw);
}
#index-header .head-logo {
  display: none;
}
#index-header .head-nav {
  justify-content: space-between;
}
#under-header {
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
  position: fixed;
  top: 0;
  left: 0;
}
#under-header .header_inner {
  display: grid;
  grid-template-columns: min(160px, 40vw) auto;
  padding-top: min(16px, 3vw);
  padding-bottom: min(16px, 3vw);
  gap: min(20px, 3vw);
}
#under-header .head-nav {
  justify-content: flex-end;
  gap: min(30px, 5vw);
}
#under-header .g-nav {
  justify-content: flex-end;
}
/*main    +++++++++++++++++++++++++++++++++++*/
main {
  flex: 1;
}
/*title setting ++++++*/
.sec-title {
  display: grid;
  grid-template-columns: auto;
  place-items: center;
  gap: 5px;
}
.sec-title.row {
  grid-template-columns: auto auto;
  gap: 5px min(20px, 4vw);
  line-height: 1;
}
.sec-title .ja {
  font-size: min(50px, 8vw);
  font-weight: 600;
  z-index: 1;
}
.sec-title .ja::before {
  content: "";
  width: min(60px, 12vw);
  aspect-ratio: 1/0.6522;
  background: url("/image/tbb_template/hyuma/treat/sgh_grn.svg") no-repeat center/cover;
  position: absolute;
  right: 0;
  top: 0;
  translate: 50% -50%;
  z-index: -1;
}
.sec-title .en {
  color: var(--clr-gry);
  font-size: min(25px, 4.62vw);
  font-family: var(--fnt-out);
  letter-spacing: .43em;
  font-weight: 300;
}
.sec-title.disco .ja::before {
  translate: 30% -50%;
}
.item-button-title {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  -ms-align-items: center;
  align-items: center;
}
/*button setting +++++*/
.arrow-button {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-start;
}
.arrow-button.cnt {
  justify-content: center;
}
.arrow-button a {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
}
.arrow-button a .text {
  font-weight: 600;
}
.arrow-button a .arw {
  background: url("/image/tbb_template/hyuma/icon/ccl-arrow.svg") no-repeat center/cover;
  width: min(70px, 16vw);
  aspect-ratio: 1/1.0853;
  translate: -.5em 0;
}
.arrow-button a .arw {
  display: grid;
  grid-template-columns: 20.52%;
  place-content: center;
}
.arrow-button a .arw img {
  transition: translate var(--transit);
}
@media(hover) {
  .arrow-button a:hover .arw img {
    translate: 50% 0;
  }
}
/*index hero +++++*/
.index-hero {
  padding-top: min(40px, 10vw);
  padding-bottom: min(40px, 10vw);
  padding-left: min(50px, 4vw);
  padding-right: min(50px, 4vw);
}
.index-hero::after {
  content: "";
  width: 100%;
  height: min(315px, 40%);
  bottom: 0;
  left: 0;
  background-color: var(--wall-gry);
  position: absolute;
  clip-path: polygon(0 55%, 100% 0, 100% 100%, 0% 100%);
}
.hero-scroll{
  position: absolute;
  left: 0;
  bottom: max(-50px, -8.5vw);
  font-family: var(--fnt-out);
  font-weight: 300;
  padding-bottom: 1.5em;
}
.hero-scroll::after{
  content: "";
  width: .85em;
  aspect-ratio:1;
  border: 1px solid;
  border-color: transparent currentColor currentColor transparent;
  position: absolute;
  left: calc(50% + 2px);
  bottom: 0;
  translate:-50% 0;
  rotate:45deg;
  animation: scroll 2s infinite;
  border-radius: 2px;
}
@keyframes scroll {
  0% {
    translate:-50% 0%;
  }
  50% {
    translate:-50% 50%;
  }
}
.hero-scroll p{
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  scale:-1 -1;
  letter-spacing: .24em;
}
.index-hero_inner {
  width: min(1166px, 100%);
  height: 100%;
  z-index: 1;
  padding-left: 0;
  padding-right: 0;
}
.index-hero__title {
  width: min(500px, 100%);
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 0;
  translate: 0 -50%;
}
.index-hero__title .site-title::before {
  content: "";
  width: min(267px, 68.43vw);
  aspect-ratio: 1/0.5807;
  position: absolute;
  top: 0;
  left: 0;
  background: url("/image/tbb_template/hyuma/treat/sgh_gry.svg") no-repeat center/cover;
  translate: -50% -70%;
}
.index-hero__title .social-links {
  display: grid;
  grid-template-columns: repeat(4, auto);
  justify-content: flex-start;
  gap: min(20px, 5.13vw);
  margin-top: min(25px, 4.3vw);
}
.index-hero__title .social-links a {
  height: min(20px, 5.13vw);
}
.index-hero__title .social-links a img {
  object-fit: contain;
  height: 100%;
  object-position: center;
}
.hero_img {
  width: min(1000px, 78vw);
  height: min(590px, 100%);
  margin-left: auto;
}
.hero_img img {
  object-fit: cover;
  height: 100%;
  object-position: right center;
}
/*index-contents +++++++++*/
.index-contents {
  padding-bottom: min(180px, 35vw);
  font-size: min(18px, 4.2vw);
}
/*banner +++*/
.index-banner-slide {
  padding-top: min(60px, 14vw);
  padding-bottom: min(100px, 17vw);
  background-color: var(--wall-gry);
}
.box-banner-slide {
  width: min(1266px, 100%);
  margin-left: auto;
  margin-right: auto;
  padding-left: min(50px, 3vw);
  padding-right: min(50px, 3vw);
}
.bnr-slide-item {
  background: #ccc;
  overflow: hidden;
  isolation: isolate;
  border-radius: 5px;
  transition:translate var(--transit);
}
@media(hover){
  .bnr-slide-item:hover{
    translate:0 -10px;
  }
}
.bnr-slide-item figure {
  width: 100%;
  aspect-ratio: 1/0.5625; 
}
.bnr-slide-item figure img{
  object-fit: cover;
  height: 100%;
  object-position: center;
}
.bnr-nabigation {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  display: flex;
  pointer-events: none;
  justify-content: space-between;
  z-index: 2;
  translate: 0 -50%;
}
@media(max-width:1266px) {
  .bnr-nabigation {
    padding-left: min(20px, 4vw);
    padding-right: min(20px, 4vw);
  }
}
.bnr-nabigation button {
  width: min(20px, 5.14vw);
  aspect-ratio: 1/1.9062;
  pointer-events: auto;
}
.bnr-nabigation button img {
  object-fit: contain;
  height: 100%;
  object-position: center;
}
.bnr-nabigation button.bnr-button-prev span img {
  scale: -1 1;
}
/*information ++++++++++*/
.index-info-blc {
  padding-top: min(160px, 23vw);
  padding-bottom: min(170px, 23vw);
}
.sec-info-box {
  display: grid;
  grid-template-columns: min(280px, 28vw) auto;
  grid-template-rows: auto;
  gap: min(40px, 12.82vw) min(44px, 4vw);
  -ms-align-items: center;
  align-items: center;
}
.sec-info-box .sec-title .ja {
  font-size: min(36px, 8vw);
}
.sec-info-box .sec-title .en {
  font-size: min(18px, 4vw);
}
.sec-info-box:nth-child(n+2) {
  margin-top: min(150px, 25vw);
}
.sec-info-box .sec-title {
  grid-area: 1 / 1 / 2 / 2;
  align-self: flex-end;
}
.sec-info-box .arrow-button {
  grid-area: 2 / 1 / 3 / 2;
  align-self: flex-start;
}
.sec-info-box .acv-info-list {
  grid-area: 1 / 2 / 3 / 3;
}
.acv-info-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: min(15px, 2vw) min(20px, 5.13vw);
  font-size: min(18px, 4vw);
  padding-top: min(25px, 6vw);
  padding-bottom: min(25px, 6vw);
  border-bottom: 1px solid var(--bdr-gry);
}
.acv-info-item:nth-child(n+2) {}
.acv-info-item .post-data {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  gap: min(20px, 4vw);
  -ms-align-items: center;
  align-items: center;
}
.acv-info-item .post-data .date {
  font-family: var(--fnt-out);
  font-weight: 300;
}
.index-info-blc .acv-info-item {
  border-bottom-color: currentColor;
  grid-template-columns: 1fr;
}
.post-data .category {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}
.post-data .category span {
  background-color: var(--bdr-gry);
  padding: 3px .5em 4px;
  border-radius: 5px;
  line-height: 1;
  font-size: min(16px, 3.4vw);
  font-weight: 500;
}
.sche-list .post-data .category span {
  background-color: var(--clr-navy);
  color: #fff;
}
/*movie ++++++*/
.index-movie-blc {
  padding-top: min(90px, 20vw);
  padding-bottom: min(130px, 20vw);
}
.index-movie-blc::before {
  content: "";
  width: 100vw;
  height: 100%;
  position: absolute;
  left: 15%;
  top: 0;
  translate: 0 0;
  background-color: var(--wall-gry);
  border-radius: 5px 0 0 5px;
}
.movie-slide-wrap {
  margin-top: min(40px, 16vw);
}
.movie-slide-item figure {
  background: #ddd;
  aspect-ratio: 1/0.5625;
}
.movie-slide-item figure::after {
  content: "Play Movie";
  position: absolute;
  height: 65%;
  aspect-ratio: 1;
  border: 1px solid #fff;
  border-radius: 100vmax;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  display: grid;
  place-content: center;
  white-space: normal;
  text-align: center;
  font-family: var(--fnt-out);
  letter-spacing: .14em;
  color: #fff;
  opacity: 0;
  transition: all var(--transit);
}
@media(hover) {
  .movie-slide-item:hover figure::after {
    height: 75%;
    opacity: 1;
  }
}
/*discography ++++++*/
.index-disco-blc {
/*  margin-top: min(180px, 20vw);*/
  padding-bottom: min(130px, 20vw);
}
.index-acv-slide {
  overflow: hidden;
  margin-top: min(40px, 8vw);
}
.disc-slide-item figure {
  aspect-ratio: 1;
  background: #ddd;
  border-radius: 5px;
  overflow: hidden;
  isolation: isolate;
}
.index-disco-blc .arrow-button {
  margin-top: min(60px, 10vw);
}
/*profile ++++++*/
.index-prof-blc {
  display: grid;
  grid-template-columns: min(480px, 28%) auto;
  gap: min(30px, 4vw) min(90px, 8vw);
  -ms-align-items: center;
  align-items: center;
  padding-bottom: min(180px, 18vw);
}
.index-prof-blc .thumb::after {
  content: "Profile";
  color: var(--clr-navy);
  position: absolute;
  left: 0;
  top: 0;
  writing-mode: vertical-rl;
  translate: -35% 1em;
  font-size: min(40px, 6vw);
  font-family: var(--fnt-out);
  letter-spacing: .4em;
  line-height: 1;
}
.index-prof-blc .thumb figure {
  overflow: hidden;
}
.prof-detail {
  gap: min(40px, 7.5vw);
}
.prof-detail .name {
  font-size: min(55px, 8.9vw);
  font-weight: 600;
  line-height: 1;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-start;
}
.name .rb {
  padding-top: min(.32em, 2.5vw);
}
.name .rb::before {
  content: attr(data-ruby);
  position: absolute;
  top: 0;
  left: 0;
  white-space: normal;
  line-height: 1;
  pointer-events: none;
  font-size: min(.32em, 2.8vw);
}
.prof-data > div:nth-child(n+2) {
  margin-top: min(10px, 2vw);
}
.prof-data > div{
  display: grid;
  grid-template-columns: auto auto;
  justify-content: flex-start;
}
/*store ++++++*/
.index-store-blc {
  display: grid;
  -ms-align-items: center;
  align-items: center;
  grid-template-columns: auto 1fr;
  gap: min(30px, 7.6vw) min(68px, 10vw);
  padding-top: min(120px, 12vw);
  padding-bottom: min(100px, 10vw);
}
.index-store-blc::before {
  content: "";
  width: 100vw;
  height: 100%;
  position: absolute;
  left: 15%;
  top: 0;
  translate: 0 0;
  background-color: var(--wall-gry);
  border-radius: 5px 0 0 5px;
}
.index-store-blc .detail-area {
  display: grid;
  grid-template-columns: 1fr auto;
}
/*footer  +++++++++++++++++++++++++++++++++++*/
footer {
  padding-top: min(40px, 15vw);
  padding-bottom: 15px;
  background: url("/image/tbb_template/hyuma/wall/asanoha.png") repeat center/min(60px, 12vw);
  color: #fff;
}
.footer-inner {
  display: grid;
  grid-template-columns: min(300px, 25%) auto;
  gap: min(40px, 10vw) min(20px, 3vw);
}
.box-foot-nav {
  -ms-align-items: flex-end;
  align-items: flex-end;
}
.box-foot-nav .regist-links-set{
  font-size: min(18px,4.2vw);
}
.box-foot-nav .regist-links-set .en{
  font-size: min(14px,3.2vw);
}
.foot-nav {
  margin-top: min(35px, 8vw);
}
.foot-nav > li {
  display: flex;
  justify-content: flex-end;
  gap: min(12px, 2vw) min(18px, 3vw);
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}
.foot-nav > li:nth-child(n+2) {
  margin-top: min(40px, 10.5vw);
}
.foot-nav > li.other-nav a {
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
.box-foot-nav p.copy {
  font-weight: 300;
  margin-top: min(40px, 10.5vw);
}



.info-category-link li,
.acv-info-item{
  cursor: pointer;
}

/* ローディング中のアニメーション */
.loading-animetion{
  opacity: 0;
  transition: all 0.5 ease;
  animation: fadeIn 0.5s forwards;
}
@keyframes fadeIn {
  to {
    opacity: 1;
  }
}
.loading-animetion.fade-out {
  opacity: 0;
}
.loading-body {
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
  position: relative;
}
.loading-body.loaded {
  opacity: 1;
}
.loading-animation-body{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  z-index: 1;
}

/* loagind */
.loader {
  height: 80px;
  aspect-ratio: 1;
  padding: 10px;
  border-radius: 50%;
  box-sizing: border-box;
  position: relative;
  mask: conic-gradient(#000 0 0) content-box exclude,conic-gradient(#000 0 0);
  filter: blur(12px);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  z-index: 5;
}
.loader:before {
  content: "";
  position: absolute;
  inset: 0;
  background: conic-gradient(#0000 35%,#B2CAD8,#0000 65%);
  animation: l1 1.5s linear infinite;
}
@keyframes l1 {
  to {rotate: 1turn}
}

.ploading{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.45);

  display: none;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.85);
  z-index: 1000;
}
.ploading p{
  color: #B2CAD8;
  font-weight: bold;
}
.ploader {
  width: 50px;
  margin: 0 auto;
  margin-bottom: 20px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: 
    radial-gradient(farthest-side,#B2CAD8 94%,#0000) top/8px 8px no-repeat,
    conic-gradient(#0000 30%,#B2CAD8);
  -webkit-mask: radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 0);
  animation: l13 1s infinite linear;
}
@keyframes l13{ 
  100%{transform: rotate(1turn)}
}


.grecaptcha-badge{
  display: none;
}