.for-sp {
	display: none;
}

@media screen and (max-width: 767px) {
	.for-sp {
		display: block;
	}
}

.keyVisual {
  background-image: url(../images/top/img-top_kv.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 755px;
  padding-top: 84px;
  position: relative;
  width: 100%;
  z-index: 0;
}

.keyVisual__bg {
  height: auto;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

.kv__title--img {
  left: 50%;
  max-width: 363px;
  position: absolute;
  top: 42%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: 10;
}

.kv__title--machine {
  height: auto;
  max-width: 100px;
  opacity: 0.8;
  position: absolute;
  right: -210px;
  top: 45%;
  transition: opacity 0.3s ease-in-out;
  width: 100%;
  z-index: 2;
}

.kv__title--machine.active {
  opacity: 1;
}

.kv__title--machineBg {
  background-color: #fbf4d4;
  border-radius: 50%;
  height: 174px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s ease-in-out;
  width: 174px;
  z-index: -1;
}

.active .kv__title--machineBg {
  transform: translate(-50%, -50%) scale(1.3);
}

.kv__title--machineSpeech {
  position: absolute;
  right: -110%;
  text-align: center;
  top: 2%;
  transform: rotate(25deg);
  width: 100%;
  z-index: 3;
}

.kv__title--machineSpeech p {
  color: var(--colorGreen);
  font-family: var(--fontZenKaku);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  z-index: 1;
}

.kv__title--machineSpeechBg {
  height: auto;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transform: translate(-50%, -50%) rotate(170deg);
  transform-origin: center;
  z-index: -1;
}

.topBottom {
  position: relative;
  z-index: 5;
}

.topCardBubbles {
  bottom: -12.5%;
  left: 56%;
  max-width: 102px;
  position: absolute;
  transform: translateX(-50%);
}

@media screen and (min-width: 1441px) {
  .keyVisual {
    height: 42vw;
  }
}


@media screen and (max-width:1000px) {
  .active .kv__title--machineBg {
    transform: translate(-50%, -50%) scale(1.2);
  }
  .kv__title--img {
    left: 44%;
  }
  .keyVisual {
    background-image: url(../images/img-top_kv_tab.png);
    height: 800px;
  }
  .kv__title--img {
    left: 50%;
    top: 270px;
    width: 254px;
  }
  .kv__title--machineSpeech {
    top: 15%;
  }
  .kv__title--machine {
    bottom: -200px;
    right: 50%;
    top: auto;
    transform: translateX(50%);
  }
}

@media screen and (max-width:767px) {
  .keyVisual {
    background-image: url(../images/top/img-top_kv_sp.png);
    height: 900px;
    padding-top: 0;
    position: relative;
    top: -60px;
  }
  .kv__title--img {
    left: 50%;
    top: 350px;
    width: 214px;
  }
  .kv__title--machineSpeech {
    top: 15%;
  }
  .kv__title--machineBg {
    height: 144px;
    width: 144px;
  }
  .topBottom {
    margin-top: -260px;
  }
  .topCardBubbles {
    bottom: -6.5%;
    left: 25%;
    max-width: 102px;
    position: absolute;
    transform: translateX(-50%);
  }
  .kv__title--machine {
    bottom: -160px;
    max-width: 80px;
  }
}
/* -------------------------------------------------
  brand
-------------------------------------------------- */
.brand {
  margin-top: 100px;
}

.brandBox {
  display: grid;
  gap: 40px 0;
}

.topBottom__inner---search::after {
  transform: translateY(-50%);
}

.brand__top {
  align-content: center;
  background-image: url(../images/top/img-brand_bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 120px;
  margin: 0 auto 60px;
  text-align: center;
  width: 90%;
}

.brand__top .title__icon {
  margin: 0 auto;
  max-width: 172px;
}

.brand__top--title {
  color: #febb2a;
  font-family: var(--fontRoboto);
  font-size: var(--fontSize52);
  -webkit-text-stroke-color: black;
  -webkit-text-stroke-width: 2px;
}

.brand__top--jpTitle {
  font-family: var(--fontNotoSansJP);
  font-size: var(--fontSize18);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 2;
}

.brandBox__item {
  background-color: rgba(230, 2, 17, 0.05);
  border: 3px solid #e60211;
  border-radius: 16px;
  display: grid;
  gap: 0 40px;
  grid-template-columns: 1fr 1fr;
  padding: 40px;
}

.brandBox__imgInner {
  position: relative;
}

.brandBox__imgInner--Overlap {
  position: relative;
}

.brandBox__imgInner--OverlapItem {
  height: auto;
  position: absolute;
  width: 369px;
}

.brandBox__imgInner--OverlapItem.first {
  left: 0;
  top: 0;
}

.brandBox__imgInner--OverlapItem.second {
  right: 0;
  top: 178px;
}

.brandBox__imgInner--illust {
  bottom: 33px;
  height: auto;
  left: -8px;
  position: absolute;
  width: 215px;
}

.brandBox__detail--img img {
  height: 57px;
  width: auto;
}

.brandBox__detail--cap {
  color: var(--colorBlack);
  font-family: var(--fontNotoSansJP);
  font-size: var(--fontSize14);
  font-weight: 400;
  margin: 16px 0 30px;
}

.brandBox__detail--title {
  color: var(--colorBlack);
  color: #af194a;
  font-family: var(--fontNotoSansJP);
  font-size: var(--fontSize16);
  font-weight: 700;
  line-height: 2;
  padding-left: 12px;
  position: relative;
}

.is-second .brandBox__detail--title {
  color: #b90226;
}

.is-third .brandBox__detail--title {
  color: #de5534;
}

.brandBox__detail--title::before {
  background: #ea5532;
  border-radius: 100px;
  content: "";
  height: 16px;
  left: 0;
  position: absolute;
  top: 9px;
  width: 4px;
}

.is-second .brandBox__detail--title::before {
  background: #001432;
}

.is-third .brandBox__detail--title::before {
  background: #bd1932;
}

.brandBox__detail--textContainer {
  display: grid;
  gap: 24px 0;
}

.brandBox__detail--text {
  color: var(--colorBlack);
  font-family: var(--fontNotoSansJP);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.7;
  margin-top: 16px;
}

.brandBox__detail--text span.dotted {
  font-size: 15px;
  font-weight: 700;
  padding-left: 16px;
  position: relative;
}

.brandBox__detail--text span.dotted::before {
  background: #af1a4a;
  border-radius: 50%;
  content: "";
  height: 8px;
  left: 1px;
  position: absolute;
  top: 8px;
  width: 8px;
}

.brandBox__detail--text span.sm {
  font-size: 12px;
}


/* is-second */
.brandBox__item.is-second {
  background-color: rgba(0, 20, 50, 0.05);
  border: 3px solid #001432;
}

.brandBox__item.is-second .brandBox__imgInner--illust {
  bottom: 44px;
  height: auto;
  left: 0;
  width: 101px;
}

.brandBox__item.is-second .brandBox__imgInner {
  order: 2;
}

.brandBox__item.is-second .brandBox__textArea {
  order: 1;
}
/* is-third */
.brandBox__item.is-third {
  background-color: rgba(222, 85, 52, 0.05);
  border: 3px solid #de5534;
}

.brandBox__item.is-third .brandBox__imgInner--illust {
  bottom: 12px;
  height: auto;
  left: -13px;
  width: 232px;
}

.InsertImage {
  margin: 40px 0;
}

.hope {
  margin-top: 140px;
}

.brandBox__linkColumn {
  display: flex;
  gap: 21px;
  justify-content: space-between;
  margin-top: 30px;
}

/* is-cial-lusca */
.brandBox__item.is-cial-lusca {
	border: 3px solid #4A8FD6;
	background: rgba(47, 128, 201, 0.05);
}

.brandBox__item.is-cial-lusca .brandBox__textArea {
	order: 1;
}

.brandBox__item.is-cial-lusca .brandBox__imgInner {
	order: 2;
}

.is-cial-lusca .brandBox__detail--title {
	color: #2E6FAF;
}

.is-cial-lusca .brandBox__detail--title::before {
	background: #2E6FAF;
}

.is-cial-lusca .ecute__siteBtn {
	text-align: center;
}

.ecute__siteBtn.is-cial {
	border: 2px solid #AF194A;
}

.ecute__siteBtn.is-lusca {
	border: 2px solid #4A8FD6;
}

.is-cial-lusca .brandBox__imgInner--illust {
	width: 161px;
	bottom: -24px;
	left: -22px;
}

@media (hover: hover) {
  .ecute__siteBtn.is-cial:hover {
      background: #AF194A;
      color: #fff;
    }

  .ecute__siteBtn.is-lusca:hover {
    background: #4A8FD6;
    color: #fff;
  }

  .ecute__siteBtn.is-cial:hover .siteBtn__arrow,
  .ecute__siteBtn.is-lusca:hover .siteBtn__arrow  {
    color: #fff;
  }
}


@media screen and (max-width: 1079px) {
  .brandBox__linkColumn.koremouLinks {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}

.brandBox__linkColumn .whiteBtn {
  margin: 0;
}

.brandBox__linkColumn .whiteBtn.is-short {
  max-width: 188px;
}

.koremouBrandBox__buttonGroup {
  display: flex;
  gap: 18px;
  width: 100%;
}

@media screen and (max-width: 1024px) {
  .is-cial-lusca .brandBox__imgInner--illust {
    width: 15vw;
  }
}

@media screen and (max-width: 850px)  {
  .is-cial-lusca .brandBox__imgInner--illust {
    width: 15vw;
    bottom: -10vw;
  }
}

@media screen and (max-width:767px) {
  .brandBox__linkColumn .whiteBtn.is-short {
    max-width: 240px;
  }
  .brandBox__linkColumn.koremouLinks {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
}

@media screen and (max-width: 500px) {
  .brandBox__linkColumn.koremouLinks {
    flex-wrap: wrap;
  }
  .koremouBrandBox__buttonGroup {
    align-items: center;
    flex-direction: column;
  }
}

.brandBox__snsColumn {
  align-items: center;
  display: grid;
  gap: 0 16px;
  grid-template-columns: 1fr 1fr;
}

@media screen and (max-width:850px) {
  .brandBox__linkColumn:has(.siteBtn__column) {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
  }
}

.brandBox__snsColumn--item {
  height: 40px;
  transition: 0.4s ease-in-out;
  width: 40px;
}

.brandBox__snsColumn--item:hover {
  opacity: 0.6;
}

.siteBtn__column {
  display: grid;
  gap: 0 10px;
  grid-template-columns: 1fr 1fr;
  max-width: 281px;
  width: 100%;
}

.ecute__siteBtn {
  align-items: center;
  background-color: #fff;
  border-radius: 10px;
  color: #333;
  display: grid;
  font-size: 14px;
  font-weight: 700;
  gap: 4px;
  height: 54px;
  justify-content: center;
  max-width: 135px;
  padding-top: 10px;
  width: 100%;
  transition: 0.3s;
}

.ecute__siteBtn.is-ecute {
  border: 2px solid #af194a;
}

.ecute__siteBtn.is-gransta {
  border: 2px solid #ea5532 ;
}

.ecute__siteBtn.is-koretabe {
  border: 2px solid #af194a;
  text-align: center;
}


.ecute__siteBtn--minText {
  font-size: 12px;
  position: relative;
  top: -10px;
}

.siteBtn__arrow {
  color: #000;
  display: inline-block;
  height: 7px;
  line-height: 1;
  position: relative;
  right: -2px;
  top: -11px;
  transform: translateX(-25%) rotate(45deg);
  vertical-align: middle;
  width: 7px;
  transition: 0.3s;
}
@media (any-hover: hover) {
  .ecute__siteBtn.is-ecute:hover,
  .ecute__siteBtn.is-koretabe:hover {
    background-color: #af194a;
    color: #fff;
  }

  .ecute__siteBtn.is-gransta:hover {
    background-color: #ea5532;
    color: #fff;
  }

  .ecute__siteBtn.is-ecute:hover .siteBtn__arrow,
  .ecute__siteBtn.is-gransta:hover .siteBtn__arrow,
  .ecute__siteBtn.is-koretabe:hover .siteBtn__arrow {
    color: #fff;
  }
}
.siteBtn__arrow::before,
.siteBtn__arrow::after {
  background: currentColor;
  border-radius: 0.1em;
  content: "";
  position: absolute;
}

.siteBtn__arrow::before {
  height: 0.1em;
  left: 0;
  right: 0;
  top: 0;
}

.siteBtn__arrow::after {
  bottom: 0;
  right: 0;
  top: 0;
  width: 0.1em;
}

@media screen and (max-width:1024px) {
  .brandBox__imgInner--Overlap {
    height: fit-content;
  }
  .brandBox__imgInner--OverlapItem {
    position: relative;
    width: 88%;
  }

  .brandBox__imgInner {
    align-self: center;
    height: fit-content;
  }

  .brandBox__imgInner--OverlapItem.second {
    left: 40px;
    right: auto;
    top: -20px;
  }
  .brandBox__detail--text {
    font-size: var(--fontSize14);
    margin-top: 10px;
  }
  .brandBox__detail--textContainer {
    gap: 16px 0;
  }
  .brandBox__imgInner--illust {
    bottom: -5%;
    width: 50%;
  }
  .brandBox__item.is-third .brandBox__imgInner--illust {
    width: 50%;
  }
}

@media screen and (max-width:767px) {
  .brand__top {
    height: 70px;
  }
  .brand__top--jpTitle {
    line-height: 2;
  }
  .brandBox__item {
    grid-template-columns: 1fr;
    padding: 40px 20px;
  }
  .brandBox__imgInner--Overlap {
    height: 330px;
    top: 0;
  }
  .brandBox__imgInner--illust {
    bottom: 20px;
    left: 50%;
    max-width: 120px;
    transform: translateX(-160%);
    width: 60%;
  }
  .brandBox__imgInner--OverlapItem.second {
    left: 50%;
    position: absolute;
    right: auto;
    top: 35%;
    transform: translateX(-30%);
  }
  .brandBox__item.is-second .brandBox__imgInner--illust {
    width: 40px;
  }
  .brandBox__item.is-third .brandBox__imgInner--illust {
    transform: translateX(17vw);
    width: 120px;
  }
  .brandBox__item.is-second .brandBox__imgInner {
    order: 1;
  }

  .brandBox__item.is-second .brandBox__textArea {
    order: 2;
  }
  .brandBox__snsColumn {
    gap: 0 10px;
  }
  .brandBox__imgInner--OverlapItem.first {
    left: 50%;
    position: absolute;
    transform: translateX(-70%);
  }
  .brandBox__imgInner--OverlapItem {
    max-width: 300px;
  }
  .brandBox__item.is-second .brandBox__imgInner--illust {
    left: 30%;
  }
  .brand__top .title__icon {
    margin: 0 auto;
    max-width: 140px;
  }

	.brandBox__item.is-cial-lusca .brandBox__imgInner {
		order: 1;
	}

	.is-cial-lusca .brandBox__imgInner--illust {
    width: 75px;
    bottom: 53px;
    left: 43%;
	}
}

@media screen and (max-width: 500px) {
  .brand__top {
    background: url(../images/top/img-brand_bg_sp.png) no-repeat center / contain;
    height: 43px;
  }
  .brandBox__imgInner--OverlapItem {
    max-width: 210px;
  }
  .brandBox__imgInner--illust {
    bottom: 40px;
    left: 60%;
    max-width: 100px;
  }
  .brandBox__linkColumn {
    align-items: center;
    flex-direction: column;
  }
  .brandBox__item.is-third .brandBox__imgInner--illust {
    bottom: 52px;
    transform: translateX(8vw);
  }
  .brandBox__snsColumn {
    align-self: flex-start;
  }
}

@media screen and (max-width:767px) and  (min-width:580px) {
  .brandBox__imgInner--OverlapItem.first {
    left: 39%;
  }
  .brandBox__imgInner--OverlapItem.second {
    left: 59%;
    top: 38%;
  }
}

@media screen and (max-width: 350px) {
  .brandBox__imgInner--OverlapItem {
    max-width: 180px;
  }
  .brandBox__imgInner--OverlapItem.second {
    top: 30%;
  }
  .brandBox__imgInner--illust {
    left: 70%;
  }
  .brandBox__item.is-third .brandBox__imgInner--illust {
    bottom: 62px;
  }
  .brandBox__textArea {
    margin-top: -10px;
  }
}
/* -------------------------------------------------
  hope
-------------------------------------------------- */
.hopeBox {
  background-color: var(--colorSkin);
  background-image: url(../images/top/img-top_hope_bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 70px 0;
  position: relative;
}

.hopeBox__title {
  color: var(--colorBlack);
  font-family: var(--fontNotoSansJP);
  font-size: var(--fontSize35);
  font-weight: 700;
  letter-spacing: 0.2em;
  text-align: center;
}

.hopeBox__subTitle {
  align-items: center;
  color: var(--colorBlack);
  display: flex;
  font-family: var(--fontNotoSansJP);
  font-size: var(--fontSize30);
  font-weight: 700;
  justify-content: center;
  letter-spacing: 0.1em;
  margin-top: 28px;
}

.hopeBox__subTitle::before {
  background-image: linear-gradient(to right, var(--colorBlack), var(--colorBlack) 5px, transparent 5px, transparent 5px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 10px 3px;
  content: "";
  display: inline-block;
  height: 3px;
  transform: rotate(60deg);
  width: 50px;
}
.hopeBox__subTitle::after {
  background-image: linear-gradient(to right, var(--colorBlack), var(--colorBlack) 5px, transparent 5px, transparent 5px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 10px 3px;
  content: "";
  display: inline-block;
  height: 3px;
  transform: rotate(120deg);
  width: 50px;
}

.hopeBox__button {
  background-color: var(--colorGreen);
  border: 3px solid var(--colorBlack);
  border-radius: 40px;
  box-shadow: 3px 6px 0 rgba(0, 0, 0, 0.4);
  color: #fff;
  display: inline-block;
  font-family: var(--fontNotoSansJP);
  font-size: var(--fontSize27);
  font-weight: 500;
  justify-content: center;
  left: 50%;
  margin: 40px auto;
  padding: 20px 53px;
  position: relative;
  transform: translateX(-50%);
  transition: 0.3s ease-in-out;
}

.hopeBox__button:hover {
  background: #fff;
  border: 3px solid var(--colorGreen);
  color: var(--colorGreen);
}

.hopeBox__text {
  color: var(--colorBlack);
  font-family: var(--fontNotoSansJP);
  font-size: var(--fontSize18);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.78;
  text-align: center;
}

.hopeBox__img--item1 {
  height: auto;
  left: 50px;
  position: absolute;
  top: -40px;
  width: 159px;
}

.hopeBox__img--item2 {
  height: auto;
  position: absolute;
  right: 80px;
  top: -76px;
  width: 80px;
}

.hopeBox__img--item3 {
  bottom: -45px;
  height: auto;
  position: absolute;
  right: 42px;
  width: 228px;
}

@media screen and (max-width:1024px) {
  .hopeBox__img--item3 {
    right: 0;
  }
}

@media screen and (max-width:767px) {
  .hopeBox__img--item1 {
    width: 80px;
  }

  .hopeBox__img--item2 {
    width: 60px;
  }

  .hopeBox__img--item3 {
    width: 120px;
  }

  .hopeBox__subTitle {
    font-size: var(--fontMax21Min16);
    line-height: 1.6;
    text-align: center;
  }
}

@media screen and (max-width: 500px) {
  .hopeBox__subTitle {
    font-size: var(--fontSize14);
  }
}
/* -------------------------------------------------
  event
-------------------------------------------------- */
.event {
  padding-top: 160px;
}

.event .whiteBtn {
  margin-top: 40px;
}

.band__illust {
  margin-bottom: 40px;
}

.event__column--title {
  color: var(--colorBlack);
  font-family: var(--fontNotoSansJP);
  font-size: var(--fontSize18);
  font-weight: 700;
  line-height: 1.94;
}

.event__top {
  align-items: flex-end;
  background-image: url(../images/top/img-event_bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: flex;
  height: 180px;
  justify-content: center;
  margin: 0 auto 60px;
  text-align: center;
  width: 100%;
}

.event__topInner {
  align-self: center;
}

.event__titleIcon {
  margin: 0 auto;
  max-width: 214px;
}

.event__top--title {
  color: var(--colorpaleGreen);
  font-family: var(--fontRoboto);
  font-size: var(--fontSize52);
  letter-spacing: 0.05em;
  -webkit-text-stroke-color: black;
  -webkit-text-stroke-width: 2px;
}

.event__top--jpTitle {
  font-family: var(--fontNotoSansJP);
  font-size: var(--fontSize18);
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 2;
}

.event__columnBox {
  display: grid;
  gap: 0 30px;
  grid-template-columns: repeat(3,1fr);
}

.event__column--date {
  color: var(--colorlightGray);
  font-family: var(--fontNotoSansJP);
  font-size: var(--fontSize14);
  font-weight: 500;
  line-height: 1.42;
  margin: 24px auto 10px;
}

.event__stripes {
  margin-top: 80px;
}

@media screen and (max-width:767px) {
  .event__top {
    height: 120px;
  }
  .event__top--jpTitle {
    line-height: 2;
  }
  .event__titleIcon {
    max-width: 174px;
  }
  .event__top {
    background: url(../images/top/img-event_bg_sp.png) no-repeat center / contain;
  }
}


/* -------------------------------------------------
linkBox
-------------------------------------------------- */
.linkBox {
  padding: 100px 0 120px;
}

.linkList {
  display: grid;
  gap: 20px 30px;
  grid-template-columns: repeat(3,1fr);
}

.linkList__item {
  align-items: center;
  background-color: #fff;
  border: 1px solid var(--colorlightGray);
  border-radius: 10px;
  box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.4);
  display: flex;
  height: 100px;
  justify-content: center;
  max-width: 340px;
  transition: box-shadow 0.3s ease-in-out;
  width: 100%;
}

.linkList__item:hover {
  box-shadow: 3px 3px rgba(0, 0, 0, 0.6);
}

.linkList__item a {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%;
}

.linkList__name {
  color: #fff;
  font-family: var(--fontNotoSansJP);
  font-size: var(--fontSize18);
  font-weight: 500;
  letter-spacing: 0.05;
}

.linkList__img.acure img {
  max-width: 160px;
}

.eventInnerListBox {
  border-bottom: none !important;
  padding-bottom: 20px;
}

@media screen and (max-width:1024px) {
  .linkList {
    gap: 10px 15px;
    grid-template-columns: 1fr 1fr;
    place-items: center;
  }
}

@media screen and (max-width:500px) {
  .linkList {
    grid-template-columns: 1fr;
    justify-items: center;
  }
  .linkList__item {
    max-width: 300px;
  }
  .event:has(.event__top) .eventInnerList {
    margin: 40px auto 0;
  }
}

/* -------------------------------------------------
  Search Banner
-------------------------------------------------- */

.searchBanner {
  background: #f8f2e0;
  box-sizing: border-box;
  padding: 76px 0;
  position: relative;
}

.searchBanner .hopeBox__text {
  letter-spacing: 0;
}

.searchBanner__greenWave,
.searchBanner__yellowWave,
.searchBanner__flowers,
.searchBanner__stall,
.searchBanner__dots,
.searchBanner__balloon {
  height: auto;
  position: absolute;
}

/* 1080 / 460*/

.searchBanner__greenWave {
  left: 0;
  max-width: 380px;
  top: 0;
  width: 35.2%;
}

.searchBanner__yellowWave {
  bottom: 0;
  max-width: 501px;
  right: 0;
  width: 46.4%;
}

.searchBanner__flowers {
  left: 72.4%;
  max-width: 271px;
  top: 46.08%;
  width: 25.1%;
}

.searchBanner__stall {
  left: 7.13%;
  max-width: 162px;
  top: 9.56%;
  width: 15%;
}

.searchBanner__dots {
  left: 3.70%;
  max-width: 162px;
  top: 66.3%;
  width: 17.6%;
}

.searchBanner__balloon {
  left: 87.8%;
  max-width: 162px;
  top: 12%;
  width: 4.72%;
}

@media screen and (max-width: 1000px) {
  .searchBanner__stall {
    left: 2.2%;
  }
}

@media screen and (max-width: 767px) {
  .searchBanner__flowers {
    bottom: 20px;
    top: auto;
  }
  .searchBanner__greenWave {
    width: 43.2%;
  }
  .searchBanner__stall {
    left: 8.2vw;
    top: 3.85vw;
    width: 38.15vw;
  }
  .searchBanner__dots {
    bottom: 11.72vw;
    left: 9.23vw;
    top: auto;
    width: 21vw;
  }
  .searchBanner__balloon {
    left: 76.15vw;
    top: 4.87vw;
    width: 8.14vw;
  }
  .searchBanner__flowers {
    bottom: 2.05vw;
    left: 50vw;
    width: 37.4vw;
  }
  .searchBanner {
    padding: 26.15vw 0;
  }
  .searchBanner__title .hopeBox__title {
    font-size: clamp(18px, 6.15vw, 35px);
  }
  .searchBanner__title .hopeBox__subTitle {
    font-size: clamp(16px, 4.1vw, 22px);
    letter-spacing: 0.04em;
  }
  .searchBanner__title .hopeBox__subTitle::after,
  .searchBanner__title .hopeBox__subTitle::before {
    background-image: linear-gradient(to right, var(--colorBlack), var(--colorBlack) 3px, transparent 3px, transparent 3px);
    background-position: left bottom;
    background-repeat: repeat-x;
    background-size: 8px 3px;
    width: 42px;
  }
  .searchBanner__title .hopeBox__subTitle::after {
    right: 2px;
  }
  .searchBanner__title .hopeBox__subTitle::before {
    left: 2px;
  }
  .searchBanner .hopeBox__button {
    font-size: clamp(14px, 3.6vw, 18px);
    max-width: 100%;
    text-align: center;
    width: clamp(140px, 46.15vw, 260px);
  }
  .searchBanner .hopeBox__text {
    font-size: clamp(14px, 3.6vw, 18px);
  }
}
