@charset "UTF-8";
/* font */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Sans+SC:wght@100..900&display=swap');

/* -------------------------------------------
 ベース
------------------------------------------- */
/* 変数 */
:root {
  --font-base: 'Noto Sans JP', 'Noto Sans SC', sans-serif;
  --font-nav: 'Noto Sans JP', 'Noto Sans SC', sans-serif;
}

html {
  scroll-behavior: smooth;
}

a:hover {
  opacity: 0.7;
}

address {
  font-style: normal;
}

/* 調整 */
.sns {
  z-index: 1;
     --sns-button-group-height: 139px;
}

.sns__image-wrapper--full-icon{
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
}

.sns__full-icon{
  width: 67%;
  aspect-ratio: 1/1;
}


@media (min-width: 1252px) {
  .sns {
    right: calc(50% - (min(80%, 1300px) / 2) - var(--sns-icon-width) - var(--sns-left-space));
  }
}

/* -------------------------------------------
 mein-container
------------------------------------------- */

.mein-container {
  position: relative;
  font-family: var(--font-base);
  padding-top: 64px;
  font-feature-settings: 'palt';
  letter-spacing: 0.05em;
  background: repeat-y center top / contain url(../images/bg.webp);
}

main.mein-container__inner {
  max-width: 100%;
  margin-top: 0;
  background: transparent;
}

@media (max-width: 768px) {
  main.mein-container__inner {
    padding-top: 0;
  }
}

@media (max-width: 428px) {
  .mein-container {
    padding-top: 48px;
  }
}

/* -------------------------------------------
 言語切り替え
------------------------------------------- */

.lang-btn {
  height: 60px;
  width: 60px;
  position: fixed;
  right: 10px;
  bottom: 30px;
  background: #000000;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
}

.lang-btn-up {
  right: 10px;
  bottom: 100px;
  transition: all 1s;
}

.lang-content {
  background-color: #0000006a;
  border-radius: 99999px;
  display: none;
  width: 60px;
  padding-bottom: 60px;
  position: fixed;
  z-index: 1;
  right: 10px;
  bottom: 30px;
}

.lang-content-up {
  bottom: 100px;
  transition: all 1s;
}

.lang-content li a {
  background-color: #fff;
  border-radius: 50%;
  color: #000000;
  font-weight: bold;
  font-size: 1.2rem;
  display: block;
  height: 50px;
  padding-top: 9px;
  margin: 5px auto;
  text-align: center;
  width: 50px;
}

.lang:hover .lang-content {
  display: block;
  transition: all 0.5s;
}

#lang:checked ~ .lang-content {
  display: block;
  transition: all 0.5s;
}

.lang-check {
  display: none;
}

.lang img {
  width: 80%;
  filter: brightness(0) invert(1);
}

/* ページに合わせて内容調整 */
.lang {
  font-family: var(--font-base);
}

@media (min-width: 769px) {
  .lang-btn {
    bottom: 58px;
  }

  .lang-content {
    bottom: 58px;
  }
}

@media (max-width: 1250px) {
  .lang-btn,
  .lang-content {
    bottom: 90px;
  }
}

/* -------------------------------------------
 nav
------------------------------------------- */

.nav__switch {
  display: none;
}

.nav__content {
  color: #fff;
  font-family: var(--font-nav);
  line-height: 1.2;
  letter-spacing: 0.1em;
  display: flex;
}

@media (min-width: 769px) {
  [id^='n_'] {
    scroll-margin-top: calc(50px + 64px);
  }

  .nav {
    top: 64px;
    position: sticky;
    z-index: 50;
    width: 100%;
    background: #000000;
    display: flex;
    font-size: clamp(11px, calc(11px + (18 - 11) * (100vw - 375px) / (1300 - 375)), 18px);
    height: 50px;
    padding: 0.3em 1em;
    align-items: center;
    box-sizing: border-box;
  }

  .nav__content {
    position: relative;
    width: fit-content;
    margin-inline: auto;
    max-width: 1300px;
    gap: 2em;
  }

  .nav__item {
    display: block;
    text-align: center;
    position: relative;
  }

  .nav__item:hover {
    opacity: 0.7;
  }
}

@media (max-width: 768px) {
  [id^='n_'] {
    scroll-margin-top: 64px;
  }

  .nav {
    top: 64px;
  }

  .nav__logo {
    display: none;
  }

  .nav__content {
    background: #000000;
    position: fixed;
    font-size: 24px;
    flex-direction: column;
    align-items: center;
    gap: 1em;
    padding-block: 64px 1em;
    padding-inline: 1em;
    height: calc(100vh - 64px);
    height: calc(100dvh - 64px);
    width: 80%;
    top: 64px;
    right: 0;
    transform: translateX(100%);
    transition: all 0.5s;
    z-index: 51;
    text-align: center;
  }

  .nav__switch:checked ~ .nav__content {
    transform: translateX(0%);
  }

  .nav__bg {
    background: #00000048;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 64px;
    left: 0;
    opacity: 0;
    transition: all 0.5s;
    pointer-events: none;
    z-index: 50;
    backdrop-filter: blur(2px);
  }

  .nav__switch:checked ~ .nav__bg {
    opacity: 1;
    pointer-events: all;
  }

  .nav__hamburger {
    background: #000000;
    width: 50px;
    display: block;
    height: 50px;
    margin-left: auto;
    position: fixed;
    top: calc(64px + 5px);
    right: 5px;
    z-index: 52;
  }

  .nav__hamburger::before,
  .nav__hamburger::after {
    content: '';
  }

  .nav__hamburger .nav__hamburger-equipment,
  .nav__hamburger::before,
  .nav__hamburger::after {
    width: 30px;
    display: block;
    height: 3px;
    border-radius: 3px;
    background-color: #fff;
    transition: 0.3s;
    left: 10px;
    position: absolute;
  }

  .nav__hamburger::before {
    top: 12px;
  }

  .nav__hamburger .nav__hamburger-equipment {
    top: calc(50% - 1.5px);
  }

  .nav__hamburger::after {
    top: calc(100% - 15px);
  }

  .nav__switch:checked ~ .nav__hamburger::before {
    transform: rotate(45deg);
    top: calc(50% - 1.5px);
  }

  .nav__switch:checked ~ .nav__hamburger .nav__hamburger-equipment {
    opacity: 0;
  }

  .nav__switch:checked ~ .nav__hamburger::after {
    transform: rotate(-45deg);
    top: calc(50% - 1.5px);
  }

  /* ナビゲーションメニューオープン時スクロール不可 */
  html:has(.nav__switch:checked) {
    overflow: hidden;
  }
}

@media (max-width: 428px) {
  [id^='n_'] {
    scroll-margin-top: 48px;
  }

  .nav__hamburger {
    top: calc(48px + 5px);
  }

  .nav__content {
    height: calc(100vh - 48px);
    height: calc(100dvh - 48px);
    top: 48px;
  }

  .nav__bg {
    top: 48px;
  }
}

/* -------------------------------------------
 main-header
------------------------------------------- */
.main-header {
  position: relative;
  width: 100%;
}

/* -------------------------------------------
 main-section
------------------------------------------- */
:root {
  --mein-section-bg: #e60a0acc;
  --mein-section-color: #fff;
}

.main-section {
  color: var(--mein-section-color);
  overflow-x: clip;
}

.main-section--secondary {
  --mein-section-bg: transparent;
  --mein-section-color: #af0d0d;
  background: no-repeat left bottom 5%/18% url(../images/bg-cloud-l.svg),
    no-repeat right top 5% /16% url(../images/bg-cloud-r.svg), #fbf3da;
}

.main-section--tertiary {
  --mein-section-bg: transparent;
  --mein-section-color: #fff;
  background: no-repeat left top 5%/16% url(../images/bg-cloud-l.svg),
    no-repeat right bottom 5% /14% url(../images/bg-cloud-r.svg), #000000;
}

.main-section__inner {
  max-width: 1300px;
  margin-inline: auto;
  background: var(--mein-section-bg);
  display: flex;
  flex-direction: column;
}

.main-section__inner--bg-none {
  background: transparent;
}

.main-section__text-block {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2;
  text-align: center;
}

.main-section__text:not(:last-child) {
  padding-bottom: 1em;
}

@media (min-width: 769px) {
  .main-section__inner {
    padding-block: 68px;
    padding-inline: 42px;
    gap: 72px;
  }

  .main-section__text-block {
    font-size: 16px;
  }
}

@media (max-width: 768px) {
  .main-section__inner {
    padding-block: 20px;
    padding-inline: 16px;
    gap: 22px;
  }

  .main-section__text-block {
    font-size: 12px;
  }
}

/* -------------------------------------------
 タイトル
------------------------------------------- */
/* ttl */
:root {
  --ttl-lead-color: #fff955;
  --ttl-main-border-color: #fff955;
  --ttl-main-bg-color: #000;
  --ttl-main-color: #fff955;
}

.ttl {
  display: flex;
  flex-direction: column;
}

.ttl--secondary {
  --ttl-lead-color: #af0d0d;
  --ttl-main-border-color: #000000;
  --ttl-main-bg-color: #af0d0d;
}

.ttl--tertiary {
  --ttl-lead-color: #fff;
  --ttl-main-border-color: #af0d0d;
  --ttl-main-bg-color: #fac71a;
  --ttl-main-color: #af0d0d;
}

.ttl__lead {
  text-align: center;
  font-weight: 900;
  line-height: 1.2;
  color: var(--ttl-lead-color);
}

.ttl__main {
  font-weight: 900;
  font-size: 40px;
  line-height: 1.4;
  text-align: center;
  color: var(--ttl-main-color);
  border-top: 10px solid var(--ttl-main-border-color);
  background: var(--ttl-main-bg-color);
  border-bottom: 10px solid var(--ttl-main-border-color);
}

.ttl__main--bg-none {
  border-color: transparent;
  background: transparent;
}

@media (min-width: 769px) {
  .ttl {
    gap: 12px;
  }

  .ttl__lead {
    font-size: 30px;
  }

  .ttl__main {
    font-size: 40px;
  }

  .ttl__text-l {
    font-size: 56px;
  }
}

@media (max-width: 768px) {
  .ttl {
    gap: 10px;
  }

  .ttl__lead {
    font-size: 14px;
  }
  .ttl__main {
    font-size: 20px;
    border-width: 3px 0 3px 0;
  }
}

/* batch-ttl */
:root {
  --batch-ttl-batch-bg: #fff955;
  --batch-ttl-batch-color: #e60a0acc;
  --batch-ttl-color: #fff955;
  --batch-ttl-border-color: #fff955;
}
.batch-ttl {
  display: flex;
  flex-direction: column;
}

.batch-ttl__batch {
  color: var(--batch-ttl-batch-color);
  background: var(--batch-ttl-batch-bg);
  width: fit-content;
  margin-inline: auto;

  border-radius: 9999px;
  font-weight: 700;

  line-height: 1.2;
  text-align: center;
}

.batch-ttl__batch--letter-spacing-l {
  letter-spacing: 0.3em;
}

.batch-ttl__main {
  color: var(--batch-ttl-color);
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
  width: fit-content;
  min-width: 90%;
  margin-inline: auto;
  border-bottom: 3px solid var(--batch-ttl-border-color);
  padding-bottom: 0.4em;
  padding-inline: 0.5em;
}

@media (min-width: 769px) {
  .batch-ttl {
    gap: 16px;
  }

  .batch-ttl__batch {
    font-size: 20px;
    margin-block: 8px;
    padding: 0.3em 2em;
  }

  .batch-ttl__main {
    font-size: 30px;
  }
}
@media (max-width: 768px) {
  .batch-ttl {
    gap: 5px;
  }

  .batch-ttl__batch {
    font-size: 12px;
    padding: 0.3em 1em;
  }

  .batch-ttl__main {
    font-size: 18px;
  }
}

/* secondary-ttl */
:root{
  --secondary-ttl-bg: #000000;
  --secondary-ttl-color: #FFF955;
  --secondary-ttl-batch-bg:#FFF955;
  --secondary-ttl-batch-color:#ff0000;
}
.secondary-ttl{
  color: var(--secondary-ttl-color);
  background: var(--secondary-ttl-bg);
  font-family: Noto Sans JP;
font-weight: 900;
line-height: 1.2;
text-align: center;
width: 95%;
max-width: 1000px;
margin-inline: auto;
display: flex;
justify-content: center;
align-items: center;
}

.secondary-ttl__batch {
    background: var(--batch-ttl-batch-bg);
    color: var(--batch-ttl-batch-color);
    border-radius: 9999px;

    display: flex;
    justify-content: center;
    align-items: center;
    transform: rotateZ(23deg);
    font-weight: 900;
    letter-spacing: 0em;
    padding-bottom: 0.1em;
}


 @media (min-width: 769px) {
  .secondary-ttl{
    font-size: 30px;
    padding: 0.5em 1em;
    gap: 20px;
  }

  .secondary-ttl__batch{
  width: 52px;
  height: 52px;
      font-size: 14px;
}
 }
  @media (max-width: 768px) {
    .secondary-ttl{
    font-size: 16px;
    padding: 0.5em 0.5em;
     gap: 5px;
  }

  .secondary-ttl__batch{
  width: 28px;
  height: 28px;
      font-size: 8px;
}
  }

  /* -------------------------------------------
 btn
------------------------------------------- */
:root {
  --btn-bg-color: #FFF955;
  --btn-color: #BC0E0E;
  --btn-icon-color: #BC0E0E;
}
.btn {
  background: var(--btn-bg-color);
  color: var(--btn-color);
  width: fit-content;
  min-width: 50%;
  margin-inline: auto;
padding-block: 0.5em;
padding-inline: 1.5em;
border-radius: 9999px;
font-weight: 700;
line-height: 1.2;
display: flex;
align-items: center;
justify-content: center;
&::after{
  content: "";
  display: block;
  background: var(--btn-icon-color);
  mask-image: url(../images/icon-arrow.svg);
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}
}

.btn--secondary{
  --btn-bg-color: #000000;
  --btn-color: #fff;
  --btn-icon-color: #fff;
}

.btn--main-section--tertiary{
    --btn-bg-color: #af0d0d;
  --btn-color: #FFF955;
  --btn-icon-color: #FFF955;
}

.btn--line{
    --btn-bg-color: transparent;
  --btn-color: #fff;
  --btn-icon-color: #fff;
  border: 1px solid var(--btn-color);
  position: relative;
  padding-right: 3em;
  &::after{
    position: absolute;
    top: calc(50% - 0.3em);
    right: 1.5em;;
  mask-image: url(../images/icon-arrow-line.svg); 
}
}

 @media (min-width: 769px) {
  .btn {
font-size: 24px;
gap: 1.1em;
&::after{
  width: 0.6em;
  height: 0.6em;  
}
 }
}
   @media (max-width: 768px) {
    .btn {
font-size: 12px;
gap: 0.8em;
&::after{
  width: 0.8em;
  height: 0.8em;
}
 }
   }

/* -------------------------------------------
 frame-contents
------------------------------------------- */

.frame-contents-wrap {
  display: flex;
  flex-direction: column;
}

.frame-contents-wrap--deco{
  position: relative;
  &::before,&::after{
    content:"";
    display: block;
    pointer-events: none;
    position: absolute;
  }
    &::before{    
    height: 100%;
    top: 0;
    }
  &::after{   
    aspect-ratio: 1/1;    
  }
}

.frame-contents {
  width: 100%;
  max-width: 1100px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;

  padding-inline: 5%;
  background: no-repeat top left / min(20%, 200px) url(../images/frame-top-l.svg),
    no-repeat top right / min(20%, 200px) url(../images/frame-top-r.svg),
    no-repeat bottom left / min(20%, 200px) url(../images/frame-bottom-l.svg),
    no-repeat bottom right / min(20%, 200px) url(../images/frame-bottom-r.svg);
}
.frame-contents__item {
  display: flex;
  flex-direction: column;
}

@media (min-width: 769px) {
  .frame-contents-wrap {
    gap: 32px;
  }

  .frame-contents-wrap--deco{  
  &::before{
    width: 120%;
    left: -10%;
    background: no-repeat left top 20% / 15% url(../images/decoration-cloud-l.svg),no-repeat right bottom 37% / 15% url(../images/decoration-cloud-r.svg);    
  }
  &::after{
    width: 28%;
    left: 0;
    bottom: min(2.5%,30px);
    background: no-repeat center center/contain url(../images/decoration-melon.webp);
  }
}

  .frame-contents {
    gap: 40px;
    padding-block: min(5%,60px);
  }
  .frame-contents__item {
    gap: 32px;
  }
}
@media (max-width: 768px) {
  .frame-contents-wrap {
    gap: 10px;
  }

    .frame-contents-wrap--deco{  
  &::before{
    width: 110%;
    left: -5%;
    background: no-repeat left -4% top 19% / 17% url(../images/decoration-cloud-l.svg),no-repeat right -5% bottom 34% / 17% url(../images/decoration-cloud-r.svg);
  }
  &::after{
    width: 44%;
    left: -17%;
    bottom: min(-1.5%,30px);
    background: no-repeat center center/contain url(../images/decoration-melon.webp);
  }
}

  .frame-contents {
    gap: 20px;
    padding-block: 30px;
  }
  .frame-contents__item {
    gap: 10px;
  }
}

/* -------------------------------------------
 point-list
------------------------------------------- */
:root {
  --point-card-number-bg: #af0d0d;
  --point-card-number-color: #faebad;
  --point-card-color: #af0d0d;
}
.point-list {
  width: 100%;
  display: grid;
  margin-inline: auto;
}
.point-card {
  display: flex;
  flex-direction: column;
  color: var(--point-card-color);
  max-width: 518px;
  padding-inline: 5%;
}
.point-card--tertiary {
  --point-card-number-bg: #fac71a;
  --point-card-number-color: #af0d0d;
  --point-card-color: #fff;
}
.point-card__header {
  display: flex;
  flex-direction: column;
}

.point-card__number {
  background: var(--point-card-number-bg);
  color: var(--point-card-number-color);
  border-radius: 9999px;
  display: flex;
  font-weight: 700;
  line-height: 1;
  width: 1.5em;
  aspect-ratio: 1/1;
  box-sizing: border-box;
  margin-inline: auto;
  align-items: center;
  justify-content: center;
  padding-bottom: 0.1em;
}
.point-card__header-text {
  font-weight: 900;

  line-height: 130%;
  text-align: center;
}
.point-card__contents {
  display: flex;
  flex-direction: column;
}
.point-card__contents-ttl {
  font-weight: 900;
  line-height: 100%;
  text-align: center;
}
.point-card__contents-text {
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}

@media (min-width: 769px) {
  .point-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 64px;    
  max-width: 1100px;
  }

  .point-card {
    gap: 40px;

    padding-block: 60px;
    background: no-repeat top left / min(45%, 200px) url(../images/frame-top-l-02.svg),
      no-repeat top right / min(45%, 200px) url(../images/frame-top-r-02.svg),
      no-repeat bottom left / min(45%, 200px) url(../images/frame-bottom-l-02.svg),
      no-repeat bottom right / min(45%, 200px) url(../images/frame-bottom-r-02.svg);
  }

  .point-card--tertiary {
    background: no-repeat top left / min(45%, 200px) url(../images/frame-top-l-03.svg),
      no-repeat top right / min(45%, 200px) url(../images/frame-top-r-03.svg),
      no-repeat bottom left / min(45%, 200px) url(../images/frame-bottom-l-03.svg),
      no-repeat bottom right / min(45%, 200px) url(../images/frame-bottom-r-03.svg);
  }

  .point-card__header {
    gap: 16px;
  }
  .point-card__number {
    font-size: 50px;
  }

  .point-card__header-text {
    font-size: 30px;
  }

  .point-card__contents { 
  gap: 16px;
}

  .point-card__contents-ttl {
    font-size: 32px;
  }

  .point-card__contents-text {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .point-list {
    grid-template-columns: 1fr;
    gap: 50px;
    
  max-width: 518px;
  }

  .point-card {
    gap: 10px;
    padding-block: 20px;
    background: no-repeat top left / min(20%, 200px) url(../images/frame-top-l-02.svg),
      no-repeat top right / min(20%, 200px) url(../images/frame-top-r-02.svg),
      no-repeat bottom left / min(20%, 200px) url(../images/frame-bottom-l-02.svg),
      no-repeat bottom right / min(20%, 200px) url(../images/frame-bottom-r-02.svg);
  }

  .point-card--tertiary {
    background: no-repeat top left / min(20%, 200px) url(../images/frame-top-l-03.svg),
      no-repeat top right / min(20%, 200px) url(../images/frame-top-r-03.svg),
      no-repeat bottom left / min(20%, 200px) url(../images/frame-bottom-l-03.svg),
      no-repeat bottom right / min(20%, 200px) url(../images/frame-bottom-r-03.svg);
  }
  .point-card__header {
    gap: 5px;
  }

  .point-card__number {
    font-size: 15px;
  }

  .point-card__header-text {
    font-size: 16px;
  }

  .point-card__contents { 
  gap: 10px;
}

  .point-card__contents-ttl {
    font-size: 9px;
  }

  .point-card__contents-text {
    font-size: 12px;
  }
}

  /* -------------------------------------------
 campaign-lead
------------------------------------------- */
:root{
  --campaign-lead-bg:#FAC71A;
  --campaign-lead-color:#AF0D0D;
}
.campaign-lead{
  color: var(--campaign-lead-color);
  background: var(--campaign-lead-bg);  
font-weight: 900;

line-height: 1.3;
text-align: center;

width: 90%;
margin-inline: auto;
}

 @media (min-width: 769px) {
  .campaign-lead{
    font-size: 30px;
    padding-block: 26px;
  }
 }
  @media (max-width: 768px) {
      .campaign-lead{
    font-size: 16px;
    padding-block: 8px;
  }
  }

/* -------------------------------------------
 arrange-img
------------------------------------------- */
.arrange-img{
  display: grid;
  grid-template-columns: auto 1fr;  
  width: fit-content;
  margin-inline: auto;  
}

.arrange-img__detail{
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.arrange-img__text-block{
  text-align: left;
      width: fit-content;
    margin-inline: auto;
}

 @media (min-width: 769px) {
  .arrange-img{  
  gap: 32px;
}
.arrange-img--shopping{
  .arrange-img__picture{
    max-width: 175px;
  }
}
.arrange-img--airplane{
  .arrange-img__picture{
    max-width: 206px;
  }
}
 }
  @media (max-width: 768px) {
      .arrange-img{
  gap: 10px;
  max-width: 90%;
}

    .arrange-img--paypal{
  grid-template-columns: 1fr;  
    .arrange-img__picture{
    max-width: 160px;
    margin-inline: auto;
  }
}
    .arrange-img--shopping{
  .arrange-img__picture{
    max-width: 49px;
  }
}
.arrange-img--airplane{
  .arrange-img__picture{
    max-width: 82px;
  }
}

  }

  /* -------------------------------------------
 img-wrap
------------------------------------------- */

.img-wrap{
  width: fit-content;
  margin-inline: auto;
}

.img-wrap--ss{
  max-width: 750px;
}

/* -------------------------------------------
 attention
------------------------------------------- */
.attention{
  display: flex;
  flex-direction: column;
  gap: 36px;
  width: fit-content;
  max-width: 90%;
  margin-inline: auto;
}

 @media (min-width: 769px) {
  .attention{
  gap: 36px; 
}
 }
  @media (max-width: 768px) {
    .attention{
  gap: 24px; 
}
  }

/* attention-ttl */
.attention-ttl{
font-weight: 700;
font-size: 40px;
line-height: 1.2;
text-align: center;
}
/* attention-list */
.attention-list{
width: fit-content;
margin-inline: auto;
}
.attention-list__text{  
font-weight: 500;
font-size: 12px;
line-height: 2.666666667;
}

/* attention-btn */
.attention-btn{
  width: 100%;
}
/* -------------------------------------------
 レスポンシブ対応
------------------------------------------- */

@media (min-width: 769px) {
  .sp {
    display: none;
  }
}

@media (max-width: 768px) {
  .pc {
    display: none;
  }
}
