@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap');
h1 {
  all: unset;   /* 全てのブラウザデフォルトスタイルを無効化 */
  display: block; /* ブロック要素に戻す */
}

h3{
  font-size:20px !important;
  font-weight: bold !important;
}
p{
  font-size:14px;
  color:#808080;
}
.lily-main {
  position: absolute;
  top: 80px;
  right: 0;
  z-index: 9;
}

.lily-sub-1 {
  position: absolute;
  top: 200px;
  left: 0px;
  z-index: 8;
}

.lily-sub-2 {
  position: absolute;
  top: 400px;
  left: 200px;
  z-index: 8;
}

.lily-top-body {
  position: relative;
  width: 900px;
  margin: 0 auto;
  z-index: 99;
}

.lily-top-title1 {
  /* Frame 45591 */
  /* オートレイアウト */
  display: inline-block;
  flex-direction: row;
  align-items: center;
  padding: 3px 26px 3px 12px;
  gap: 2px;

  align-items: flex-end;
  margin-top: 100px;

  color: #fff;
  font-size: 35px;
  font-weight: bold;

  /* grd/main */
  background: linear-gradient(90deg, #C1A06B 52.29%, #E9D0A7 100%);

  margin-bottom: 20px;
}

.lily-top-title2 {
  /* Frame 45591 */
  /* オートレイアウト */
  display: inline-block;
  flex-direction: row;
  align-items: center;
  padding: 3px 6px 3px 12px;
  gap: 2px;

  align-items: flex-end;

  color: #fff;
  font-size: 35px;
  font-weight: bold;

  /* grd/main */
  background: linear-gradient(90deg, #C1A06B 52.29%, #E9D0A7 100%);
}

.lily-top-title3 {
  display: inline-block;
  font-family: "Noto Serif JP", serif;
  font-size: 80px;
}

.lily-top-title4 {
  display: inline-block;
  font-family: "Noto Serif JP", serif;
  font-size: 50px;
}

.lily-top-title5 {
  position: relative;
  display: inline-block;
  font-family: "Times New Roman","Noto Serif JP", serif;
  font-size: 150px;
  display: inline-block;
}

.lily-top-title6 {
  position: absolute;
  margin-top: -40px;
  margin-left: 70px;
  font-family: "Noto Serif JP", serif;
  font-size: 40px;
  display: block;
}

.lily-top-font {
  font-size: 45px
}

.btn-lily {
  /* 3step */
  cursor: pointer;

  /* オートレイアウト */
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  padding: 15px;
  gap: 0px 20px;

  width: 300px;
  height: 52px;

  color: #fff;
  font-weight: bold;

  /* grd/purple */
  background: linear-gradient(90.24deg, #525DD4 3.54%, #A378C3 99.85%);
  box-shadow: 4px 0px 8.3px rgba(161, 118, 193, 0.46), 0px 4px 5.9px rgba(160, 118, 193, 0.43);
  border-radius: 50px;

  /* オートレイアウト内部 */
  flex: none;
  order: 0;
  flex-grow: 0;

  margin-right: 20px;
  margin-bottom: 20px;
}

.btn-lily-gold {
  /* 3step */
  cursor: pointer;
  /* オートレイアウト */
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  padding: 15px;
  gap: 0px 20px;

  width: 300px;
  height: 52px;

  color: #fff;
  font-weight: bold;

  background: linear-gradient(0deg, #C1A06B, #C1A06B), linear-gradient(90deg, #C1A06B 52.29%, #E9D0A7 100%);
  box-shadow: 4px 0px 24.1px rgba(251, 251, 251, 0.58), 0px 4px 14.3px rgba(255, 255, 255, 0.56);
  border-radius: 50px;

  /* オートレイアウト内部 */
  flex: none;
  order: 1;
  flex-grow: 0;

  margin-right: 20px;
  margin-bottom: 20px;
}

.btn-lily-campaign {
  /* btn */
  cursor: pointer;
  /* オートレイアウト */
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  padding: 15px;
  gap: 0px 20px;

  width: 100%;

  /* grd/accent */
  background: linear-gradient(89.76deg, #2BB4D3 16.57%, #72E8DB 99.95%);
  box-shadow: 4px 0px 8.3px rgba(161, 118, 193, 0.46), 0px 4px 5.9px rgba(160, 118, 193, 0.43);
  border-radius: 50px;

  /* オートレイアウト内部 */
  flex: none;
  order: 3;
  flex-grow: 0;
  z-index: 3;
  color: #fff;
}


.btn-box {
  padding-top: 60px;
}

.btn-lily-gold-middle {
  /* 3step */

  /* オートレイアウト */
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  padding: 15px;
  gap: 0px 20px;

  width: 100%;

  /* grd/main */
  background: linear-gradient(90deg, #C1A06B 52.29%, #E9D0A7 100%);
  box-shadow: 4px 0px 8.3px rgba(193, 160, 107, 0.59), 0px 4px 5.9px rgba(193, 160, 107, 0.59);
  border-radius: 50px;

  /* オートレイアウト内部 */
  flex: none;
  order: 2;
  flex-grow: 0;
  color: #fff;
}

.header-btn-lily {
  /* Frame 45591 */
  cursor: pointer;
  /* オートレイアウト */
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 3px 24px;
  gap: 10px;

  position: absolute;
  width: 150px;
  height: 84px;
  right: 0px;

  color: #fff;
  font-size: 14px;

  /* grd/purple */
  background: linear-gradient(90.24deg, #525DD4 3.54%, #A378C3 99.85%);

}

a.header-btn-lily-grid {
  /* Frame 45857 */
  cursor: pointer;
  /* オートレイアウト */
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 3px 24px;
  gap: 10px;

  position: absolute;
  width: 150px;
  height: 84px;
  right: 150px;

  /* main20 */
  background: #EADFCE;
  color: #000;
}

.desktop-box {
  display: block;
}

.smartphone-box {
  display: none;
}

.ellipse8 {
  /* Ellipse 8 */

  position: absolute;
  width: 1034px;
  height: 795px;
  left: -408px;
  top: 819px;


  background: radial-gradient(50% 50% at 50% 50%, rgba(193, 160, 107, 0.354) 0%, rgba(255, 255, 255, 0) 100%);

  /* オートレイアウト内部 */
  flex: none;
  order: 1;
  flex-grow: 0;
  z-index: 0;

  object-fit: cover;
  object-position: 100px center;
}

.bllipse7 {
  /* Ellipse 7 */

  position: absolute;
  width: 2053.42px;
  height: 1120.45px;
  left: 481px;
  top: 819px;

  background: radial-gradient(30.54% 50.34% at 49.3% 42.66%, rgba(193, 160, 107, 0.5487) 0%, rgba(255, 255, 255, 0) 100%)
    /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */
  ;
  transform: rotate(3.89deg);

  /* オートレイアウト内部 */
  flex: none;
  order: 2;
  flex-grow: 0;
  z-index: 2;

  object-fit: cover;
  object-position: 100px center;
}

.section1 {
  padding-top: 200px;
  padding-bottom: 100px;
}

.section-sub1 {
  display: inline-flex;
}

.campaign-box {
  /* step */

  /* オートレイアウト */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px 24px;
  gap: 24px;
  isolation: isolate;

  width: 100%;

  /* grd/accent */
  background: linear-gradient(89.76deg, #2BB4D3 16.57%, #72E8DB 99.95%);

  /* オートレイアウト内部 */
  flex: none;
  order: 3;
  flex-grow: 0;

  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700;
  font-size: 50px;
  line-height: 65px;
  text-align: center;
  letter-spacing: 0.02em;
  color: #FFFFFF;
}

.campaign-box-x {
  width: 100%;
  height: auto;
  background-image: url('.././img/c-background.webp');
  /* 画像パス */
  background-size: cover;
  /* 画像を要素にフィット */
  background-position: center;
  /* 中央寄せ */
  background-repeat: no-repeat;
  /* 繰り返しなし */
}

.campaign-box-x::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background: url('.././img/c-left.webp') no-repeat left top;
  background-size: contain;
}

.campaign-box-x::after {
  content: "";
  position: absolute;
  right: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background: url('.././img/c-right.webp') no-repeat right top;
  background-size: contain;
}

.step-box {
  width: 100%;
  height: auto;
  background-image: url('.././img/logosymbol_gold.webp');
  background-size: 300px auto;
  /* 横100px × 縦100px */
  background-repeat: no-repeat;
  background-position: left top;

}

.card-img-size {
  width: 100%;
  height: auto;
}

.step-lily-text {
  font-size: 60px;
  font-weight: 300;
  color: #C1A06B;
  font-family: "Noto Serif JP", serif;
}

.step-text {
  font-size: 60px;
  font-weight: 300;
  color: #C1A06B;
  font-family: "Noto Serif JP", serif;
}

.step-back {
  width: 100%;
  height: auto;
  padding: 20px 0;
  /* grd/bg */
  background: linear-gradient(180deg, #FFFFFF 0%, #EADFCE 100%);

}

.lily-footer {
  align-items: center;
  padding: 32px 0px;
  background: #2B2B2B;
  color: #FFFFFF;
  font-size:12px;
}

a{
  color: #FFFFFF;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

a.header-link {
  color: #000;
  text-decoration: none;
  font-size: 14px;
}
a.header-link:hover {
  text-decoration: underline;
}

@media (max-width: 700px) {
  .desktop-box {
    display: none;
  }

  .smartphone-box {
    display: block;
  }
}

@media (max-width: 991px) {
  .card-img-size {
    width: 30%;

    object-fit: cover;
    object-position: center center;
  }
}

@media (max-width: 900px) {
  .lily-top-body {
    width: 100%;
  }
}

@media (max-width: 600px) {
  .lily-main {
    z-index: 9;
    width: 600px;
    object-fit: cover;
    object-position: 100px center;
  }

  .lily-top-title1 {
    font-size: 14px;
  }

  .lily-top-title2 {
    font-size: 14px;
  }

  .lily-top-title3 {
    margin-left: 20px;
    font-size: 45px;
  }

  .lily-top-title4 {
    font-size: 30px;
  }

  .lily-top-title5 {
    position: absolute;
    right: 20px;
    top: 240px;
    display: block;
  }

  .lily-top-title6 {
    font-size: 24px;
  }

  .lily-top-font {
    font-size: 27px;
    margin: 0;
  }

  .lily-sub-1 {
    display: none;
  }

  .lily-sub-2 {
    display: none;
  }

  .btn-lily {
    display: flex;
  }

  .btn-lily-gold {
    display: flex;
  }

  .btn-box {
    width: 300px;
    /* margin: 0 auto; */
    padding-top: 200px;
    /* display: block; */
    align-items: center;
    position: relative;
    left: 49%;
    margin-left: -150px;
  }

  .section1 {
    padding-top: 20px
  }

  .section-sub1 {
    display: block;
  }

  .campaign-box {
    font-size: 24px;
    line-height: 32px;

    padding: 10px 12px;
  }
}