body {
  margin: 0;
  line-height: normal;
  background-color: #EEF5FB;
}

:root {
  /* fonts */
  --font-noto-sans-jp: "Noto Sans JP";
  --font-oswald: Oswald;
  --font-montserrat: Montserrat;
  --font-pt-sans-caption: "PT Sans Caption";

  /* font sizes */
  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-9xl: 28px;
  --font-size-3xl: 22px;
  --font-size-xl: 20px;
  --font-size-base: 16px;
  --font-size-lg: 18px;
  --font-size-23xl: 42px;
  --font-size-6xl: 25px;
  --font-size-15xl: 34px;
  --font-size-13xl: 32px;
  --font-size-16xl-2: 35.2px;
  --font-size-2xl: 21px;
  --font-size-6xl-2: 25.2px;
  --font-size-11xl: 30px;
  --font-size-31xl: 50px;
  --font-size-19xl: 38px;
  --font-size-33xl: 52px;
  --font-size-12xl: 31px;
  --font-size-7xl: 26px;
  --font-size-45xl: 64px;
  --font-size-24xl: 43px;
  --font-size-29xl: 48px;
  --font-size-10xl: 29px;
  --font-size-lgi: 19px;
  --font-size-26xl: 45px;
  --font-size-8xl: 27px;
  --font-size-17xl: 36px;
  --font-size-161xl: 180px;
  --font-size-53xl: 72px;
  --font-size-5xl: 24px;
  --font-size-3xl-4: 22.4px;
  --font-size-51xl: 70px;
  --font-size-37xl: 56px;
  --font-size-34xl: 53px;
  --font-size-59xl: 78px;
  --font-size-4xl: 23px;
  --font-size-35xl: 54px;
  --font-size-21xl: 40px;
  --font-size-20xl: 39px;
  --font-size-3xl-1: 22.1px;
  --font-size-mid: 17px;
  --font-size-mini: 15px;
  --font-size-28xl: 47px;
  --font-size-76xl: 95px;
  --font-size-47xl: 66px;
  --font-size-30xl: 49px;
  --font-size-61xl: 80px;
  --font-size-57xl: 76px;
  --font-size-27xl: 46px;
  --font-size-18xl: 37px;
  --font-size-16xl: 35px;
  --font-size-36xl: 55px;
  --font-size-14xl: 33px;
  --font-size-25xl: 44px;
  --font-size-70xl: 89px;
  --font-size-43xl: 62px;
  --font-size-36xl-3: 55.3px;
  --font-size-5xl-6: 24.6px;
  --font-size-29xl-8: 48.8px;
  --font-size-47xl-4: 66.4px;
  --font-size-91xl-6: 110.6px;
  --font-size-xl-1: 20.1px;
  --font-size-22xl: 41px;
  --font-size-33xl-6: 52.6px;
  --font-size-base-7: 15.7px;

  /* Colors */
  --color-white: #fff;
  --color-black: #000;
  --color-dimgray-100: #666;
  --color-ivory: #fffef1;
  --color: #c8000f;
  --color-firebrick-100: rgba(200, 0, 15, 0.05);
  --color-crimson: #ed2636;
  --color-gainsboro-100: #ddd;
  --color-gainsboro-200: #d9d9d9;
  --color-lightpink: #ffb8b8;
  --color-red: #e7211a;
  --color-floralwhite: #fffdf1;
  --color-aliceblue: #eef5fb;
  --linear: #0066b9;
  --color-gray-100: rgba(255, 255, 255, 0.5);
  --color-gray-200: rgba(0, 0, 0, 0.36);
  --color-gray-300: rgba(0, 0, 0, 0.25);
  --color-gray-400: rgba(255, 255, 255, 0.7);
  --color-gray-500: rgba(255, 255, 255, 0.6);
  --color-whitesmoke: #f3f3f3;

  /* Gaps */
  --gap-xl: 20px;
  --gap-32xl: 51px;
  --gap-5xl: 24px;
  --gap-5xs: 8px;
  --gap-0: 0px;
  --gap-3xs: 10px;
  --gap-54xl: 73px;
  --gap-22xl: 41px;
  --gap-29xl: 48px;
  --gap-18xl: 37px;
  --gap-13xl: 32px;
  --gap-7xs: 6px;
  --gap-11xs: 2px;
  --gap-26xl: 45px;
  --gap-9xl: 28px;
  --gap-20xl: 39px;
  --gap-7xl: 26px;
  --gap-19xl: 38px;
  --gap-14xl: 33px;
  --gap-39xl: 58px;
  --gap-17xl: 36px;
  --gap-2xs: 11px;
  --gap-12xs: 1px;
  --gap-3xl: 22px;
  --gap-59xl: 78px;
  --gap-16xl: 35px;
  --gap-6xl: 25px;
  --gap-8xl: 27px;
  --gap-8xs: 5px;
  --gap-smi: 13px;
  --gap-64xl: 83px;
  --gap-28xl: 47px;
  --gap-15xl: 34px;
  --gap-mini: 15px;
  --gap-10xs: 3px;
  --gap-50xl: 69px;
  --gap-sm: 14px;
  --gap-25xl: 44px;
  --gap-31xl: 50px;
  --gap-63xl: 82px;
  --gap-153xl: 172px;

  /* Paddings */
  --padding-45xl: 64px;
  --padding-3xl: 22px;
  --padding-xl: 20px;
  --padding-10xs: 3px;
  --padding-2xs: 11px;
  --padding-101xl: 120px;
  --padding-14xl: 33px;
  --padding-32xl: 51px;
  --padding-59xl: 78px;
  --padding-6xl: 25px;
  --padding-sm: 14px;
  --padding-lg: 18px;
  --padding-11xs: 2px;
  --padding-9xl: 28px;
  --padding-8xl: 27px;
  --padding-base: 16px;
  --padding-5xs: 8px;
  --padding-3xs: 10px;
  --padding-12xs: 1px;
  --padding-xs: 12px;
  --padding-28xl: 47px;
  --padding-18xl: 37px;
  --padding-lgi: 19px;
  --padding-17xl: 36px;
  --padding-4xl: 23px;
  --padding-5xl: 24px;
  --padding-mini: 15px;
  --padding-7xl: 26px;
  --padding-2xl: 21px;
  --padding-mid: 17px;
  --padding-129xl: 148px;
  --padding-43xl: 62px;
  --padding-77xl: 96px;
  --padding-24xl: 43px;
  --padding-smi: 13px;
  --padding-6xs: 7px;
  --padding-8xs: 5px;
  --padding-4xs: 9px;
  --padding-61xl: 80px;
  --padding-38xl: 57px;
  --padding-15xl: 34px;
  --padding-33xl: 52px;
  --padding-26xl: 45px;
  --padding-27xl: 46px;
  --padding-39xl: 58px;
  --padding-23xl: 42px;
  --padding-11xl: 30px;
  --padding-19xl: 38px;
  --padding-35xl: 54px;
  --padding-25xl: 44px;
  --padding-20xl: 39px;
  --padding-65xl: 84px;
  --padding-21xl: 40px;
  --padding-44xl: 63px;
  --padding-10xl: 29px;
  --padding-52xl: 71px;
  --padding-16xl: 35px;
  --padding-36xl: 55px;
  --padding-54xl: 73px;
  --padding-31xl: 50px;
  --padding-93xl: 112px;
  --padding-51xl: 70px;
  --padding-9xs: 4px;
  --padding-7xs: 6px;
  --padding-29xl: 48px;
  --padding-60xl: 79px;
  --padding-148xl: 167px;
  --padding-41xl: 60px;
  --padding-13xl: 32px;
  --padding-12xl: 31px;
  --padding-37xl: 56px;
  --padding-40xl: 59px;

  /* Border radiuses */
  --br-xl: 20px;
  --br-7xs: 6px;
  --br-3xl: 22px;
  --br-13xl-3: 32.3px;
  --br-8xs: 5px;
  --br-20xl-6: 39.6px;
  --br-31xl: 50px;
  --br-smi: 13px;
  --br-xs: 12px;
  --br-3xs: 10px;
  --br-21xl: 40px;
  --br-11xl: 30px;
  --br-41xl: 60px;

  /* Effects */
  --effect: 0px 0px 25px rgba(19, 67, 107, 0.3);
  --effect1: 0px 4px 40px rgba(19, 68, 107, 0.3);
}

/*h3.frame-logo-with-text1,*/
/*h3.parent4,*/
/*h3.h112,*/
/*h3.div5 {*/
/*  font-weight: normal;*/
/*}*/

a {
  text-decoration: none;
}
.h1title {
  position: absolute;
  top: 4px;
  right: 6px;
  font-size: 8px;
  font-weight: normal;
  z-index: 999;
  color: #555;
}

.l-container {
  padding-top: 80px;
  overflow: visible;
}

.lp-seo-design-child {
  width: 22px;
  height: 68px;
  position: relative;
  display: none;
  z-index: 0;
}
.lp-seo-design-item {
  align-self: stretch;
  height: 387px;
  position: relative;
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
  display: none;
  z-index: 1;
}
.lp-seo-design-child1,
.lp-seo-design-child2,
.lp-seo-design-inner,
.rectangle-div {
  width: 1200px;
  position: relative;
  background-color: var(--color-white);
  display: none;
  max-width: 100%;
}
.lp-seo-design-inner {
  height: 1539px;
  border-radius: var(--br-21xl);
  z-index: 2;
}
.lp-seo-design-child1,
.lp-seo-design-child2,
.rectangle-div {
  border-radius: var(--br-11xl);
}
.rectangle-div {
  height: 977px;
  border: 6px solid var(--linear);
  box-sizing: border-box;
  z-index: 3;
}
.rectangle-span {
  font-family: var(--font-oswald);
  font-size: 110%;
  vertical-align: bottom;
}
.lp-seo-design-child1,
.lp-seo-design-child2 {
  height: 185px;
  z-index: 4;
}
.lp-seo-design-child2 {
  z-index: 5;
}
.subheading {
  height: 359.7px;
  width: 359.7px;
  right: -483.8px;
  bottom: -141.33px;
  border-radius: 50%;
  background: linear-gradient(131.7deg, #0066b9, #00dbdb 81%, #00ecf6);
  transform: rotate(110.67deg);
  transform-origin: 0 0;
  z-index: 2;
}
.dot {
  position: absolute;
  right: 0;
  top: calc(626px + 1300px);
  z-index: 2;
}
.b,
.subheading,
.targeting {
  position: absolute;
  margin: 0 !important;
}
.targeting {
  bottom: -296px;
  left: 50%;
  transform: translateX(-50%);
  font-size: inherit;
  font-weight: 700;
  font-family: var(--font-oswald);
  color: rgba(0, 102, 185, 0.05);
  text-align: center;
  z-index: 4;
}
.b {
  width: 46px;
  top: 186px;
  left: 644.9px;
  font-size: 45.6px;
  display: inline-block;
  z-index: 2;
}
.v {
  letter-spacing: -0.09em;
}
.er {
  font-size: 107.1px;
}
.b1,
.tver {
  position: absolute;
  margin: 0 !important;
  display: inline-block;
}
.tver {
  height: 197px;
  top: 88px;
  left: 380.1px;
  background: linear-gradient(180deg, #00ecf6, #0066b9);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  z-index: 3;
  font-size: 133.1px;
}
.b1 {
  top: 271.4px;
  left: 418px;
  font-size: 44.7px;
  line-height: 80.52px;
  z-index: 5;
}
.input-field-container-child,
.wrapper-rectangle-74-child {
  position: absolute;
  top: -455px;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  z-index: 1;
}
.input-field-container-child {
  left: auto;
  top: -450px;
  right: -68px;
  width: 1098px;
  height: auto;
}
.input-field-container-2 {
  position: absolute;
  height: 700px;
  top: 0;
  width: 100%;
  overflow: hidden;
}
.input-field-container-2 .input-field-container-child {
  position: absolute;
  left: auto;
  top: -370px;
}
.wrapper-rectangle-74-child {
  top: -87px;
  z-index: 2;
  transform: scale(2.308);
}
.wrapper-rectangle-74 {
  position: absolute;
  top: 0.2px;
  left: 0.3px;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}
.div {
  position: absolute;
  top: 33px;
  left: 490px;
  border-radius: 50%;
  background-color: var(--color-gray-200);
  filter: blur(23.68px);
  width: 61px;
  height: 14px;
  z-index: 3;
}
.optional-label {
  top: 591px;
  left: 468px;
  width: 561px;
  height: 62px;
}
.div1,
.icon,
.optional-label {
  position: absolute;
}
.div1 {
  top: 544px;
  left: 372px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.74);
  filter: blur(20px);
  width: 206px;
  height: 11px;
  z-index: 5;
}
.icon {
  top: 318px;
  left: 376px;
  width: 210.1px;
  height: 230.3px;
  z-index: 6;
}
.input-field-container {
  height: 653px;
  width: 1273px;
  position: absolute;
  margin: 0 !important;
  top: 0;
  left: 22.5%;
}
.footer-link-container {
  position: absolute;
  top: calc(109.5px + 1300px);
  left: 399.8px;
  border-radius: 50%;
  background: linear-gradient(131.7deg, #0066b9, #00dbdb 81%, #00ecf6);
  width: 310.2px;
  height: 310.2px;
  transform: rotate(110.67deg);
  transform-origin: 0 0;
  z-index: 2;
}
.privacy-policy-text {
  position: absolute;
  top: 0.4px;
  left: 0.4px;
  width: 100%;
  height: 100%;
  object-fit: contain;
  z-index: 3;
}
.frame-container-text {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  background-color: var(--color);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35);
  border: 6px solid var(--color-white);
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  z-index: 5;
}
.p,
.p1,
.p2 {
  margin: 0;
}
.b2 {
  position: absolute;
  top: 40px;
  left: 40px;
  z-index: 6;
}
.submit-button {
  position: fixed;
  bottom: 7px;
  right: 7px;
  width: 183px;
  height: 183px;
  z-index: 999;
  transition: opacity 0.5s ease-in-out;
  opacity: 1;
}
.video {
  height: 230px;
  width: 100%;
}
.submit-button.fadeOut {
  opacity: 0;
}
.submit-button.hidden {
  display: none;
}
.btn_bottom_fixed {
  position: fixed;
  bottom: 0;
  right: 8px;
  width: 185px;
  height: auto;
  z-index: 9999;
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
}
.btn_bottom_fixed.fadeOut {
  opacity: 0;  
}
.btn_bottom_fixed.hidden {
  display: none;
}
.btn_bottom_fixed a {
  cursor: pointer;
}
.copyright-notice {
  height: 400px;
  width: 400px;
  position: absolute;
  margin: 0 !important;
  top: 591px;
  right: -121px;
  text-align: center;
  font-size: var(--font-size-7xl);
  color: var(--color-white);
}
.frame-container-image {
  height: 230.8px;
  width: 245.8px;
  position: absolute;
  margin: 0 !important;
  top: 7px;
  left: -63.9px;
  object-fit: contain;
  z-index: 1;
}
.frame-container-dropdown-child,
.icon1 {
  position: absolute;
  top: 0;
  left: 0.1px;
  width: 100%;
  height: 100%;
}
.frame-container-dropdown-child {
  left: 0;
  background: linear-gradient(11.99deg, #00ecf6, #0066b9);
  display: none;
}
.t {
  letter-spacing: 0;
}
.v1 {
  letter-spacing: -0.24em;
}
.er1 {
  font-size: 134.6px;
  left: -26px;
  position: relative;
}
.tver1 {
  position: absolute;
  top: 30px;
  left: 55.7px;
  z-index: 2;
}
.frame-container-dropdown {
  position: absolute;
  width: calc(100% - 26px);
  top: 18px;
  right: 13px;
  left: 13px;
  background: linear-gradient(11.99deg, #00ecf6, #0066b9);
  height: 283px;
  z-index: 1;
}
.frame-container-list,
.icon2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 477px;
  height: 349px;
}
.icon2 {
  top: 165px;
  left: 445.2px;
  width: 63.3px;
  height: 189.9px;
  z-index: 2;
}
.frame-container-link {
  margin-bottom: -2px;
  align-self: stretch;
  height: 355px;
  position: relative;
}
.div2,
.frame-container-body {
  display: flex;
  box-sizing: border-box;
  max-width: 100%;
}
.frame-container-body {
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
}
.div2 {
  width: 599.1px;
  margin: 0 !important;
  position: absolute;
  top: 200px;
  right: 56.9px;
  overflow: hidden;
  flex-shrink: 0;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 0 var(--padding-27xl) 0 var(--padding-26xl);
  z-index: 4;
}
.frame-container-radio-child {
  align-self: stretch;
  height: 1060px;
  position: relative;
  background-color: var(--color-aliceblue);
  display: none;
}
.frame-container-table-child {
  height: 80px;
  width: 1440px;
  position: relative;
  background-color: var(--color-gray-100);
  box-shadow: 2px 2px 25px rgba(0, 0, 0, 0.25);
  display: none;
  max-width: 100%;
}
.icon-logo-1 {
  align-self: stretch;
  height: 35.1px;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  flex-shrink: 0;
  z-index: 3;
}
.frame-container-column {
  width: 162px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-8xs) 0 0;
  box-sizing: border-box;
}
.frame-container-column a {
  font-size: 0;
}
.frame-container-text-ellipse {
  width: 32px;
  height: 32px;
  position: relative;
  z-index: 3;
}
.frame-container-shape {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-11xs) 0 0;
}
.header-layout {
  position: relative;
  line-height: 32px;
  white-space: nowrap;
  z-index: 3;
}
.frame-container-frame {
  height: 36px;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 var(--padding-4xs) 0 0;
  box-sizing: border-box;
}
.logo-frame-child {
  height: 54px;
  width: 203px;
  position: relative;
  border-radius: var(--br-7xs);
  background-color: var(--color);
  display: none;
}
.b3 {
  position: relative;
  font-size: var(--font-size-base);
  line-height: 32px;
  font-family: var(--font-noto-sans-jp);
  color: var(--color-white);
  text-align: center;
  z-index: 4;
}
.logo-frame {
  cursor: pointer;
  border: 0;
  padding: var(--padding-2xs) var(--padding-16xl) var(--padding-2xs)
    var(--padding-17xl);
  background-color: var(--color);
  border-radius: var(--br-7xs);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  z-index: 3;
}
.logo-frame a {
  font-size: 0;
}
.frame-button:hover,
.frame:hover,
.logo-frame:hover,
.rectangle-parent17:hover,
.rectangle-parent:hover,
.wrapper17:hover {
  background-color: var(--color-crimson);
}
.frame-container-divider,
.frame-container-table {
  display: flex;
  flex-direction: row;
  align-items: center;
  max-width: 100%;
}
.frame-container-divider {
  width: 491px;
  justify-content: flex-start;
  gap: 0 15px;
}
.frame-container-table {
  align-self: stretch;
  background-color: var(--color-gray-100);
  box-shadow: 2px 2px 25px rgba(0, 0, 0, 0.25);
  justify-content: space-between;
  padding: var(--padding-smi) var(--padding-20xl) var(--padding-smi);
  box-sizing: border-box;
  gap: var(--gap-xl);
  top: 0;
  z-index: 99;
  position: fixed;
  width: 100%;
  text-align: center;
  font-size: var(--font-size-21xl);
  color: var(--color-black);
  font-family: var(--font-oswald);
}
.b4 {
  position: relative;
  z-index: 2;
}
.wrapper {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 var(--padding-26xl);
  box-sizing: border-box;
  max-width: 100%;
}
.b5,
.cm {
  width: 370px;
  position: relative;
  line-height: 80.52px;
  display: inline-block;
  max-width: 100%;
  z-index: 4;
}
.cm {
  width: 564px;
  z-index: 2;
}
@-moz-document url-prefix() { /* Firefox */
  .cm {
    width: 567px;
  }
}
.frame-frame,
.rectangle {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-end;
  max-width: 100%;
  font-size: 66.5px;
  color: var(--color-black);
}
.rectangle {
  flex-direction: column;
  justify-content: flex-start;
  gap: 13px 0;
  font-size: 73.8px;
  color: var(--color);
}
.gjc,
.tvercm {
  margin: 0;
}
.tvercm-gjc {
  margin: 0;
  flex: 1;
  position: relative;
  font-size: inherit;
  font-weight: 700;
  font-family: inherit;
  display: inline-block;
  max-width: 100%;
  z-index: 2;
}
.line,
.personal-info {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}
.personal-info {
  width: 586px;
  flex-direction: row;
  padding: 0 var(--padding-23xl);
  box-sizing: border-box;
  font-size: var(--font-size-9xl);
}
.line {
  align-self: stretch;
  flex-direction: column;
  gap: 11px 0;
}
.frame-child {
  height: 72px;
  width: 472px;
  position: relative;
  border-radius: var(--br-7xs);
  background-color: var(--color);
  display: none;
  max-width: 100%;
}
.b6 {
  position: relative;
  font-size: var(--font-size-5xl);
  font-family: var(--font-noto-sans-jp);
  color: var(--color-white);
  text-align: left;
  z-index: 1;
}
.rectangle-parent {
  cursor: pointer;
  border: 0;
  padding: var(--padding-lg) 81px var(--padding-lg) var(--padding-60xl);
  background-color: var(--color);
  border-radius: var(--br-7xs);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  max-width: 100%;
  z-index: 1;
}
.contact-form,
.text {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}
.contact-form {
  flex-direction: row;
  padding: 0 var(--padding-23xl);
  box-sizing: border-box;
  margin-top: 1px;
}
.contact-form-bottom {
  display: block !important;
}
.text {
  flex: 1;
  flex-direction: column;
  gap: 36px 0;
}
.ellipse {
  width: 764px;
  flex-direction: row;
  padding: 0 var(--padding-59xl);
  box-sizing: border-box;
}
.ellipse .tag-agency {
  position: absolute;
  top: 143px;
  left: 29px;
  width: 236px;
}
.ellipse,
.frame-container-info,
.frame-container-radio {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}
.frame-container-radio {
  flex: 1;
  background-color: var(--color-aliceblue);
  flex-direction: column;
  padding: 0 0 337px;
  box-sizing: border-box;
  gap: 172px 0;
  font-size: var(--font-size-33xl-6);
  color: var(--color-black);
  font-family: var(--font-noto-sans-jp);
}
.frame-container-info {
  align-self: stretch;
  flex-direction: row;
  position: relative;
}
.frame-container-icon {
  position: relative;
  flex: 1;
  /*display: flex;*/
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 8500px;
  max-width: 1440px;
  margin: 0 auto;
  font-size: 173.7px;
  color: var(--color-white);
  font-family: var(--font-pt-sans-caption);
}
.main-heading {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  position: relative;
  max-width: 100%;
  flex-shrink: 0;
  text-align: left;
  font-size: var(--font-size-161xl);
  color: var(--color-black);
  font-family: var(--font-noto-sans-jp);
}
.b7,
.lp-seo-design-child3 {
  position: relative;
  display: none;
}
.b7 {
  width: 176px;
  z-index: 7;
}
.lp-seo-design-child3 {
  align-self: stretch;
  height: 504.5px;
  background-color: var(--color-white);
  z-index: 8;
}
.icon3,
.tver2 {
  position: relative;
}
.icon3 {
  width: 439px;
  height: 490px;
  overflow: hidden;
  flex-shrink: 0;
  display: none;
  max-width: 100%;
  z-index: 9;
}
.tver2 {
  margin: 0;
  font-size: inherit;
  font-weight: 700;
  font-family: inherit;
  z-index: 5;
}
.container-frame {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 152px var(--padding-xl) var(--padding-29xl);
  box-sizing: border-box;
  max-width: 100%;
  font-size: var(--font-size-51xl);
  color: var(--linear);
}
.p3,
.tver4 {
  margin: 0;
}
.tver3 {
  flex: 1;
  position: relative;
  display: inline-block;
  max-width: 100%;
}
.container-frame1 {
  width: 893px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 3px var(--padding-xl) 23px;
  box-sizing: border-box;
  max-width: 100%;
  flex-shrink: 0;
  font-size: var(--font-size-7xl);
}
.input-fields-child {
  height: 298px;
  width: 961px;
  position: relative;
  border-radius: var(--br-xl);
  background-color: var(--color-white);
  border: 5px solid var(--linear);
  box-sizing: border-box;
  display: none;
  max-width: 100%;
}
.b8,
.h1 {
  position: relative;
  z-index: 1;
}
.h1 {
  margin: 0;
  font-size: inherit;
  font-weight: 700;
  font-family: inherit;
  background: linear-gradient(180deg, #0066b9, #1fd5ee);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  max-width: 100%;
}
.b8 {
  align-self: stretch;
  font-size: var(--font-size-xl);
}
.header-container,
.logo-frame1 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}
.logo-frame1 {
  align-self: stretch;
  gap: 5px 0;
}
.header-container {
  flex: 1;
  padding: 0 0 var(--padding-5xs);
  box-sizing: border-box;
  min-width: 312px;
  flex-shrink: 0;
}
.input-fields-item {
  height: 252.1px;
  width: 274px;
  position: relative;
  left: 5px;
  z-index: 1;
}
.input-fields {
  flex: 1;
  border-radius: var(--br-xl);
  background-color: var(--color-white);
  border: 5px solid var(--linear);
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: 32px var(--padding-65xl) 4px 45px;
  gap: 0 70px;
  max-width: 100%;
}
.company-name,
.main-content-frame {
  position: absolute;
  margin: 0 !important;
}
.company-name {
  width: 981px;
  right: -891px;
  top: 19px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: var(--padding-3xs);
  box-sizing: border-box;
}
.main-content-frame {
  height: calc(100% - 31.6px);
  width: calc(100% - 31.6px);
  top: 0.02px;
  right: -22.4px;
  bottom: 31.58px;
  left: 54px;
  background: linear-gradient(-85.53deg, #0066b9, #1fd5ee);
  transform: rotate(45deg);
  transform-origin: 0 0;
}
.secondary-content-frame {
  width: 46px;
  position: relative;
  font-size: var(--font-size-29xl);
  display: inline-block;
  font-family: var(--font-oswald);
  color: var(--color-white);
  z-index: 1;
}
.company-name-parent,
.frame-will-frame {
  display: flex;
  flex-direction: row;
  box-sizing: border-box;
}
.company-name-parent {
  width: 108px;
  align-items: center;
  justify-content: center;
  padding: var(--padding-mid) var(--padding-mid) var(--padding-xl);
  position: relative;
  z-index: 1;
}
.frame-will-frame {
  width: 1056px;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 var(--padding-xl) 265px;
  max-width: 100%;
  text-align: left;
  font-size: var(--font-size-21xl);
  color: var(--color-black);
  font-family: var(--font-noto-sans-jp);
}
.line1 {
  height: calc(100% - 31.6px);
  width: calc(100% - 31.6px);
  position: absolute;
  margin: 0 !important;
  top: 0.02px;
  right: -22.4px;
  bottom: 31.58px;
  left: 54px;
  background: linear-gradient(-85.53deg, #0066b9, #1fd5ee);
  transform: rotate(45deg);
  transform-origin: 0 0;
}
.frame-with-children {
  position: relative;
  z-index: 1;
}
.line-parent {
  width: 108px;
  margin: 0 !important;
  position: absolute;
  top: -29px;
  left: -28px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: var(--padding-mid) var(--padding-mid) var(--padding-xl);
  box-sizing: border-box;
  z-index: 2;
}
.c-mtext-child {
  height: 332px;
  width: 961px;
  position: relative;
  border-radius: var(--br-xl);
  background-color: var(--color-white);
  border: 5px solid var(--linear);
  box-sizing: border-box;
  display: none;
  max-width: 100%;
}
.h11 {
  margin: 0;
  position: relative;
  font-size: inherit;
  font-weight: 700;
  font-family: inherit;
  background: linear-gradient(180deg, #0066b9, #1fd5ee);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  z-index: 1;
}
.button-frame03 .h11 {
  top: 89px;
  left: 52.4px;
}
.button-frame04 {
  margin-bottom: 40px;
}
.button-frame04 .b9 {
  margin-top: 16px;
  margin-bottom: 16px;
}
.button-frame04 .notice{
  margin-top: 16px;
  display: block;
  font-size: 16px;
}
.case-study {
  position: relative;
  display: block !important;
  padding-bottom: 80px !important;
  background-color: #EDF4FA;
}
.case-study .head-parent {
  margin: 160px 0 80px;
  position: relative;
  max-width: 100%;
}
.case-study .subtext {
  margin: 0 !important;
  margin: 0 !important;
  position: absolute;
  width: 100%;
  top: -84px;
  left: 0;
  text-align: center;
  font-size: 150px;
  font-weight: 700;
  font-family: var(--font-oswald);
  color: var(--color-gray-400);
  display: inline-block;
  z-index: 4;
}
.case-study .headtext {
  margin: 0;
  position: relative;
  font-size: var(--font-size-51xl);
  font-weight: 700;
  font-family: var(--font-noto-sans-jp);
  color: var(--linear);
  z-index: 5;
}
.case-study .cases {
  display: flex;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.h111 {
  color: #fff;
  z-index: 99999;
  position: relative;
  text-align: center;
}
.ellipse-ellipse {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  box-sizing: border-box;
  max-width: 100%;
}
.button-frame03 .c-mtext {
  gap: 0 23px;
}
.button-frame03 .ellipse-ellipse {
  padding: 31px 0 0 2px;
}
.button-frame03 .b9 {
  padding: 0 56px 0 5px;
}
.button-frame03 .personal-info-frame {
  top: -61px;
  left: 36px;
}
.button-frame03 .frame-item {
  left: -3px;
  bottom: -170px;
  width: 93%;
  height: auto;
}

.b9 {
  align-self: stretch;
  height: 150px;
  position: relative;
  font-size: var(--font-size-xl);
  display: inline-block;
  text-align: left;
  z-index: 1;
}
.c-mlogo,
.frame-without-children {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}
.c-mlogo {
  align-self: stretch;
  gap: 66px 0;
}
.frame-without-children {
  flex: 1;
  padding: var(--padding-8xs) 0 0;
  box-sizing: border-box;
  min-width: 312px;
}
.drama-icon,
.sport-icon {
  align-self: stretch;
  flex: 1;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
  min-width: 86px;
  min-height: 83px;
  z-index: 1;
}
.drama-icon {
  min-height: 82px;
}
.question-frame {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 var(--padding-12xs) 0 0;
  gap: 0 11px;
}
.b10,
.b11 {
  position: relative;
  line-height: 26.68px;
  z-index: 1;
}
.frame-contact-form,
.frame-logo-with-text {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.frame-logo-with-text {
  align-self: stretch;
  flex: 1;
  justify-content: space-between;
  gap: var(--gap-xl);
}
.frame-contact-form {
  width: 254px;
  height: 28px;
  justify-content: flex-start;
  padding: 0 var(--padding-13xl) 0 var(--padding-xl);
  box-sizing: border-box;
}
.contact-details-frame {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 3px 0;
}
.animation-icon,
.b12 {
  position: relative;
  z-index: 1;
}
.animation-icon {
  align-self: stretch;
  height: auto;
  max-width: 100%;
  overflow: hidden;
  flex-shrink: 0;
}
.b12 {
  line-height: 26.68px;
}
.text-company-name-placeholder {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 var(--padding-11xs) 0 0;
}
.frame-corporate-information {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 6px 0;
  min-width: 85px;
}
.b13,
.cooking-icon {
  position: relative;
  z-index: 1;
}
.cooking-icon {
  align-self: stretch;
  height: auto;
  max-width: 100%;
  overflow: hidden;
  flex-shrink: 0;
}
.b13 {
  line-height: 26.68px;
}
.frame-privacy-policy {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 var(--padding-2xl) 0 var(--padding-12xl);
}
.text-phone-number-placeholder {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 4px 0;
  min-width: 85px;
}
.frame-monthly-budget {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 var(--padding-12xs) 0 0;
  gap: 0 13px;
  text-align: center;
}
.personal-info-frame {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 3px 0;
  width: 34.5%;
  min-width: 283px;
  text-align: left;
  font-size: var(--font-size-base-7);
  color: var(--linear);
  top: 0px;
  position: relative;
  left: 8px;
}
.button-frame,
.c-mtext,
.rectangle1 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  box-sizing: border-box;
  max-width: 100%;
}
.c-mtext {
  flex: 1;
  border-radius: var(--br-xl);
  background-color: var(--color-white);
  border: 5px solid var(--linear);
  align-items: center;
  padding: 48px var(--padding-52xl) 25px 44px;
  gap: 0 63px;
  text-align: center;
  font-size: var(--font-size-21xl);
  color: var(--color-black);
  font-family: var(--font-noto-sans-jp);
}
.button-frame,
.rectangle1 {
  align-items: flex-start;
}
.rectangle1 {
  flex: 1;
  padding: 0 var(--padding-12xs) 0 0;
  position: relative;
}
.button-frame {
  width: 1002px;
  padding: 0 var(--padding-xl) var(--padding-26xl);
  flex-shrink: 0;
  text-align: left;
  font-size: var(--font-size-29xl);
  color: var(--color-white);
  font-family: var(--font-oswald);
}
.icon4,
.rectangle-t-ver-budget-child {
  position: relative;
  display: none;
  max-width: 100%;
}
.icon4 {
  width: 439px;
  height: 490px;
  overflow: hidden;
  flex-shrink: 0;
  z-index: 14;
}
.rectangle-t-ver-budget-child {
  height: 332px;
  width: 961px;
  border-radius: var(--br-xl);
  background-color: var(--color-white);
  border: 5px solid var(--linear);
  box-sizing: border-box;
}
.os,
.tv {
  position: relative;
  z-index: 2;
}
.tv {
  margin: 0;
  align-self: stretch;
  font-size: inherit;
  font-weight: 700;
  font-family: inherit;
  background: linear-gradient(180deg, #0066b9, #1fd5ee);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.os {
  width: 480px;
  height: 120px;
  font-size: var(--font-size-xl);
  display: inline-block;
  max-width: 100%;
}
.frame-t-ver-outline,
.line-separator {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}
.line-separator {
  align-self: stretch;
  gap: 5px 0;
}
.frame-t-ver-outline {
  flex: 1;
  padding: var(--padding-24xl) 0 0;
  box-sizing: border-box;
  min-width: 343px;
}
.wrapper-group-139-child {
  height: 100%;
  width: 100%;
  z-index: 3;
  object-fit: contain;
  position: absolute;
  left: 0;
  top: -2px;
  transform: scale(1.19);
}
.wrapper-group-139 {
  height: 89.7px;
  width: 74.7px;
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
}
.frame-item {
  height: 132.2px;
  width: 102px;
  position: absolute;
  margin: 0 !important;
  bottom: -117.2px;
  left: -19px;
  z-index: 2;
}
.wrapper-group-141-child {
  align-self: stretch;
  flex: 1;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
  z-index: 2;
  object-fit: contain;
  position: absolute;
  left: 0;
  top: -3px;
  width: 100%;
  height: 100%;
  transform: scale(1.19);
}
.wrapper-group-141 {
  align-self: stretch;
  flex: 1;
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}
.frame-parent,
.wrapper-group-141-wrapper {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.wrapper-group-141-wrapper {
  flex: 1;
  flex-direction: column;
  padding: 0 0 var(--padding-2xl);
}
.frame-parent {
  width: 75px;
  flex-direction: row;
  position: relative;
}
.wrapper-group-140-child {
  height: 100%;
  width: 100%;
  z-index: 2;
  object-fit: contain;
  position: absolute;
  left: 0;
  top: -2px;
  transform: scale(1.19);
}
.wrapper-group-140 {
  height: 89.3px;
  width: 74.7px;
  position: absolute;
  margin: 0 !important;
  right: 0.3px;
  bottom: 0.7px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}
.copyright-global-japan-corpora,
.rectangle-t-ver-budget {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
.copyright-global-japan-corpora {
  height: 145px;
  width: 254px;
  align-items: flex-end;
  padding: 0 0 var(--padding-8xl);
  position: relative;
  gap: 0 15px;
  min-width: 254px;
}
.rectangle-t-ver-budget {
  flex: 1;
  border-radius: var(--br-xl);
  background-color: var(--color-white);
  border: 5px solid var(--linear);
  align-items: flex-start;
  padding: var(--padding-28xl) var(--padding-51xl) var(--padding-39xl)
    var(--padding-31xl);
  gap: 0 60px;
  max-width: 100%;
  z-index: 1;
}
.rectangle-ad-budget,
.tver5 {
  font-family: var(--font-noto-sans-jp);
  color: var(--color-black);
}
.rectangle-ad-budget {
  width: 1001px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 var(--padding-xl) var(--padding-45xl);
  box-sizing: border-box;
  max-width: 100%;
  flex-shrink: 0;
  text-align: left;
  font-size: var(--font-size-21xl);
}
.tver5 {
  font-size: var(--font-size-19xl);
}
.b14 {
  position: relative;
  left: -6px;
  font-size: var(--font-size-30xl);
  font-family: var(--font-oswald);
}
.span {
  color: var(--color);
}
.span2 {
  font-size: var(--font-size-19xl);
}
.span1 {
  color: var(--color);
}
.tver10-wrapper .span1 {
  position: relative;
  left: -10px;
}
.span5 {
  letter-spacing: -0.27em;
}
.span4 {
  font-size: var(--font-size-19xl);
}
.span3 {
  color: var(--color);
}
.tver10-wrapper .span3 {
  position: relative;
  left: -17px;
}
.span7 {
  font-size: var(--font-size-25xl);
}
.span6 {
  color: var(--color);
}
.tver10-wrapper .span6 {
  position: relative;
  left: -20px;
}
.tver101 {
  margin: 0;
}
.span8 {
  font-size: var(--font-size-19xl);
  color: var(--color-black);
}
.p4 {
  margin: 0;
  left: -10px;
  position: relative;
}
.tver10 {
  flex: 1;
  position: relative;
  display: inline-block;
  max-width: 100%;
  z-index: 1;
}
.tver10-wrapper {
  width: 800px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 72px 0 66px 22px;
  box-sizing: border-box;
  max-width: 100%;
  flex-shrink: 0;
}
.b15 {
  position: absolute;
  top: 2.27%;
  left: calc(50% - 61.05px);
  transform: rotate(-1.65deg);
  transform-origin: 0 0;
}
.b16,
.b17,
.b18,
.b19 {
  position: absolute;
  top: 0;
  left: calc(50% - 17.45px);
}
.b17,
.b18,
.b19 {
  top: 3.26%;
  left: calc(50% + 26.45px);
  transform: rotate(2.04deg);
  transform-origin: 0 0;
}
.b18,
.b19 {
  top: 9.07%;
  left: calc(50% + 68.95px);
  transform: rotate(4.88deg);
}
.b19 {
  top: 12.61%;
  left: calc(50% - 109.85px);
  transform: rotate(-7.51deg);
}
.parent {
  width: 219.7px;
  height: 70.6px;
  position: relative;
  display: none;
  z-index: 17;
  font-size: var(--font-size-22xl);
  color: var(--color-white);
}
.span9 {
  color: var(--color);
}
.span9-1 {
  position: relative;
  left: 6px;
}
.span9-2 {
  position: relative;
  left: -7px;
}
.h2 {
  margin: 0;
  flex: 1;
  position: relative;
  font-size: inherit;
  line-height: 41px;
  font-weight: 700;
  font-family: inherit;
  display: inline-block;
  max-width: 100%;
  z-index: 1;
}
.container {
  width: 700px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0 var(--padding-3xl);
  letter-spacing: -0.8px;
  box-sizing: border-box;
  max-width: 100%;
  flex-shrink: 0;
  font-size: var(--font-size-14xl);
}
.b20 {
  position: relative;
  font-size: var(--font-size-11xl);
  font-family: var(--font-noto-sans-jp);
  color: var(--color-white);
  text-align: left;
}
.frame,
.frame-div {
  display: flex;
  flex-direction: row;
  box-sizing: border-box;
  max-width: 100%;
}
.frame {
  cursor: pointer;
  border: 0;
  padding: var(--padding-lg);
  background-color: var(--color);
  flex: 1;
  border-radius: var(--br-7xs);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.35);
  overflow: hidden;
  align-items: center;
  justify-content: center;
  z-index: 1;
}
.frame-div {
  width: 730px;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 var(--padding-xl) 106px;
}
.frame-inner {
  width: 1440px;
  height: 1371px;
  background-color: var(--color-aliceblue);
  display: none;
  z-index: 0;
}
.frame-child1,
.frame-inner,
.h12 {
  position: relative;
  max-width: 100%;
}
.frame-child1 {
  width: 1200px;
  height: 468px;
  border-radius: var(--br-31xl);
  background-color: var(--color-white);
  box-shadow: 2px 10px 35px rgba(0, 0, 0, 0.25);
  border: 5px solid var(--linear);
  box-sizing: border-box;
  display: none;
}
.h12 {
  margin: 0;
  flex: 1;
  font-size: inherit;
  font-weight: 700;
  font-family: inherit;
  background: linear-gradient(11.74deg, #0066b9, #009fc2 78%, #00ecf6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  /*text-shadow: 6px 0 0#fff, 0 6px 0#fff, -6px 0 0#fff, 0-6px 0#fff;*/
  z-index: 2;
}
.wrapper1 {
  width: 814px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 var(--padding-4xs) 0 0;
  box-sizing: border-box;
  max-width: 100%;
}
.monthly-budget-icon {
  height: 33px;
  width: 33px;
  position: relative;
  z-index: 2;
}
.span10 {
  line-height: 57px;
}
.span11 {
  color: var(--color);
}
.span12 {
  position: relative;
  left: -8px;
  color: var(--color-black);
}
.span122 {
  position: relative;
  left: -16px;
}
.tver7 {
  position: relative;
  left: -6px;
  top: 3px;
  line-height: 50px;
  color: var(--color);
  font-size: 32px;
  vertical-align: top;
}
.tver6 {
  margin: 0;
  position: relative;
  font-size: inherit;
  font-weight: 700;
  font-family: inherit;
  display: inline-block;
  max-width: 100%;
  z-index: 2;
}
.text-frame {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: 0 var(--padding-12xs) 0 0;
  box-sizing: border-box;
  gap: 0 15px;
  max-width: 100%;
}
.ad-content-icon {
  height: 33px;
  width: 33px;
  position: relative;
  z-index: 2;
}
.cm1 {
  position: relative;
  left: -6px;
  color: var(--color);
}
.tvercmcm {
  margin: 0;
  position: relative;
  font-size: inherit;
  line-height: 50px;
  font-weight: 700;
  font-family: inherit;
  display: inline-block;
  max-width: 100%;
  z-index: 2;
}
.ad-content-parent {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: 0 var(--padding-12xs) 0 0;
  box-sizing: border-box;
  gap: 0 15px;
  max-width: 100%;
}
.vector-icon {
  height: 33px;
  width: 33px;
  position: relative;
  z-index: 2;
}
.span13 {
  position: relative;
  left: -7px;
  color: var(--color);
}
.tvercm1 {
  margin: 0;
  position: relative;
  font-size: inherit;
  line-height: 50px;
  font-weight: 700;
  font-family: inherit;
  display: inline-block;
  max-width: 100%;
  z-index: 2;
}
.text-frame-parent,
.vector-parent {
  display: flex;
  justify-content: flex-start;
  max-width: 100%;
}
.vector-parent {
  align-self: stretch;
  flex-direction: row;
  align-items: center;
  padding: 0 var(--padding-12xs) 0 0;
  box-sizing: border-box;
  gap: 0 15px;
}
.text-frame-parent {
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px 0;
  min-width: 520px;
}
.text-frame-parenth12 {
  gap: 22px 0;
}
.man-icon {
  height: 208px;
  width: 283.4px;
  position: relative;
  z-index: 2;
}
.frame-container {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  gap: 0 9px;
  max-width: 100%;
  text-align: left;
  font-size: var(--font-size-14xl);
}
.frame-containerh12 {
  gap: 0 0;
}
.rectangle-container {
  width: 1200px;
  border-radius: var(--br-31xl);
  background-color: var(--color-white);
  box-shadow: 2px 10px 35px rgba(0, 0, 0, 0.25);
  border: 5px solid var(--linear);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 43px var(--padding-25xl) 67px var(--padding-35xl);
  gap: 50px 0;
  max-width: 100%;
  z-index: 1;
}
.wrapper-group-51-child {
  width: 100%;
  height: 100%;
  z-index: 1;
  object-fit: contain;
  position: absolute;
  left: 2px;
  top: 8px;
  transform: scale(1.422);
}
.wrapper-group-51 {
  width: 90px;
  height: 110px;
  position: absolute;
  margin: 0 !important;
  top: 608px;
  right: 43%;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tver8 {
  position: relative;
  z-index: 4;
}
.advertisement-area {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  right: -0.2px;
  bottom: 0;
  left: 0.2px;
  border-radius: 50%;
  background: linear-gradient(-61.53deg, #0066b9, #1fd5ee);
  border: 0 solid var(--color-white);
  box-sizing: border-box;
  z-index: 3;
}
.wrapper-rectangle-74-item {
  width: 100%;
  height: 100%;
  z-index: 4;
  object-fit: contain;
  position: absolute;
  left: 0;
  top: 0;
  transform: scale(2.923);
}
.wrapper-rectangle-741 {
  position: absolute;
  top: 382px;
  left: 82.8px;
  width: 306.2px;
  height: 25.5px;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
}
.div3 {
  position: absolute;
  top: 394.4px;
  left: 361.4px;
  border-radius: 50%;
  background-color: var(--color-gray-200);
  filter: blur(14.42px);
  width: 37.2px;
  height: 8.5px;
  z-index: 5;
}
.company-name-frame {
  width: 100%;
  height: 100%;
  position: absolute;
  margin: 0 !important;
  top: 0;
  right: 0;
  bottom: 1px;
  left: 0;
}
.icon5,
.individuals-child {
  position: absolute;
  top: -0.1px;
  left: -0.5px;
  width: 100%;
  height: 100%;
}
.icon5 {
  position: relative;
  width: 100%;
  height: auto;
  z-index: 99;
}
.individuals-child {
  top: -0.2px;
  left: 0.4px;
  background: linear-gradient(11.99deg, #00ecf6, #0066b9);
  display: none;
}
.t1 {
  letter-spacing: -0.22em;
}
.v2 {
  letter-spacing: -0.37em;
}
.er2 {
  font-size: 82px;
}
.individuals,
.tver9 {
  position: absolute;
  top: 24.2px;
  left: 34.3px;
  z-index: 2;
}
.tver9 {
  top: 18.2px;
}
.individuals {
  width: calc(100% - 15px);
  top: 11px;
  right: 8px;
  left: 7px;
  background: linear-gradient(11.99deg, #00ecf6, #0066b9);
  height: 172px;
  z-index: 1;
}
.ad-size-frame {
  position: absolute;
  height: calc(100% - 3px);
  top: 0;
  bottom: 3px;
  left: 0;
  width: 290px;
}
.icon6 {
  position: absolute;
  top: 100.4px;
  left: 270.7px;
  width: 38.5px;
  height: 115.7px;
  z-index: 2;
}
.required-fields {
  margin-bottom: -2px;
  align-self: stretch;
  height: 216px;
  position: relative;
}
.privacy-policy {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 var(--padding-12xs) 0 0;
}
.custom-c-m,
.div4 {
  display: flex;
  align-items: center;
}
.div4 {
  align-self: stretch;
  overflow: hidden;
  flex-direction: row;
  justify-content: center;
  padding: 0 var(--padding-9xl) 0 var(--padding-8xl);
  z-index: 6;
  text-align: left;
  font-size: 105.8px;
  font-family: var(--font-pt-sans-caption);
}
.custom-c-m {
  flex: 0.7573;
  flex-direction: column;
  justify-content: flex-start;
  padding: 85px var(--padding-40xl) 86px var(--padding-39xl);
  box-sizing: border-box;
  position: relative;
  gap: 19px 0;
  min-width: 313px;
  max-width: 100%;
}
.wrapper-group-53-child {
  height: 100%;
  width: 100%;
  z-index: 1;
  object-fit: contain;
  position: absolute;
  left: 0;
  top: -6px;
  transform: scale(1.143);
}
.wrapper-group-53 {
  height: 79.2px;
  width: 86px;
  position: absolute;
  margin: 0 !important;
  right: 515.5px;
  bottom: 180.8px;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.background-frame {
  position: absolute;
  top: 0;
  left: -0.2px;
  border-radius: 50%;
  background-color: var(--color);
  border: 0 solid var(--color-white);
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  z-index: 3;
}
.tagline-container,
.tagline-container1,
.tagline-container2 {
  position: absolute;
  top: 33px;
  left: 188px;
  border-radius: 50%;
  background-color: var(--color-gray-300);
  filter: blur(18px);
  width: 207px;
  height: 44px;
  z-index: 4;
}
.tagline-container1,
.tagline-container2 {
  top: 352px;
  left: 138px;
  z-index: 5;
}
.tagline-container2 {
  top: 363px;
  left: 91px;
  z-index: 6;
}
.undraw-video-files-fu10-1-icon {
  position: absolute;
  top: 209.1px;
  left: 91.3px;
  width: 300.6px;
  height: 181.4px;
  overflow: hidden;
  z-index: 7;
}
.tagline-text {
  align-self: stretch;
  height: 482px;
  position: relative;
}
.b21 {
  position: relative;
  display: inline-block;
  z-index: 4;
  margin-top: -388px;
}
.logo-container,
.rectangle-group,
.t-v-advertising {
  display: flex;
  justify-content: flex-start;
  max-width: 100%;
}
.logo-container {
  flex: 1;
  flex-direction: column;
  align-items: center;
  min-width: 313px;
  min-height: 482px;
  text-align: left;
}
.rectangle-group,
.t-v-advertising {
  box-sizing: border-box;
  position: relative;
}
.t-v-advertising {
  width: 1116px;
  flex-direction: row;
  align-items: flex-start;
  padding: 0 var(--padding-12xs) 0 0;
  gap: 0 150px;
  font-size: var(--font-size-33xl-6);
  color: var(--color-white);
}
.rectangle-group {
  width: 100%;
  background-color: var(--color-aliceblue);
  flex-direction: column;
  align-items: center;
  padding: var(--padding-93xl) var(--padding-xl) 227px;
  gap: 82px 0;
}
.call-to-action-button-child {
  height: 502px;
  width: 1464px;
  position: relative;
  background-color: var(--linear);
  display: none;
  max-width: 100%;
}
.span14 {
  line-height: 108px;
}
.p5 {
  margin: 0;
}
.span16 {
  font-size: var(--font-size-76xl);
  color: #fff619;
}
.span15,
.span17 {
  line-height: 108px;
}
.span15 {
  line-height: 64px;
}
.p6 {
  margin: 0;
}
.tver12 {
  line-height: 64px;
}
.tver11 {
  margin: 0;
}
.cm3 {
  line-height: 90px;
}
.cm2 {
  position: relative;
  top: 6px;
  margin: 0;
}
.tver-cm {
  height: 387px;
  position: relative;
  display: inline-block;
  z-index: 2;
}
.call-to-action-button {
  align-self: stretch;
  background-color: var(--linear);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: var(--padding-38xl) var(--padding-xl) var(--padding-39xl)
    var(--padding-25xl);
  box-sizing: border-box;
  max-width: 100%;
  z-index: 1;
  margin-top: -330px;
  font-size: var(--font-size-31xl);
  color: var(--color-white);
}
.frame-group {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  max-width: 102%;
  flex-shrink: 0;
}
.frame-section {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  padding: 0;
  box-sizing: border-box;
  max-width: 100%;
  flex-shrink: 0;
  text-align: center;
  font-size: var(--font-size-43xl);
  color: var(--color-black);
  font-family: var(--font-noto-sans-jp);
}
.sidebar-container-child {
  width: 1440px;
  height: 1404px;
  position: relative;
  background-color: var(--color-floralwhite);
  display: none;
  max-width: 100%;
}
.strength {
  margin: 0;
  flex: 1;
  position: relative;
  font-size: inherit;
  font-weight: 700;
  font-family: inherit;
  display: inline-block;
  max-width: 100%;
  z-index: 3;
}
.icon-logo-3 {
  height: 35.1px;
  width: 162px;
  position: absolute;
  margin: 0 !important;
  top: 46px;
  right: 227px;
  overflow: hidden;
  flex-shrink: 0;
  z-index: 4;
}
.contact-button {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  position: relative;
  max-width: 100%;
}
.h13 {
  margin: 0 !important;
  position: absolute;
  right: 43px;
  top: 127px;
  font-size: 60px;
  font-weight: 700;
  font-family: var(--font-noto-sans-jp);
  color: var(--color-black);
  z-index: 4;
}
.footer-text {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  max-width: 100%;
}
.email-input-child,
.footer-frame {
  box-sizing: border-box;
  max-width: 100%;
}
.footer-frame {
  width: 668px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 var(--padding-2xl) 0 0;
}
.email-input-child {
  width: 376px;
  height: 469px;
  position: relative;
  border-radius: var(--br-11xl);
  background-color: var(--color-white);
  border: 5px solid var(--color);
  display: none;
}
.h14 {
  margin: 0;
  position: relative;
  font-size: inherit;
  font-weight: 700;
  font-family: inherit;
  z-index: 5;
}
.undraw-analytics-re-dkf8-1-icon {
  height: 132.8px;
  flex: 1;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  z-index: 5;
}
.optional-field,
.phone-number-input {
  display: flex;
  justify-content: flex-start;
}
.optional-field {
  width: 230px;
  flex-direction: row;
  align-items: flex-start;
  padding: 0 0 0 var(--padding-7xs);
  box-sizing: border-box;
}
.phone-number-input {
  flex-direction: column;
  align-items: center;
  padding: 0 var(--padding-10xs);
  gap: 39px 0;
}
.p7,
.p8,
.p9 {
  margin: 0;
}
.b22 {
  position: relative;
  font-size: var(--font-size-xl);
  color: var(--color-black);
  z-index: 5;
}
.email-input,
.main-content-frame-child {
  border-radius: var(--br-11xl);
  background-color: var(--color-white);
  border: 5px solid var(--color);
  box-sizing: border-box;
  max-width: 100%;
}
.email-input {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 49px var(--padding-16xl) var(--padding-16xl);
  gap: 48px 0;
  min-width: 274px;
  z-index: 4;
}
.main-content-frame-child {
  width: 376px;
  height: 469px;
  position: relative;
  display: none;
}
.b23 {
  position: relative;
  left: 7px;
  font-size: var(--font-size-28xl);
  line-height: 63px;
  font-family: var(--font-oswald);
}
.span18 {
  line-height: 52px;
}
.span19 {
  line-height: 46px;
}
.span20 {
  position: relative;
  left: -7px;
  font-size: var(--font-size-18xl);
  line-height: 48px;
}
.p10 {
  margin: 0;
}
.span21 {
  line-height: 52px;
}
.p11 {
  position: relative;
  top: -7px;
  margin: 0;
  font-size: var(--font-size-21xl);
}
.div5 {
  height: 114px;
  position: relative;
  display: inline-block;
  z-index: 5;
}
.frame-icon {
  width: 5.1px;
  height: 13.8px;
  position: absolute;
  margin: 0 !important;
  right: 38.8px;
  bottom: 43.9px;
}
.frame-icondiv6 {
  right: 86.8px;
}
.vector-icon1,
.vector-icon2 {
  width: 12.4px;
  height: 12.3px;
  position: relative;
  display: none;
  z-index: 1;
}
.vector-icon2 {
  width: 7.5px;
  height: 7.7px;
  z-index: 2;
}
.rectangle-icon {
  height: 12.3px;
  width: 12.4px;
  position: absolute;
  margin: 0 !important;
  top: 20.1px;
  left: 31.7px;
  z-index: 1;
}
.company-name-icon {
  position: absolute;
  top: 0;
  left: 0.3px;
  width: 100%;
  height: 100%;
}
.personal-info-icon {
  position: absolute;
  top: 54px;
  left: 48.4px;
  width: 13px;
  height: 7px;
  z-index: 1;
}
.monthly-budget {
  position: absolute;
  top: 0;
  left: 38px;
  width: 64px;
  height: 64px;
}
.inquiry-content-icon {
  position: absolute;
  top: 86.8px;
  left: 158.4px;
  width: 9.6px;
  height: 9.5px;
  z-index: 1;
}
.privacy-policy-icon {
  position: absolute;
  top: 98.5px;
  left: 157.3px;
  width: 6.2px;
  height: 6.2px;
  z-index: 2;
}
.required-fields-icon {
  position: absolute;
  top: 103.7px;
  left: 147.2px;
  width: 6.4px;
  height: 16.2px;
}
.frame-icon1,
.individual-info-icon {
  position: absolute;
  top: 98.2px;
  left: 144.1px;
  width: 6.2px;
  height: 6.2px;
  z-index: 1;
}
.frame-icon1 {
  top: 37.8px;
  left: 123.3px;
  width: 5.5px;
  height: 30.8px;
}
.line-icon {
  position: absolute;
  top: 105.1px;
  left: 109.2px;
  width: 4.6px;
  height: 11.9px;
}
.copyright-icon,
.logo-icon {
  position: absolute;
  top: 116.1px;
  left: 104.7px;
  width: 9.7px;
  height: 3.7px;
  z-index: 1;
}
.logo-icon {
  top: 112.2px;
  left: 132.1px;
  width: 9.2px;
  height: 7.5px;
}
.icon-container,
.parent-text-block {
  position: absolute;
  top: 58.2px;
  left: 106.3px;
  width: 32.7px;
  height: 56.3px;
  z-index: 2;
}
.icon-container {
  top: 34px;
  left: 121px;
  background-color: var(--color-lightpink);
  width: 3px;
  height: 4px;
}
.label-container-icon {
  position: absolute;
  top: 36.5px;
  left: 109.3px;
  width: 18px;
  height: 26.4px;
  z-index: 3;
}
.text-background-icon {
  position: absolute;
  top: 41.2px;
  left: 93px;
  width: 29.7px;
  height: 18.9px;
  z-index: 5;
}
.frame-group-icon {
  position: absolute;
  top: 18.5px;
  left: 117.1px;
  width: 16.5px;
  height: 16.4px;
  z-index: 4;
}
.frame-header-icon {
  position: absolute;
  top: 27.4px;
  left: 131.7px;
  width: 22.5px;
  height: 23.4px;
  z-index: 5;
}
.subheading-frame {
  position: absolute;
  top: 32px;
  left: 21px;
  background-color: #a0616a;
  width: 4px;
  height: 5px;
}
.c-m-info {
  position: absolute;
  top: 104px;
  left: 33.3px;
  width: 6.4px;
  height: 12.7px;
}
.contact-information-icon {
  position: absolute;
  top: 114.1px;
  left: 35.9px;
  width: 10.4px;
  height: 5.5px;
  z-index: 1;
}
.budget-input-icon {
  position: absolute;
  top: 104.9px;
  left: 10.6px;
  width: 4.6px;
  height: 11.9px;
}
.corporation-logo-icon {
  position: absolute;
  top: 115.9px;
  left: 10px;
  width: 9.7px;
  height: 3.7px;
  z-index: 1;
}
.company-name-frame1 {
  position: absolute;
  top: 43.8px;
  left: 10.6px;
  width: 8.1px;
  height: 34.1px;
}
.price-range-icon,
.t-ver-output {
  position: absolute;
  top: 38.2px;
  left: 10.7px;
  width: 10.7px;
  height: 13.3px;
  z-index: 2;
}
.t-ver-output {
  top: 57.1px;
  left: 9.1px;
  width: 31.3px;
  height: 56.5px;
}
.rectangle-container-icon {
  position: absolute;
  top: 45.2px;
  left: 24.6px;
  width: 23.9px;
  height: 12.9px;
  z-index: 3;
}
.individual-frame-icon {
  position: absolute;
  top: 0.4px;
  left: 0.4px;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.inquiry-content-icon1 {
  position: absolute;
  top: 2.7px;
  left: 9.7px;
  width: 8.2px;
  height: 13.5px;
  z-index: 4;
}
.monthly-budget1 {
  position: absolute;
  top: 35px;
  left: 13px;
  width: 19px;
  height: 23px;
}
.privacy-policy-frame1 {
  position: absolute;
  top: 18.4px;
  left: 14.6px;
  width: 14.7px;
  height: 14.4px;
  z-index: 2;
}
.privacy-policy-frame-img {
  position: relative;
  z-index: 999;
}
.confirm-button-icon {
  position: absolute;
  top: 21.1px;
  left: -0.2px;
  width: 19.3px;
  height: 21.7px;
  z-index: 3;
}
.t-ver-out-advertisement {
  height: 120px;
  width: 168px;
  position: absolute;
  margin: 0 !important;
  right: -75px;
  bottom: -52px;
}
.h15 {
  top: -2px;
  margin: 0;
  width: 46px;
  position: relative;
  font-size: inherit;
  font-weight: 900;
  font-family: inherit;
  display: inline-block;
  z-index: 6;
}
.off,
.question-mark-icon {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.question-mark-icon {
  flex: 1;
  justify-content: flex-end;
}
.off {
  width: 108px;
  justify-content: flex-start;
  position: relative;
}
.container-frame-icon {
  height: 12px;
  width: 9.1px;
  position: absolute;
  margin: 0 !important;
  right: 24.6px;
  bottom: 8.5px;
}
.container-frame-icondiv6 {
  right: 73px;
  bottom: 6.5px;
}
.text-area-icon,
.vector-icon3 {
  position: absolute;
  top: -0.5px;
  left: 0;
  width: 8.5px;
  height: 25.5px;
}
.vector-icon3div6 {
  left: -51px;
}
.text-area-icon {
  top: 8.5px;
  left: 0.7px;
  width: 5.5px;
  height: 16.5px;
  z-index: 1;
}
.vector-group {
  width: 9px;
  height: calc(100% - 1px);
  position: absolute;
  margin: 0 !important;
  top: 0;
  right: 2px;
  bottom: 1px;
}
.divider-line-icon {
  height: 0.6px;
  width: 81.2px;
  position: relative;
  left: -50px;
  top: -1px;
  z-index: 2;
}
.button-frame1 {
  align-self: stretch;
  height: 1px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-end;
}
.privacy-policy-icon1 {
  width: 81.2px;
  height: 0.6px;
  position: relative;
  top: -3px;
}
.div6,
.frame-parent1,
.logo-frame2 {
  align-items: flex-start;
  position: relative;
}
.frame-parent1 {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: var(--padding-6xl) 0 0;
}
.div6,
.logo-frame2 {
  align-self: stretch;
}
.logo-frame2 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
.div6 {
  padding: 0;
  left: 24px;
  height: 120px;
  overflow: hidden;
  flex-shrink: 0;
  flex-direction: column;
  padding: 0 var(--padding-9xs) var(--padding-12xs) 0;
  box-sizing: border-box;
  gap: 28px 0;
  z-index: 5;
  text-align: left;
  font-size: var(--font-size-27xl);
}
.c-m,
.div6,
.footer-frame1 {
  display: flex;
  justify-content: flex-start;
}
.c-m {
  flex: 1;
  flex-direction: column;
  align-items: center;
  gap: 31px 0;
}
.footer-frame1 {
  width: 231px;
  flex-direction: row;
  align-items: flex-start;
  padding: 0 0 0;
  box-sizing: border-box;
}
.cm4,
.p12,
.p13 {
  margin: 0;
}
.cm-10-container {
  position: relative;
  font-size: var(--font-size-xl);
  color: var(--color-black);
  z-index: 5;
}
.main-content-frame-item,
.main-content-frame2 {
  border-radius: var(--br-11xl);
  background-color: var(--color-white);
  border: 5px solid var(--color);
  box-sizing: border-box;
  max-width: 100%;
}
.main-content-frame2 {
  flex: 0.8077;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 18px var(--padding-43xl) var(--padding-16xl) var(--padding-44xl);
  gap: 45px 0;
  min-width: 274px;
  z-index: 4;
  font-size: var(--font-size-11xl);
}
.main-content-frame-item {
  width: 376px;
  height: 469px;
  position: relative;
  display: none;
}
.h16 {
  margin: 0;
  position: relative;
  font-size: inherit;
  font-weight: 700;
  font-family: inherit;
  z-index: 5;
}
.main-content-frame-inner {
  width: 254px;
  height: 126px;
  position: relative;
  z-index: 5;
}
.cm5,
.cm6,
.p14 {
  margin: 0;
}
.cm-cm-container {
  position: relative;
  font-size: var(--font-size-xl);
  color: var(--color-black);
  z-index: 5;
}
.header-frame,
.main-content-frame3 {
  display: flex;
  justify-content: flex-start;
  max-width: 100%;
}
.main-content-frame3 {
  flex: 1;
  border-radius: var(--br-11xl);
  background-color: var(--color-white);
  border: 5px solid var(--color);
  box-sizing: border-box;
  flex-direction: column;
  align-items: center;
  padding: 41px var(--padding-16xl) var(--padding-16xl);
  gap: 50px 0;
  min-width: 274px;
  z-index: 4;
}
.header-frame {
  align-self: stretch;
  flex-direction: row;
  align-items: flex-start;
  gap: 0 45px;
}
.footer-text-child {
  width: 376px;
  height: 469px;
  position: relative;
  border-radius: var(--br-11xl);
  background-color: var(--color-white);
  border: 5px solid var(--color);
  box-sizing: border-box;
  display: none;
  max-width: 100%;
}
.h17,
.icon7 {
  position: relative;
  z-index: 4;
}
.h17 {
  margin: 0;
  font-size: inherit;
  font-weight: 700;
  font-family: inherit;
}
.icon7 {
  width: 158.4px;
  flex: 1;
  max-height: 100%;
  overflow: hidden;
}
.header-section {
  height: 242px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 0 var(--padding-4xl);
  box-sizing: border-box;
  gap: 33px 0;
}
.cm7,
.p15,
.p16 {
  margin: 0;
}
.cm-container {
  position: relative;
  font-size: var(--font-size-xl);
  color: var(--color-black);
  z-index: 4;
}
.footer-text-item,
.footer-text1 {
  border-radius: var(--br-11xl);
  background-color: var(--color-white);
  border: 5px solid var(--color);
  box-sizing: border-box;
  max-width: 100%;
}
.footer-text1 {
  flex: 0.8614;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 41px var(--padding-16xl) var(--padding-16xl);
  gap: 44px 0;
  min-width: 344px;
  z-index: 3;
}
.footer-text-item {
  width: 376px;
  height: 469px;
  position: relative;
  display: none;
}
.p17,
.p18 {
  margin: 0;
}
.h18,
.icon8 {
  position: relative;
  z-index: 4;
}
.h18 {
  margin: 0;
  font-size: inherit;
  line-height: 50px;
  font-weight: 700;
  font-family: inherit;
}
.icon8 {
  width: 168px;
  flex: 1;
  max-height: 100%;
  overflow: hidden;
}
.footer-text-inner,
.group {
  display: flex;
  justify-content: flex-start;
}
.group {
  align-self: stretch;
  flex-direction: column;
  align-items: center;
  gap: 26px 0;
}
.footer-text-inner {
  height: 280px;
  flex-direction: row;
  align-items: flex-start;
  padding: 0 var(--padding-11xs) 0 0;
  box-sizing: border-box;
}
.p19,
.p20 {
  margin: 0;
}
.b24 {
  width: 332px;
  position: relative;
  font-size: var(--font-size-xl);
  display: inline-block;
  color: var(--color-black);
  max-width: 100%;
  padding: 0 16px;
  z-index: 4;
}
.footer-text2 {
  flex: 1;
  border-radius: var(--br-11xl);
  background-color: var(--color-white);
  border: 5px solid var(--color);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 26px var(--padding-2xs) var(--padding-16xl) var(--padding-smi);
  gap: 21px 0;
  min-width: 344px;
  max-width: 100%;
  z-index: 3;
}
.footer-text-parent {
  flex: 1;
  flex-direction: row;
  align-items: flex-start;
  gap: 0 44px;
}
.footer-text-parent,
.privacy-policy-frame,
.privacy-policy-frame-inner {
  display: flex;
  justify-content: flex-start;
  max-width: 100%;
}
.privacy-policy-frame-inner {
  width: 778px;
  flex-direction: row;
  align-items: flex-start;
  padding: 0 var(--padding-11xs) 0 0;
  box-sizing: border-box;
}
.privacy-policy-frame {
  width: 1188px;
  flex-direction: column;
  align-items: center;
  gap: 45px 0;
  font-size: var(--font-size-21xl);
  color: var(--color);
  font-family: var(--font-noto-sans-jp);
}
.sidebar-container,
.sidebar-text {
  display: flex;
  justify-content: flex-start;
  box-sizing: border-box;
  max-width: 100%;
}
.sidebar-container {
  flex: 1;
  background-color: var(--color-floralwhite);
  flex-direction: column;
  align-items: center;
  padding: var(--padding-35xl) var(--padding-35xl) 117px;
  z-index: 2;
}
.sidebar-text {
  align-self: stretch;
  flex-direction: row;
  align-items: flex-start;
  padding: 0 0 var(--padding-23xl);
  font-family: var(--font-oswald);
}
.frame-child2 {
  height: 165px;
  width: 1440px;
  position: relative;
  background-color: var(--color);
  display: none;
  max-width: 100%;
  z-index: 0;
}
.span22 {
  letter-spacing: -0.17em;
}
.tvercm2 {
  margin: 0;
  height: 68px;
  width: 1056px;
  position: relative;
  font-size: inherit;
  font-weight: 700;
  font-family: inherit;
  display: inline-block;
  max-width: 100%;
  z-index: 4;
}
.icon10,
.icon9 {
  position: absolute;
  margin: 0 !important;
  overflow: hidden;
  flex-shrink: 0;
  object-fit: contain;
  z-index: 4;
}
.icon9 {
  height: 79.9px;
  width: 79.7px;
  top: calc(50% - 39.5px);
  left: 107px;
}
.icon10 {
  height: 79.5px;
  width: 79.8px;
  top: calc(50% - 39.3px);
  right: 109.9px;
}
.rectangle-parent1 {
  align-self: stretch;
  background-color: var(--color);
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  padding: var(--padding-26xl) var(--padding-xl) var(--padding-33xl)
    var(--padding-4xl);
  box-sizing: border-box;
  position: relative;
  max-width: 100%;
  z-index: 3;
  margin-top: -82px;
  font-size: var(--font-size-27xl);
  color: var(--color-white);
}
.ellipse-child,
.frame-child3 {
  width: 1440px;
  height: 2866px;
  position: relative;
  background-color: var(--color-floralwhite);
  display: none;
  max-width: 100%;
}
.frame-child3 {
  width: 1201px;
  height: 887px;
  border-radius: var(--br-41xl);
  background-color: var(--color-white);
  border: 10px solid var(--color);
  box-sizing: border-box;
}
.span23 {
  letter-spacing: 0.08em;
  color: var(--color-black);
}
.b25 {
  position: relative;
  left: 35px;
  font-size: var(--font-size-34xl);
  line-height: 43px;
  font-family: var(--font-noto-sans-jp);
}
.span24 {
  position: relative;
  left: -11px;
  letter-spacing: 0.09em;
}
.b26 {
  position: relative;
  left: 24px;
  font-size: var(--font-size-34xl);
  line-height: 43px;
  font-family: var(--font-noto-sans-jp);
}
.b27 {
  font-size: var(--font-size-70xl);
  line-height: 83px;
  font-family: var(--font-oswald);
}
.span25 {
  position: relative;
  left: -13px;
  letter-spacing: 0.08em;
}
.span26 {
  position: relative;
  left: -24px;
  color: var(--color-black);
}
.b28 {
  position: relative;
  left: -11px;
  line-height: 43px;
}
.p21 {
  margin: 0;
}
.span28 {
  letter-spacing: 0.08em;
}
.span27 {
  color: var(--color-black);
}
.b29 {
  line-height: 43px;
}
.span29 {
  color: var(--color);
}
.b30 {
  position: relative;
  left: -12px;
  line-height: 43px;
}
.span31 {
  font-size: var(--font-size-70xl);
  line-height: 96px;
}
.span33 {
  font-size: var(--font-size-51xl);
}
.span32 {
  position: relative;
  left: -13px;
  line-height: 68px;
}
.b31 {
  font-family: var(--font-oswald);
}
.span30 {
  position: relative;
  left: -25px;
  color: var(--color);
}
.span36 {
  font-size: var(--font-size-34xl);
}
.span35 {
  line-height: 68px;
}
.b32 {
  font-family: var(--font-oswald);
}
.b33 {
  position: relative;
  left: -10px;
  font-size: var(--font-size-26xl);
  line-height: 43px;
  font-family: var(--font-noto-sans-jp);
}
.span34 {
  position: relative;
  left: -51px;
  color: var(--color-black);
}
.p22 {
  position: relative;
  top: -7px;
  left: 32px;
  margin: 0;
}
.div7 {
  width: 950px;
  height: 186px;
  position: relative;
  display: inline-block;
  max-width: 100%;
  z-index: 2;
}
.span37 {
  font-size: 84px;
  color: var(--color);
}
.span37-1 {
  position: relative;
  left: 7px;
}
.span37-2 {
  position: relative;
  left: -7px;
}
.tver-cm1 {
  align-self: stretch;
  height: 124px;
  position: relative;
  display: inline-block;
  z-index: 2;
  font-size: var(--font-size-24xl);
  color: var(--color-black);
}
.f-r-a-m-e {
  width: 970px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 2px 0;
  max-width: 100%;
}
.image-8-icon {
  width: 961px;
  height: 415px;
  position: relative;
  object-fit: cover;
  max-width: 100%;
  z-index: 2;
}
.ellipse-inner,
.rectangle-parent2 {
  display: flex;
  justify-content: flex-start;
  box-sizing: border-box;
  max-width: 100%;
}
.rectangle-parent2 {
  flex: 1;
  border-radius: var(--br-41xl);
  background-color: var(--color-white);
  border: 10px solid var(--color);
  flex-direction: column;
  align-items: center;
  padding: 51px var(--padding-41xl) 51px;
  gap: 38px 0;
  z-index: 1;
}
.ellipse-inner {
  width: 1203px;
  flex-direction: row;
  align-items: flex-start;
  padding: 0 var(--padding-11xs) 0 0;
  color: var(--color);
}
.h19,
.sample {
  font-weight: 700;
}
.sample {
  margin: 0;
  flex: 1;
  position: relative;
  font-size: inherit;
  font-family: inherit;
  display: inline-block;
  max-width: 100%;
  z-index: 1;
}
.h19 {
  margin: 0 !important;
  position: absolute;
  right: 109px;
  bottom: 56px;
  font-size: var(--font-size-31xl);
  font-family: var(--font-noto-sans-jp);
  color: var(--color-black);
  z-index: 2;
}
.frame-wrapper,
.sample-parent {
  display: flex;
  flex-direction: row;
  max-width: 100%;
}
.sample-parent {
  flex: 1;
  align-items: center;
  justify-content: center;
  position: relative;
}
.frame-wrapper {
  width: 563px;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 var(--padding-5xl) 0 0;
  box-sizing: border-box;
  color: var(--color-firebrick-100);
  font-family: var(--font-oswald);
}
.container-frame-icon1 {
  align-self: stretch;
  flex: 1;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
  object-fit: cover;
  z-index: 1;
}
.gjc1 {
  width: 100%;
  position: relative;
  display: inline-block;
  font-size: 90%;
  z-index: 1;
}
.container-frame-parent {
  height: 331px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 14px 0;
  max-width: 100%;
}
.b34,
.frame-child4 {
  width: 100%;
  display: inline-block;
  font-size: 90%;
}
.frame-child4 {
  align-self: stretch;
  flex: 1;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
  object-fit: cover;
}
.b34 {
  width: 100%;
  font-size: 90%;
  text-align: center;
  display: inline-block;
}
.rectangle-parent3 {
  height: 331px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 14px 0;
  max-width: 100%;
}
.frame-child5,
.gjc2 {
  width: 100%;
  font-size: 90%;
  position: relative;
  z-index: 1;
}
.frame-child5 {
  align-self: stretch;
  flex: 1;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
  object-fit: cover;
}
.gjc2 {
  width: 100%;
  font-size: 90%;
  text-align: center;
  display: inline-block;
}
.frame-header,
.frame-header-wrapper,
.rectangle-parent4 {
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}
.rectangle-parent4 {
  height: 331px;
  display: flex;
  flex-direction: column;
  gap: 14px 0;
}
.frame-header,
.frame-header-wrapper {
  flex-direction: row;
}
.frame-header {
  flex: 1;
  display: grid;
  gap: 0 30px;
  grid-template-columns: repeat(3, minmax(285px, 1fr));
}
.frame-header-wrapper {
  align-self: stretch;
  display: flex;
  padding: 0 var(--padding-10xs) var(--padding-10xl) 0;
  box-sizing: border-box;
  font-size: var(--font-size-xl);
}
.frame-child6 {
  align-self: stretch;
  height: 287.4px;
  max-width: 100%;
  overflow: hidden;
  flex-shrink: 0;
  object-fit: cover;
}
.b35,
.div8,
.frame-child6 {
  display: block;
  position: relative;
  z-index: 1;
  font-weight: normal;
  font-size: 80%;
}
.b35 {
  align-self: stretch;
  font-size: var(--font-size-xl);
}
.contact-info-frame,
.rectangle-parent5 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.contact-info-frame {
  align-self: stretch;
  gap: 3px 0;
  flex-shrink: 0;
}
.rectangle-parent5 {
  gap: 14px 0;
  max-width: 100%;
}
.frame-child7 {
  align-self: stretch;
  height: 287.4px;
  max-width: 100%;
  overflow: hidden;
  flex-shrink: 0;
  object-fit: cover;
}
.b36,
.div9,
.frame-child7 {
  position: relative;
  z-index: 1;
}
.b36 {
  align-self: stretch;
  font-size: var(--font-size-xl);
}
.parent1,
.rectangle-parent6 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.parent1 {
  align-self: stretch;
  gap: 3px 0;
  flex-shrink: 0;
}
.rectangle-parent6 {
  gap: 14px 0;
  max-width: 100%;
}
.frame-child8 {
  align-self: stretch;
  height: 287.4px;
  max-width: 100%;
  overflow: hidden;
  flex-shrink: 0;
  object-fit: cover;
}
.b37,
.div10,
.frame-child8 {
  position: relative;
  z-index: 1;
}
.b37 {
  align-self: stretch;
  font-size: var(--font-size-xl);
}
.parent2,
.rectangle-parent7 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.parent2 {
  align-self: stretch;
  justify-content: flex-start;
  gap: 3px 0;
  flex-shrink: 0;
}
.rectangle-parent7 {
  gap: 14px 0;
}
.frame-parent2,
.frame-parent3,
.rectangle-parent7 {
  justify-content: flex-start;
  max-width: 100%;
}
.frame-parent3 {
  align-self: stretch;
  display: grid;
  flex-direction: row;
  align-items: flex-start;
  gap: 0 27px;
  grid-template-columns: repeat(3, minmax(287px, 1fr));
  text-align: left;
  font-size: var(--font-size-base);
}
.frame-parent2 {
  width: 1203px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 0 var(--padding-18xl);
  box-sizing: border-box;
  gap: 5px 0;
  font-size: var(--font-size-161xl);
}
.union-child {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: var(--br-21xl);
  /*background-color: var(--color-white);*/
  /*border: 5px solid var(--color);*/
  box-sizing: border-box;
  width: 844px;
  height: 291.9px;
}
.union-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 1;
}
.union {
  align-self: stretch;
  height: 336.2px;
  position: relative;
  /*background-color: var(--color-white);*/
  z-index: 1;
}
.cm8 {
  margin: 0;
}
.span38 {
  position: relative;
  left: 6px;
  font-size: var(--font-size-37xl);
  color: var(--color);
}
.p23,
.p24 {
  margin: 0;
}
.p23 {
  position: relative;
  top: 8px;
}
.p24 {
  position: relative;
  top: 4px;
}
.cm-container1 {
  width: 693px;
  height: 205px;
  position: relative;
  display: inline-block;
  max-width: 100%;
  z-index: 2;
  margin-top: -295px;
}
.union-parent {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  min-height: 336px;
  max-width: 100%;
}
.privacy-policy-frame2 {
  position: absolute;
  top: 274px;
  left: 0;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.3);
  filter: blur(24px);
  width: 634px;
  height: 21px;
  z-index: 1;
}
.group-icon,
.group-icon1,
.group-icon2 {
  position: absolute;
  height: 59.06%;
  width: 24.94%;
  top: 38.31%;
  right: 67.62%;
  bottom: 2.63%;
  left: 7.44%;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
}
.group-icon1,
.group-icon2 {
  height: 4.1%;
  width: 7.14%;
  top: 27.3%;
  right: 78.91%;
  bottom: 68.59%;
  left: 13.95%;
}
.group-icon2 {
  height: 20.01%;
  width: 5.95%;
  top: 20.82%;
  right: 79.51%;
  bottom: 59.17%;
  left: 14.54%;
  z-index: 1;
}
.company-info-frame,
.company-info-frame1,
.consultation-form-frame,
.group-icon3,
.inquiry-content-frame {
  position: absolute;
  height: 4.24%;
  width: 0.43%;
  top: 26.11%;
  right: 85.23%;
  bottom: 69.65%;
  left: 14.34%;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
  z-index: 2;
}
.company-info-frame1,
.consultation-form-frame,
.group-icon3,
.inquiry-content-frame {
  right: 79.34%;
  left: 20.23%;
}
.consultation-form-frame,
.group-icon3,
.inquiry-content-frame {
  height: 3.19%;
  width: 3.38%;
  top: 26.46%;
  right: 80.79%;
  bottom: 70.35%;
  left: 15.84%;
}
.consultation-form-frame,
.inquiry-content-frame {
  height: 1.68%;
  width: 0.28%;
  top: 30.18%;
  right: 82.54%;
  bottom: 68.14%;
  left: 17.18%;
}
.consultation-form-frame {
  height: 0.74%;
  width: 1.75%;
  top: 32.07%;
  right: 81.6%;
  bottom: 67.19%;
  left: 16.64%;
}
.vector-icon4 {
  height: 1.61%;
  width: 0.97%;
  top: 16.75%;
  right: 81.99%;
  bottom: 81.63%;
  left: 17.04%;
}
.group-icon4,
.t-v-advertisement,
.vector-icon4,
.vector-icon5 {
  position: absolute;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
}
.t-v-advertisement {
  height: 10.55%;
  width: 6.07%;
  top: 17.56%;
  right: 79.48%;
  bottom: 71.89%;
  left: 14.46%;
  z-index: 3;
}
.group-icon4,
.vector-icon5 {
  top: 0;
}
.group-icon4 {
  height: calc(100% - 4.9px);
  width: 16.92%;
  right: 83.08%;
  bottom: 4.9px;
  left: 0;
  z-index: 4;
}
.vector-icon5 {
  height: 18.71%;
  width: 16.76%;
  right: 55.81%;
  bottom: 81.29%;
  left: 27.44%;
}
.group-icon5,
.group-icon6,
.group-icon7 {
  position: absolute;
  top: 29.4px;
  left: 73.3px;
  width: 10.3px;
  height: 14.5px;
  z-index: 1;
}
.group-icon6,
.group-icon7 {
  left: 116px;
}
.group-icon7 {
  height: 95.04%;
  width: 100%;
  top: 4.96%;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
  z-index: 2;
}
.group-icon8,
.required-fields-icon1,
.required-fields-icon2,
.unspecified-icon {
  position: absolute;
  height: 6.01%;
  width: 2.05%;
  top: 4.26%;
  right: 62.14%;
  bottom: 89.73%;
  left: 35.81%;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
  z-index: 3;
}
.group-icon8,
.required-fields-icon2,
.unspecified-icon {
  top: 4.22%;
  right: 62.89%;
  bottom: 89.77%;
  left: 35.06%;
  z-index: 4;
}
.group-icon8,
.unspecified-icon {
  height: 13.1%;
  width: 14.42%;
  top: 0.87%;
  right: 56.89%;
  bottom: 86.03%;
  left: 28.69%;
  z-index: 5;
}
.unspecified-icon {
  height: 6.96%;
  width: 14.85%;
  top: 6.61%;
  right: 56.74%;
  bottom: 86.42%;
  left: 28.41%;
  z-index: 6;
}
.group2 {
  position: absolute;
  height: 80.55%;
  width: 41.36%;
  top: 17.25%;
  right: -0.01%;
  bottom: 2.21%;
  left: 58.66%;
}
.group-icon10,
.group-icon11,
.group-icon9 {
  position: absolute;
  height: 85.45%;
  width: 25.12%;
  top: 12.55%;
  right: 27.69%;
  bottom: 2%;
  left: 47.19%;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
  z-index: 7;
}
.group-icon10,
.group-icon11 {
  height: 86.61%;
  width: 21.89%;
  top: 11.29%;
  right: 55.23%;
  bottom: 2.1%;
  left: 22.87%;
  z-index: 1;
}
.group-icon11 {
  height: 96.14%;
  width: 12.57%;
  top: 3.86%;
  right: 47.58%;
  bottom: 0;
  left: 39.86%;
  z-index: 8;
}
.frame-icon2,
.global-japan-corp-frame,
.group-icon12,
.group-icon13 {
  position: absolute;
  height: 11.29%;
  width: 3.93%;
  top: 28.36%;
  right: 54.07%;
  bottom: 60.36%;
  left: 42%;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
  z-index: 9;
}
.frame-icon2,
.group-icon12,
.group-icon13 {
  height: 10.94%;
  width: 4.64%;
  top: 20.64%;
  right: 51.44%;
  bottom: 68.42%;
  left: 43.92%;
  z-index: 10;
}
.frame-icon2,
.group-icon13 {
  height: 12.76%;
  width: 10.35%;
  top: 50.02%;
  right: 81.11%;
  bottom: 37.22%;
  left: 8.54%;
  z-index: 5;
}
.frame-icon2 {
  height: 15.11%;
  width: 3.18%;
  top: 39.64%;
  right: 79.49%;
  bottom: 45.25%;
  left: 17.33%;
  z-index: 6;
}
.group1 {
  position: absolute;
  top: 0;
  left: 1px;
  width: 672.4px;
  height: 285.3px;
  z-index: 2;
}
.company-logo-frame {
  width: 673px;
  height: 295px;
  position: relative;
  left: 53px;
  max-width: 100%;
  margin-top: -23px;
}
.frame-parent4 {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  max-width: 100%;
}
.ellipse-inner1 {
  width: 847px;
  flex-direction: row;
  align-items: flex-start;
  padding: 0 var(--padding-10xs) 0 0;
  font-size: var(--font-size-22xl);
}
.ellipse-inner1,
.ellipse1,
.main-content-frame1,
.sidebar-frame {
  display: flex;
  justify-content: flex-start;
  box-sizing: border-box;
  max-width: 100%;
}
.ellipse1 {
  align-self: stretch;
  background-color: var(--color-floralwhite);
  flex-direction: column;
  align-items: center;
  padding: var(--padding-148xl) var(--padding-xl) var(--padding-101xl)
    var(--padding-4xl);
  gap: 27px 0;
  margin-top: -82px;
  font-size: var(--font-size-34xl);
  color: var(--color-black);
}
.main-content-frame1,
.sidebar-frame {
  align-items: flex-start;
}
.sidebar-frame {
  flex: 1;
  flex-direction: column;
  padding: 0 var(--padding-12xs) 0 0;
}
.main-content-frame1 {
  align-self: stretch;
  flex-direction: row;
  padding: 0;
  flex-shrink: 0;
  text-align: center;
  font-size: var(--font-size-161xl);
  color: var(--color-firebrick-100);
  font-family: var(--font-noto-sans-jp);
}
.text-child {
  width: 1440px;
  height: 504.5px;
  position: relative;
  background-color: var(--color-white);
  display: none;
  max-width: 100%;
}
.tver13 {
  position: relative;
  left: 15px;
  font-size: var(--font-size-19xl);
  font-family: var(--font-noto-sans-jp);
  color: var(--color-black);
}
.b38 {
  font-size: var(--font-size-30xl);
  font-family: var(--font-oswald);
}
.span39 {
  position: relative;
  left: 8px;
  color: var(--color);
}
.span41 {
  font-size: var(--font-size-19xl);
}
.span40 {
  color: var(--color);
}
.span44 {
  letter-spacing: -0.27em;
}
.span43 {
  font-size: var(--font-size-19xl);
}
.span42 {
  position: relative;
  left: -7px;
  color: var(--color);
}
.span46 {
  font-size: var(--font-size-25xl);
}
.span45 {
  position: relative;
  left: -15px;
  color: var(--color);
}
.tver103 {
  position: relative;
  top: 2px;
  margin: 0;
}
.span47 {
  font-size: var(--font-size-19xl);
  color: var(--color-black);
}
.p25 {
  margin: 0;
}
.tver102 {
  width: 780px;
  position: relative;
  display: inline-block;
  max-width: 100%;
  z-index: 2;
}
.span48 {
  color: var(--color);
}
.b39,
.h21 {
  position: relative;
}
.h21 {
  margin: 0;
  width: 690px;
  font-size: inherit;
  line-height: 41px;
  font-weight: 700;
  font-family: inherit;
  display: inline-block;
  max-width: 100%;
  z-index: 2;
}
.b39 {
  font-size: var(--font-size-11xl);
  font-family: var(--font-noto-sans-jp);
  color: var(--color-white);
  text-align: left;
}
.frame-button,
.line2,
.text1 {
  display: flex;
  align-items: center;
}
.frame-button {
  cursor: pointer;
  border: 0;
  padding: var(--padding-lg);
  background-color: var(--color);
  align-self: stretch;
  border-radius: var(--br-7xs);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.35);
  overflow: hidden;
  flex-direction: row;
  justify-content: center;
  z-index: 2;
}
.line2,
.text1 {
  flex-direction: column;
  justify-content: flex-start;
  max-width: 100%;
}
.line2 {
  width: 690px;
  gap: 19px 0;
}
.text1 {
  align-self: stretch;
  background-color: var(--color-white);
  padding: var(--padding-60xl) var(--padding-60xl) 0;
  box-sizing: border-box;
  gap: 69px 0;
  min-height: 519px;
  flex-shrink: 0;
  z-index: 1;
  text-align: center;
  font-size: var(--font-size-14xl);
  color: var(--color-black);
  font-family: var(--font-noto-sans-jp);
}
.ellipse-icon {
  width: 996.5px;
  height: 362.4px;
  position: absolute;
  margin: 0 !important;
  top: calc(656px + 1300px);
  left: -160.4px;
  object-fit: contain;
  z-index: 2;
}
.text2 {
  width: 272.3px;
  height: 272.3px;
  top: 1452.12px;
  left: 194.2px;
}
.rectangle2,
.text2,
.text3 {
  position: absolute;
  margin: 0 !important;
  border-radius: 50%;
  background: linear-gradient(131.7deg, #0066b9, #00dbdb 81%, #00ecf6);
  transform: rotate(110.67deg);
  transform-origin: 0 0;
  z-index: 2;
}
.text3 {
  width: 316.1px;
  height: 316.1px;
  top: 3133.58px;
  left: 361.3px;
}
.rectangle2 {
  width: 310.2px;
  height: 310.2px;
  top: 2172.5px;
  right: -401px;
}
.lp-seo-design-child4 {
  align-self: stretch;
  height: 1130px;
  position: relative;
  display: none;
  z-index: 27;
}
.uuid-fb20b2b5-bc5b-4117-a1ee-c-icon,
.vector-icon6,
.vector-icon7 {
  width: 7.7px;
  height: 12.4px;
  position: relative;
  display: none;
  z-index: 28;
}
.vector-icon6,
.vector-icon7 {
  width: 21px;
  height: 40.8px;
  z-index: 29;
}
.vector-icon7 {
  width: 69.3px;
  height: 142.5px;
  z-index: 30;
}
.vector-icon10,
.vector-icon8,
.vector-icon9 {
  width: 63.2px;
  height: 136.2px;
  position: relative;
  display: none;
  z-index: 31;
}
.vector-icon10,
.vector-icon9 {
  width: 19px;
  height: 6.2px;
  z-index: 32;
}
.vector-icon10 {
  width: 15.3px;
  height: 19.6px;
  z-index: 33;
}
.text-icon {
  width: 5.3px;
  height: 7.6px;
  position: absolute;
  margin: 0 !important;
  top: 1014.4px;
  right: 420.3px;
  z-index: 6;
}
.uuid-e639489a-d12b-4c23-97cb-2-icon {
  width: 5.7px;
  height: 12.8px;
  position: relative;
  display: none;
  z-index: 35;
}
.uuid-56df27a3-bbb6-4bd2-b7f5-8-icon,
.vector-icon11 {
  width: 5.5px;
  height: 12.7px;
  position: relative;
  display: none;
  z-index: 36;
}
.vector-icon11 {
  width: 4.9px;
  height: 7px;
  z-index: 37;
}
.line-icon1,
.text-icon1 {
  width: 15.5px;
  height: 8px;
  position: absolute;
  margin: 0 !important;
  top: 1108.2px;
  right: 421.3px;
  z-index: 6;
}
.text-icon1 {
  width: 7.9px;
  height: 8.5px;
  top: 1099.5px;
  right: 404.6px;
  object-fit: contain;
  z-index: 5;
}
.vector-icon12 {
  width: 14.1px;
  height: 12.1px;
  position: relative;
  display: none;
  z-index: 40;
}
.text-icon2 {
  width: 27.4px;
  height: 60.2px;
  position: absolute;
  margin: 0 !important;
  top: 1046.5px;
  right: 406.3px;
  z-index: 7;
}
.vector-icon13,
.vector-icon14,
.vector-icon15 {
  width: 23.9px;
  height: 28.3px;
  position: relative;
  display: none;
  z-index: 42;
}
.vector-icon14,
.vector-icon15 {
  width: 14.5px;
  height: 40.2px;
  z-index: 43;
}
.vector-icon15 {
  width: 13.8px;
  height: 39.8px;
  z-index: 44;
}
.vector-icon16,
.vector-icon17,
.vector-icon18 {
  width: 10.5px;
  height: 10.5px;
  position: relative;
  display: none;
  z-index: 45;
}
.vector-icon17,
.vector-icon18 {
  width: 4.9px;
  height: 17.2px;
  z-index: 46;
}
.vector-icon18 {
  width: 6px;
  height: 8.7px;
  z-index: 47;
}
.vector-icon19,
.vector-icon20,
.vector-icon21 {
  width: 12px;
  height: 12px;
  position: relative;
  display: none;
  z-index: 48;
}
.vector-icon20,
.vector-icon21 {
  width: 12.7px;
  height: 13.3px;
  z-index: 49;
}
.vector-icon21 {
  width: 4.9px;
  height: 7px;
  z-index: 50;
}
.vector-icon22,
.vector-icon23,
.vector-icon24 {
  width: 15.5px;
  height: 8px;
  position: relative;
  display: none;
  z-index: 51;
}
.vector-icon23,
.vector-icon24 {
  width: 15.7px;
  height: 62.4px;
  z-index: 52;
}
.vector-icon24 {
  width: 18.7px;
  height: 35.2px;
  z-index: 53;
}
.vector-icon25,
.vector-icon26,
.vector-icon27 {
  width: 4.9px;
  height: 7px;
  position: relative;
  display: none;
  z-index: 54;
}
.vector-icon26,
.vector-icon27 {
  width: 15.5px;
  height: 8px;
  z-index: 55;
}
.vector-icon27 {
  width: 18.5px;
  height: 62.4px;
  z-index: 56;
}
.rectangle-icon1,
.uuid-e377ca2-fb97-40f5-b301-a-icon {
  width: 6.8px;
  height: 12.6px;
  position: absolute;
  margin: 0 !important;
  top: 1048.3px;
  right: 507.1px;
  z-index: 12;
}
.rectangle-icon1 {
  width: 19px;
  height: 39.1px;
  top: 1015.5px;
  right: 508px;
  z-index: 13;
}
.b40 {
  font-size: var(--font-size-33xl);
  color: var(--color-white);
  z-index: 59;
}
.b40,
.ellipse-div,
.text-item {
  position: relative;
  display: none;
}
.ellipse-div {
  width: 165px;
  height: 165px;
  border-radius: 50%;
  background-color: var(--color-gainsboro-200);
  z-index: 60;
}
.text-item {
  width: 1440px;
  height: 3820px;
  background-color: var(--color-aliceblue);
  max-width: 100%;
  z-index: 0;
}
.text-inner {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 140px;
  width: 1200px;
  height: 539.2px;
}
.input-field-frame {
  position: absolute;
  top: 497.3px;
  left: 513px;
  width: 175px;
  height: 99.7px;
  z-index: 1;
}
.text5,
.union1 {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.union1 {
  margin: 0 !important;
  bottom: 1px;
  z-index: 4;
}
.fukidashi_sumaho {
  position: absolute;
  top: 135px;
  left: 788px;
  z-index: 100;
}
.b41,
.b42 {
  position: relative;
}
.b41 {
  display: inline-block;
  max-width: 100%;
  z-index: 5;
}
.b42 {
  line-height: 77.09px;
  z-index: 6;
}
.text6 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 75px;
}
.er3 {
  font-size: 123.2px;
}
.b43,
.tver14 {
  position: relative;
}
.tver14 {
  height: 203px;
  display: inline-block;
  background: linear-gradient(-88.88deg, #0066b9, #1fd5ee);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  min-width: 296px;
  z-index: 5;
}
.b43 {
  z-index: 6;
}
.link {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0 var(--padding-6xl);
  box-sizing: border-box;
  min-width: 119px;
  margin-left: -4px;
  font-size: 59.5px;
}
.tag-frame {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: center;
  row-gap: 20px;
  margin-top: -68px;
  font-size: 136.8px;
  color: var(--color-black);
}
.card-frame,
.divider-line {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}
.card-frame {
  width: 491px;
  flex-direction: row;
  margin-top: -7px;
  font-size: 28.3px;
  color: var(--linear);
}
.p26,
.p27,
.p28,
.pctv1 {
  margin: 0;
}
.logo-frame3,
.pctv {
  position: relative;
  max-width: 100%;
}
.pctv {
  width: 1001px;
  font-size: var(--font-size-5xl);
  line-height: 40px;
  display: inline-block;
  z-index: 6;
  margin-top: -7px;
}
.logo-frame3 {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 68px var(--padding-xl) 133px var(--padding-2xl);
  box-sizing: border-box;
}
.features,
.tver15 {
  margin: 0;
  position: relative;
  font-size: inherit;
  font-weight: 700;
  font-family: inherit;
}
.features {
  width: 632px;
  display: inline-block;
  max-width: 100%;
  z-index: 5;
}
.tver15 {
  z-index: 6;
}
.rectangle4 {
  flex-direction: column;
  align-items: flex-start;
  min-height: 145px;
  margin-left: -499px;
  font-size: var(--font-size-51xl);
  color: var(--linear);
  font-family: var(--font-noto-sans-jp);
}
.footer-frame2,
.rectangle4,
.text-frame-header {
  display: flex;
  justify-content: flex-start;
  max-width: 100%;
}
.text-frame-header {
  width: 632px;
  flex-direction: row;
  align-items: flex-end;
  margin-top: -34px;
  font-size: var(--font-size-161xl);
  color: var(--color-gray-400);
  font-family: var(--font-oswald);
}
.footer-frame2 {
  width: 1200px;
  flex-direction: column;
  align-items: center;
}
.frame-child9 {
  width: 1200px;
  height: 514px;
  position: relative;
  border-radius: var(--br-11xl);
  background-color: var(--color-white);
  box-shadow: var(--effect1);
  display: none;
  max-width: 100%;
}
.div11 {
  position: absolute;
  top: 158.7px;
  left: 91px;
  line-height: 50.29px;
  text-align: left;
  z-index: 5;
}
.text-input {
  flex: 1;
  position: relative;
  word-break: keep-all;
  background: linear-gradient(176.05deg, #0054b9, #1fd5ee);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  z-index: 6;
}
.span49 {
  font-size: var(--font-size-29xl-8);
}
.b44 {
  height: 98px;
  position: relative;
  display: inline-block;
  background: linear-gradient(176.05deg, #0066b9, #1fd5ee);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  white-space: nowrap;
  z-index: 7;
}
.b441 {
  letter-spacing: -0.19em;
}
.text-input1 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0 var(--padding-mini);
  font-size: var(--font-size-47xl-4);
  font-family: var(--font-noto-sans-jp);
}
.b45,
.text9 {
  position: absolute;
}
.text9 {
  top: 26px;
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-start;
  font-size: var(--font-size-91xl-6);
  font-family: var(--font-oswald);
}
.b45 {
  top: 0;
  left: 21px;
  font-size: var(--font-size-16xl-2);
  background: linear-gradient(176.05deg, #0066b9, #1fd5ee);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  z-index: 7;
}
.text8 {
  align-self: stretch;
  height: 210px;
  position: relative;
}
.text7 {
  width: 359px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0 var(--padding-base);
  box-sizing: border-box;
  min-width: 359px;
  max-width: 100%;
}
.image-1-icon {
  height: 270.7px;
  width: 480px;
  position: relative;
  object-fit: cover;
  max-width: 100%;
  z-index: 5;
}
.frame-wrapper1,
.text-parent {
  display: flex;
  flex-direction: row;
  max-width: 100%;
}
.text-parent {
  flex: 1;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--gap-xl);
}
.frame-wrapper1 {
  width: 962px;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0 0 var(--padding-17xl);
  box-sizing: border-box;
}
.tver20203 {
  flex: 1;
  position: relative;
  line-height: 34px;
  display: inline-block;
  max-width: 100%;
  z-index: 5;
}
.rectangle-parent8,
.tver20203-wrapper {
  display: flex;
  justify-content: flex-start;
  box-sizing: border-box;
  max-width: 100%;
}
.tver20203-wrapper {
  width: 962px;
  flex-direction: row;
  align-items: flex-start;
  padding: 0 var(--padding-11xs) 0 0;
  text-align: left;
  font-size: var(--font-size-xl);
}
.rectangle-parent8 {
  flex: 1;
  border-radius: var(--br-11xl);
  background-color: var(--color-white);
  box-shadow: var(--effect1);
  flex-direction: column;
  align-items: center;
  padding: var(--padding-38xl) var(--padding-xl) var(--padding-29xl)
    var(--padding-3xl);
  gap: 37px 0;
  z-index: 4;
}
.frame-child10 {
  height: 24.6px;
  width: 13.5px;
  position: absolute;
  margin: 0 !important;
  top: 33.4px;
  left: 0;
  z-index: 5;
}
.frame-parent5 {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 0 0 0 var(--padding-sm);
  box-sizing: border-box;
  position: relative;
  max-width: 100%;
  font-size: var(--font-size-xl-1);
}
.rectangle3 {
  width: 1214px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 15px 0;
  max-width: 100%;
  font-size: var(--font-size-7xl);
  font-family: var(--font-noto-sans-jp);
}
.text-child1 {
  height: 66.4px;
  width: 100%;
  position: absolute;
  margin: 0 !important;
  right: 0;
  bottom: 5.6px;
  left: 0;
  max-width: 100%;
  overflow: hidden;
  z-index: 6;
}
.feature {
  position: relative;
  z-index: 7;
}
.content-frame {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0 var(--padding-mini);
}
.text11 {
  width: 52px;
  position: relative;
  font-size: var(--font-size-36xl-3);
  display: inline-block;
  z-index: 7;
}
.text-icon3,
.text10 {
  position: absolute;
  margin: 0 !important;
}
.text10 {
  top: 834px;
  left: 106px;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 0 var(--padding-27xl) 0 var(--padding-8xl);
  gap: 0 9px;
  text-align: left;
  color: var(--color-white);
}
.text-icon3 {
  height: 279px;
  width: 279px;
  top: -112.6px;
  right: -105.4px;
  object-fit: contain;
  z-index: 3;
}
.rectangle-child {
  width: 1200px;
  height: 477px;
  position: relative;
  border-radius: var(--br-11xl);
  background-color: var(--color-white);
  box-shadow: var(--effect1);
  display: none;
  max-width: 100%;
}
.b46,
.image {
  position: relative;
  background: linear-gradient(176.05deg, #0066b9, #1fd5ee);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  z-index: 7;
}
.image {
  display: inline-block;
  min-width: 144px;
  z-index: 6;
}
.span50 {
  font-size: var(--font-size-29xl-8);
}
.b47 {
  height: 98px;
  position: relative;
  display: inline-block;
  background: linear-gradient(176.05deg, #0066b9, #1fd5ee);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  white-space: nowrap;
  z-index: 6;
}
.b471 {
  letter-spacing: -0.19em;
}
.text16 {
  flex: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0 var(--padding-lgi);
  box-sizing: border-box;
  min-width: 118px;
  font-size: var(--font-size-47xl-4);
  font-family: var(--font-noto-sans-jp);
}
.image-parent,
.text15 {
  align-self: stretch;
  display: flex;
}
.image-parent {
  flex-direction: row;
  align-items: flex-end;
  justify-content: center;
  gap: 0 1px;
  margin-top: -34px;
  font-size: var(--font-size-91xl-6);
  font-family: var(--font-oswald);
}
.text15 {
  height: 153px;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 0;
  box-sizing: border-box;
}
.div12 {
  width: 177px;
  position: relative;
  font-size: var(--font-size-xl-1);
  line-height: 50.29px;
  text-align: left;
  display: inline-block;
  z-index: 5;
}
.text13,
.text14 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.text14 {
  align-self: stretch;
  align-items: center;
}
.text13 {
  width: 327px;
  align-items: flex-start;
  padding: var(--padding-xl) 0 0;
  box-sizing: border-box;
  min-width: 327px;
  max-width: 100%;
}
.image-2-icon {
  height: 274px;
  width: 486px;
  position: relative;
  object-fit: cover;
  max-width: 100%;
  z-index: 5;
}
.line3,
.text-container {
  display: flex;
  flex-direction: row;
  max-width: 100%;
}
.text-container {
  width: 907px;
  align-items: center;
  justify-content: space-between;
  gap: var(--gap-xl);
}
.line3 {
  width: 964px;
  align-items: flex-start;
  justify-content: flex-end;
}
.tvctv21 {
  flex: 1;
  position: relative;
  line-height: 34px;
  display: inline-block;
  max-width: 100%;
  z-index: 5;
}
.rectangle5,
.tvctv21-wrapper {
  display: flex;
  justify-content: flex-start;
  box-sizing: border-box;
  max-width: 100%;
}
.tvctv21-wrapper {
  width: 964px;
  flex-direction: row;
  align-items: flex-start;
  padding: 0 var(--padding-7xs) 0 0;
  text-align: left;
  font-size: var(--font-size-xl);
}
.rectangle5 {
  flex: 1;
  border-radius: var(--br-11xl);
  background-color: var(--color-white);
  box-shadow: var(--effect1);
  flex-direction: column;
  align-items: center;
  padding: var(--padding-38xl) var(--padding-xl) var(--padding-26xl)
    var(--padding-5xl);
  gap: 33px 0;
  z-index: 4;
}
.frame-child11 {
  height: 66.4px;
  width: 100%;
  position: absolute;
  margin: 0 !important;
  top: calc(50% - 33px);
  right: 0;
  left: 0;
  max-width: 100%;
  overflow: hidden;
  z-index: 6;
}
.feature1 {
  position: relative;
  z-index: 7;
}
.rectangle6 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0 var(--padding-mini);
}
.text17 {
  position: relative;
  font-size: var(--font-size-36xl-3);
  z-index: 7;
}
.text-group,
.vector-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
.vector-container {
  margin: 0 !important;
  position: absolute;
  top: -41px;
  left: -14px;
  align-items: flex-end;
  padding: 0 var(--padding-20xl) 0 var(--padding-8xl);
  gap: 0 9px;
  text-align: left;
  font-size: var(--font-size-5xl-6);
  color: var(--color-white);
  font-family: var(--font-oswald);
}
.vector-container1 {
  left: 0 !important;
}
.text-group {
  flex: 1;
  align-items: flex-start;
  position: relative;
  max-width: 100%;
}
.frame-root-child {
  height: 24.6px;
  width: 13.5px;
  position: absolute;
  margin: 0 !important;
  top: 33.4px;
  left: 0;
  z-index: 5;
}
.frame-root {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 0 0 0 var(--padding-sm);
  box-sizing: border-box;
  position: relative;
  max-width: 100%;
}
.color-background-child {
  width: 1200px;
  height: 514px;
  position: relative;
  border-radius: var(--br-11xl);
  background-color: var(--color-white);
  box-shadow: var(--effect1);
  display: none;
  max-width: 100%;
}
.h110 {
  margin: 0;
  height: 80px;
  position: relative;
  font-size: inherit;
  font-weight: 700;
  font-family: inherit;
  background: linear-gradient(176.05deg, #0066b9, #1fd5ee);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  z-index: 4;
}
.contact-details {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 21px 0 0;
}
.div13 {
  position: absolute;
  top: 153.7px;
  left: 78px;
  line-height: 50.29px;
  text-align: left;
  z-index: 4;
}
.t-v-advertising1 {
  position: relative;
  display: inline-block;
  background: linear-gradient(176.05deg, #0066b9, #1fd5ee);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  min-width: 182px;
  z-index: 5;
}
.span51 {
  font-size: var(--font-size-29xl-8);
}
.b48 {
  height: 98px;
  left: 0px;
  text-align: left;
  width: 500px;
  position: relative;
  display: inline-block;
  background: linear-gradient(176.05deg, #0066b9, #1fd5ee);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  z-index: 6;
}
.b481 {
  letter-spacing: -0.19em;
}
.image1 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0 var(--padding-mid);
  box-sizing: border-box;
  min-width: 231px;
  margin-left: -3px;
  font-size: var(--font-size-47xl-4);
  font-family: var(--font-noto-sans-jp);
}
.monthly-amount {
  position: absolute;
  top: 19.5px;
  left: 0;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
  row-gap: 20px;
  font-size: var(--font-size-91xl-6);
  font-family: var(--font-oswald);
}
.b49 {
  position: absolute;
  top: 0;
  left: 61px;
  font-size: var(--font-size-16xl-2);
  background: linear-gradient(176.05deg, #0066b9, #1fd5ee);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  z-index: 6;
}
.budget-section {
  height: 205px;
  flex: 1;
  position: relative;
  min-width: 259px;
  max-width: 100%;
  font-size: var(--font-size-xl-1);
  font-family: var(--font-noto-sans-jp);
}
.company-data,
.input-field1 {
  display: flex;
  justify-content: flex-start;
  max-width: 100%;
}
.company-data {
  align-self: stretch;
  flex-direction: row;
  align-items: center;
  row-gap: 20px;
}
.input-field1 {
  width: 465px;
  flex-direction: column;
  align-items: flex-start;
  padding: var(--padding-xs) 0 0;
  box-sizing: border-box;
  min-width: 465px;
}
.sport-icon1,
.wrapper-sport {
  align-self: stretch;
  flex: 1;
  min-width: 110px;
  min-height: 106px;
  z-index: 4;
}
.sport-icon1 {
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
  object-fit: contain;
  position: absolute;
  left: 1px;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(1.095);
}
.wrapper-sport {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.drama-icon1,
.wrapper-drama {
  align-self: stretch;
  flex: 1;
  min-width: 108px;
  min-height: 104px;
  z-index: 4;
}
.drama-icon1 {
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
  object-fit: contain;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(1.115);
}
.wrapper-drama {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.text-container1 {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0 26px;
}
.b50,
.b51 {
  position: relative;
  line-height: 34px;
  z-index: 4;
}
.line4 {
  flex: 1;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--gap-xl);
}
.policy-info,
.rectangle7 {
  display: flex;
  justify-content: flex-start;
}
.rectangle7 {
  width: 273px;
  flex-direction: row;
  align-items: flex-start;
  padding: 0 var(--padding-base) 0 0;
  box-sizing: border-box;
}
.policy-info {
  align-self: stretch;
  flex-direction: column;
  align-items: center;
  gap: 3px 0;
}
.animation-icon1,
.wrapper-animation {
  align-self: stretch;
  flex: 1;
  min-width: 109px;
  min-height: 104px;
  z-index: 4;
}
.animation-icon1 {
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
  object-fit: contain;
  position: absolute;
  left: -1px;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(1.115);
}
.wrapper-animation {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cooking-icon1,
.wrapper-cooking {
  align-self: stretch;
  flex: 1;
  min-width: 109px;
  min-height: 106px;
  z-index: 4;
}
.cooking-icon1 {
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
  object-fit: contain;
  position: absolute;
  left: 0;
  top: -1px;
  width: 100%;
  height: 100%;
  transform: scale(1.095);
}
.wrapper-cooking {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.text18,
.wrapper-animation-parent {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0 26px;
}
.text18 {
  flex-direction: column;
  align-items: flex-end;
  gap: 15px 0;
}
.b52,
.b53 {
  position: relative;
  line-height: 34px;
  z-index: 4;
}
.parent3 {
  flex: 1;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--gap-xl);
}
.ellipse2,
.input-field2 {
  display: flex;
  justify-content: flex-start;
  max-width: 100%;
}
.ellipse2 {
  width: 334px;
  flex-direction: row;
  align-items: flex-start;
  padding: 0 var(--padding-8xl);
  box-sizing: border-box;
  text-align: center;
}
.input-field2 {
  width: 361px;
  flex-direction: column;
  align-items: flex-end;
  gap: 5px 0;
  min-width: 361px;
  text-align: left;
  font-size: var(--font-size-xl);
  color: var(--linear);
  font-family: var(--font-noto-sans-jp);
}
.input-field,
.line-separator1 {
  display: flex;
  flex-direction: row;
  max-width: 100%;
}
.line-separator1 {
  flex: 1;
  align-items: center;
  justify-content: space-between;
  gap: var(--gap-xl);
}
.input-field {
  width: 959px;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 var(--padding-9xs) 0 0;
  box-sizing: border-box;
}
.tvtver {
  width: 958px;
  position: relative;
  font-size: var(--font-size-xl);
  line-height: 34px;
  display: inline-block;
  font-family: var(--font-noto-sans-jp);
  text-align: left;
  max-width: 100%;
  z-index: 4;
}
.color-background {
  flex: 1;
  border-radius: var(--br-11xl);
  background-color: var(--color-white);
  box-shadow: var(--effect1);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: var(--padding-36xl) var(--padding-4xl) var(--padding-19xl)
    var(--padding-xl);
  box-sizing: border-box;
  gap: 15px 0;
  max-width: 100%;
  z-index: 3;
}
.content-holder-child {
  height: 24.6px;
  width: 13.5px;
  position: absolute;
  margin: 0 !important;
  top: 33.4px;
  left: 0;
  z-index: 4;
}
.content-holder,
.text12 {
  display: flex;
  box-sizing: border-box;
  max-width: 100%;
}
.content-holder {
  align-self: stretch;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 0 0 0 var(--padding-sm);
  position: relative;
  font-size: var(--font-size-47xl);
  font-family: var(--font-montserrat);
}
.content-holder2 .color-background {
  padding-bottom: 16px;
}
.content-holder2 h3 {
  line-height: 1;
}
.content-holder2 .input-field,
.content-holder2 .line-separator1 {
  display: block;
}
.content-holder2 .input-field1 {
  width: 100%;
  min-width: auto;
  text-align: center;
}
.content-holder2 .budget-section {
  height: auto;
  margin-bottom: 24px;
}
.content-holder2 .input-field1 .b49 {
  position: relative;
  left: auto;
  top: auto;
  font-size: 56px;
}
.content-holder2 .input-field1 .div13 {
  position: relative;
  left: auto;
  top: auto;
  text-align: center;
  line-height: 1.5;
}
.content-holder2 .input-field2 {
  margin: 0 auto;
  width: 100%;
  max-width: 960px;
  background-color: #DBECFE;
}
.content-holder2 .input-field2 .b49-2 {
  margin: 24px 0 0px;
  width: 100%;
  text-align: center;
  font-size: 28px;
  font-weight: bold;
  color: #0066B9;
}
.content-holder2 .input-field2 .images {
  font-size: 0;
  margin: 0px 32px 8px;
}
.content-holder2 .input-field2 .images img{
  width: 50%;
}
.content-holder2 .after-text {
  margin: 8px 0;
  width: 100%;
  text-align: center;
  font-size: 34px;
  font-weight: bold;
  color: #0066B9;
}
.text12 {
  width: 1214px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0 118px;
  gap: 83px 0;
  font-size: var(--font-size-16xl-2);
  font-family: var(--font-noto-sans-jp);
}
.text-child2 {
  height: 66.4px;
  width: 100%;
  position: absolute;
  margin: 0 !important;
  top: calc(50% - 33px);
  right: 0;
  left: 0;
  max-width: 100%;
  overflow: hidden;
  z-index: 5;
}
.feature2 {
  position: relative;
  z-index: 6;
}
.feature-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0 var(--padding-2xs);
}
.b54 {
  position: relative;
  font-size: var(--font-size-36xl-3);
  z-index: 6;
}
.merit,
.example,
.text19 {
  margin: 0 !important;
  position: absolute;
}
.text19 {
  top: 1994px;
  left: 106px;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 0 var(--padding-20xl) 0 var(--padding-8xl);
  gap: 0 9px;
  text-align: left;
  color: var(--color-white);
}
.merit {
  width: 392px;
  top: -124px;
  left: 127px;
  font-size: inherit;
  font-weight: 700;
  font-family: inherit;
  display: inline-block;
  z-index: 4;
}
.example {
    width: 670px;
    top: -124px;
    left: 0;
    font-size: inherit;
    font-weight: 700;
    font-family: inherit;
    display: inline-block;
    z-index: 4;
}
.example-parent .tver16 {
    width: 670px;
}
.example-body {
    font-size: 0;
    margin-bottom: 80px;
}
.example-block {
    display: inline-block;
    width: 50%;
}
.tver16 {
  margin: 0;
  position: relative;
  font-size: var(--font-size-51xl);
  font-weight: 700;
  font-family: var(--font-noto-sans-jp);
  color: var(--linear);
  z-index: 5;
}
.frame-wrapper2,
.merit-parent,
.example-parent{
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}
.merit-parent,
.example-parent {
  position: relative;
}
.frame-wrapper2 {
  width: 712px;
}
.frame-group-contact-us-child {
  width: 378px;
  height: 720px;
  position: relative;
  border-radius: var(--br-xl);
  background-color: var(--color-white);
  box-shadow: var(--effect);
  display: none;
  max-width: 100%;
}
.h22 {
  margin: 0;
  position: relative;
  font-size: inherit;
  line-height: 40px;
  font-weight: 700;
  font-family: inherit;
  background: linear-gradient(180deg, #0066b9, #1fd5ee);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  z-index: 5;
}
.span52 {
  font-size: var(--font-size-28xl);
  letter-spacing: -0.3em;
}
.span53 {
  font-size: var(--font-size-21xl);
  letter-spacing: -0.3em;
}
.span54 {
  font-size: var(--font-size-15xl);
}
.b55,
.div14 {
  position: relative;
}
.b55 {
  height: 92px;
  display: inline-block;
  background: linear-gradient(180deg, #0066b9, #1fd5ee);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  white-space: nowrap;
  z-index: 6;
}
.b551 {
    letter-spacing: -0.19em;
}
.div14 {
  font-size: var(--font-size-mini);
  z-index: 7;
  margin-top: -1px;
}
.frame-logo-with-text1,
.line-divider {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.line-divider {
  margin-top: -6px;
  font-size: var(--font-size-43xl);
}
.frame-logo-with-text1 {
  text-align: center;
}
.frame-budget,
.rectangle-advertising-area {
  position: absolute;
  top: 0.4px;
  left: -0.2px;
  border-radius: 50%;
  background-color: var(--linear);
  width: 100%;
  height: 100%;
  z-index: 5;
}
.rectangle-advertising-area {
  top: 24.5px;
  left: -0.1px;
  border: 0 solid var(--color-white);
  box-sizing: border-box;
  width: 119.6px;
  height: 119.6px;
  z-index: 6;
}
.h11 {
  margin: 0;
  position: absolute;
  top: 73px;
  left: 55.4px;
  font-size: inherit;
  font-weight: 700;
  font-family: inherit;
  z-index: 7;
}
.c-m-material-missing {
  position: absolute;
  width: calc(100% - 8px);
  top: -20px;
  right: 4px;
  left: 4px;
  height: 157px;
}
.frame-personal-info {
  position: absolute;
  top: 0;
  left: 45px;
  width: 128px;
  height: 128px;
}
.frame-input-fields,
.frame-personal-information {
  position: absolute;
  top: 0.3px;
  left: 0.3px;
  border-radius: 50%;
  background-color: var(--linear);
  width: 100%;
  height: 100%;
  z-index: 7;
}
.frame-personal-information {
  top: 14.8px;
  left: -0.2px;
  border: 0 solid var(--color-white);
  box-sizing: border-box;
  width: 72.8px;
  height: 72.8px;
  z-index: 8;
}
.b56 {
  position: absolute;
  top: -0.1px;
  left: 17.2px;
  z-index: 9;
}
.rectangle-undefined {
  position: absolute;
  width: calc(100% - 5px);
  top: -12px;
  right: 2px;
  left: 3px;
  height: 95px;
}
.f-r-a-m-e-corporation-info {
  position: absolute;
  top: 94px;
  left: 160px;
  width: 78px;
  height: 78px;
  font-size: 64.5px;
}
.logo-frame4,
.text21 {
  position: absolute;
  top: -0.3px;
  left: 0;
  border-radius: 50%;
  background-color: var(--linear);
  width: 100%;
  height: 100%;
  z-index: 7;
}
.logo-frame4 {
  top: 11.7px;
  border: 0 solid var(--color-white);
  box-sizing: border-box;
  width: 59.3px;
  height: 59.3px;
  z-index: 8;
}
.b57 {
  position: absolute;
  top: -0.4px;
  left: 14.2px;
  z-index: 9;
}
.header-frame1 {
  position: absolute;
  width: calc(100% - 4px);
  top: -10px;
  right: 2px;
  left: 2px;
  height: 78px;
}
.f-r-a-m-e-privacy-policy {
  position: absolute;
  top: 110px;
  left: 0;
  width: 63px;
  height: 63px;
  font-size: 52.5px;
}
.t-e-x-t-question {
  width: 238px;
  height: 190px;
  position: relative;
  font-size: 106px;
  color: var(--color-white);
}
.cm125cm {
  align-self: stretch;
  height: 180px;
  position: relative;
  font-size: var(--font-size-xl);
  letter-spacing: 0.05em;
  display: inline-block;
  z-index: 5;
}
.frame-group-contact-us,
.frame-group-contact-us-item {
  border-radius: var(--br-xl);
  background-color: var(--color-white);
  box-shadow: var(--effect);
  max-width: 100%;
}
.frame-group-contact-us {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 54px;
  padding: var(--padding-24xl) var(--padding-11xl) var(--padding-51xl);
  box-sizing: border-box;
  gap: 45px 0;
  min-width: 283px;
  z-index: 4;
}
.frame-group-contact-us-item {
  width: 378px;
  height: 720px;
  position: relative;
  display: none;
}
/* 2024/5/24 .row2 + footer 追加 */
.row2-box {
  display: flex;
  justify-content: flex-start;
  max-width: 100%;
  align-self: stretch;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0 33px;
}
.row2 {
  height: 100%;
}
.row2.frame-group-contact-us .h22 {
  font-size: 90%;
}
.row2.frame-group-contact-us1 .h23 {
  padding-top: 0.8em;
  margin-bottom: 1.5em;
  font-size: 82%;
}
.h23_2 {
    margin-bottom: 1.5em!important;
    font-size: 82%!important;
}
.row2.frame-group-contact-us2 .h112 {
  padding-top: 0.325em;
  margin-bottom: 1em;
  font-size: 82%;
}
.row2.frame-group-contact-us .t-e-x-t-question {
  width: 334px;
  height: auto;
  margin-bottom: 16px;
}
.row2.frame-group-contact-us1 .ellipse-parent {
  width: 212px;
  height: 140px;
  margin-bottom: 40px;
}
.row2.frame-group-contact-us2 .frame-wrapper3 {
  width: 195px;
  height: 135px;
  padding: 0;
  margin-bottom: 50px;
}
.row2.frame-group-contact-us .cm125cm {
  height: auto;
}
.row2.frame-group-contact-us1 .tvercm3 {
  height: auto;
}
.row2.frame-group-contact-us2 .tver17 {
  height: auto;
}
.l-footer {
  width: 100%;
  text-align: left;
}
@media screen and (max-width: 1439px) and (min-width: 1100px) {
  .frame-container-icon {
    min-height: calc(430vw + 247px) !important;
  }
}
@media screen and (max-width: 1439px) {
  .row2.frame-group-contact-us .h22 {
    font-size: 82%;
  }
  .row2.frame-group-contact-us .t-e-x-t-question {
    width: 22vw;
  }
  .row2.frame-group-contact-us1 .ellipse-parent {
    width: 14vw;
    height: 11vw;
    margin-bottom: 1vw;
  }
  .row2.frame-group-contact-us2 .frame-wrapper3 {
    width: 16vw;
    height: 11.6vw;
    margin-bottom: 1vw;
  }
}

.h23 {
  margin: 0;
  position: relative;
  font-size: inherit;
  line-height: 40px;
  font-weight: 700;
  font-family: inherit;
  background: linear-gradient(180deg, #0066b9, #1fd5ee);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  z-index: 5;
}
.span55 {
  letter-spacing: -0.23em;
  font-size: 65px;
}
.b58 {
  font-size: var(--font-size-16xl);
  font-family: var(--font-noto-sans-jp);
}
.div15 {
  height: 132px;
  position: relative;
  background: linear-gradient(180deg, #0066b9, #1fd5ee);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  z-index: 6;
  margin-top: -16px;
  font-size: var(--font-size-70xl);
  font-family: var(--font-oswald);
}
.div151 {
  letter-spacing: -0.23em;
}
.parent4 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
}
.frame-child12 {
  height: calc(100% - 14px);
  width: calc(100% - 2px);
  position: absolute;
  margin: 0 !important;
  top: 190.65px;
  right: 0.05px;
  bottom: -176.65px;
  left: 1.95px;
  /*border-radius: 50%;*/
  /*background-color: var(--linear);*/
  /*transform: rotate(-90.38deg);*/
  /*transform-origin: 0 0;*/
  z-index: 6;
}
.span56 {
  font-size: var(--font-size-28xl);
}
.b59 {
  height: 119px;
  position: relative;
  display: inline-block;
  text-shadow: 7px 0 0#0066b9, 0 7px 0#0066b9, -7px 0 0#0066b9, 0-7px 0#0066b9;
  white-space: nowrap;
  z-index: 7;
}
.wrapper2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0 var(--padding-lg);
}
.b60 {
  position: relative;
  font-size: var(--font-size-4xl);
  display: inline-block;
  text-align: center;
  z-index: 8;
  margin-left: -94px;
}
.ellipse-parent {
  width: 191px;
  height: 203px;
  display: flex;
  flex-direction: row;
  align-items: baseline;
  justify-content: flex-start;
  /*padding: var(--padding-17xl) var(--padding-5xl) 0 var(--padding-16xl);*/
  box-sizing: border-box;
  position: relative;
  font-size: var(--font-size-61xl);
  font-family: var(--font-oswald);
}
.cm9,
.tvercm4 {
  margin: 0;
}
.tvercm3 {
  align-self: stretch;
  height: 210px;
  position: relative;
  font-size: var(--font-size-xl);
  letter-spacing: 0.05em;
  display: inline-block;
  color: var(--color-black);
  z-index: 5;
}
.frame-group-contact-us-inner,
.frame-group-contact-us1 {
  border-radius: var(--br-xl);
  background-color: var(--color-white);
  box-shadow: var(--effect);
  max-width: 100%;
}
.frame-group-contact-us1 {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: var(--padding-24xl) var(--padding-11xl) var(--padding-21xl);
  box-sizing: border-box;
  gap: 34px 0;
  min-width: 283px;
  z-index: 4;
  font-size: var(--font-size-17xl);
  color: var(--color-white);
}
.frame-group-contact-us-inner {
  width: 378px;
  height: 720px;
  position: relative;
  display: none;
}
.h112,
.p29,
.p30 {
  margin: 0;
}
.h112 {
  height: 118px;
  position: relative;
  font-size: inherit;
  letter-spacing: 0.02em;
  font-weight: 700;
  font-family: inherit;
  background: linear-gradient(180deg, #0066b9, #1fd5ee);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  z-index: 5;
}
.icon11,
.icon12 {
  position: absolute;
}
.icon11 {
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  overflow: hidden;
  z-index: 5;
}
.icon11_2 {
  top: 3vw;
}
.icon12 {
  top: 14px;
  left: 0;
  width: 102px;
  height: 94px;
  z-index: 6;
}
.parent6 {
  height: 252px;
  flex: 1;
  position: relative;
}
.frame-wrapper3 {
  width: 251px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0 0 var(--padding-sm);
  box-sizing: border-box;
}
.parent5,
.tver17 {
  align-self: stretch;
}
.parent5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 0 var(--padding-mid);
  gap: 32px 0;
}
.tver17 {
  height: 210px;
  position: relative;
  font-size: var(--font-size-xl);
  letter-spacing: 0.05em;
  display: inline-block;
  text-align: left;
  z-index: 5;
}
.frame-group-contact-us2 {
  flex: 1;
  border-radius: var(--br-xl);
  background-color: var(--color-white);
  box-shadow: var(--effect);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: var(--padding-24xl) var(--padding-11xl) var(--padding-21xl);
  box-sizing: border-box;
  gap: 25px 0;
  min-width: 283px;
  max-width: 100%;
  z-index: 4;
  text-align: center;
  font-size: var(--font-size-21xl);
}
.frame-group-contact-us-parent {
  align-self: stretch;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0 33px;
  text-align: left;
  font-size: var(--font-size-16xl);
  color: var(--color-black);
  font-family: var(--font-noto-sans-jp);
}
.frame-group-contact-us-parent,
.frame-parent6,
.text20 {
  display: flex;
  justify-content: flex-start;
  max-width: 100%;
}
.frame-parent6 {
  flex: 1;
  flex-direction: column;
  align-items: center;
  gap: 52px 0;
}
.text20 {
  width: 1214px;
  flex-direction: row;
  align-items: flex-start;
  padding: 0 0 0 var(--padding-sm);
  box-sizing: border-box;
  font-size: var(--font-size-161xl);
  color: var(--color-gray-400);
}
.c-t-a-frame-child,
.text4 {
  background-color: var(--color-aliceblue);
  max-width: 100%;
}
.text4 {
  width: 100%;
  margin: 0 !important;
  position: absolute;
  top: calc(727px + 1300px);
  right: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 32px var(--padding-15xl) var(--padding-101xl)
    var(--padding-xl);
  box-sizing: border-box;
  gap: 83px 0;
  text-align: center;
  font-size: var(--font-size-5xl-6);
  color: var(--color-black);
  font-family: var(--font-oswald);
}
.c-t-a-frame-child {
  width: 1440px;
  height: 2078px;
  position: relative;
  display: none;
}
.h113,
.price {
  font-weight: 700;
}
.price {
  margin: 0 !important;
  width: 389px;
  position: absolute;
  top: -122px;
  right: 15px;
  font-size: inherit;
  font-family: inherit;
  display: inline-block;
  z-index: 1;
}
.h113 {
  margin: 0;
  position: relative;
  font-size: var(--font-size-51xl);
  font-family: var(--font-noto-sans-jp);
  color: var(--linear);
  z-index: 2;
}
.services-frame {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  position: relative;
  max-width: 100%;
}
.footer-frame-child {
  width: 1200px;
  height: 798px;
  position: relative;
  border-radius: var(--br-21xl);
  background: linear-gradient(-77.05deg, #0066b9, #1bc9e0);
  display: none;
  max-width: 100%;
}
.b61,
.tver18 {
  position: relative;
  z-index: 3;
}
.tver18 {
  margin: 0;
  font-size: inherit;
  font-weight: 700;
  font-family: inherit;
}
.b61 {
  font-size: var(--font-size-5xl);
}
.footer-frame-inner,
.tver-parent {
  display: flex;
  justify-content: flex-start;
  max-width: 100%;
}
.tver-parent {
  flex-direction: column;
  align-items: center;
  gap: 11px 0;
}
.footer-frame-inner {
  flex-direction: row;
  align-items: flex-start;
  padding: 0 var(--padding-5xl) 0 0;
  box-sizing: border-box;
}
.frame-child13 {
  width: 460px;
  height: 484px;
  position: relative;
  border-radius: var(--br-xl);
  background-color: var(--color-white);
  display: none;
  max-width: 100%;
}
.b62 {
  position: relative;
  background: linear-gradient(179.94deg, #0066b9, #1fd5ee);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  z-index: 4;
}
.frame-child14 {
  width: 359px;
  height: 293px;
  position: relative;
  border-radius: var(--br-xl);
  background-color: var(--color-white);
  border: 4px solid var(--linear);
  box-sizing: border-box;
  display: none;
  max-width: 100%;
}
.frame-child15 {
  height: 42px;
  width: 272px;
  position: relative;
  border-radius: var(--br-11xl);
  background-color: var(--linear);
  display: none;
}
.cm10 {
  position: relative;
  line-height: 47px;
  z-index: 1;
}
.group-div {
  align-self: stretch;
  border-radius: var(--br-11xl);
  background-color: var(--linear);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  z-index: 6;
}
.b63 {
  position: relative;
  left: -5px;
  font-size: var(--font-size-2xl);
  font-family: var(--font-noto-sans-jp);
}
.div16,
.rectangle-item {
  position: relative;
  z-index: 6;
}
.div16 {
  line-height: 35px;
}
.rectangle-item {
  width: 29px;
  height: 11.5px;
}
.rectangle8 {
  position: relative;
  left: 2px;
  height: 7px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0 0;
  box-sizing: border-box;
}
.parent7 {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 0;
}
.b64 {
  position: relative;
  left: -5px;
  font-size: var(--font-size-2xl);
  font-family: var(--font-noto-sans-jp);
}
.div17,
.frame-child16 {
  position: relative;
  z-index: 6;
}
.div17 {
  line-height: 35px;
}
.frame-child16 {
  width: 29px;
  height: 11.5px;
}
.parent8,
.vector-wrapper {
  display: flex;
  justify-content: flex-start;
}
.vector-wrapper {
  position: relative;
  left: 2px;
  height: 7px;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 0 0;
  box-sizing: border-box;
}
.parent8 {
  flex-direction: row;
  align-items: center;
  gap: 0 13px;
}
.b65 {
  position: relative;
  left: -5px;
  font-size: var(--font-size-2xl);
  font-family: var(--font-noto-sans-jp);
}
.div18,
.frame-child17 {
  position: relative;
  z-index: 6;
}
.div18 {
  line-height: 35px;
}
.frame-child17 {
  width: 29px;
  height: 11.5px;
}
.frame-group1,
.parent9,
.vector-frame {
  display: flex;
  justify-content: flex-start;
}
.vector-frame {
  position: relative;
  left: 2px;
  height: 7px;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 0 0;
  box-sizing: border-box;
}
.frame-group1,
.parent9 {
  flex-direction: row;
  align-items: center;
  gap: 0 10px;
}
.parent9 {
  gap: 0;
}

.frame-group1 {
  width: 123px;
  flex-direction: column;
  align-items: flex-start;
  gap: 1px 0;
  min-width: 123px;
}
.b66 {
  position: relative;
  left: -2px;
  font-size: var(--font-size-11xl);
  font-family: var(--font-oswald);
}
.div19 {
  position: relative;
  line-height: 35px;
  z-index: 6;
}
.b67 {
  position: relative;
  left: -2px;
  font-size: var(--font-size-11xl);
  font-family: var(--font-oswald);
}
.bkai {
  position: relative;
  left: -7px;
}
.div20 {
  position: relative;
  line-height: 35px;
  white-space: nowrap;
  z-index: 6;
}
.b68 {
  position: relative;
  left: -2px;
  font-size: var(--font-size-11xl);
  font-family: var(--font-oswald);
}
.div21 {
  position: relative;
  line-height: 35px;
  white-space: nowrap;
  z-index: 6;
}
.container-frame2,
.ellipse3 {
  display: flex;
  align-items: flex-start;
}
.ellipse3 {
  flex: 1;
  flex-direction: column;
  justify-content: flex-start;
  gap: 1px 0;
  min-width: 94px;
  font-size: var(--font-size-2xl);
  font-family: var(--font-noto-sans-jp);
}
.container-frame2 {
  align-self: stretch;
  flex-direction: row;
  justify-content: center;
  gap: 0 10px;
  text-align: left;
  font-size: var(--font-size-11xl);
  color: var(--linear);
  font-family: var(--font-oswald);
}
.parent-layout,
.parent-layout-wrapper {
  display: flex;
  justify-content: flex-start;
}
.parent-layout {
  flex: 1;
  flex-direction: column;
  align-items: flex-end;
  gap: 9px 0;
}
.parent-layout-wrapper {
  width: 309px;
  flex-direction: row;
  align-items: flex-start;
  padding: 0 var(--padding-mid) 0 var(--padding-mini);
  box-sizing: border-box;
}
.cm12,
.p31 {
  margin: 0;
}
.cm11 {
  width: 279px;
  position: relative;
  font-size: var(--font-size-base);
  display: inline-block;
  color: var(--linear);
  z-index: 6;
}
.rectangle-parent10 {
  align-self: stretch;
  border-radius: var(--br-xl);
  background-color: var(--color-white);
  border: 4px solid var(--linear);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: var(--padding-3xl) var(--padding-2xl) 19px;
  gap: 19px 0;
  max-width: 100%;
  z-index: 5;
}
.b69 {
  width: 191px;
  position: relative;
  font-size: var(--font-size-lg);
  display: inline-block;
  color: var(--linear);
  z-index: 4;
}
.frame-parent7,
.line-frame-inner,
.rectangle-parent9 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  max-width: 100%;
}
.frame-parent7 {
  align-self: stretch;
  align-items: center;
  font-size: var(--font-size-2xl);
}
.line-frame-inner,
.rectangle-parent9 {
  box-sizing: border-box;
}
.rectangle-parent9 {
  align-self: stretch;
  align-items: center;
  z-index: 3;
}
.line-frame-inner {
  flex: 1;
  align-items: flex-start;
  padding: 0 var(--padding-5xs) 0 0;
  min-width: 304px;
}
.text-block {
  margin: 0;
  position: relative;
  font-size: inherit;
  line-height: 47px;
  font-weight: 400;
  font-family: inherit;
  z-index: 3;
}
.line5 {
  height: 104px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  font-size: 134px;
}
.frame-child18 {
  width: 460px;
  height: 484px;
  position: relative;
  border-radius: var(--br-xl);
  background-color: var(--color-white);
  display: none;
  max-width: 100%;
}
.h114 {
  margin: 0;
  position: relative;
  font-size: inherit;
  font-weight: 700;
  font-family: inherit;
  background: linear-gradient(179.94deg, #0066b9, #1fd5ee);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  z-index: 4;
}
.text-block-child {
  width: 359px;
  height: 293px;
  position: relative;
  border-radius: var(--br-xl);
  background-color: var(--color-white);
  border: 4px solid var(--linear);
  box-sizing: border-box;
  display: none;
  max-width: 100%;
}
.h3 {
  margin: 0;
  position: relative;
  font-size: inherit;
  line-height: 47px;
  font-weight: 700;
  font-family: inherit;
  z-index: 6;
}
.span57 {
  font-size: 87px;
}
.span57-1 {
  letter-spacing: -0.27em;
}
.frame-header1 {
  height: 165px;
  position: relative;
  display: inline-block;
  font-family: var(--font-oswald);
  background: linear-gradient(-84.49deg, #0066b9, #1fd5ee);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  z-index: 5;
  margin-top: -15px;
  font-size: 111px;
}
.text-block-wrapper,
.text-block2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.text-block-wrapper {
  flex-direction: row;
  align-items: flex-start;
  padding: 0 var(--padding-8xl) 0 var(--padding-xl);
}
.span59 {
  position: relative;
  left: -4px;
  letter-spacing: -0.19em;
}
.span58 {
  position: relative;
  left: 9px;
  font-size: var(--font-size-lg);
}
.span60 {
  font-size: var(--font-size-sm);
}
.p32 {
  margin: 0;
}
.span61 {
  font-size: var(--font-size-lg);
}
.p33 {
  position: relative;
  top: -12px;
  left: 10px;
  margin: 0;
}
.b70 {
  width: 298px;
  height: 54px;
  position: relative;
  top: -11px;
  display: inline-block;
  text-align: left;
  z-index: 5;
}
.text-block1 {
  align-self: stretch;
  border-radius: var(--br-xl);
  background-color: var(--color-white);
  border: 4px solid var(--linear);
  box-sizing: border-box;
  flex-direction: column;
  padding: var(--padding-3xl) var(--padding-11xl) var(--padding-mini)
    var(--padding-19xl);
  gap: 5px 0;
  z-index: 4;
  font-size: var(--font-size-8xl);
}
.line-frame,
.rectangle-parent11,
.text-block1 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  max-width: 100%;
}
.rectangle-parent11 {
  flex: 1;
  flex-direction: column;
  box-sizing: border-box;
  z-index: 3;
}
.line-frame {
  align-self: stretch;
  flex-direction: row;
  gap: 0 29px;
  font-size: var(--font-size-31xl);
}
.ad-info-child,
.footer-frame3 {
  border-radius: var(--br-21xl);
  max-width: 100%;
}
.footer-frame3 {
  align-self: stretch;
  background: linear-gradient(-77.05deg, #0066b9, #1bc9e0);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: var(--padding-36xl) var(--padding-54xl) 99px 66px;
  box-sizing: border-box;
  gap: 32px 0;
  z-index: 2;
}
.ad-info-child {
  width: 654px;
  height: 793px;
  position: relative;
  background-color: var(--color);
  display: none;
}
.h115 {
  margin: 0;
  position: relative;
  font-size: inherit;
  font-weight: 700;
  font-family: inherit;
  z-index: 2;
}
.contact-details-child {
  width: 502px;
  height: 484px;
  position: relative;
  border-radius: var(--br-xl);
  background-color: var(--color-white);
  display: none;
  max-width: 100%;
}
.b71 {
  position: relative;
  left: -16px;
  font-size: var(--font-size-16xl);
  font-family: var(--font-noto-sans-jp);
}
.b72,
.div22 {
  display: inline-block;
}
.div22 {
  height: 113px;
  position: relative;
  left: 8px;
  white-space: nowrap;
  z-index: 3;
}
.b72 {
  position: absolute;
  margin: 0 !important;
  top: 29px;
  right: 43px;
  font-size: var(--font-size-lg);
  letter-spacing: 0.06em;
  font-family: var(--font-noto-sans-jp);
  z-index: 4;
}
.contact-details3 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  position: relative;
}
.ad-info-item,
.frame-child19 {
  position: relative;
  display: none;
}
.ad-info-item {
  width: 359px;
  height: 293px;
  border-radius: var(--br-xl);
  background-color: var(--color-white);
  border: 5px solid var(--color);
  box-sizing: border-box;
  max-width: 100%;
}
.frame-child19 {
  height: 42px;
  width: 192px;
  border-radius: var(--br-11xl);
  background-color: var(--color);
}
.cm13 {
  position: relative;
  line-height: 41px;
  z-index: 1;
}
.ad-info2,
.rectangle-parent12 {
  display: flex;
  flex-direction: row;
}
.rectangle-parent12 {
  width: 192px;
  border-radius: var(--br-11xl);
  background-color: var(--color);
  align-items: center;
  justify-content: center;
  z-index: 5;
}
.ad-info2 {
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 var(--padding-21xl) 0 0;
}
.mingcutecheck-2-fill-icon {
  width: 24px;
  height: 24px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  z-index: 5;
}
.privacy-policy1 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-8xs) 0 0;
}
.h31 {
  margin: 0;
  position: relative;
  font-size: inherit;
  line-height: 47px;
  font-weight: 700;
  font-family: inherit;
  z-index: 5;
}
.contact-section {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 0 4px;
}
.mingcutecheck-2-fill-icon1 {
  width: 24px;
  height: 24px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  z-index: 5;
}
.mingcutecheck-2-fill-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-8xs) 0 0;
}
.h32 {
  margin: 0;
  position: relative;
  font-size: inherit;
  line-height: 47px;
  font-weight: 700;
  font-family: inherit;
  z-index: 6;
}
.contact-section1 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 0 4px;
}
.mingcutecheck-2-fill-icon2 {
  height: 24px;
  width: 24px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  z-index: 5;
}
.h33 {
  margin: 0;
  position: relative;
  font-size: inherit;
  line-height: 47px;
  font-weight: 700;
  font-family: inherit;
  z-index: 7;
}
.info-frame {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 0 4px;
}
.mingcutecheck-2-fill-icon3 {
  height: 24px;
  width: 24px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  z-index: 5;
}
.bgm {
  margin: 0;
  position: relative;
  font-size: inherit;
  line-height: 47px;
  font-weight: 700;
  font-family: inherit;
  z-index: 8;
}
.text-block3 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 0 4px;
}
.b73 {
  position: relative;
  z-index: 5;
}
.text-block4 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0 var(--padding-10xs);
  font-size: var(--font-size-7xl);
}
.text-block-parent {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--gap-xl);
}
.footer-frame4,
.header-frame2 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.footer-frame4 {
  flex: 1;
  flex-direction: column;
}
.header-frame2 {
  width: 232px;
  flex-direction: row;
  padding: 0 0 0 var(--padding-11xs);
  box-sizing: border-box;
  text-align: left;
  font-size: var(--font-size-9xl);
  color: var(--color-black);
}
.ad-info1 {
  border-radius: var(--br-xl);
  background-color: var(--color-white);
  border: 5px solid var(--color);
  box-sizing: border-box;
  padding: var(--padding-4xl) var(--padding-20xl) var(--padding-5xl)
    var(--padding-59xl);
  gap: 11px 0;
  z-index: 4;
  margin-top: -3px;
  font-size: var(--font-size-2xl);
  color: var(--color-white);
  font-family: var(--font-noto-sans-jp);
}
.ad-info1,
.contact-details2 {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  max-width: 100%;
}
.b74 {
  width: 335px;
  position: relative;
  font-size: var(--font-size-base);
  display: inline-block;
  font-family: var(--font-noto-sans-jp);
  max-width: 100%;
  z-index: 3;
}
.contact-details1 {
  align-self: stretch;
  border-radius: var(--br-xl);
  background-color: var(--color-white);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: var(--padding-3xs) var(--padding-52xl) var(--padding-8xl) 72px;
  box-sizing: border-box;
  gap: 17px 0;
  max-width: 100%;
  z-index: 2;
}
.p34,
.p35 {
  margin: 0;
}
.b75 {
  align-self: stretch;
  position: relative;
  font-size: var(--font-size-5xl);
  font-family: var(--font-noto-sans-jp);
  color: var(--color-white);
  z-index: 2;
}
.consultation-form {
  width: 542px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 var(--padding-xl);
  box-sizing: border-box;
  gap: 25px 0;
  max-width: 100%;
  font-size: var(--font-size-57xl);
  color: var(--color-black);
  font-family: var(--font-oswald);
}
.ad-info {
  width: 654px;
  border-radius: var(--br-21xl);
  background-color: var(--color);
  padding: var(--padding-33xl) var(--padding-25xl) var(--padding-25xl);
  box-sizing: border-box;
  gap: 35px 0;
  z-index: 1;
}
.ad-info,
.c-t-a-frame,
.privacy-policy-frame3 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  max-width: 100%;
}
.privacy-policy-frame3 {
  width: 1200px;
  gap: 78px 0;
  font-size: var(--font-size-36xl);
  color: var(--color-white);
  font-family: var(--font-noto-sans-jp);
}
.c-t-a-frame {
  align-self: stretch;
  background-color: var(--color-aliceblue);
  padding: 149px var(--padding-xl) var(--padding-101xl);
  box-sizing: border-box;
  gap: 40px 0;
  flex-shrink: 0;
  text-align: center;
  font-size: var(--font-size-161xl);
  color: var(--color-gray-500);
  font-family: var(--font-oswald);
}
.frame-child20 {
  width: 1440px;
  height: 1491px;
  position: relative;
  background-color: var(--color-floralwhite);
  display: none;
  max-width: 100%;
}

.group-icon14 {
  width: 100%;
  height: auto;
  right: auto;
  bottom: -18.3px;
}
.group-icon15 {
  bottom: -18.4px;
  left: -26px;
}
.a {
  margin: 0;
  position: relative;
  font-size: inherit;
  font-weight: 700;
  font-family: inherit;
  z-index: 4;
}
.text-block8 {
  position: relative;
  top: 5px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 var(--padding-6xl) 0 0;
}
.i {
  margin: 0;
  position: relative;
  font-size: inherit;
  font-weight: 700;
  font-family: inherit;
  z-index: 4;
}
.text-block9 {
  position: relative;
  top: 4px;
  width: 85px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: -66px;
}
.l {
  margin: 0;
  position: relative;
  font-size: inherit;
  font-weight: 700;
  font-family: inherit;
  z-index: 4;
}
.text-block10 {
  position: relative;
  top: 2px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0 0 var(--padding-9xl);
  margin-top: -66px;
}
.c {
  margin: 0;
  position: relative;
  font-size: inherit;
  font-weight: 700;
  font-family: inherit;
  z-index: 4;
}
.text-block11 {
  position: relative;
  top: 2px;
  width: 143px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: -66px;
}
.p36 {
  margin: 0;
  position: relative;
  font-size: inherit;
  font-weight: 700;
  font-family: inherit;
  z-index: 4;
}
.text-block12 {
  width: 141px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-end;
  margin-top: -66px;
}
.e {
  margin: 0;
  position: relative;
  font-size: inherit;
  font-weight: 700;
  font-family: inherit;
  z-index: 4;
}
.text-block13 {
  width: 191px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: -66px;
}
.l1 {
  margin: 0;
  position: relative;
  font-size: inherit;
  font-weight: 700;
  font-family: inherit;
  z-index: 4;
}
.text-block14 {
  position: relative;
  top: -2px;
  width: 189px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-end;
  margin-top: -66px;
}
.parent-icon-frame {
  height: 91.2px;
  width: 467.7px;
  position: absolute;
  margin: 0 !important;
  right: -332.3px;
  bottom: -14.2px;
  z-index: 3;
}
.p37 {
  margin: 0;
  position: relative;
  font-size: inherit;
  font-weight: 700;
  font-family: inherit;
  z-index: 4;
}
.frame-group3,
.text-block15 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}
.frame-group3 {
  padding: 0 var(--padding-12xs) 0 0;
  position: relative;
}
.text-block15 {
  width: 292px;
  padding: 0 var(--padding-xl);
  box-sizing: border-box;
  margin-top: -66px;
}
.a1 {
  margin: 0;
  position: relative;
  font-size: inherit;
  font-weight: 700;
  font-family: inherit;
  z-index: 4;
}
.text-block16 {
  position: relative;
  top: -3px;
  width: 287px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 0 var(--padding-xl);
  box-sizing: border-box;
  margin-top: -66px;
}
.s {
  margin: 0;
  position: relative;
  font-size: inherit;
  font-weight: 700;
  font-family: inherit;
  z-index: 4;
}
.text-block17 {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  margin-top: -66px;
}
.n {
  margin: 0;
  position: relative;
  font-size: inherit;
  font-weight: 700;
  font-family: inherit;
  z-index: 4;
}
.text-block18 {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-end;
  margin-top: -69px;
}
.rectangle9,
.text-block6,
.text-block7 {
  display: flex;
  justify-content: flex-start;
  max-width: 100%;
}
.text-block7 {
  position: relative;
  top: -7px;
  flex: 1;
  flex-direction: column;
  align-items: center;
  padding: 0 var(--padding-65xl) var(--padding-base) var(--padding-61xl);
  box-sizing: border-box;
}
.ribbon-mid {
  position: absolute;
  top: 11px;
  left: 0;
}
.rectangle9,
.text-block6 {
  flex-direction: row;
  align-items: flex-start;
}
.rectangle9 {
  flex: 1;
  position: relative;
}
.text-block6 {
  width: 512px;
  padding: 0 var(--padding-xl) 0 var(--padding-4xl);
  box-sizing: border-box;
}
.b76,
.h116 {
  position: relative;
}
.h116 {
  margin: 0;
  font-size: inherit;
  font-weight: 700;
  font-family: inherit;
  z-index: 3;
}
.b76 {
  font-size: var(--font-size-3xl);
  display: inline-block;
  color: var(--color-black);
  max-width: 100%;
  z-index: 2;
}
.parent10 {
  flex-direction: column;
  align-items: center;
  gap: 1px 0;
  font-size: var(--font-size-57xl);
  color: var(--color);
  font-family: var(--font-noto-sans-jp);
}
.frame-group2,
.parent10,
.text-block5 {
  display: flex;
  justify-content: flex-start;
  max-width: 100%;
}
.text-block5 {
  flex-direction: column;
  align-items: center;
  gap: 16px 0;
}
.frame-group2 {
  flex-direction: row;
  align-items: flex-start;
  padding: 0 var(--padding-11xs) 0 0;
  box-sizing: border-box;
}
.frame-child21 {
  width: 446px;
  height: 90px;
  position: relative;
  border-radius: var(--br-31xl);
  background-color: var(--color);
  display: none;
  max-width: 100%;
}
.c-mframe,
.frame-child22 {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  background-color: var(--color-white);
  width: 7px;
  height: 7px;
  z-index: 1;
}
.c-mframe {
  left: 38px;
}
.ellipse-group {
  height: 7px;
  width: 45px;
  position: relative;
}
.frame-wrapper4 {
  width: 99px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-end;
}
.cm14 {
  position: relative;
  font-size: var(--font-size-20xl);
  line-height: 48px;
  font-family: var(--font-noto-sans-jp);
  color: var(--color-white);
  text-align: center;
  z-index: 1;
}
.group-button {
  cursor: pointer;
  border: 0;
  padding: var(--padding-smi) var(--padding-19xl) var(--padding-3xl)
    var(--padding-18xl);
  background-color: var(--color);
  border-radius: var(--br-31xl);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  box-sizing: border-box;
  max-width: 100%;
  z-index: 3;
}
.personal-frame-child {
  width: 575px;
  height: 890px;
  position: relative;
  border-radius: var(--br-xl);
  background-color: var(--color-white);
  border: 4px solid var(--color-dimgray-100);
  box-sizing: border-box;
  display: none;
  max-width: 100%;
}
.span62 {
  font-size: var(--font-size-30xl);
}
.span63 {
  position: relative;
  left: -5px;
  font-size: var(--font-size-23xl);
  letter-spacing: 0.05em;
}
.b77 {
  position: relative;
  left: 10px;
  font-family: var(--font-noto-sans-jp);
  color: var(--color-black);
}
.b78 {
  font-size: var(--font-size-61xl);
  font-family: var(--font-oswald);
}
.span64 {
  color: var(--color);
}
.span66 {
  font-size: var(--font-size-35xl);
  letter-spacing: -0.1em;
}
.span65,
.span68 {
  color: var(--color);
}
.span65 {
  position: relative;
  left: -5px;
}
.span67 {
  position: relative;
  left: -10px;
  font-size: var(--font-size-30xl);
}
.p38 {
  margin: 0;
}
.span70 {
  color: var(--color-black);
}
.span69 {
  position: relative;
  left: 2px;
  font-size: 69px;
}
.span71 {
  position: relative;
  display: inline-block;
  left: -2px;
  font-size: 107px;
  color: var(--color);
  padding: 0 0 0 24px;
  vertical-align: text-bottom;
}
.span71 .icon-star {
  position: absolute;
  top: -32px;
}
.span71 .icon-star-left {
  left : 3px;
}
.p39 {
  position: relative;
  margin: 0;
  padding-top: 16px;
}
.b79,
.div23 {
  position: relative;
}
.div23 {
  position: relative;
  top: -3px;
  height: 166px;
  line-height: 81px;
  display: inline-block;
  max-width: 100%;
  z-index: 3;
}
.b79 {
  line-height: 57px;
  font-size: 28px;
  z-index: 4;
}
.wrapper3 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 var(--padding-24xl) 0 var(--padding-xl);
}
.span72 {
  font-size: var(--font-size-35xl);
}
.b80 {
  margin-top: -30px;
  height: 98px;
  position: relative;
  display: inline-block;
  white-space: nowrap;
  z-index: 3;
}
.b80-1 {
  letter-spacing: -0.27em;
}
.b81-1 {
  letter-spacing: -0.05em;
}
.wrapper4 {
  height: 68px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  box-sizing: border-box;
  font-size: 80px;
  font-family: var(--font-oswald);
}
.frame-parent11,
.frame-wrapper5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.frame-wrapper5 {
  align-items: flex-start;
  padding: var(--padding-mini) 0 0;
  box-sizing: border-box;
  min-width: 125px;
}
.span73 {
  letter-spacing: -0.3em;
}
.span74 {
  font-size: var(--font-size-76xl);
}
.b81 {
  position: relative;
  display: inline-block;
  font-family: var(--font-oswald);
  color: var(--color);
  min-width: 226px;
  z-index: 4;
  font-size: 175px;
  line-height: 1;
}
.polygon-icon {
  height: 37px;
  width: 37px;
  position: absolute;
  margin: 0 !important;
  bottom: 50px;
  left: 240.5px;
  object-fit: contain;
  z-index: 3;
}
.frame-parent10,
.parent11 {
  display: flex;
  align-items: center;
}
.frame-parent10 {
  flex-direction: row;
  justify-content: center;
  position: relative;
  gap: 0 32px;
  margin-top: -23px;
}
.parent11 {
  flex-direction: column;
  justify-content: flex-start;
  padding: 0;
  box-sizing: border-box;
  max-width: 100%;
  font-size: var(--font-size-4xl);
}
.p40,
.p41 {
  margin: 0;
}
.b82 {
  position: relative;
  line-height: 32px;
  z-index: 3;
}
.wrapper5 {
  position: relative;
  top: -6px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0 15px;
}
.frame-child23 {
  align-self: stretch;
  height: 177px;
  position: relative;
  border-radius: 0;
  background-color: var(--color-white);
  border: 3px solid var(--color-black);
  box-sizing: border-box;
  display: none;
}
.frame-child24 {
  height: 36px;
  width: 192px;
  position: relative;
  border-radius: var(--br-3xs) var(--br-3xs) 0 0;
  background-color: var(--color-black);
  display: none;
}
.b83 {
  position: relative;
  z-index: 2;
}
.rectangle-parent15 {
  width: 100%;
  border-radius: 0;
  background-color: var(--color-black);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: var(--padding-5xs) var(--padding-8xl) var(--padding-10xs) var(--padding-6xl);
  z-index: 1;
}
.b84,
.b85 {
  position: relative;
  z-index: 1;
}
.b85 {
  font-size: var(--font-size-xs);
}
.frame-child25 {
  width: 186px;
  height: 85px;
  position: relative;
  border-radius: 0 0 var(--br-7xs) var(--br-7xs);
  background-color: var(--color-whitesmoke);
  display: none;
}
.b86 {
  position: relative;
  z-index: 2;
}
.span75 {
  font-size: var(--font-size-2xl);
}
.b87 {
  margin-top: -3px;
  height: 43px;
  position: relative;
  display: inline-block;
  white-space: nowrap;
  z-index: 2;
}
.wrapper6 {
  height: 40px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 var(--padding-xl) 0;
  box-sizing: border-box;
  font-size: var(--font-size-12xl);
}
.rectangle-parent16 {
  width: 100%;
  border-radius: 0 0 var(--br-7xs) var(--br-7xs);
  background-color: var(--color-whitesmoke);
  padding: var(--padding-4xs) var(--padding-7xl) var(--padding-2xs)
    var(--padding-8xl);
  z-index: 1;
  font-size: var(--font-size-mid);
}
.parent12,
.rectangle-parent14,
.rectangle-parent16 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.parent12 {
  width: 100%;
  gap: 2px 0;
  text-align: center;
  font-size: var(--font-size-mini);
  color: var(--color-black);
}
.rectangle-parent14 {
  border-radius: var(--br-3xs);
  background-color: var(--color-white);
  border: 3px solid var(--color-black);
  box-sizing: border-box;
  padding: 0;
  gap: 8px;
  min-width: 198px;
  z-index: 3;
}
.frame-child26 {
  height: 49.4px;
  width: 258px;
  position: relative;
  border-radius: 12.99px 12.99px 0 0;
  background-color: var(--color);
  display: none;
}
.b88 {
  position: relative;
  font-size: var(--font-size-3xl-1);
  font-family: var(--font-noto-sans-jp);
  color: var(--color-white);
  text-align: left;
  z-index: 5;
}
.rectangle-parent17 {
  cursor: pointer;
  border: 0;
  padding: 12px var(--padding-20xl) 9px var(--padding-19xl);
  background-color: var(--color);
  border-radius: 12.99px 12.99px 0 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  z-index: 4;
}
.frame-child27 {
  width: 260px;
  height: 221.8px;
  position: relative;
  border-radius: 12.99px;
  background-color: var(--color-white);
  border: 5px solid var(--color);
  box-sizing: border-box;
  display: none;
}
.b89 {
  position: relative;
  z-index: 4;
}
.wrapper7 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 var(--padding-sm) 0 var(--padding-xs);
}
.b90 {
  position: relative;
  z-index: 5;
}
.wrapper8 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 var(--padding-11xs) 0 0;
  font-size: var(--font-size-sm);
}
.frame-child28 {
  width: 250px;
  height: 101px;
  position: relative;
  border-radius: 0 0 var(--br-xs) var(--br-xs);
  background-color: var(--color-whitesmoke);
  display: none;
}
.b91 {
  position: relative;
  z-index: 5;
}
.span76 {
  position: relative;
  left: -4px;
  font-size: 27.1px;
}
.b92 {
  margin-top: -3px;
  height: 59px;
  position: relative;
  display: inline-block;
  white-space: nowrap;
  z-index: 6;
}
.wrapper9 {
  height: 56px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 var(--padding-xl) 0;
  box-sizing: border-box;
  font-size: 40.1px;
}
.rectangle-parent19 {
  border-radius: 0 0 var(--br-xs) var(--br-xs);
  background-color: var(--color-whitesmoke);
  padding: var(--padding-6xs) var(--padding-25xl) var(--padding-8xs)
    var(--padding-24xl);
  z-index: 4;
  font-size: var(--font-size-3xl-1);
}
.frame-parent13,
.rectangle-parent18,
.rectangle-parent19 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.rectangle-parent18 {
  width: 100%;
  border-radius: 12.99px;
  background-color: var(--color-white);
  border: 5px solid var(--color);
  padding: var(--padding-39xl) 0 0;
  gap: 1px 0;
  z-index: 3;
  margin-top: -52px;
}
.frame-parent13 {
  flex: 1;
  min-width: 260px;
  text-align: center;
  font-size: var(--font-size-xl);
  color: var(--color-black);
}
.frame-child29 {
  height: 35px;
  width: 35px;
  position: absolute;
  margin: 0 !important;
  bottom: 98px;
  left: 205px;
  object-fit: contain;
  z-index: 3;
}
.frame-parent12 {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: center;
  padding: 0 var(--padding-12xs) 21px;
  position: relative;
  gap: 0 55px;
  text-align: left;
  font-size: var(--font-size-mid);
  color: var(--color-white);
}
.b93 {
  position: relative;
  z-index: 4;
}
.span77 {
  position: relative;
  left: -19px;
  font-size: 52px;
  color: var(--color-black);
}
.span77-1 {
  font-size: 52px;
}
.span77-2 {
  position: relative;
  left: 17px;
}
.div24 {
  height: 116px;
  position: relative;
  display: inline-block;
  z-index: 3;
  margin-top: -29px;
  font-size: var(--font-size-59xl);
  color: var(--color);
  font-family: var(--font-oswald);
}
.frame-parent9,
.parent13,
.personal-frame {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  max-width: 100%;
}
.personal-frame {
  position: relative;
  align-self: stretch;
  border-radius: var(--br-xl);
  background-color: #FFFAC8;
  border: 4px solid var(--color-dimgray-100);
  box-sizing: border-box;
  padding: var(--padding-35xl) var(--padding-11xl) var(--padding-11xl);
  z-index: 2;
  margin-top: -31px;
}
.personal-frame .note {
  position: absolute;
  text-align: right;
  font-size: 70%;
  bottom: -34px;
  right: -8px;
}
.frame-parent9 {
  flex: 1;
  min-width: 374px;
}
.frame-child30 {
  width: 446px;
  height: 90px;
  position: relative;
  border-radius: var(--br-31xl);
  background-color: var(--color);
  display: none;
  max-width: 100%;
}
.frame-child31,
.frame-child32 {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  background-color: var(--color-white);
  width: 7px;
  height: 7px;
  z-index: 1;
}
.frame-child32 {
  left: 38px;
}
.ellipse-container {
  height: 7px;
  width: 45px;
  position: relative;
}
.frame-wrapper6 {
  width: 97px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-end;
}
.cm15 {
  position: relative;
  font-size: var(--font-size-20xl);
  line-height: 48px;
  font-family: var(--font-noto-sans-jp);
  color: var(--color-white);
  text-align: center;
  z-index: 1;
}
.rectangle-parent20 {
  cursor: pointer;
  border: 0;
  padding: var(--padding-smi) var(--padding-19xl) var(--padding-3xl)
    var(--padding-18xl);
  background-color: var(--color);
  border-radius: var(--br-31xl);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  box-sizing: border-box;
  max-width: 100%;
  z-index: 3;
}
.frame-child33 {
  width: 575px;
  height: 890px;
  position: relative;
  border-radius: var(--br-xl);
  display: none;
  max-width: 100%;
}
.cm-cm,
.cm16,
.cm17 {
  margin: 0;
}
.cm17 {
  position: relative;
  left: 3px;
}
.cm-cm {
  align-self: stretch;
  position: relative;
  font-size: inherit;
  font-weight: 700;
  font-family: inherit;
  z-index: 3;
}
.span78 {
  font-size: 90px;
}
.span78-1 {
  position: relative;
  left: 34px;
}
.off2 {
  position: relative;
  left: -34px;
  font-size: 81px;
}
.off1 {
  height: 196px;
  position: relative;
  top: 2px;
  display: inline-block;
  font-family: var(--font-oswald);
  color: var(--color);
  max-width: 100%;
  z-index: 4;
  margin-top: -25px;
  font-size: 132px;
}

.cm-cm-parent {
  position: relative;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 0;
  box-sizing: border-box;
  max-width: 100%;
  font-size: var(--font-size-13xl);
}
.p42,
.p43 {
  margin: 0;
}
.b94 {
  position: relative;
  line-height: 32px;
  z-index: 3;
}
.frame-child34 {
  width: 440px;
  height: 176px;
  position: relative;
  border-radius: var(--br-xl);
  background-color: var(--color-white);
  border: 5px solid var(--color);
  box-sizing: border-box;
  display: none;
  max-width: 100%;
}
.b95 {
  position: relative;
  line-height: 48px;
  z-index: 4;
}
.span79 {
  font-size: var(--font-size-19xl);
}
.b96 {
  position: relative;
  line-height: 48px;
  display: inline-block;
  max-width: 100%;
  z-index: 4;
  font-size: var(--font-size-35xl);
}
.parent14,
.rectangle-parent21 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  box-sizing: border-box;
  max-width: 100%;
}
.rectangle-parent21 {
  align-self: stretch;
  border-radius: var(--br-xl);
  background-color: var(--color-white);
  border: 5px solid var(--color);
  padding: 24px var(--padding-9xl) var(--padding-9xl);
  gap: 11px 0;
  min-height: 176px;
  z-index: 3;
  font-size: var(--font-size-11xl);
}
.parent14 {
  width: 440px;
  padding: 0 0 var(--padding-lg);
  gap: 36px 0;
}
.b97 {
  position: relative;
  z-index: 4;
}
.span80 {
  position: relative;
  left: -21px;
  font-size: 54px;
  color: var(--color-black);
}
.span80-1 {
  font-size: 54px;
}
.span80-2 {
  position: relative;
  left: 19px;
}
.div25 {
  height: 116px;
  position: relative;
  display: inline-block;
  z-index: 3;
  margin-top: -27px;
  font-size: var(--font-size-59xl);
  color: var(--color);
  font-family: var(--font-oswald);
}
.div25-2{
  position: absolute;
  font-size: 20px;
  bottom: -19px;
}
.parent15 {
  position: relative;
  display: flex;
  justify-content: flex-start;
  max-width: 100%;
}
.frame-parent14,
.parent15,
.vector-parent1 {
  flex-direction: column;
  align-items: center;
}
.vector-parent1 {
  align-self: stretch;
  border-radius: var(--br-xl);
  background-color: var(--color-white);
  border: 4px solid var(--color-dimgray-100);
  box-sizing: border-box;
  display: flex;
  justify-content: flex-start;
  padding: 100px var(--padding-11xl) var(--padding-11xl);
  gap: 36px 0;
  max-width: 100%;
  z-index: 2;
  margin-top: -31px;
}
.frame-parent14 {
  flex: 1;
  min-width: 374px;
}
.frame-parent14,
.frame-parent8,
.rectangle-parent13 {
  display: flex;
  justify-content: flex-start;
  max-width: 100%;
}
.frame-parent8 {
  width: 100%;
  max-width: 965px;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0 48px;
  font-size: var(--font-size-6xl);
  color: var(--color-black);
  font-family: var(--font-noto-sans-jp);
}
.rectangle-parent13 {
  align-self: stretch;
  background-color: var(--color-floralwhite);
  flex-direction: column;
  align-items: center;
  padding: 100px var(--padding-xl) var(--padding-101xl);
  box-sizing: border-box;
  gap: 96px 0;
  flex-shrink: 0;
  z-index: 1;
  text-align: center;
  font-size: var(--font-size-27xl);
  color: var(--color-white);
  font-family: var(--font-oswald);
}
.frame-child35 {
  width: 1440px;
  height: 1078px;
  position: relative;
  background-color: var(--color);
  display: none;
  max-width: 100%;
}
.flow,
.h117 {
  font-weight: 700;
}
.flow {
  margin: 0 !important;
  width: 322px;
  position: absolute;
  top: -122px;
  left: calc(50% - 161.5px);
  font-size: inherit;
  font-family: inherit;
  display: inline-block;
  z-index: 4;
}
.h117 {
  margin: 0;
  position: relative;
  font-size: var(--font-size-51xl);
  font-family: var(--font-noto-sans-jp);
  color: var(--color-white);
  z-index: 5;
}
.flow-parent {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 var(--padding-12xs) 0 0;
  box-sizing: border-box;
  position: relative;
  max-width: 100%;
}
.frame-child36,
.logo-frame-item {
  width: 235px;
  height: 275px;
  position: relative;
  border-radius: var(--br-xl);
  background-color: var(--color-white);
  display: none;
}
.frame-child36 {
  height: 30.4px;
  width: 120.1px;
  border-radius: var(--br-20xl-6);
  background-color: var(--color);
}
.step-01 {
  position: relative;
  z-index: 1;
}
.rectangle-parent23 {
  top: 2px;
  position: relative;
  border-radius: 24px;
  background-color: var(--color);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  padding: 0px 25px 0px;
  white-space: nowrap;
  z-index: 4;
}
.monthly-budget2 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 var(--padding-smi) 0 var(--padding-2xs);
}
.icon13 {
  width: 64.8px;
  flex: 1;
  max-height: 100%;
}
.b98,
.icon13 {
  position: relative;
  z-index: 4;
}
.company-name1,
.logo-frame5 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.company-name1 {
  flex: 1;
  gap: 33px 0;
  font-size: var(--font-size-5xl);
  color: var(--color-black);
  font-family: var(--font-noto-sans-jp);
}
.logo-frame5 {
  align-self: stretch;
  border-radius: var(--br-xl);
  background-color: var(--color-white);
  padding: var(--padding-mid) var(--padding-26xl) var(--padding-28xl)
    var(--padding-27xl);
  gap: 38px 0;
  z-index: 3;
}
.advertising-options-icon {
  height: 40px;
  width: 22px;
  position: relative;
  object-fit: contain;
  z-index: 3;
}
.text-block19 {
  height: 276px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 0 19px;
}
.company-logo-icon {
  height: 40px;
  width: 22px;
  position: relative;
  object-fit: contain;
  z-index: 3;
}
.frame-child37,
.header-section-child {
  width: 235px;
  height: 275px;
  position: relative;
  border-radius: var(--br-xl);
  background-color: var(--color-white);
  display: none;
}
.frame-child37 {
  height: 30.4px;
  width: 120.1px;
  border-radius: var(--br-20xl-6);
  background-color: var(--color);
}
.step-05 {
  position: relative;
  z-index: 1;
}
.rectangle-parent24 {
  border-radius: var(--br-20xl-6);
  background-color: var(--color);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  padding: 0 var(--padding-base) 0 var(--padding-5xl);
  white-space: nowrap;
  z-index: 4;
}
.footer-section {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 var(--padding-smi) var(--padding-2xs) var(--padding-2xs);
}
.txt-icon {
  width: 77px;
  height: 81px;
  overflow: hidden;
  flex-shrink: 0;
}
.b100,
.b99,
.txt-icon {
  position: relative;
  z-index: 4;
}
.b100 {
  align-self: stretch;
  font-size: var(--font-size-lg);
  z-index: 5;
}
.contact-button1,
.header-section1,
.parent16 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.parent16 {
  align-self: stretch;
  flex-direction: column;
  font-size: var(--font-size-5xl);
  color: var(--color-black);
  font-family: var(--font-noto-sans-jp);
}
.contact-button1,
.header-section1 {
  flex: 1;
}
.header-section1 {
  border-radius: var(--br-xl);
  background-color: var(--color-white);
  flex-direction: column;
  padding: var(--padding-mid) var(--padding-26xl) var(--padding-lg)
    var(--padding-27xl);
  gap: 26px 0;
  z-index: 3;
}
.contact-button1 {
  flex-direction: row;
  gap: 0 24px;
}
.banner-info,
.optional-fields {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.optional-fields {
  align-self: stretch;
  flex-direction: row;
  padding: 0 0 0 var(--padding-lg);
}
.banner-info {
  flex: 1;
  flex-direction: column;
  gap: 37px 0;
  min-width: 275px;
  max-width: 299px;
}
.frame-child38 {
  width: 235px;
  height: 275px;
  border-radius: var(--br-xl);
  background-color: var(--color-white);
}
.frame-child38,
.frame-child39,
.txt {
  position: relative;
  display: none;
}
.txt {
  width: 75px;
  height: 68px;
  overflow: hidden;
  flex-shrink: 0;
}
.frame-child39 {
  height: 30.4px;
  width: 120.1px;
  border-radius: var(--br-20xl-6);
  background-color: var(--color);
}
.step-02 {
  position: relative;
  z-index: 1;
}
.rectangle-parent26 {
  border-radius: var(--br-20xl-6);
  background-color: var(--color);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  padding: 0 var(--padding-base) 0 var(--padding-5xl);
  white-space: nowrap;
  z-index: 4;
}
.txt-icon1 {
  height: 80px;
  flex: 1;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  z-index: 5;
}
.txt-wrapper {
  width: 106px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 var(--padding-3xl) 0 var(--padding-xl);
  box-sizing: border-box;
}
.b101 {
  position: relative;
  z-index: 4;
}
.frame-parent17,
.rectangle-parent25 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.frame-parent17 {
  gap: 23px 0;
  font-size: var(--font-size-5xl);
  color: var(--color-black);
  font-family: var(--font-noto-sans-jp);
}
.rectangle-parent25 {
  flex: 1;
  border-radius: var(--br-xl);
  background-color: var(--color-white);
  padding: var(--padding-mid) var(--padding-mid) 49px;
  gap: 39px 0;
  z-index: 3;
}
.frame-child40 {
  height: 40px;
  width: 22px;
  position: relative;
  object-fit: contain;
  z-index: 3;
}
.frame-parent16 {
  width: 276px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 0 19px;
}
.frame-child41 {
  height: 40px;
  width: 22px;
  position: relative;
  object-fit: contain;
  z-index: 3;
}
.frame-child42 {
  width: 235px;
  height: 275px;
  border-radius: var(--br-xl);
  background-color: var(--color-white);
}
.frame-child42,
.frame-child43,
.txt1 {
  position: relative;
  display: none;
}
.txt1 {
  width: 75px;
  height: 68px;
  overflow: hidden;
  flex-shrink: 0;
}
.frame-child43 {
  height: 30.4px;
  width: 120.1px;
  border-radius: var(--br-20xl-6);
  background-color: var(--color);
}
.step-06 {
  position: relative;
  z-index: 1;
}
.rectangle-parent28 {
  border-radius: var(--br-20xl-6);
  background-color: var(--color);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  padding: 0 var(--padding-mini) 0 var(--padding-5xl);
  white-space: nowrap;
  z-index: 4;
}
.frame-wrapper7 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 var(--padding-10xs) 0 0;
}
.txt-icon2 {
  width: 69.8px;
  height: 72.4px;
  position: absolute;
  margin: 0 !important;
  top: 0;
  left: 64px;
  overflow: hidden;
  flex-shrink: 0;
  z-index: 5;
}
.b102 {
  position: relative;
  z-index: 4;
}
.cm19,
.p44 {
  margin: 0;
}
.cm19 {
  padding-bottom: 2px;
}
.cm18 {
  align-self: stretch;
  position: relative;
  font-size: var(--font-size-xs);
  text-align: left;
  z-index: 4;
}
.parent17,
.txt-parent {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.parent17 {
  justify-content: flex-start;
  gap: 2px 0;
}
.txt-parent {
  justify-content: flex-end;
  padding: 90px 0 0;
  position: relative;
  font-size: var(--font-size-5xl);
  color: var(--color-black);
  font-family: var(--font-noto-sans-jp);
}
.polygon-parent,
.rectangle-parent27 {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.rectangle-parent27 {
  border-radius: var(--br-xl);
  background-color: var(--color-white);
  flex-direction: column;
  padding: var(--padding-mid) var(--padding-mini) 17px var(--padding-mid);
  gap: 28px 0;
  z-index: 3;
}
.polygon-parent {
  flex-direction: row;
  gap: 0 24px;
}
.banner-info-inner,
.banner-info1 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.banner-info-inner {
  align-self: stretch;
  flex-direction: row;
  padding: 0 0 0 var(--padding-lg);
}
.banner-info1 {
  flex: 1;
  flex-direction: column;
  gap: 37px 0;
  min-width: 275px;
  max-width: 299px;
}
.frame-child44 {
  width: 235px;
  height: 275px;
  position: relative;
  border-radius: var(--br-xl);
  background-color: var(--color-white);
  display: none;
  z-index: 0;
}
.frame-child45 {
  height: 30.4px;
  width: 120.1px;
  position: relative;
  border-radius: var(--br-20xl-6);
  background-color: var(--color);
  display: none;
}
.step-03 {
  position: relative;
  z-index: 1;
}
.rectangle-parent30 {
  border-radius: var(--br-20xl-6);
  background-color: var(--color);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  padding: 0 var(--padding-sm) 0 var(--padding-6xl);
  white-space: nowrap;
  z-index: 4;
}
.frame-wrapper8 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 var(--padding-4xl) 0 var(--padding-xl);
}
.b103,
.b104 {
  position: relative;
  z-index: 4;
}
.b103 {
  padding-bottom: 2px;
}
.b104 {
  flex: 1;
  z-index: 5;
}
.parent18,
.wrapper10 {
  display: flex;
  justify-content: flex-start;
}
.wrapper10 {
  width: 164px;
  flex-direction: row;
  align-items: flex-start;
  padding: 0 var(--padding-11xs) 0 0;
  box-sizing: border-box;
  margin-top: -3px;
  font-size: var(--font-size-lg);
}
.parent18 {
  flex-direction: column;
  align-items: center;
  font-size: var(--font-size-5xl);
  color: var(--color-black);
  font-family: var(--font-noto-sans-jp);
}
.frame-child46 {
  width: 55.3px;
  height: 69px;
  position: absolute;
  margin: 0 !important;
  top: 83.9px;
  left: calc(50% - 27.5px);
  z-index: 4;
}
.rectangle-parent29 {
  border-radius: var(--br-xl);
  background-color: var(--color-white);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: var(--padding-mid) var(--padding-2xl) var(--padding-18xl)
    var(--padding-3xl);
  position: relative;
  gap: 128px 0;
  z-index: 3;
}
.frame-child47 {
  height: 40px;
  width: 22px;
  position: relative;
  object-fit: contain;
  z-index: 3;
}
.frame-parent18 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 0 19px;
}
.frame-child48 {
  height: 40px;
  width: 22px;
  position: relative;
  object-fit: contain;
  z-index: 3;
}
.frame-child49,
.frame-child50 {
  width: 235px;
  height: 275px;
  position: relative;
  border-radius: var(--br-xl);
  background-color: var(--color-white);
  display: none;
}
.frame-child50 {
  height: 30.4px;
  width: 120.1px;
  border-radius: var(--br-20xl-6);
  background-color: var(--color);
}
.step-07 {
  position: relative;
  z-index: 1;
}
.rectangle-parent32 {
  border-radius: var(--br-20xl-6);
  background-color: var(--color);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  padding: 0 var(--padding-base) 0 var(--padding-6xl);
  white-space: nowrap;
  z-index: 4;
}
.frame-child51 {
  width: 79px;
  flex: 1;
  max-height: 100%;
}
.b105,
.frame-child51 {
  position: relative;
  z-index: 4;
}
.frame-parent19 {
  flex-direction: column;
  align-items: center;
  gap: 32px 0;
}
.frame-parent19,
.frame-wrapper9,
.polygon-group,
.rectangle-parent31 {
  align-self: stretch;
  flex: 1;
  display: flex;
  justify-content: flex-start;
}
.frame-wrapper9 {
  flex-direction: row;
  align-items: flex-start;
  padding: 0 var(--padding-2xs) 0 var(--padding-smi);
  font-size: var(--font-size-5xl);
  color: var(--color-black);
  font-family: var(--font-noto-sans-jp);
}
.polygon-group,
.rectangle-parent31 {
  align-items: center;
}
.rectangle-parent31 {
  border-radius: var(--br-xl);
  background-color: var(--color-white);
  flex-direction: column;
  padding: var(--padding-mid) var(--padding-39xl) var(--padding-26xl)
    var(--padding-38xl);
  gap: 45px 0;
  z-index: 3;
}
.polygon-group {
  flex-direction: row;
  gap: 0 24px;
}
.banner-info-child,
.banner-info2 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.banner-info-child {
  align-self: stretch;
  height: 276px;
  flex-direction: row;
  padding: 0 0 0 var(--padding-lg);
  box-sizing: border-box;
}
.banner-info2 {
  flex: 1;
  flex-direction: column;
  gap: 37px 0;
  min-width: 275px;
  max-width: 299px;
}
.frame-child52,
.frame-child53 {
  width: 235px;
  height: 275px;
  position: relative;
  border-radius: var(--br-xl);
  background-color: var(--color-white);
  display: none;
}
.frame-child53 {
  height: 30.4px;
  width: 120.1px;
  border-radius: var(--br-20xl-6);
  background-color: var(--color);
}
.step-04 {
  position: relative;
  z-index: 1;
}
.rectangle-parent34 {
  border-radius: var(--br-20xl-6);
  background-color: var(--color);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  padding: 0 var(--padding-mini) 0 var(--padding-5xl);
  white-space: nowrap;
  z-index: 4;
}
.frame-child54 {
  width: 65px;
  height: 78px;
}
.b106,
.frame-child54 {
  position: relative;
  z-index: 4;
}
.hp1,
.p45 {
  margin: 0;
}
.hp,
.parent19 {
  align-self: stretch;
}
.hp {
  position: relative;
  font-size: var(--font-size-xs);
  text-align: left;
  z-index: 4;
}
.parent19 {
  gap: 6px 0;
}
.frame-parent21,
.parent19,
.rectangle-parent33 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.frame-parent21 {
  align-self: stretch;
  gap: 6px 0;
  font-size: var(--font-size-5xl);
  color: var(--color-black);
  font-family: var(--font-noto-sans-jp);
}
.rectangle-parent33 {
  flex: 1;
  border-radius: var(--br-xl);
  background-color: var(--color-white);
  padding: var(--padding-mid) var(--padding-base);
  gap: 32px 0;
  z-index: 3;
}
.frame-child55 {
  height: 40px;
  width: 22px;
  position: relative;
  object-fit: contain;
  z-index: 3;
}
.frame-parent20 {
  width: 276px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 0 19px;
}
.frame-child56 {
  height: 40px;
  width: 22px;
  position: relative;
  object-fit: contain;
  z-index: 3;
}
.frame-child57,
.frame-child58 {
  width: 235px;
  height: 275px;
  position: relative;
  border-radius: var(--br-xl);
  background-color: var(--color-white);
  display: none;
}
.frame-child58 {
  height: 30.4px;
  width: 120.1px;
  border-radius: var(--br-20xl-6);
  background-color: var(--color);
}
.step-08 {
  position: relative;
  z-index: 1;
}
.rectangle-parent36 {
  border-radius: var(--br-20xl-6);
  background-color: var(--color);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  padding: 0 var(--padding-mini) 0 var(--padding-5xl);
  white-space: nowrap;
  z-index: 1;
}
.frame-wrapper10 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 var(--padding-smi) 0 var(--padding-2xs);
}
.icon14 {
  width: 63.8px;
  flex: 1;
  max-height: 100%;
}
.b107,
.icon14 {
  position: relative;
  z-index: 1;
}
.parent20,
.rectangle-parent35 {
  align-self: stretch;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.parent20 {
  gap: 24px 0;
  font-size: var(--font-size-5xl);
  color: var(--color-black);
  font-family: var(--font-noto-sans-jp);
}
.rectangle-parent35 {
  border-radius: var(--br-xl);
  background-color: var(--color-white);
  padding: var(--padding-mid) var(--padding-26xl) var(--padding-26xl)
    var(--padding-27xl);
  gap: var(--gap-20xl);
  z-index: 3;
}
.banner-info-inner1,
.polygon-container {
  align-self: stretch;
  flex-direction: row;
  justify-content: flex-start;
}
.polygon-container {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 0 24px;
}
.banner-info-inner1 {
  height: 275px;
  padding: 0 0 0 var(--padding-lg);
  box-sizing: border-box;
}
.banner-info-inner1,
.banner-info-parent,
.banner-info3 {
  display: flex;
  align-items: flex-start;
}
.banner-info3 {
  flex: 1;
  flex-direction: column;
  justify-content: flex-start;
  gap: 37px 0;
  min-width: 275px;
  max-width: 299px;
}
.banner-info-parent {
  align-self: stretch;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0 1px;
}
.jicdaq1,
.p46,
.p47,
.p48 {
  margin: 0;
}
.jicdaq {
  position: relative;
  font-size: var(--font-size-sm);
  display: inline-block;
  font-family: var(--font-noto-sans-jp);
  text-align: left;
  max-width: 100%;
  z-index: 3;
}
.frame-parent15,
.rectangle-parent22 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  max-width: 100%;
}
.frame-parent15 {
  width: 1199px;
  align-items: flex-start;
  gap: 48px 0;
  font-size: var(--font-size-3xl-4);
  color: var(--color-white);
}
.rectangle-parent22 {
  align-self: stretch;
  background-color: var(--color);
  align-items: center;
  padding: 134px var(--padding-2xl) var(--padding-61xl) var(--padding-xl);
  box-sizing: border-box;
  gap: 41px 0;
  flex-shrink: 0;
  z-index: 2;
  text-align: center;
  font-size: var(--font-size-161xl);
  color: rgba(255, 255, 255, 0.3);
  font-family: var(--font-oswald);
}
.frame-child59 {
  width: 1440px;
  height: 1026px;
  position: relative;
  background-color: var(--color-aliceblue);
  display: none;
  max-width: 100%;
}
.faq {
  margin: 0 !important;
  width: 255px;
  position: absolute;
  top: -148px;
  left: 7px;
  font-size: inherit;
  font-weight: 700;
  font-family: inherit;
  display: inline-block;
  z-index: 1;
}
.c-m1,
.h118 {
  position: relative;
}
.h118 {
  margin: 0;
  font-size: var(--font-size-26xl);
  line-height: 51px;
  font-weight: 700;
  font-family: var(--font-noto-sans-jp);
  color: var(--linear);
  z-index: 2;
}
.c-m1 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 var(--padding-12xs) 0 0;
}
.frame-child60 {
  height: 74px;
  width: 1200px;
  position: relative;
  border-radius: var(--br-8xs);
  background: linear-gradient(99.16deg, #0066b9, #1fd5ee);
  display: none;
  max-width: 100%;
}
.q,
.tvercm5 {
  position: relative;
  line-height: 51px;
  z-index: 2;
}
.q {
  margin: 0;
  font-size: inherit;
  font-weight: 700;
  font-family: inherit;
}
.tvercm5 {
  display: inline-block;
  max-width: 100%;
}
.tvercm-wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-10xs) 0 0;
  box-sizing: border-box;
  max-width: 100%;
  text-align: left;
  font-size: var(--font-size-xl);
}
.rectangle-inner {
  width: 25px;
  height: 25px;
  position: relative;
  z-index: 2;
}
.rectangle10 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-smi) 0 0;
}
.rectangle-parent38,
.rectangle-shape-child {
  width: 1200px;
  background: linear-gradient(99.16deg, #0066b9, #1fd5ee);
}
.rectangle-parent38 {
  border-radius: var(--br-8xs);
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-3xs) var(--padding-24xl) var(--padding-3xs)
    var(--padding-6xl);
  box-sizing: border-box;
  gap: 0 39px;
  z-index: 1;
}
.rectangle-shape-child {
  height: 74px;
  position: relative;
  border-radius: var(--br-8xs) var(--br-8xs) 0 0;
  display: none;
  max-width: 100%;
  z-index: 0;
}
.q1 {
  margin: 0;
  font-size: inherit;
  font-weight: 700;
  font-family: inherit;
}
.b108,
.q1 {
  position: relative;
  line-height: 51px;
  z-index: 3;
}
.logo-image {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-10xs) 0 0;
  box-sizing: border-box;
  max-width: calc(100% - 64px);
  text-align: left;
  font-size: var(--font-size-xl);
}
.rectangle-shape-item {
  height: auto;
  width: 25px;
  position: absolute;
  margin: 0 !important;
  right: 44px;
  bottom: 32px;
  z-index: 3;
  bottom: 50%;
  transform: translateY(50%);
}
.rectangle-shape-item.open {
  display: none;
}
.background-frame1.open .rectangle-shape-item.open {
  display: block;
}
.background-frame1.open .rectangle-shape-item.close {
  display: none;
}
.link-frame-child,
.rectangle-shape {
  position: relative;
  box-sizing: border-box;
  max-width: 100%;
}
.rectangle-shape {
  align-self: stretch;
  border-radius: var(--br-8xs) var(--br-8xs) var(--br-8xs) var(--br-8xs);
  background: linear-gradient(99.16deg, #0066b9, #1fd5ee);
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-2xs) var(--padding-5xl) var(--padding-4xs);
  gap: 0 39px;
  z-index: 2;
}
.background-frame1.open .rectangle-shape {
  border-radius: var(--br-8xs) var(--br-8xs) 0 0;
}
.link-frame-child {
  height: 75px;
  width: 1200px;
  border-radius: 0 0 var(--br-8xs) var(--br-8xs);
  background-color: var(--color-white);
  border: 2px solid var(--linear);
  display: none;
}
.a2 {
  margin: 0;
  font-size: inherit;
  font-weight: 700;
  font-family: inherit;
}
.a2,
.b109 {
  position: relative;
  z-index: 2;
}
.button-frame2 {
  flex-direction: column;
  align-items: flex-start;
  padding: var(--padding-8xs) 0 0;
  box-sizing: border-box;
  max-width: calc(100% - 62px);
  text-align: left;
  font-size: var(--font-size-xl);
}
.background-frame1,
.button-frame2,
.link-frame {
  display: flex;
  justify-content: flex-start;
}
.link-frame {
  display: none;
  transition: height 0.3s ease-in-out;
  align-self: stretch;
  border-radius: 0 0 var(--br-8xs) var(--br-8xs);
  background-color: var(--color-white);
  border: 2px solid var(--linear);
  box-sizing: border-box;
  flex-direction: row;
  align-items: center;
  padding: var(--padding-smi) var(--padding-7xl) var(--padding-mini);
  gap: 0 41px;
  max-width: 100%;
  z-index: 1;
  margin-top: -2px;
  color: var(--linear);
}
.background-frame1.open .link-frame {
  display: flex;
}
.background-frame1 {
  width: 1200px;
  flex-direction: column;
  align-items: flex-start;
}
.frame-child61 {
  height: 74px;
  width: 1200px;
  position: relative;
  border-radius: var(--br-8xs);
  background: linear-gradient(99.16deg, #0066b9, #1fd5ee);
  display: none;
  max-width: 100%;
}
.b110,
.q2 {
  position: relative;
  z-index: 2;
}
.q2 {
  margin: 0;
  font-size: inherit;
  line-height: 51px;
  font-weight: 700;
  font-family: inherit;
}
.b110 {
  display: inline-block;
  max-width: 100%;
}
.wrapper11 {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-6xs) 0 0;
  box-sizing: border-box;
  max-width: 100%;
  text-align: left;
  font-size: var(--font-size-xl);
}
.frame-child62 {
  height: 25px;
  width: 25px;
  position: relative;
  z-index: 2;
}
.frame-child63,
.rectangle-parent39 {
  width: 1200px;
  border-radius: var(--br-8xs);
  background: linear-gradient(99.16deg, #0066b9, #1fd5ee);
}
.rectangle-parent39 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: var(--padding-3xs) var(--padding-24xl) var(--padding-smi)
    var(--padding-6xl);
  box-sizing: border-box;
  gap: 0 39px;
  z-index: 1;
}
.frame-child63 {
  height: 74px;
  position: relative;
  display: none;
  max-width: 100%;
}
.q3 {
  margin: 0;
  font-size: inherit;
  line-height: 51px;
  font-weight: 700;
  font-family: inherit;
}
.q3,
.tver19 {
  position: relative;
  z-index: 2;
}
.tver-wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-6xs) 0 0;
  box-sizing: border-box;
  max-width: 100%;
  text-align: left;
  font-size: var(--font-size-xl);
}
.frame-child64 {
  height: 25px;
  width: 25px;
  position: relative;
  z-index: 2;
}
.frame-child65,
.rectangle-parent40 {
  width: 1200px;
  border-radius: var(--br-8xs);
  background: linear-gradient(99.16deg, #0066b9, #1fd5ee);
}
.rectangle-parent40 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: var(--padding-3xs) var(--padding-24xl) var(--padding-smi)
    var(--padding-6xl);
  box-sizing: border-box;
  gap: 0 39px;
  z-index: 1;
}
.frame-child65 {
  height: 74px;
  position: relative;
  display: none;
  max-width: 100%;
}
.b11,
.q4 {
  position: relative;
  z-index: 2;
}
.q4 {
  margin: 0;
  font-size: inherit;
  line-height: 51px;
  font-weight: 700;
  font-family: inherit;
}
.b11 {
  display: inline-block;
  max-width: 100%;
}
.wrapper12 {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-6xs) 0 0;
  box-sizing: border-box;
  max-width: 100%;
  text-align: left;
  font-size: var(--font-size-xl);
}
.frame-child66 {
  height: 25px;
  width: 25px;
  position: relative;
  z-index: 2;
}
.frame-child67,
.rectangle-parent41 {
  width: 1200px;
  border-radius: var(--br-8xs);
  background: linear-gradient(99.16deg, #0066b9, #1fd5ee);
}
.rectangle-parent41 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: var(--padding-3xs) var(--padding-24xl) var(--padding-smi)
    var(--padding-6xl);
  box-sizing: border-box;
  gap: 0 39px;
  z-index: 1;
}
.frame-child67 {
  height: 74px;
  position: relative;
  display: none;
  max-width: 100%;
}
.b112,
.q5 {
  position: relative;
  z-index: 2;
}
.q5 {
  margin: 0;
  font-size: inherit;
  line-height: 51px;
  font-weight: 700;
  font-family: inherit;
}
.b112 {
  display: inline-block;
  max-width: 100%;
}
.wrapper13 {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-6xs) 0 0;
  box-sizing: border-box;
  max-width: 100%;
  text-align: left;
  font-size: var(--font-size-xl);
}
.frame-child68 {
  height: 25px;
  width: 25px;
  position: relative;
  z-index: 2;
}
.rectangle-parent37,
.rectangle-parent42,
.t-ver {
  display: flex;
  justify-content: flex-start;
  box-sizing: border-box;
}
.rectangle-parent42 {
  width: 1200px;
  border-radius: var(--br-8xs);
  background: linear-gradient(99.16deg, #0066b9, #1fd5ee);
  flex-direction: row;
  align-items: center;
  padding: var(--padding-3xs) var(--padding-24xl) var(--padding-smi)
    var(--padding-6xl);
  gap: 0 39px;
  z-index: 1;
}
.rectangle-parent37,
.t-ver {
  flex-direction: column;
  max-width: 100%;
}
.t-ver {
  width: 1201px;
  overflow-x: visible;
  align-items: flex-start;
  padding: 0 var(--padding-12xs) 0 0;
  gap: 24px 0;
  font-size: var(--font-size-13xl);
  color: var(--color-white);
  font-family: var(--font-noto-sans-jp);
}
.rectangle-parent37 {
  align-self: stretch;
  background-color: var(--color-aliceblue);
  align-items: center;
  padding: var(--padding-129xl) var(--padding-2xl) 118px var(--padding-xl);
  gap: 73px 0;
  flex-shrink: 0;
  text-align: center;
  font-size: var(--font-size-161xl);
  color: var(--color-gray-500);
  font-family: var(--font-oswald);
}
.c-m-container {
  height: calc(100% - 31.6px);
  width: calc(100% - 31.6px);
  position: absolute;
  margin: 0 !important;
  top: 0.02px;
  right: -22.4px;
  bottom: 31.58px;
  left: 54px;
  background: linear-gradient(-85.53deg, #0066b9, #1fd5ee);
  transform: rotate(45deg);
  transform-origin: 0 0;
}
.video-frame {
  position: relative;
  z-index: 1;
}
.c-m-container-parent {
  width: 108px;
  margin: 0 !important;
  position: absolute;
  top: 5668px;
  left: 212px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: var(--padding-mid) var(--padding-mid) var(--padding-xl);
  box-sizing: border-box;
  z-index: 2;
  text-align: left;
  font-size: var(--font-size-29xl);
  color: var(--color-white);
  font-family: var(--font-oswald);
}
.frame-child69 {
  border: 0;
  /* background-color: transparent; */
  height: auto;
  width: 100%;
  max-width: 1600px;
  outline: 0;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
.input-field3 {
  position: absolute;
  top: 0;
  left: 0;
  width: 1440px;
  height: 316px;
  z-index: 1;
}
.polygon-parent1 {
  height: 359px;
  flex: 1;
  position: relative;
  max-width: 100%;
}
.union2 {
  width: 100%;
  margin: 0 !important;
  position: absolute;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /*background-color: var(--color);*/
  /*box-shadow: 0 10px 14px rgba(0, 0, 0, 0.05);*/
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  z-index: 3;
}
.cm21 {
  font-size: var(--font-size-24xl);
  font-family: var(--font-noto-sans-jp);
}
.cm20 {
  margin: 0;
}
.b113 {
  font-size: 85px;
  font-family: var(--font-oswald);
}
.span81 {
  font-size: var(--font-size-45xl);
}
.b114 {
  position: relative;
  left: -11px;
  font-family: var(--font-noto-sans-jp);
}
.span83 {
  letter-spacing: -0.26em;
}
.span82 {
  font-size: var(--font-size-45xl);
}
.span84 {
  position: relative;
  left: -11px;
  font-size: 75px;
}
.b115 {
  position: relative;
  left: -22px;
  font-family: var(--font-noto-sans-jp);
}
.p49 {
  position: relative;
  top: -20px;
  left: 16px;
  margin: 0;
}
.cm-10 {
  width: 560px;
  height: 158px;
  line-height: 89px;
  display: inline-block;
  z-index: 4;
}
.cm-10,
.h119,
.union-group {
  position: relative;
  max-width: 100%;
}
.h119 {
  position: relative;
  top: 3px;
  margin: 0;
  width: 363px;
  font-size: inherit;
  font-weight: 700;
  font-family: inherit;
  display: inline-block;
  z-index: 4;
}
.union-group {
  position: relative;
  top: -6px;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: var(--padding-9xl) var(--padding-xl) var(--padding-59xl)
    var(--padding-2xl);
  box-sizing: border-box;
  gap: 18px 0;
}
.mask-group-icon {
  width: 100%;
  height: 100%;
  position: absolute;
  margin: 0 !important;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 100%;
  overflow: hidden;
  flex-shrink: 0;
  object-fit: contain;
  z-index: 2;
}
.frame-child70 {
  align-self: stretch;
  height: 746px;
  position: relative;
  background-color: var(--color-floralwhite);
  z-index: 1;
  margin-top: -360px;
}
.frame-child71 {
  height: 58px;
  width: 287.6px;
  position: relative;
  border-radius: 32.25px;
  background-color: var(--color);
  display: none;
}
.frame1 {
  top: 0.4px;
  left: 138.6px;
  border-radius: 50%;
  background-color: var(--color-white);
  width: 4.5px;
  height: 4.5px;
}
.cm22,
.frame1,
.frame2 {
  position: absolute;
  z-index: 1;
}
.frame2 {
  top: 0.4px;
  left: 163.1px;
  border-radius: 50%;
  background-color: var(--color-white);
  width: 4.5px;
  height: 4.5px;
}
.cm22 {
  top: 4.9px;
  left: 16.1px;
  font-size: var(--font-size-6xl-2);
  line-height: 30.96px;
  font-family: var(--font-noto-sans-jp);
  color: var(--color-white);
  text-align: center;
}
.c-m2 {
  height: 36px;
  flex: 1;
  position: relative;
}
.rectangle-parent43 {
  cursor: pointer;
  border: 0;
  padding: var(--padding-5xs) var(--padding-5xs) var(--padding-mini);
  background-color: var(--color);
  width: 288px;
  border-radius: 32.25px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  box-sizing: border-box;
  z-index: 4;
}
.ellipse-item {
  width: 391.7px;
  height: 280.6px;
  position: relative;
  border-radius: 22.01px;
  background-color: var(--color-white);
  border: 4px solid var(--color-dimgray-100);
  box-sizing: border-box;
  display: none;
  max-width: 100%;
}
.b116 {
  font-size: var(--font-size-16xl-2);
  font-family: var(--font-noto-sans-jp);
}
.b117,
.div26 {
  position: relative;
  display: inline-block;
}
.div26 {
  height: auto;
  font-size: 65px;
  z-index: 4;
}
.b117 {
  position: relative;
  top: -8px;
  display: inline-block;
  color: var(--color);
  font-size: 136.61px;
  padding: 0 0 0 24px;
  vertical-align: middle;
  z-index: 5;
}
.b117 .icon-star {
  position: absolute;
  top: 12px;
}
.b117 .icon-star-left {
  left : 3px;
}
.ellipse4,
.f-r-a-m-e1,
.text22 {
  display: flex;
  justify-content: flex-start;
}
.f-r-a-m-e1 {
  height: 126px;
  flex-direction: row;
  align-items: flex-start;
  padding: 0;
  box-sizing: border-box;
  font-size: 100.1px;
  color: var(--color);
  font-family: var(--font-noto-sans-jp);
}
.ellipse4,
.text22 {
  flex-direction: column;
  align-items: center;
  max-width: 100%;
}
.ellipse4 {
  align-self: stretch;
  border-radius: 22.01px;
  background-color: #FFFAC8;
  border: 4px solid var(--color-dimgray-100);
  box-sizing: border-box;
  padding: 26px var(--padding-18xl) 1px;
  z-index: 3;
  margin-top: -32px;
}
.text22 {
  flex: 1;
  min-width: 255px;
  font-size: 47.3px;
  font-family: var(--font-oswald);
}
.b118 {
  position: relative;
  z-index: 3;
}
.rectangle11 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: var(--padding-7xl) 0 0;
  text-align: left;
}
.frame-child72 {
  height: 58px;
  width: 287.6px;
  position: relative;
  border-radius: 32.25px;
  background-color: var(--color);
  display: none;
}
.cm23,
.t-e-x-t,
.t-e-x-t1 {
  position: absolute;
  z-index: 1;
}
.cm23 {
  top: 4.9px;
  left: -0.5px;
  font-size: var(--font-size-6xl-2);
  line-height: 30.96px;
  font-family: var(--font-noto-sans-jp);
  color: var(--color-white);
  text-align: center;
}
.t-e-x-t,
.t-e-x-t1 {
  top: 0.4px;
  left: 121.4px;
  border-radius: 50%;
  background-color: var(--color-white);
  width: 4.5px;
  height: 4.5px;
}
.t-e-x-t1 {
  left: 145.9px;
}
.cm-parent {
  height: 36px;
  flex: 1;
  position: relative;
}
.frame-wrapper11,
.rectangle-parent44 {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.frame-wrapper11 {
  flex: 1;
  align-items: center;
}
.rectangle-parent44 {
  cursor: pointer;
  border: 0;
  padding: var(--padding-5xs) var(--padding-6xl) var(--padding-mini)
    var(--padding-5xl);
  background-color: var(--color);
  width: 289px;
  border-radius: 32.25px;
  align-items: flex-start;
  box-sizing: border-box;
  z-index: 4;
}
.intro-frame-child {
  width: 391.7px;
  height: 280.6px;
  position: relative;
  border-radius: 22.01px;
  background-color: var(--color-white);
  border: 4px solid var(--color-dimgray-100);
  box-sizing: border-box;
  display: none;
  max-width: 100%;
}
.cm24 {
  position: relative;
  z-index: 4;
}
.budget-text {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 4px var(--padding-4xl) 0 var(--padding-5xl);
}
.span85 {
  letter-spacing: -0.4em;
  font-size: 82.3px;
}
.off4 {
  font-size: 63.3px;
}
.off3 {
  margin-top: -28px;
  height: 190px;
  position: relative;
  display: inline-block;
  z-index: 5;
}
.off3-1 {
  letter-spacing: -0.3em;
}
.off-wrapper {
  height: 162px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0;
  box-sizing: border-box;
  font-size: 128.5px;
  color: var(--color);
  font-family: var(--font-oswald);
}
.off3-2 {
  font-size: 20px;
  position: absolute;
  bottom: 12px;
}
.intro-frame {
  position: relative;
  align-self: stretch;
  border-radius: 22.01px;
  background-color: var(--color-white);
  border: 4px solid var(--color-dimgray-100);
  box-sizing: border-box;
  flex-direction: column;
  padding: 40px var(--padding-18xl) var(--padding-lgi)
    var(--padding-17xl);
  z-index: 3;
  margin-top: -32px;
}
.frame-parent22,
.frame-parent23,
.intro-frame,
.line6 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  max-width: 100%;
}
.frame-parent23 {
  flex: 1;
  flex-direction: column;
  min-width: 255px;
}
.frame-parent22,
.line6 {
  box-sizing: border-box;
}
.line6 {
  width: 960px;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 54px var(--padding-xl) 0px;
  gap: 0 15px;
  margin-top: -360px;
  font-size: var(--font-size-16xl-2);
  color: var(--color-black);
}
.frame-parent22 {
  align-self: stretch;
  flex-direction: column;
  padding: 0 0 var(--padding-9xl);
  position: relative;
  min-height: 776px;
  background-color: var(--color-floralwhite);
}
.contact-info-frame-child {
  align-self: stretch;
  height: 1883px;
  position: relative;
  background-color: var(--color-ivory);
  display: none;
}
.span86 {
  color: var(--color);
}
.h120,
.p50,
.p51 {
  margin: 0;
}
.h120 {
  width: 1150px;
  height: 124px;
  position: relative;
  font-size: inherit;
  font-weight: 700;
  font-family: inherit;
  display: inline-block;
  max-width: 100%;
  box-sizing: border-box;
  padding-left: 0;
  padding-right: 0;
  z-index: 3;
}
.company-logo-frame-child {
  width: 1200px;
  height: 1577px;
  position: relative;
  border-radius: var(--br-xl);
  background: linear-gradient(#fff, #fff), linear-gradient(#f0f0f0, #f0f0f0),
    #f0f0f0;
  display: none;
  max-width: 100%;
}
.b119 {
  z-index: 2;
}
.b119,
.b120 {
  position: relative;
}
.ad-size-frame1 {
  flex: 1;
  border-radius: var(--br-7xs);
  background-color: var(--color-red);
  overflow: hidden;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: var(--padding-11xs);
  z-index: 2;
  text-align: center;
  font-size: var(--font-size-sm);
  color: var(--color-white);
}
.price-range-frame,
.price-range-text {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
.price-range-text {
  flex: 1;
  align-items: center;
  gap: 0 16px;
}
.price-range-frame {
  width: 134px;
  align-items: flex-start;
  padding: 0 var(--padding-11xs);
  box-sizing: border-box;
}
.contact-form-frame-child {
  height: 48px;
  width: 960px;
  position: relative;
  border-radius: var(--br-7xs);
  background-color: var(--color-white);
  border: 1px solid var(--color-gainsboro-200);
  box-sizing: border-box;
  display: none;
  max-width: 100%;
}
.input {
  width: 285px;
  border: 0;
  outline: 0;
  display: inline-block;
  font-family: var(--font-noto-sans-jp);
  font-size: var(--font-size-base);
  background-color: transparent;
  height: 24px;
  position: relative;
  font-weight: 700;
  color: var(--color-gainsboro-200);
  text-align: left;
  z-index: 3;
}
.contact-form-frame,
.price-range-frame-parent {
  display: flex;
  justify-content: flex-start;
  max-width: 100%;
}
.contact-form-frame {
  align-self: stretch;
  border-radius: var(--br-7xs);
  background-color: var(--color-white);
  border: 1px solid var(--color-gainsboro-200);
  box-sizing: border-box;
  flex-direction: row;
  align-items: center;
  padding: var(--padding-xs) var(--padding-base);
  z-index: 2;
}
.price-range-frame-parent {
  width: 960px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px 0;
}
.b121 {
  z-index: 2;
}
.b121,
.b122 {
  position: relative;
}
.wrapper14 {
  flex: 1;
  border-radius: var(--br-7xs);
  background-color: var(--color-red);
  overflow: hidden;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: var(--padding-11xs);
  z-index: 2;
  text-align: center;
  font-size: var(--font-size-sm);
  color: var(--color-white);
}
.frame-wrapper12,
.parent21 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
.parent21 {
  flex: 1;
  align-items: center;
  gap: 0 16px;
}
.frame-wrapper12 {
  width: 134px;
  align-items: flex-start;
  padding: 0 var(--padding-11xs);
  box-sizing: border-box;
}
.frame-child73 {
  height: 48px;
  width: 960px;
  position: relative;
  border-radius: var(--br-7xs);
  background-color: var(--color-white);
  border: 1px solid var(--color-gainsboro-200);
  box-sizing: border-box;
  display: none;
  max-width: 100%;
}
.input1 {
  width: 11px;
  border: 0;
  outline: 0;
  display: inline-block;
  font-family: var(--font-noto-sans-jp);
  font-size: var(--font-size-base);
  background-color: transparent;
  height: 24px;
  position: relative;
  font-weight: 700;
  color: var(--color-gainsboro-200);
  text-align: left;
  z-index: 3;
}
.frame-parent24,
.rectangle-parent45 {
  display: flex;
  justify-content: flex-start;
  max-width: 100%;
}
.rectangle-parent45 {
  align-self: stretch;
  border-radius: var(--br-7xs);
  background-color: var(--color-white);
  border: 1px solid var(--color-gainsboro-200);
  box-sizing: border-box;
  flex-direction: row;
  align-items: center;
  padding: var(--padding-xs) var(--padding-base);
  z-index: 2;
}
.frame-parent24 {
  width: 960px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px 0;
}
.b123 {
  z-index: 2;
}
.b123,
.b124 {
  position: relative;
}
.wrapper15 {
  width: 54px;
  border-radius: var(--br-7xs);
  background-color: var(--color-red);
  overflow: hidden;
  flex-shrink: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: var(--padding-11xs);
  box-sizing: border-box;
  z-index: 2;
  text-align: center;
  font-size: var(--font-size-sm);
  color: var(--color-white);
}
.frame-wrapper13,
.parent22 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
.parent22 {
  align-items: center;
  gap: 0 20px;
}
.frame-wrapper13 {
  align-items: flex-start;
  padding: 0 var(--padding-11xs);
}
.frame-child74 {
  height: 48px;
  width: 960px;
  position: relative;
  border-radius: var(--br-7xs);
  background-color: var(--color-white);
  border: 1px solid var(--color-gainsboro-200);
  box-sizing: border-box;
  display: none;
  max-width: 100%;
}
.yamadagicme {
  width: 162px;
  border: 0;
  outline: 0;
  display: inline-block;
  font-family: var(--font-noto-sans-jp);
  font-size: var(--font-size-base);
  background-color: transparent;
  height: 24px;
  position: relative;
  font-weight: 700;
  color: var(--color-gainsboro-200);
  text-align: left;
  white-space: nowrap;
  z-index: 3;
}
.frame-parent25,
.rectangle-parent46 {
  display: flex;
  justify-content: flex-start;
  max-width: 100%;
}
.rectangle-parent46 {
  align-self: stretch;
  border-radius: var(--br-7xs);
  background-color: var(--color-white);
  border: 1px solid var(--color-gainsboro-200);
  box-sizing: border-box;
  flex-direction: row;
  align-items: center;
  padding: var(--padding-xs) var(--padding-base);
  z-index: 2;
}
.frame-parent25 {
  width: 960px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px 0;
}
.b125 {
  z-index: 2;
}
.b125,
.b126 {
  position: relative;
}
.wrapper16 {
  width: 54px;
  border-radius: var(--br-7xs);
  background-color: var(--color-red);
  overflow: hidden;
  flex-shrink: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: var(--padding-11xs);
  box-sizing: border-box;
  z-index: 2;
  text-align: center;
  font-size: var(--font-size-sm);
  color: var(--color-white);
}
.frame-wrapper14,
.parent23 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
.parent23 {
  align-items: center;
  gap: 0 16px;
}
.frame-wrapper14 {
  align-items: flex-start;
  padding: 0 var(--padding-11xs);
}
.frame-child75 {
  height: 48px;
  width: 960px;
  position: relative;
  border-radius: var(--br-7xs);
  background-color: var(--color-white);
  border: 1px solid var(--color-gainsboro-200);
  box-sizing: border-box;
  display: none;
  max-width: 100%;
}
.input2 {
  width: 134px;
  border: 0;
  outline: 0;
  display: inline-block;
  font-family: var(--font-noto-sans-jp);
  font-size: var(--font-size-base);
  background-color: transparent;
  height: 24px;
  position: relative;
  font-weight: 700;
  color: var(--color-gainsboro-200);
  text-align: left;
  z-index: 3;
}
.frame-parent26,
.rectangle-parent47 {
  display: flex;
  justify-content: flex-start;
  max-width: 100%;
}
.rectangle-parent47 {
  align-self: stretch;
  border-radius: var(--br-7xs);
  background-color: var(--color-white);
  border: 1px solid var(--color-gainsboro-200);
  box-sizing: border-box;
  flex-direction: row;
  align-items: center;
  padding: var(--padding-xs) var(--padding-base);
  z-index: 2;
}
.frame-parent26 {
  width: 960px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px 0;
}
.b127 {
  z-index: 2;
}
.b127,
.b128 {
  position: relative;
}
.required-field-frame {
  width: 54px;
  border-radius: var(--br-7xs);
  background-color: var(--color-red);
  overflow: hidden;
  flex-shrink: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: var(--padding-11xs);
  box-sizing: border-box;
  z-index: 2;
  text-align: center;
  font-size: var(--font-size-sm);
  color: var(--color-white);
}
.frame-wrapper15,
.parent24 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
.parent24 {
  align-items: center;
  gap: 0 16px;
}
.frame-wrapper15 {
  align-items: flex-start;
  padding: 0 var(--padding-11xs);
}
.rectangle-input {
  margin: 0;
  height: 20px;
  width: 20px;
  border: 1px solid var(--color-gainsboro-100);
  box-sizing: border-box;
}
.rectangle-input,
.tver20 {
  position: relative;
  z-index: 2;
}
.rectangle-parent48 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 0 5px;
}
.t-verticle-box,
.tvercm6 {
  position: relative;
  z-index: 2;
}
.t-verticle-box {
  margin: 0;
  height: 20px;
  width: 20px;
  border: 1px solid var(--color-gainsboro-100);
  box-sizing: border-box;
}
.tvercm6 {
  white-space: nowrap;
}
.c-m-production-frame {
  height: 4px;
  width: 3px;
  position: relative;
  background-color: var(--color-lightpink);
  z-index: 3;
  margin-left: -48px;
}
.price-range-frame1 {
  flex: 1;
  align-items: center;
}
.personal-info-frame1,
.price-range-frame1,
.size-frame {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
.size-frame {
  flex: 1;
  align-items: center;
  gap: 0 8px;
  min-width: 120px;
}
.personal-info-frame1 {
  align-self: stretch;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0 44px;
  font-size: var(--font-size-lg);
}
.company-logo-frame-inner,
.frame-parent27 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}
.frame-parent27 {
  width: 330px;
  flex-direction: column;
  gap: 8px 0;
}
.company-logo-frame-inner {
  width: 956px;
  flex-direction: row;
  padding: 0 0 var(--padding-5xs) 0;
  box-sizing: border-box;
}
.b129 {
  position: relative;
  z-index: 2;
}
.rectangle-input1 {
  margin: 0;
  height: 20px;
  width: 20px;
  border: 1px solid var(--color-gainsboro-100);
  box-sizing: border-box;
}
.b130,
.rectangle-input1 {
  position: relative;
  z-index: 2;
}
.client-budget-frame {
  flex: 0.9018;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: 0 var(--padding-2xs) 0 0;
  box-sizing: border-box;
  gap: 0 5px;
  min-width: 73px;
}
.rectangle-input2 {
  margin: 0;
  height: 20px;
  width: 20px;
  border: 1px solid var(--color-gainsboro-100);
  box-sizing: border-box;
}
.b131,
.rectangle-input2 {
  position: relative;
  z-index: 2;
}
.client-budget-frame1 {
  flex: 1;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 0 6px;
  min-width: 66px;
}
.client-info-frame {
  margin: 0;
  height: 20px;
  width: 20px;
  border: 1px solid var(--color-gainsboro-100);
  box-sizing: border-box;
}
.b132,
.client-info-frame {
  position: relative;
  z-index: 2;
}
.client-budget-frame2 {
  flex: 1;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 0 5px;
  min-width: 73px;
}
.rectangle-input3 {
  margin: 0;
  height: 20px;
  width: 20px;
  border: 1px solid var(--color-gainsboro-100);
  box-sizing: border-box;
}
.b133,
.rectangle-input3 {
  position: relative;
  z-index: 2;
}
.client-budget-frame-parent,
.optional-budget-frame {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 0 6px;
}
.client-budget-frame-parent {
  align-self: stretch;
  align-items: flex-start;
  padding: 0 var(--padding-12xs) 0 0;
  gap: 0 34px;
  font-size: var(--font-size-lg);
}
.company-logo-frame-inner1,
.parent25 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}
.parent25 {
  width: 490px;
  flex-direction: column;
  gap: 8px 0;
}
.company-logo-frame-inner1 {
  width: 956px;
  flex-direction: row;
  padding: 0 0 var(--padding-5xs) 0;
  box-sizing: border-box;
}
.b134 {
  position: relative;
  z-index: 2;
}
.rectangle-input4 {
  margin: 0;
  height: 20px;
  width: 20px;
  border: 1px solid var(--color-gainsboro-100);
  box-sizing: border-box;
}
.b135,
.rectangle-input4 {
  position: relative;
  z-index: 2;
}
.rectangle-parent49 {
  flex: 0.9068;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: 0 var(--padding-2xs) 0 0;
  box-sizing: border-box;
  gap: 0 4px;
  min-width: 77px;
}
.rectangle-input5 {
  margin: 0;
  height: 20px;
  width: 20px;
  border: 1px solid var(--color-gainsboro-100);
  box-sizing: border-box;
}
.b136,
.rectangle-input5 {
  position: relative;
  z-index: 2;
}
.rectangle-parent50 {
  flex: 1;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 0 5px;
  min-width: 70px;
}
.rectangle-input6 {
  margin: 0;
  height: 20px;
  width: 20px;
  border: 1px solid var(--color-gainsboro-100);
  box-sizing: border-box;
}
.b137,
.rectangle-input6 {
  position: relative;
  z-index: 2;
}
.rectangle-parent51 {
  flex: 0.9153;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: 0 var(--padding-3xs) 0 0;
  box-sizing: border-box;
  gap: 0 5px;
  min-width: 77px;
}
.rectangle-input7 {
  margin: 0;
  height: 20px;
  width: 20px;
  border: 1px solid var(--color-gainsboro-100);
  box-sizing: border-box;
}
.b138,
.rectangle-input7 {
  position: relative;
  z-index: 2;
}
.rectangle-parent52 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 0 6px;
}
.company-logo-frame-inner2,
.frame-parent28,
.parent26 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.frame-parent28 {
  align-self: stretch;
  flex-direction: row;
  gap: 0 28px;
  font-size: var(--font-size-lg);
}
.company-logo-frame-inner2,
.parent26 {
  max-width: 100%;
}
.parent26 {
  width: 490px;
  flex-direction: column;
  gap: 8px 0;
}
.company-logo-frame-inner2 {
  width: 956px;
  flex-direction: row;
  padding: 0 0 var(--padding-5xs) 0;
  box-sizing: border-box;
}
.b139 {
  position: relative;
  z-index: 2;
}
.frame-textarea,
.inquiry-content-frame1,
.parent27 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.frame-textarea {
  border: 1px solid var(--color-gainsboro-200);
  background-color: var(--color-white);
  height: 277px;
  width: auto;
  outline: 0;
  align-self: stretch;
  border-radius: var(--br-7xs);
  box-sizing: border-box;
  flex-direction: row;
  padding: var(--padding-base);
  font-family: var(--font-noto-sans-jp);
  font-weight: 700;
  font-size: var(--font-size-base);
  color: var(--color-gainsboro-100);
  z-index: 2;
}
.inquiry-content-frame1,
.parent27 {
  max-width: 100%;
}
.parent27 {
  flex: 1;
  flex-direction: column;
  gap: 8px 0;
}
.inquiry-content-frame1 {
  width: 960px;
  flex-direction: row;
  padding: 0 0 0 var(--padding-11xs);
  box-sizing: border-box;
}
.privacy-policy-frame-child {
  height: 164px;
  width: 958px;
  position: relative;
  background-color: var(--color-white);
  border: 1px solid var(--color-gainsboro-200);
  box-sizing: border-box;
  display: none;
  max-width: 100%;
}
.b140 {
  position: relative;
  z-index: 3;
}
.privacy-policy-frame-wrapper,
.privacy-policy-frame4 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  box-sizing: border-box;
  max-width: 100%;
}
.privacy-policy-frame4 {
  align-self: stretch;
  flex: 1;
  background-color: var(--color-white);
  border: 1px solid var(--color-gainsboro-200);
  justify-content: center;
  padding: var(--padding-9xl) var(--padding-8xl) var(--padding-9xl)
    var(--padding-xl);
  z-index: 2;
}
.privacy-policy-frame-wrapper {
  width: 960px;
  height: 182px;
  justify-content: flex-start;
  padding: 0 0 var(--padding-lg) var(--padding-11xs);
}
.b141,
.b142 {
  position: relative;
}
.b141 {
  z-index: 2;
}
.b142 {
  font-size: var(--font-size-9xl);
  font-family: var(--font-noto-sans-jp);
  color: var(--color-white);
  text-align: left;
}
.text-inner1,
.wrapper17 {
  flex-direction: row;
  box-sizing: border-box;
}
.wrapper17 {
  cursor: pointer;
  border: 0;
  padding: var(--padding-sm);
  background-color: var(--color);
  flex: 1;
  border-radius: 4px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  z-index: 2;
}
.text-inner1 {
  width: 500px;
  align-items: flex-start;
  padding: 0 0 0 var(--padding-sm);
}
.text-inner1,
.text-wrapper,
.text23 {
  display: flex;
  justify-content: flex-start;
  max-width: 100%;
}
.text23 {
  flex-direction: column;
  align-items: center;
  gap: 20px 0;
}
.text-wrapper {
  flex-direction: row;
  align-items: flex-start;
  padding: 0 var(--padding-sm) 0 0;
  box-sizing: border-box;
}
.company-logo-frame1,
.contact-info-frame1,
.frame-divider {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  max-width: 100%;
}
.company-logo-frame1 {
  width: 1200px;
  border-radius: var(--br-xl);
  background: linear-gradient(#fff, #fff), linear-gradient(#f0f0f0, #f0f0f0),
    #f0f0f0;
  align-items: center;
  padding: 13px var(--padding-2xs) var(--padding-101xl);
  box-sizing: border-box;
  gap: 24px 0;
  z-index: 1;
  text-align: left;
  font-size: var(--font-size-xl);
}
.contact-info-frame1,
.frame-divider {
  align-self: stretch;
}
.contact-info-frame1 {
  background-color: var(--color-ivory);
  align-items: center;
  padding: var(--padding-2xs) var(--padding-2xs) var(--padding-101xl);
  box-sizing: border-box;
  gap: 51px 0;
  margin-top: -28px;
  font-size: var(--font-size-23xl);
  color: var(--color-black);
}
.frame-divider {
  align-items: flex-start;
  flex-shrink: 0;
  text-align: center;
  font-size: var(--font-size-33xl);
  color: var(--color-white);
  font-family: var(--font-noto-sans-jp);
}
.icon-child {
  align-self: stretch;
  height: 282px;
  position: relative;
  background-color: var(--color-black);
  display: none;
}
/*.icon-logo-white-1 {*/
/*  width: 162px;*/
/*  height: 35.1px;*/
/*  position: relative;*/
/*  overflow: hidden;*/
/*  flex-shrink: 0;*/
/*  z-index: 2;*/
/*}*/
/*.global-japan-corporation {*/
/*  font-size: var(--font-size-sm);*/
/*  text-align: center;*/
/*}*/
.b143,
.b144,
.b145 {
  position: relative;
  z-index: 2;
}
/*.copyright-text,*/
.line7 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  max-width: 100%;
}
/*.copyright-text {*/
/*  flex: 1;*/
/*  justify-content: space-between;*/
/*  gap: var(--gap-xl);*/
/*}*/
.line7 {
  width: 368px;
  justify-content: flex-start;
  padding: 0 var(--padding-10xs) 0 0;
  box-sizing: border-box;
}
.copyright-2024,
.text24 {
  position: relative;
  box-sizing: border-box;
  z-index: 2;
}
.text24 {
  align-self: stretch;
  height: 1px;
  border-top: 1px solid #717171;
}
.copyright-2024 {
  width: 100%;
  text-align: center;
  display: inline-block;
  max-width: 100%;
  padding-left: var(--padding-xl);
  padding-right: var(--padding-xl);
}
/*.icon15,*/
.lp-seo-design,
.text-parent1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.text-parent1 {
  align-self: stretch;
  gap: 12px 0;
  max-width: 100%;
}
/*.icon15,*/
.lp-seo-design {
  font-family: var(--font-noto-sans-jp);
}
.lp-seo-design > .dot {
  position: absolute;
  top: 3px;
  left: -84px;
}
/*.icon15 {*/
/*  align-self: stretch;*/
/*  background-color: var(--color-black);*/
/*  padding: var(--padding-45xl) 0 var(--padding-3xl);*/
/*  box-sizing: border-box;*/
/*  gap: 30px 0;*/
/*  max-width: 100%;*/
/*  flex-shrink: 0;*/
/*  z-index: 1;*/
/*  text-align: left;*/
/*  font-size: var(--font-size-xs);*/
/*  color: var(--color-white);*/
/*}*/
.lp-seo-design {
  width: 100%;
  position: relative;
  background-color: var(--color-white);
  overflow: hidden;
  letter-spacing: normal;
  text-align: center;
  font-size: var(--font-size-3xl);
  color: var(--color-black);
}
.p-form__group {
  margin: 0 0 32px;
  padding: 24px 32px;
}
.c-checkbox .wpcf7-list-item {
  display: inline-block;
  margin-right: 1em;
}
.p-form__privacy {
  margin-top: 30px;
}
.c-btn._cta.wpcf7-submit {
  background-image: url(../img/common/arw_white.svg) !important;
}
.c-btn.wpcf7-submit:not(:disabled):hover {
  background-color: #f80013 !important;
  background-image: url(../img/common/arw_white.svg) !important;
}
@media screen and (max-width: 1439px) {
  .l-container {
    padding-top: 5.55vw;
  }
}
@media screen and (max-width: 1250px) {
  .c-logoList__item:nth-child(n+21) {
    display: none;
  }
  .c-logoList .c-logoList__item {
    scale: 1.5;
  }
  .rectangle-container {
    padding-left: var(--padding-8xl);
    padding-right: var(--padding-3xl);
    box-sizing: border-box;
  }
  .t-v-advertising {
    gap: 0 150px;
  }
  .rectangle-group {
    padding-top: var(--padding-54xl);
    padding-bottom: var(--padding-129xl);
    box-sizing: border-box;
  }
  .sidebar-container {
    padding: var(--padding-16xl) var(--padding-8xl) var(--padding-59xl);
    box-sizing: border-box;
  }
  .ellipse1,
  .sidebar-text {
    padding-bottom: var(--padding-8xl);
    box-sizing: border-box;
  }
  .ellipse1 {
    padding-bottom: var(--padding-32xl);
  }
  .footer-frame3 {
    padding-left: var(--padding-14xl);
    padding-right: var(--padding-17xl);
    box-sizing: border-box;
  }
  .privacy-policy-frame3 {
    gap: 78px 0;
  }
  .c-t-a-frame,
  .rectangle-parent13 {
    padding-top: 97px;
    padding-bottom: var(--padding-59xl);
    box-sizing: border-box;
  }
  .rectangle-parent13 {
    padding-top: 65px;
  }
  .company-logo-frame1 {
    padding-top: var(--padding-2xs);
    width: calc(100% - 40px);
  }
  .company-logo-frame1,
  .contact-info-frame1 {
    padding-bottom: var(--padding-59xl);
    box-sizing: border-box;
  }

  .video {
    height: 15.9vw;
  }

  .div25-2 {
    font-size: 1.6vw;
    bottom: -1.3vw;
  }
}
@media screen and (max-width: 1050px) {
  .frame-container-radio {
    padding-bottom: 219px;
    box-sizing: border-box;
  }
  .input-fields-item {
    flex: 1;
  }
  .input-fields {
    flex-wrap: wrap;
  }
  .personal-info-frame {
    flex: 1;
  }
  .c-mtext {
    flex-wrap: wrap;
    gap: 0 79px;
    padding-left: var(--padding-5xl);
    padding-right: var(--padding-16xl);
    box-sizing: border-box;
  }
  .copyright-global-japan-corpora {
    flex: 1;
  }
  .rectangle-t-ver-budget {
    flex-wrap: wrap;
    gap: 0 60px;
    padding-left: var(--padding-6xl);
    padding-right: var(--padding-16xl);
    box-sizing: border-box;
  }
  .ad-content-parent,
  .vector-parent {
    flex-wrap: wrap;
  }
  .man-icon {
    flex: 1;
  }
  .frame-container {
    flex-wrap: wrap;
  }
  .custom-c-m,
  .logo-container {
    flex: 1;
  }
  .t-v-advertising {
    flex-wrap: wrap;
  }
  .call-to-action-button {
    padding-left: var(--padding-3xl);
    box-sizing: border-box;
  }
  .header-frame {
    flex-wrap: wrap;
  }
  .rectangle-parent2 {
    padding: var(--padding-148xl) var(--padding-11xl) var(--padding-21xl);
    box-sizing: border-box;
  }
  .frame-header,
  .frame-parent3 {
    justify-content: center;
    grid-template-columns: repeat(2, minmax(285px, 494px));
  }
  .frame-parent3 {
    grid-template-columns: repeat(2, minmax(287px, 498px));
  }
  .text1 {
    gap: 69px 0;
    padding-left: var(--padding-20xl);
    padding-right: var(--padding-20xl);
    box-sizing: border-box;
  }
  .image-1-icon,
  .text7 {
    flex: 1;
  }
  .text-parent {
    flex-wrap: wrap;
  }
  .image-2-icon,
  .text13 {
    flex: 1;
  }
  .text-container {
    flex-wrap: wrap;
  }
  .input-field1,
  .input-field2 {
    flex: 1;
  }
  .line-separator1 {
    flex-wrap: wrap;
  }
  .line-frame-inner,
  .rectangle-parent11 {
    flex: 1;
  }
  .line-frame {
    flex-wrap: wrap;
  }
  .footer-frame3 {
    padding-top: var(--padding-17xl);
    padding-bottom: var(--padding-45xl);
    box-sizing: border-box;
  }
  .ad-info,
  .c-t-a-frame {
    padding-top: var(--padding-15xl);
    padding-bottom: var(--padding-10xl);
    box-sizing: border-box;
  }
  .c-t-a-frame {
    padding-top: var(--padding-44xl);
    padding-bottom: var(--padding-32xl);
  }
  .personal-frame,
  .rectangle-parent22,
  .vector-parent1 {
    padding-bottom: var(--padding-xl);
    box-sizing: border-box;
  }
  .rectangle-parent22 {
    padding-top: 87px;
    padding-bottom: var(--padding-33xl);
  }
  .rectangle-parent37 {
    padding-top: var(--padding-77xl);
    padding-bottom: var(--padding-59xl);
    box-sizing: border-box;
  }
  .company-logo-frame1 {
    padding-left: var(--padding-6xl);
    padding-right: var(--padding-6xl);
  }
  .company-logo-frame1,
  .contact-info-frame1 {
    padding-bottom: var(--padding-32xl);
    box-sizing: border-box;
  }
  .b143,
  .b144,
  .b145
  {
    font-size: 14px;
  }
}
@media screen and (max-width: 750px) {
  .l-header-pc {
    display: none;
  }
  .l-header-sp {
    display: block !important;
    opacity: 0.9;
  }
  .targeting {
    font-size: var(--font-size-53xl);
  }
  .b {
    font-size: var(--font-size-17xl);
  }
  .tver {
    font-size: var(--font-size-34xl);
  }
  .b1 {
    font-size: var(--font-size-17xl);
    line-height: 64px;
  }
  .tver1 {
    font-size: 69px;
  }
  .frame-container-table {
    padding-right: var(--padding-41xl);
    box-sizing: border-box;
  }
  .b4 {
    font-size: var(--font-size-23xl);
  }
  .b5,
  .cm {
    line-height: 64px;
  }
  .b5 {
    font-size: 59px;
  }
  .cm {
    font-size: var(--font-size-34xl);
  }
  .contact-form,
  .personal-info {
    padding-left: var(--padding-2xl);
    padding-right: var(--padding-2xl);
    box-sizing: border-box;
  }
  .text {
    gap: 47px 0;
  }
  .ellipse {
    padding-left: var(--padding-20xl);
    padding-right: var(--padding-20xl);
    box-sizing: border-box;
  }
  .frame-container-radio {
    gap: 172px 0;
    padding-bottom: 142px;
    box-sizing: border-box;
  }
  .tver2 {
    font-size: var(--font-size-37xl);
  }
  .h1 {
    font-size: var(--font-size-13xl);
  }
  .frame-with-children,
  .secondary-content-frame {
    font-size: var(--font-size-19xl);
  }
  .h11 {
    font-size: var(--font-size-13xl);
  }
  .c-mtext {
    gap: 0 79px;
  }
  .tv {
    font-size: var(--font-size-13xl);
  }
  .frame-t-ver-outline {
    min-width: 100%;
  }
  .rectangle-t-ver-budget {
    gap: 0 60px;
  }
  .tver10 {
    font-size: var(--font-size-11xl);
  }
  .b15,
  .b16,
  .b17,
  .b18,
  .b19 {
    font-size: var(--font-size-14xl);
  }
  .h2 {
    font-size: var(--font-size-7xl);
    line-height: 33px;
  }
  .b20 {
    font-size: var(--font-size-5xl);
  }
  .h12 {
    font-size: var(--font-size-31xl);
  }
  .tver6 {
    font-size: var(--font-size-7xl);
  }
  .text-frame {
    flex-wrap: wrap;
  }
  .tvercm1,
  .tvercmcm {
    font-size: var(--font-size-7xl);
    line-height: 40px;
  }
  .text-frame-parent {
    min-width: 100%;
  }
  .rectangle-container {
    gap: 50px 0;
    padding-top: var(--padding-14xl);
    padding-bottom: var(--padding-25xl);
    box-sizing: border-box;
  }
  .tver8 {
    font-size: var(--font-size-23xl);
  }
  .tver9 {
    font-size: var(--font-size-22xl);
  }
  .custom-c-m {
    padding: var(--padding-36xl) var(--padding-10xl) var(--padding-37xl);
    box-sizing: border-box;
  }
  .b21 {
    font-size: var(--font-size-23xl);
  }
  .t-v-advertising {
    gap: 0 150px;
  }
  .rectangle-group {
    gap: 82px 0;
    padding-top: var(--padding-28xl);
    padding-bottom: var(--padding-77xl);
    box-sizing: border-box;
  }
  .tver-cm {
    font-size: var(--font-size-21xl);
  }
  .call-to-action-button {
    padding-bottom: var(--padding-19xl);
    box-sizing: border-box;
  }
  .strength {
    font-size: var(--font-size-53xl);
  }
  .h13 {
    font-size: var(--font-size-29xl);
  }
  .h14 {
    font-size: var(--font-size-13xl);
  }
  .div5 {
    font-size: var(--font-size-5xl);
  }
  .h15 {
    font-size: var(--font-size-18xl);
  }
  .h16 {
    font-size: var(--font-size-13xl);
  }
  .header-frame {
    gap: 0 45px;
  }
  .h17 {
    font-size: var(--font-size-13xl);
  }
  .footer-text1 {
    flex: 1;
    min-width: 100%;
  }
  .h18 {
    font-size: var(--font-size-13xl);
    line-height: 40px;
  }
  .footer-text2 {
    flex: 1;
    min-width: 100%;
  }
  .footer-text-parent {
    flex-wrap: wrap;
  }
  .privacy-policy-frame {
    gap: 45px 0;
  }
  .sidebar-container {
    padding-top: var(--padding-4xl);
    padding-bottom: var(--padding-32xl);
    box-sizing: border-box;
  }
  .sidebar-text {
    padding-bottom: var(--padding-xl);
    box-sizing: border-box;
  }
  .tvercm2 {
    font-size: var(--font-size-18xl);
  }
  .div7 {
    font-size: var(--font-size-23xl);
  }
  .tver-cm1 {
    font-size: var(--font-size-15xl);
  }
  .rectangle-parent2 {
    gap: 38px 0;
  }
  .sample {
    font-size: var(--font-size-53xl);
  }
  .h19 {
    font-size: var(--font-size-21xl);
  }
  .frame-header {
    grid-template-columns: minmax(285px, 1fr);
  }
  .frame-parent3 {
    grid-template-columns: minmax(287px, 1fr);
  }
  .cm-container1 {
    font-size: var(--font-size-14xl);
  }
  .ellipse1 {
    padding-bottom: var(--padding-14xl);
    box-sizing: border-box;
  }
  .tver102 {
    font-size: var(--font-size-11xl);
  }
  .h21 {
    font-size: var(--font-size-7xl);
    line-height: 33px;
  }
  .b39 {
    font-size: var(--font-size-5xl);
  }
  .b40 {
    font-size: var(--font-size-23xl);
  }
  .tver14 {
    font-size: var(--font-size-35xl);
    flex: 1;
  }
  .b43 {
    font-size: var(--font-size-29xl);
  }
  .link {
    flex: 1;
  }
  .tag-frame {
    flex-wrap: wrap;
  }
  .features {
    font-size: var(--font-size-53xl);
  }
  .tver15 {
    font-size: var(--font-size-37xl);
  }
  .text-input {
    font-size: var(--font-size-36xl);
  }
  .b44 {
    font-size: var(--font-size-34xl);
  }
  .b45 {
    font-size: var(--font-size-9xl);
  }
  .text7 {
    min-width: 100%;
  }
  .rectangle-parent8 {
    gap: 37px 0;
  }
  .text11 {
    font-size: var(--font-size-25xl);
  }
  .b46 {
    font-size: var(--font-size-9xl);
  }
  .image {
    font-size: var(--font-size-36xl);
  }
  .b47 {
    font-size: var(--font-size-34xl);
  }
  .rectangle5 {
    gap: 33px 0;
  }
  .text17 {
    font-size: var(--font-size-25xl);
  }
  .h110 {
    font-size: var(--font-size-34xl);
  }
  .t-v-advertising1 {
    font-size: var(--font-size-36xl);
    flex: 1;
  }
  .b48 {
    font-size: var(--font-size-34xl);
  }
  .image1 {
    flex: 1;
  }
  .monthly-amount {
    flex-wrap: wrap;
  }
  .b49 {
    font-size: var(--font-size-9xl);
  }
  .budget-section {
    height: auto;
  }
  .company-data {
    flex-wrap: wrap;
  }
  .input-field1,
  .input-field2 {
    min-width: 100%;
  }
  .text12 {
    gap: 83px 0;
  }
  .b54 {
    font-size: var(--font-size-25xl);
  }
  .merit {
    font-size: var(--font-size-53xl);
  }
  .example {
    font-size: var(--font-size-53xl);
  }
  .tver16 {
    font-size: var(--font-size-37xl);
  }
  .h22 {
    font-size: var(--font-size-9xl);
    line-height: 32px;
  }
  .b55 {
    font-size: var(--font-size-8xl);
  }
  .h11 {
    font-size: var(--font-size-34xl);
  }
  .b56 {
    font-size: var(--font-size-33xl);
  }
  .b57 {
    font-size: var(--font-size-23xl);
  }
  .h23 {
    font-size: var(--font-size-10xl);
    line-height: 32px;
  }
  .div15 {
    font-size: var(--font-size-9xl);
  }
  .b59 {
    font-size: var(--font-size-19xl);
  }
  .h112 {
    font-size: var(--font-size-13xl);
  }
  .frame-group-contact-us-parent {
    gap: 0 33px;
  }
  .frame-parent6 {
    gap: 47px 0;
  }
  .text4 {
    gap: 83px 0;
  }
  .price {
    font-size: var(--font-size-53xl);
  }
  .h113 {
    font-size: var(--font-size-37xl);
  }
  .tver18 {
    font-size: var(--font-size-25xl);
  }
  .b62 {
    font-size: var(--font-size-21xl);
  }
  .rectangle-parent9 {
    padding-top: var(--padding-4xl);
    padding-bottom: var(--padding-xl);
    box-sizing: border-box;
  }
  .text-block {
    font-size: var(--font-size-35xl);
    line-height: 28px;
  }
  .h114 {
    font-size: var(--font-size-21xl);
  }
  .frame-header1 {
    font-size: var(--font-size-24xl);
  }
  .rectangle-parent11 {
    padding-top: var(--padding-4xl);
    padding-bottom: var(--padding-16xl);
    box-sizing: border-box;
  }
  .footer-frame3 {
    gap: 32px 0;
  }
  .h115 {
    font-size: var(--font-size-25xl);
  }
  .div22 {
    font-size: var(--font-size-9xl);
  }
  .ad-info,
  .contact-details1 {
    padding-left: var(--padding-17xl);
    padding-right: var(--padding-16xl);
    box-sizing: border-box;
  }
  .ad-info {
    gap: 35px 0;
    padding-left: var(--padding-3xl);
    padding-right: var(--padding-3xl);
  }
  .privacy-policy-frame3 {
    gap: 78px 0;
  }
  .c-t-a-frame {
    gap: 36px 0;
    padding-top: 41px;
    padding-bottom: var(--padding-14xl);
    box-sizing: border-box;
  }
  .a,
  .a1,
  .c,
  .e,
  .i,
  .l,
  .l1,
  .n,
  .p36,
  .p37,
  .s {
    font-size: var(--font-size-18xl);
  }
  .text-block7 {
    padding-left: var(--padding-21xl);
    padding-right: var(--padding-23xl);
    box-sizing: border-box;
  }
  .h116 {
    font-size: 61px;
  }
  .cm14 {
    font-size: var(--font-size-12xl);
    line-height: 38px;
  }
  .div23 {
    font-size: var(--font-size-20xl);
    line-height: 65px;
  }
  .b80 {
    font-size: var(--font-size-24xl);
  }
  .b81,
  .frame-wrapper5 {
    flex: 1;
  }
  .b81 {
    font-size: var(--font-size-28xl);
  }
  .frame-parent10 {
    flex-wrap: wrap;
  }
  .rectangle-parent14 {
    flex: 1;
  }
  .b92 {
    font-size: var(--font-size-13xl);
  }
  .b92-1 {
    position: relative;
    left: 5px;
  }
  .frame-parent12 {
    flex-wrap: wrap;
    gap: 0 55px;
  }
  .div24 {
    font-size: var(--font-size-23xl);
  }
  .cm15 {
    font-size: var(--font-size-12xl);
    line-height: 38px;
  }
  .cm-cm {
    font-size: var(--font-size-7xl);
  }
  .off1 {
    font-size: var(--font-size-21xl);
  }
  .b95,
  .b96 {
    font-size: var(--font-size-5xl);
    line-height: 38px;
  }
  .b96 {
    font-size: var(--font-size-11xl);
  }
  .div25 {
    font-size: var(--font-size-23xl);
  }
  .vector-parent1 {
    gap: 36px 0;
  }
  .frame-parent8 {
    gap: 0 48px;
  }
  .rectangle-parent13 {
    gap: 58px 0;
    padding-top: var(--padding-23xl);
    padding-bottom: var(--padding-32xl);
    box-sizing: border-box;
  }
  .flow {
    font-size: var(--font-size-53xl);
  }
  .h117 {
    font-size: var(--font-size-37xl);
  }
  .frame-parent15 {
    gap: 48px 0;
  }
  .rectangle-parent22 {
    gap: 41px 0;
    padding-top: var(--padding-38xl);
    padding-bottom: var(--padding-15xl);
    box-sizing: border-box;
  }
  .faq {
    font-size: var(--font-size-53xl);
  }
  .h118 {
    font-size: var(--font-size-17xl);
  }
  .h118,
  .q,
  .q1 {
    line-height: 41px;
  }
  .a2,
  .q,
  .q1,
  .q2,
  .q3,
  .q4,
  .q5 {
    font-size: var(--font-size-7xl);
  }
  .q2,
  .q3,
  .q4,
  .q5 {
    line-height: 41px;
  }
  .rectangle-parent37 {
    gap: 73px 0;
    padding-top: var(--padding-43xl);
    padding-bottom: var(--padding-32xl);
    box-sizing: border-box;
  }
  .video-frame {
    font-size: var(--font-size-19xl);
  }
  .cm-10 {
    font-size: var(--font-size-15xl);
    line-height: 71px;
  }
  .h119 {
    font-size: var(--font-size-23xl);
  }
  .div26 {
    font-size: var(--font-size-19xl);
  }
  .b117 {
    font-size: var(--font-size-31xl);
  }
  .b118,
  .cm24 {
    font-size: var(--font-size-9xl);
  }
  .off3 {
    font-size: 51px;
  }
  .h120 {
    font-size: var(--font-size-15xl);
  }
  .client-budget-frame-parent {
    gap: 0 34px;
  }
  .contact-info-frame1 {
    gap: 51px 0;
    padding-bottom: var(--padding-14xl);
    box-sizing: border-box;
  }

}
@media screen and (max-width: 450px) {
  .targeting {
    font-size: var(--font-size-26xl);
  }
  .b {
    font-size: var(--font-size-8xl);
  }
  .tver {
    font-size: var(--font-size-14xl);
  }
  .b1 {
    font-size: var(--font-size-8xl);
    line-height: 48px;
  }
  .b2 {
    font-size: 1.85833vw;
  }
  .tver1 {
    font-size: var(--font-size-24xl);
  }
  .frame-container-table {
    padding-right: var(--padding-xl);
    box-sizing: border-box;
  }
  .b4 {
    font-size: var(--font-size-13xl);
  }
  .wrapper {
    padding-left: var(--padding-xl);
    padding-right: var(--padding-xl);
    box-sizing: border-box;
  }
  .b5,
  .cm {
    font-size: var(--font-size-25xl);
    line-height: 48px;
  }
  .cm {
    font-size: var(--font-size-21xl);
  }
  .tvercm-gjc {
    font-size: var(--font-size-3xl);
  }
  .b6 {
    font-size: var(--font-size-lgi);
  }
  .rectangle-parent {
    padding-left: var(--padding-xl);
    padding-right: var(--padding-xl);
    box-sizing: border-box;
  }
  .frame-container-radio {
    gap: 172px 0;
  }
  .b7 {
    font-size: var(--font-size-lg);
  }
  .tver2 {
    font-size: var(--font-size-23xl);
  }
  .tver3 {
    font-size: var(--font-size-2xl);
  }
  .h1 {
    font-size: var(--font-size-5xl);
  }
  .b8 {
    font-size: var(--font-size-base);
  }
  .secondary-content-frame {
    font-size: var(--font-size-10xl);
  }
  .frame-will-frame {
    padding-bottom: 172px;
    box-sizing: border-box;
  }
  .frame-with-children {
    font-size: var(--font-size-10xl);
  }
  .h11 {
    font-size: var(--font-size-5xl);
  }
  .b9 {
    font-size: var(--font-size-base);
  }
  .frame-monthly-budget,
  .question-frame {
    flex-wrap: wrap;
  }
  .button-frame {
    padding-bottom: var(--padding-10xl);
    box-sizing: border-box;
  }
  .tv {
    font-size: var(--font-size-5xl);
  }
  .os {
    font-size: var(--font-size-base);
  }
  .rectangle-ad-budget {
    padding-bottom: var(--padding-23xl);
    box-sizing: border-box;
  }
  .tver10 {
    font-size: var(--font-size-4xl);
  }
  .b15,
  .b16,
  .b17,
  .b18,
  .b19 {
    font-size: var(--font-size-6xl);
  }
  .h2 {
    font-size: var(--font-size-xl);
    line-height: 25px;
  }
  .b20 {
    font-size: var(--font-size-lg);
  }
  .h12 {
    font-size: var(--font-size-18xl);
  }
  .tver6,
  .tvercm1,
  .tvercmcm {
    font-size: var(--font-size-xl);
  }
  .tvercm1,
  .tvercmcm {
    line-height: 30px;
  }
  .tver8 {
    font-size: var(--font-size-13xl);
  }
  .tver9 {
    font-size: var(--font-size-6xl);
  }
  .b21 {
    font-size: var(--font-size-13xl);
  }
  .t-v-advertising {
    gap: 0 150px;
  }
  .rectangle-group {
    gap: 82px 0;
  }
  .tver-cm {
    font-size: var(--font-size-11xl);
  }
  .strength {
    font-size: var(--font-size-26xl);
  }
  .h13 {
    font-size: var(--font-size-17xl);
  }
  .h14 {
    font-size: var(--font-size-5xl);
  }
  .phone-number-input {
    gap: 39px 0;
  }
  .b22 {
    font-size: var(--font-size-base);
  }
  .email-input {
    gap: 48px 0;
    padding-top: var(--padding-17xl);
    padding-bottom: var(--padding-4xl);
    box-sizing: border-box;
  }
  .div5 {
    font-size: var(--font-size-lg);
  }
  .h15 {
    font-size: var(--font-size-9xl);
  }
  .cm-10-container {
    font-size: var(--font-size-base);
  }
  .main-content-frame2 {
    gap: 45px 0;
    padding: 18px var(--padding-43xl) var(--padding-16xl) var(--padding-44xl);
    box-sizing: border-box;
    flex: 1;
  }
  .h16 {
    font-size: var(--font-size-5xl);
  }
  .cm-cm-container {
    font-size: var(--font-size-base);
  }
  .main-content-frame3 {
    gap: 50px 0;
    padding-top: var(--padding-12xl);
    padding-bottom: var(--padding-4xl);
    box-sizing: border-box;
  }
  .h17 {
    font-size: var(--font-size-5xl);
  }
  .header-section {
    gap: 33px 0;
  }
  .cm-container {
    font-size: var(--font-size-base);
  }
  .footer-text1 {
    gap: 44px 0;
    padding-top: var(--padding-13xl);
    padding-bottom: var(--padding-4xl);
    box-sizing: border-box;
  }
  .h18 {
    font-size: var(--font-size-5xl);
    line-height: 30px;
  }
  .b24 {
    font-size: var(--font-size-base);
  }
  .footer-text2 {
    padding-top: var(--padding-3xl);
    padding-bottom: var(--padding-4xl);
    box-sizing: border-box;
  }
  .footer-text-parent {
    gap: 0 44px;
  }
  .tvercm2 {
    font-size: var(--font-size-9xl);
  }
  .div7 {
    font-size: var(--font-size-13xl);
  }
  .tver-cm1 {
    font-size: var(--font-size-7xl);
  }
  .rectangle-parent2 {
    padding-bottom: var(--padding-7xl);
    box-sizing: border-box;
  }
  .sample {
    font-size: var(--font-size-26xl);
  }
  .h19 {
    font-size: var(--font-size-11xl);
  }
  .b34,
  .b35,
  .b36,
  .b37,
  .gjc1,
  .gjc2 {
    font-size: var(--font-size-base);
  }
  .cm-container1 {
    font-size: var(--font-size-6xl);
  }
  .tver102 {
    font-size: var(--font-size-4xl);
  }
  .h21 {
    font-size: var(--font-size-xl);
    line-height: 25px;
  }
  .b39 {
    font-size: var(--font-size-lg);
  }
  .text1 {
    gap: 69px 0;
    padding-top: var(--padding-32xl);
    box-sizing: border-box;
  }
  .b40 {
    font-size: var(--font-size-12xl);
  }
  .b41 {
    font-size: var(--font-size-2xl);
  }
  .b42 {
    font-size: var(--font-size-4xl);
    line-height: 62px;
  }
  .text6 {
    padding-left: var(--padding-xl);
    padding-right: var(--padding-xl);
    box-sizing: border-box;
  }
  .tver14 {
    font-size: var(--font-size-15xl);
  }
  .b43 {
    font-size: var(--font-size-17xl);
  }
  .link {
    margin-left: 0;
  }
  .pctv {
    font-size: var(--font-size-lgi);
    line-height: 32px;
  }
  .features {
    font-size: var(--font-size-26xl);
  }
  .tver15 {
    font-size: var(--font-size-23xl);
  }
  .div11 {
    font-size: var(--font-size-base);
    line-height: 40px;
  }
  .text-input {
    font-size: var(--font-size-14xl);
  }
  .b44 {
    font-size: var(--font-size-21xl);
  }
  .b45 {
    font-size: var(--font-size-2xl);
  }
  .tver20203 {
    font-size: var(--font-size-base);
    line-height: 27px;
  }
  .feature {
    font-size: var(--font-size-xl);
  }
  .text11 {
    font-size: var(--font-size-14xl);
  }
  .b46 {
    font-size: var(--font-size-2xl);
  }
  .image {
    font-size: var(--font-size-14xl);
    flex: 1;
  }
  .b47 {
    font-size: var(--font-size-21xl);
  }
  .image-parent {
    flex-wrap: wrap;
  }
  .text15 {
    height: auto;
  }
  .div12,
  .tvctv21 {
    font-size: var(--font-size-base);
    line-height: 40px;
  }
  .tvctv21 {
    line-height: 27px;
  }
  .feature1 {
    font-size: var(--font-size-xl);
  }
  .text17 {
    font-size: var(--font-size-14xl);
  }
  .h110 {
    font-size: var(--font-size-21xl);
  }
  .div13 {
    font-size: var(--font-size-base);
    line-height: 40px;
  }
  .t-v-advertising1 {
    font-size: var(--font-size-14xl);
  }
  .b48 {
    font-size: var(--font-size-21xl);
  }
  .image1 {
    margin-left: 0;
  }
  .b49 {
    font-size: var(--font-size-2xl);
  }
  .text-container1 {
    flex-wrap: wrap;
  }
  .b50,
  .b51 {
    font-size: var(--font-size-base);
    line-height: 27px;
  }
  .line4,
  .wrapper-animation-parent {
    flex-wrap: wrap;
  }
  .b52,
  .b53 {
    font-size: var(--font-size-base);
    line-height: 27px;
  }
  .parent3 {
    flex-wrap: wrap;
  }
  .tvtver {
    font-size: var(--font-size-base);
    line-height: 27px;
  }
  .text12 {
    gap: 83px 0;
  }
  .feature2 {
    font-size: var(--font-size-xl);
  }
  .b54 {
    font-size: var(--font-size-14xl);
  }
  .merit {
    font-size: var(--font-size-26xl);
  }
  .example {
    font-size: var(--font-size-26xl);
  }
  .tver16 {
    font-size: var(--font-size-23xl);
  }
  .h22 {
    font-size: var(--font-size-2xl);
    line-height: 24px;
  }
  .b55 {
    font-size: var(--font-size-xl);
  }
  .h11 {
    font-size: var(--font-size-13xl);
  }
  .b56 {
    font-size: var(--font-size-20xl);
  }
  .b57 {
    font-size: var(--font-size-12xl);
  }
  .cm125cm {
    font-size: var(--font-size-base);
  }
  .frame-group-contact-us {
    gap: 45px 0;
  }
  .h23 {
    font-size: var(--font-size-3xl);
    line-height: 24px;
  }
  .div15 {
    font-size: var(--font-size-2xl);
  }
  .b59 {
    font-size: var(--font-size-9xl);
  }
  .b60 {
    font-size: var(--font-size-lg);
  }
  .tvercm3 {
    font-size: var(--font-size-base);
  }
  .frame-group-contact-us1 {
    gap: 34px 0;
  }
  .h112 {
    font-size: var(--font-size-5xl);
  }
  .parent5 {
    gap: 32px 0;
  }
  .tver17 {
    font-size: var(--font-size-base);
  }
  .text4 {
    gap: 83px 0;
  }
  .price {
    font-size: var(--font-size-26xl);
  }
  .h113 {
    font-size: var(--font-size-23xl);
  }
  .tver18 {
    font-size: var(--font-size-14xl);
  }
  .b61 {
    font-size: var(--font-size-lgi);
  }
  .b62 {
    font-size: var(--font-size-11xl);
  }
  .cm10,
  .div16,
  .div17,
  .div18 {
    font-size: var(--font-size-mid);
    line-height: 38px;
  }
  .div16,
  .div17,
  .div18 {
    line-height: 28px;
  }
  .frame-group1 {
    flex: 1;
  }
  .div19,
  .div20,
  .div21 {
    font-size: var(--font-size-mid);
    line-height: 28px;
  }
  .container-frame2 {
    flex-wrap: wrap;
  }
  .rectangle-parent9 {
    padding-left: var(--padding-6xl);
    padding-right: var(--padding-6xl);
    box-sizing: border-box;
  }
  .text-block {
    font-size: var(--font-size-14xl);
    line-height: 19px;
  }
  .h114 {
    font-size: var(--font-size-11xl);
  }
  .h3 {
    font-size: var(--font-size-3xl);
    line-height: 38px;
  }
  .frame-header1 {
    font-size: var(--font-size-7xl);
  }
  .rectangle-parent11 {
    padding-left: var(--padding-6xl);
    padding-right: var(--padding-6xl);
    box-sizing: border-box;
  }
  .footer-frame3 {
    padding-top: var(--padding-4xl);
    padding-bottom: var(--padding-23xl);
    box-sizing: border-box;
  }
  .h115 {
    font-size: var(--font-size-14xl);
  }
  .div22 {
    font-size: var(--font-size-2xl);
  }
  .cm13 {
    font-size: var(--font-size-mid);
    line-height: 38px;
  }
  .bgm,
  .h31,
  .h32,
  .h33 {
    font-size: var(--font-size-3xl);
    line-height: 38px;
  }
  .b73 {
    font-size: var(--font-size-2xl);
  }
  .text-block-parent {
    flex-wrap: wrap;
  }
  .ad-info1 {
    padding-left: var(--padding-xl);
    box-sizing: border-box;
  }
  .b75 {
    font-size: var(--font-size-lgi);
  }
  .ad-info {
    padding-top: var(--padding-3xl);
    padding-bottom: var(--padding-xl);
    box-sizing: border-box;
  }
  .a,
  .a1,
  .c,
  .e,
  .i,
  .l,
  .l1,
  .n,
  .p36,
  .p37,
  .s {
    font-size: var(--font-size-9xl);
  }
  .h116 {
    font-size: var(--font-size-27xl);
  }
  .b76 {
    font-size: var(--font-size-lg);
  }
  .cm14 {
    font-size: var(--font-size-4xl);
    line-height: 29px;
  }
  .div23 {
    font-size: var(--font-size-10xl);
    line-height: 49px;
  }
  .b79 {
    font-size: var(--font-size-lg);
    line-height: 46px;
  }
  .b80 {
    font-size: var(--font-size-13xl);
  }
  .b81 {
    font-size: var(--font-size-9xl);
  }
  .frame-parent10 {
    gap: 0 59px;
  }
  .b82 {
    font-size: var(--font-size-xl);
    line-height: 26px;
  }
  .b87 {
    font-size: var(--font-size-mid);
  }
  .b88 {
    font-size: var(--font-size-lg);
  }
  .b89 {
    font-size: var(--font-size-base);
  }
  .b91 {
    font-size: var(--font-size-lg);
  }
  .b92 {
    font-size: var(--font-size-5xl);
  }
  .rectangle-parent19 {
    padding-left: var(--padding-xl);
    padding-right: var(--padding-xl);
    box-sizing: border-box;
  }
  .b93 {
    font-size: var(--font-size-xl);
  }
  .div24 {
    font-size: var(--font-size-13xl);
  }
  .frame-parent9 {
    min-width: 100%;
  }
  .cm15 {
    font-size: var(--font-size-4xl);
    line-height: 29px;
  }
  .cm-cm {
    font-size: var(--font-size-lgi);
  }
  .off1 {
    font-size: var(--font-size-5xl);
  }
  .b94 {
    font-size: var(--font-size-xl);
    line-height: 26px;
  }
  .b95,
  .b96 {
    font-size: var(--font-size-lg);
    line-height: 29px;
  }
  .b96 {
    font-size: var(--font-size-4xl);
  }
  .parent14 {
    gap: 36px 0;
  }
  .b97 {
    font-size: var(--font-size-xl);
  }
  .div25 {
    font-size: var(--font-size-13xl);
  }
  .frame-parent14 {
    min-width: 100%;
  }
  .flow {
    font-size: var(--font-size-26xl);
  }
  .h117 {
    font-size: var(--font-size-23xl);
  }
  .b98,
  .b99 {
    font-size: var(--font-size-lgi);
  }
  .banner-info {
    gap: 37px 0;
  }
  .b101,
  .b102 {
    font-size: var(--font-size-lgi);
  }
  .banner-info1 {
    gap: 37px 0;
  }
  .b103,
  .b105 {
    font-size: var(--font-size-lgi);
  }
  .banner-info2 {
    gap: 37px 0;
  }
  .b106,
  .b107 {
    font-size: var(--font-size-lgi);
  }
  .banner-info3 {
    gap: 37px 0;
  }
  .faq {
    font-size: var(--font-size-26xl);
  }
  .h118,
  .q {
    font-size: var(--font-size-8xl);
    line-height: 31px;
  }
  .q {
    font-size: var(--font-size-lgi);
  }
  .tvercm5 {
    font-size: var(--font-size-base);
    line-height: 41px;
  }
  .q1 {
    font-size: var(--font-size-lgi);
    line-height: 31px;
  }
  .b108 {
    font-size: var(--font-size-base);
    line-height: 41px;
  }
  .a2 {
    font-size: var(--font-size-lgi);
  }
  .b109 {
    font-size: var(--font-size-base);
  }
  .q2 {
    font-size: var(--font-size-lgi);
    line-height: 31px;
  }
  .b110 {
    font-size: var(--font-size-base);
  }
  .q3 {
    font-size: var(--font-size-lgi);
    line-height: 31px;
  }
  .tver19 {
    font-size: var(--font-size-base);
  }
  .q4 {
    font-size: var(--font-size-lgi);
    line-height: 31px;
  }
  .b11 {
    font-size: var(--font-size-base);
  }
  .q5 {
    font-size: var(--font-size-lgi);
    line-height: 31px;
  }
  .b112 {
    font-size: var(--font-size-base);
  }
  .rectangle-parent37 {
    gap: 73px 0;
  }
  .video-frame {
    font-size: var(--font-size-10xl);
  }
  .cm-10 {
    font-size: var(--font-size-7xl);
    line-height: 53px;
  }
  .h119 {
    font-size: var(--font-size-12xl);
  }
  .union-group {
    padding-top: var(--padding-xl);
    padding-bottom: var(--padding-32xl);
    box-sizing: border-box;
  }
  .cm22 {
    font-size: var(--font-size-xl);
    line-height: 25px;
  }
  .div26 {
    font-size: var(--font-size-9xl);
  }
  .b117 {
    font-size: var(--font-size-11xl);
  }
  .b118 {
    font-size: var(--font-size-2xl);
  }
  .cm23 {
    font-size: var(--font-size-xl);
    line-height: 25px;
  }
  .cm24 {
    font-size: var(--font-size-2xl);
  }
  .off3 {
    font-size: var(--font-size-13xl);
  }
  .h120 {
    font-size: var(--font-size-6xl);
  }
  .b119,
  .b121,
  .b123,
  .b125,
  .b127 {
    font-size: var(--font-size-base);
  }
  .personal-info-frame1 {
    gap: 0 44px;
  }
  .b129 {
    font-size: var(--font-size-base);
  }
  .client-budget-frame {
    flex: 1;
  }
  .client-budget-frame-parent {
    flex-wrap: wrap;
  }
  .b134 {
    font-size: var(--font-size-base);
  }
  .rectangle-parent49,
  .rectangle-parent51 {
    flex: 1;
  }
  .frame-parent28 {
    flex-wrap: wrap;
  }
  .b139,
  .b140,
  .b141 {
    font-size: var(--font-size-base);
  }
  .b142 {
    font-size: var(--font-size-3xl);
  }
  .company-logo-frame1 {
    padding-bottom: var(--padding-14xl);
    box-sizing: border-box;
  }
  .line7 {
    max-width: calc(100% - 3px);
  }
}



/* FV */
.main-heading {
  position: relative;
  /*top: -80px;*/
  background-color: #EEF5FB;
}

.ellipse {
  padding-top: 171px;
}
.tv {
  position: absolute;
  top: 200px;
  left: 460px;
}

.fv {
  min-width: 100%;
}
.fv_container {
  width: 1240px;
  margin: 0 auto;
}
.fv_left {
  position: relative;
  width: 48%;
  float: left;
  z-index: 3;
}
.fv_left .tver {
  top: 88px;
  left: 280.1px
}
.fv_left .b {
  left: 545px;
}
.fv_left .b1 {
  left: 538px;
  width: 100px;
}
.fv_left .b4 {
  position: relative;
  top: 4px;
  font-size: 54px;
}
.fv_left .ellipse {
  padding-left: 0;
  padding-right: 0;
}
.fv_left .wrapper {
  padding: 0px 22px;
  letter-spacing: -0.01em;
}
.fv_left .b5 {
  left: -22px;
  top: -3px;
  width: 100%;
  word-break: keep-all;
}
.fv_left .cm {
  left: -9px;
  top: -3px;
}
.fv_left .personal-info {
  position: relative;
  top: -4px;
  padding: 0 0 0 20px;
}
.fv_left .contact-form {
  margin: 0 auto;
}

.fv_right {
  position: relative;
}
.fv_right .input-field-container {
  left: 228px;
}
.fv_right .icon {
  left: 372px;
}
.fv_right .tv {
  left: 456px;
}
.fv_right .div2 {
  left: 89px;
}

@media screen and (max-width: 1150px) {
  .l-container {
    padding-top: 50px;
  }
}

/* 1440px 未満の時 */
@media screen and (max-width: 1439px) {


  :root {
    /* font sizes */
    --font-size-xs: 0.8334vw;
    --font-size-sm: 0.9722vw;
    --font-size-9xl: 1.944vw;
    --font-size-3xl: 1.5277vw;
    --font-size-xl: 1.388vw;
    --font-size-base: 1.112vw;
    --font-size-lg: 1.25vw;
    --font-size-23xl: 2.91665vw;
    --font-size-6xl: 1.736112vw;
    --font-size-15xl: 2.3611vw;
    --font-size-13xl: 2.223vw;
    --font-size-16xl-2: 2.446vw;
    --font-size-2xl: 1.45833vw;
    --font-size-6xl-2: 1.7499999999999998vw;
    --font-size-11xl: 2.0833vw;
    --font-size-31xl: 3.47223vw;
    --font-size-19xl: 2.63889vw;
    --font-size-33xl: 3.61107vw;
    --font-size-12xl: 2.15277vw;
    --font-size-7xl: 1.80554vw;
    --font-size-45xl: 4.445vw;
    --font-size-24xl: 2.98611vw;
    --font-size-29xl: 3.335vw;
    --font-size-10xl: 2.013889vw;
    --font-size-lgi: 1.31944vw;
    --font-size-26xl: 3.125vw;
    --font-size-8xl: 1.875vw;
    --font-size-17xl: 2.5vw;
    --font-size-161xl: 12.5vw;
    --font-size-53xl: 5vw;
    --font-size-5xl: 1.667vw;
    --font-size-3xl-4: 1.556vw;
    --font-size-51xl: 4.86112vw;
    --font-size-37xl: 3.889vw;
    --font-size-34xl: 3.680556vw;
    --font-size-59xl: 5.41667vw;
    --font-size-4xl: 1.59722vw;
    --font-size-35xl: 3.75vw;
    --font-size-21xl: 2.77vw;
    --font-size-20xl: 2.708335vw;
    --font-size-3xl-1: 1.5347223vw;
    --font-size-mid: 1.180556vw;
    --font-size-mini: 1.041665vw;
    --font-size-28xl: 3.2638893vw;
    --font-size-76xl: 6.59722vw;
    --font-size-47xl: 4.5833vw;
    --font-size-30xl: 3.40277vw;
    --font-size-61xl: 5.55vw;
    --font-size-57xl: 5.2778vw;
    --font-size-27xl: 3.1944vw;
    --font-size-18xl: 2.56944vw;
    --font-size-16xl: 2.430556vw;
    --font-size-36xl: 3.819446vw;
    --font-size-14xl: 2.291665vw;
    --font-size-25xl: 3.0554vw;
    --font-size-70xl: 6.18055vw;
    --font-size-43xl: 4.3055vw;
    --font-size-36xl-3: 3.840277vw;
    --font-size-5xl-6: 1.708335vw;
    --font-size-29xl-8: 3.3884vw;
    --font-size-47xl-4: 4.6112vw;
    --font-size-91xl-6: 7.68055vw;
    --font-size-xl-1: 1.3958335vw;
    --font-size-22xl: 2.847223vw;
    --font-size-33xl-6: 3.65277vw;
    --font-size-base-7: 1.090277vw;
    /* Gaps */
    --gap-xl: 1.388vw;
    --gap-32xl: 3.541665vw;
    --gap-5xl: 1.667vw;
    --gap-5xs: 0.556vw;
    --gap-0: 0vw;
    --gap-3xs: 0.6944vw;
    --gap-54xl: 5.069445vw;
    --gap-22xl: 2.847223vw;
    --gap-29xl: 3.335vw;
    --gap-18xl: 2.56944vw;
    --gap-13xl: 2.223vw;
    --gap-7xs: 0.41667vw;
    --gap-11xs: 0.13889vw;
    --gap-26xl: 3.125vw;
    --gap-9xl: 1.944vw;
    --gap-20xl: 2.708335vw;
    --gap-7xl: 1.80554vw;
    --gap-19xl: 2.63889vw;
    --gap-14xl: 2.291665vw;
    --gap-39xl: 4.02778vw;
    --gap-17xl: 2.5vw;
    --gap-2xs: 0.76388vw;
    --gap-12xs: 0.069445vw;
    --gap-3xl: 1.5277vw;
    --gap-59xl: 5.41667vw;
    --gap-16xl: 2.430556vw;
    --gap-6xl: 1.736112vw;
    --gap-8xl: 1.875vw;
    --gap-8xs: 0.34722vw;
    --gap-smi: 0.90277vw;
    --gap-64xl: 5.763889vw;
    --gap-28xl: 3.2638893vw;
    --gap-15xl: 2.3611vw;
    --gap-mini: 1.041665vw;
    --gap-10xs: 0.208334vw;
    --gap-50xl: 4.791667vw;
    --gap-sm: 0.9722vw;
    --gap-25xl: 3.0554vw;
    --gap-31xl: 3.47223vw;
    --gap-63xl: 5.69445vw;
    --gap-153xl: 11.9445vw;
    /* Paddings */
    --padding-45xl: 4.445vw;
    --padding-3xl: 1.5277vw;
    --padding-xl: 1.388vw;
    --padding-10xs: 0.208334vw;
    --padding-2xs: 0.76388vw;
    --padding-101xl: 8.332vw;
    --padding-14xl: 2.291665vw;
    --padding-32xl: 3.541665vw;
    --padding-59xl: 5.41667vw;
    --padding-6xl: 1.736112vw;
    --padding-sm: 0.9722vw;
    --padding-lg: 1.25vw;
    --padding-11xs: 0.13889vw;
    --padding-9xl: 1.944vw;
    --padding-8xl: 1.875vw;
    --padding-base: 1.112vw;
    --padding-5xs: 0.556vw;
    --padding-3xs: 0.6944vw;
    --padding-12xs: 0.069445vw;
    --padding-xs: 0.8334vw;
    --padding-28xl: 3.2638893vw;
    --padding-18xl: 2.56944vw;
    --padding-lgi: 1.31944vw;
    --padding-17xl: 2.5vw;
    --padding-4xl: 1.59722vw;
    --padding-5xl: 1.667vw;
    --padding-mini: 1.041665vw;
    --padding-7xl: 1.80554vw;
    --padding-2xl: 1.45833vw;
    --padding-mid: 1.180556vw;
    --padding-129xl: 10.277vw;
    --padding-43xl: 4.3055vw;
    --padding-77xl: 6.667vw;
    --padding-24xl: 2.98611vw;
    --padding-smi: 0.90277vw;
    --padding-6xs: 0.48611vw;
    --padding-8xs: 0.34722vw;
    --padding-4xs: 0.625vw;
    --padding-61xl: 5.55vw;
    --padding-38xl: 3.95833vw;
    --padding-15xl: 2.3611vw;
    --padding-33xl: 3.61107vw;
    --padding-26xl: 3.125vw;
    --padding-27xl: 3.1944vw;
    --padding-39xl: 4.02778vw;
    --padding-23xl: 2.91665vw;
    --padding-11xl: 2.0833vw;
    --padding-19xl: 2.63889vw;
    --padding-35xl: 3.75vw;
    --padding-25xl: 3.0554vw;
    --padding-20xl: 2.708335vw;
    --padding-65xl: 5.833vw;
    --padding-21xl: 2.77vw;
    --padding-44xl: 4.375vw;
    --padding-10xl: 2.013889vw;
    --padding-52xl: 4.93055vw;
    --padding-16xl: 2.430556vw;
    --padding-36xl: 3.819446vw;
    --padding-54xl: 5.069445vw;
    --padding-31xl: 3.47223vw;
    --padding-93xl: 7.778vw;
    --padding-51xl: 4.86112vw;
    --padding-9xs: 0.2778vw;
    --padding-7xs: 0.41667vw;
    --padding-29xl: 3.335vw;
    --padding-60xl: 5.48611vw;
    --padding-148xl: 11.597223vw;
    --padding-41xl: 4.166vw;
    --padding-13xl: 2.223vw;
    --padding-12xl: 2.15277vw;
    --padding-37xl: 3.889vw;
    --padding-40xl: 4.09722vw;
    /* Border radiuses */
    --br-xl: 1.388vw;
    --br-7xs: 0.41667vw;
    --br-3xl: 1.5277vw;
    --br-13xl-3: 2.2430554vw;
    --br-8xs: 0.34722vw;
    --br-20xl-6: 2.75vw;
    --br-31xl: 3.47223vw;
    --br-smi: 0.90277vw;
    --br-xs: 0.8334vw;
    --br-3xs: 0.6944vw;
    --br-21xl: 2.77vw;
    --br-11xl: 2.0833vw;
    --br-41xl: 4.166vw;
    /* Effects */
    --effect: 0vw 0vw 1.736112vw rgba(19, 67, 107, 0.3);
    --effect1: 0vw 0.2778vw 2.77vw rgba(19, 68, 107, 0.3);
  }

  .lp-seo-design-child {
    width: 1.5277vw;
    height: 4.722vw;
  }

  .lp-seo-design-item {
    height: 26.875vw;
    filter: drop-shadow(0 0.2778vw 0.2778vw rgba(0, 0, 0, 0.25));
  }

  .lp-seo-design-child1, .lp-seo-design-child2, .lp-seo-design-inner, .rectangle-div {
    width: 83.334vw;
  }

  .lp-seo-design-inner {
    height: 106.87500000000001vw;
  }

  .rectangle-div {
    height: 67.847223vw;
    border: 0.41667vw solid var(--linear);
  }

  .lp-seo-design-child1, .lp-seo-design-child2 {
    height: 12.847221vw;
  }

  .subheading {
    height: 24.9791668vw;
    width: 24.9791668vw;
    right: -33.59722vw;
    bottom: -9.814583335vw;
    transform: rotate(110.67deg);
  }

  .dot {
    top: calc(130.4722vw + 247px);
  }

  .targeting {
    bottom: -20.554vw;
  }

  .b {
    width: 3.1944vw;
    top: 12.91668vw;
    left: 44.784722vw;
    font-size: 3.1667vw;
  }

  .v {
    letter-spacing: -0.09em;
  }

  .er {
    font-size: 7.4375vw;
  }

  .tver {
    height: 13.680557vw;
    top: 6.11vw;
    left: 26.3958336vw;
    font-size: 9.243055vw;
  }

  .b1 {
    top: 18.84722vw;
    left: 29.02778vw;
    font-size: 3.1041667vw;
    line-height: 5.59166vw;
  }

  .input-field-container-child, .wrapper-rectangle-74-child {
    top: -31.59722vw;
  }

  .input-field-container-child {
    top: -31.25vw;
    right: -4.722vw;
    width: 76.25vw;
  }
  .input-field-container-2 .input-field-container-child {
    top: -25vw;
  }

  .wrapper-rectangle-74-child {
    top: -6.041667vw;
  }

  .wrapper-rectangle-74 {
    top: 0.01388vw;
    left: 0.0208332vw;
  }

  .div {
    top: 2.291665vw;
    left: 34.02778vw;
    filter: blur(1.6446vw);
    width: 4.236112vw;
    height: 0.9722vw;
  }

  .optional-label {
    top: 41.041664vw;
    left: 32.5vw;
    width: 38.958336vw;
    height: 4.3055vw;
  }

  .div1 {
    top: 37.778vw;
    left: 25.8336vw;
    filter: blur(1.388vw);
    width: 14.3055vw;
    height: 0.76388vw;
  }

  .icon {
    top: 22.08332vw;
    left: 26.114vw;
    width: 14.590277vw;
    height: 15.9930557vw;
  }

  .input-field-container {
    height: 45.34722vw;
    width: 88.40277vw;
    left: 22.5%;
  }

  .footer-link-container {
    top: calc(94.604166vw + 247px);
    left: 27.763889vw;
    width: 21.541664vw;
    height: 21.541664vw;
  }

  .privacy-policy-text {
    top: 0.02776vw;
    left: 0.02776vw;
  }

  .frame-container-text {
    box-shadow: 0 0.6944vw 1.736112vw rgba(0, 0, 0, 0.35);
    border: 0.41667vw solid var(--color-white);
  }

  .b2 {
    top: 2.77vw;
    left: 2.77vw;
  }

  .submit-button {
    bottom: 0.48611vw;
    right: 0.48611vw;
    width: 12.708332vw;
    height: 12.708332vw;
  }

  .copyright-notice {
    height: 27.778vw;
    width: 27.778vw;
    top: 41.041664vw;
    right: -8.402779vw;
  }

  .footer-link-container_2 {
    top: 11.041664vw;
  }

  .frame-container-image {
    height: 16.02778vw;
    width: 17.069446vw;
    top: 0.48611vw;
    left: -4.4375vw;
  }

  .frame-container-dropdown-child, .icon1 {
    left: 0.006944vw;
  }

  .er1 {
    font-size: 9.347221vw;
    left: -1.80554vw;
  }

  .tver1 {
    top: 2.0833vw;
    left: 3.8680556vw;
  }

  .frame-container-dropdown {
    width: calc(100% - 1.7vw);
    top: 1.25vw;
    right: 0.8vw;
    left: 0.8vw;
    height: 19.652778vw;
  }

  .frame-container-list, .icon2 {
    width: 33.125vw;
    height: 24.23611vw;
  }

  .icon2 {
    top: 11.458332vw;
    left: 30.91664vw;
    width: 4.395833vw;
    height: 13.1875vw;
  }

  .frame-container-link {
    margin-bottom: -0.13889vw;
    height: 24.652778vw;
  }

  .div2 {
    width: 41.6041667vw;
    top: 13.889vw;
    right: 3.9513889vw;
    padding: 0 var(--padding-27xl) 0 var(--padding-26xl);
  }

  .frame-container-radio-child {
    height: 73.611vw;
  }

  .frame-container-table-child {
    height: 5.55vw;
    width: 100vw;
    box-shadow: 0.13889vw 0.13889vw 1.736112vw rgba(0, 0, 0, 0.25);
  }

  .icon-logo-1 {
    height: 2.4375vw;
  }

  .frame-container-column {
    width: 11.25vw;
  }

  .frame-container-text-ellipse {
    width: 2.223vw;
    height: 2.223vw;
  }

  .header-layout {
    line-height: 2.223vw;
  }

  .frame-container-frame {
    height: 2.5vw;
  }

  .logo-frame-child {
    height: 3.75vw;
    width: 14.097221vw;
  }

  .b3 {
    line-height: 2.223vw;
  }

  .frame-container-divider {
    width: 34.09722vw;
    gap: 0 1.041665vw;
  }

  .frame-container-table {
    box-shadow: 0.13889vw 0.13889vw 1.736112vw rgba(0, 0, 0, 0.25);
  }

  .b5, .cm {
    width: 25.69443vw;
    line-height: 5.59166vw;
  }

  .cm {
    width: 39.1664vw;
  }
  @-moz-document url-prefix() {
    .cm {
      width: 39.3vw;
    }
  }

  .frame-frame, .rectangle {
    font-size: 4.618055vw;
  }

  .rectangle {
    gap: 0.90277vw 0;
    font-size: 5.125vw;
  }

  .personal-info {
    width: 40.6944vw;
  }

  .line {
    gap: 0.76388vw 0;
  }

  .frame-child {
    height: 5vw;
    width: 32.778vw;
  }

  .rectangle-parent {
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .contact-form {
    margin-top: 0.069445vw;
  }

  .text {
    gap: 3.2638893vw 0;
  }

  .ellipse {
    width: 53.0556vw;
  }

  .frame-container-radio {
    padding: 0 0 23.402778vw;
    gap: 11.9445vw 0;
  }

  .frame-container-icon {
    min-height: 447.20833vw!important;
    max-width: 100vw;
    font-size: 12.0625vw;
  }

  .b7 {
    width: 12.221vw;
  }

  .lp-seo-design-child3 {
    height: 35.034722vw;
  }

  .icon3 {
    width: 30.486114vw;
    height: 34.02778vw;
  }

  .container-frame {
    padding: 10.55vw var(--padding-xl) var(--padding-29xl);
  }

  .container-frame1 {
    width: 62.013889vw;
    padding: 0.208334vw var(--padding-xl) 1.59722vw;
  }

  .input-fields-child {
    height: 20.69443vw;
    width: 66.73611vw;
    border: 0.34722vw solid var(--linear);
  }

  .h1 {
  }

  .logo-frame1 {
    gap: 0.34722vw 0;
  }

  .header-container {
    padding: 0 0 var(--padding-5xs);
    min-width: 21.668vw;
  }

  .input-fields-item {
    height: 17.5069443vw;
    width: 19.02778vw;
    left: 0.34722vw;
  }

  .input-fields {
    border: 0.34722vw solid var(--linear);
    padding: 2.223vw var(--padding-65xl) 0.2778vw 3.125vw;
    gap: 0 4.86112vw;
  }

  .company-name {
    width: 68.125vw;
    right: -61.875vw;
    top: 1.31944vw;
    padding: var(--padding-3xs);
  }

  .main-content-frame {
    height: calc(100% - 2.19446vw);
    width: calc(100% - 2.19446vw);
    top: 0.0013889vw;
    right: -1.556vw;
    bottom: 2.193055vw;
    left: 3.75vw;
    transform: rotate(45deg);
  }

  .secondary-content-frame {
    width: 3.1944vw;
  }

  .company-name-parent {
    width: 7.5vw;
    padding: var(--padding-mid) var(--padding-mid) var(--padding-xl);
  }

  .frame-will-frame {
    width: 73.33vw;
    padding: 0 var(--padding-xl) 18.402778vw;
  }

  .line1 {
    height: calc(100% - 2.19446vw);
    width: calc(100% - 2.19446vw);
    top: 0.0013889vw;
    right: -1.556vw;
    bottom: 2.193055vw;
    left: 3.75vw;
    transform: rotate(45deg);
  }

  .line-parent {
    width: 7.5vw;
    top: -2.013889vw;
    left: -1.944vw;
    padding: var(--padding-mid) var(--padding-mid) var(--padding-xl);
  }

  .c-mtext-child {
    height: 23.0557vw;
    width: 66.73611vw;
    border: 0.34722vw solid var(--linear);
  }

  .h11 {
  }

  .ellipse-ellipse {
  }

  .button-frame03 .c-mtext {
    gap: 0 1.59722vw;
    padding: 5.335vw var(--padding-52xl) 2.736112vw 3.0554vw;
  }

  .button-frame03 .ellipse-ellipse {
    padding: 2.15277vw 0 0 0.13889vw;
  }

  .button-frame03 .b9 {
    padding: 0 3.889vw 0 0.34722vw;
  }

  .button-frame03 .personal-info-frame {
    top: -4.236112vw;
    left: 2.5vw;
  }

  .button-frame03 .frame-item {
    left: -0.41667vw;
    bottom: -11.332vw;
  }

  .button-frame04 .ellipse-ellipse {
    margin-bottom: 1.25vw;
  }

  .button-frame04 .b9 {
    margin: 0;
  }

  .button-frame04 .notice {
    margin-top: 1vw;
    font-size: 1.2vw;
  }

  .button-frame04 .drama-icon-1 {
    left: 0;
  }

  .case-study .subtext {
    font-size: 135px;
  }
  .case-study .cases {
    width: 85.30556vw;
  }

  .b9 {
    height: 10.41668vw;
  }

  .c-mlogo {
    gap: 0.34722vw 0;
  }

  .frame-without-children {
    padding: var(--padding-8xs) 0 0;
    min-width: 21.668vw;
  }

  .drama-icon, .sport-icon {
    min-width: 5.9722vw;
    min-height: 5.763889vw;
  }

  .drama-icon {
    min-height: 5.69445vw;
  }

  .drama-icon-1 {
    position: relative;
    left: 2vw;
  }

  .question-frame {
    padding: 0 var(--padding-12xs) 0 0;
    gap: 0 0.76388vw;
  }

  .b10, .b11 {
    line-height: 1.852779vw;
  }

  .frame-logo-with-text {
    gap: var(--gap-xl);
  }

  .frame-contact-form {
    width: 17.63889vw;
    height: 1.944vw;
    padding: 0 var(--padding-13xl) 0 var(--padding-xl);
  }

  .contact-details-frame {
    gap: 0.208334vw 0;
  }

  .b12 {
    line-height: 1.852779vw;
  }

  .text-company-name-placeholder {
  }

  .frame-corporate-information {
    gap: 0.41667vw 0;
    min-width: 5.902778vw;
  }

  .b13 {
    line-height: 1.852779vw;
  }

  .frame-privacy-policy {
    padding: 0 var(--padding-2xl) 0 var(--padding-12xl);
  }

  .text-phone-number-placeholder {
    gap: 0.2778vw 0;
    min-width: 5.902778vw;
  }

  .frame-monthly-budget {
    padding: 0 var(--padding-12xs) 0 0;
    gap: 0 0.90277vw;
  }

  .personal-info-frame {
    gap: 0.208334vw 0;
    min-width: 19.652778vw;
    top: 0vw;
    left: 0.556vw;
  }

  .c-mtext {
    border: 0.34722vw solid var(--linear);
    padding: 3.335vw var(--padding-52xl) 1.736112vw 3.0554vw;
    gap: 0 4.375vw;
  }

  .rectangle1 {
    padding: 0 var(--padding-12xs) 0 0;
  }

  .button-frame {
    width: 69.5833vw;
    padding: 0 var(--padding-xl) var(--padding-26xl);
  }

  .icon4 {
    width: 30.486114vw;
    height: 34.02778vw;
  }

  .rectangle-t-ver-budget-child {
    height: 23.0557vw;
    width: 66.73611vw;
    border: 0.34722vw solid var(--linear);
  }

  .tv {
  }

  .os {
    width: 33.33vw;
    height: 8.332vw;
  }

  .line-separator {
    gap: 0.34722vw 0;
  }

  .frame-t-ver-outline {
    padding: var(--padding-24xl) 0 0;
    min-width: 23.819443vw;
  }

  .wrapper-group-139-child {
    top: -0.13889vw;
    transform: scale(1.19);
  }

  .wrapper-group-139 {
    height: 6.2291667vw;
    width: 5.1875vw;
  }

  .frame-item {
    height: 9.180554vw;
    width: 7.0833vw;
    bottom: -8.13889vw;
    left: -1.31944vw;
  }

  .wrapper-group-141-child {
    top: -0.208334vw;
    transform: scale(1.19);
  }

  .wrapper-group-141-wrapper {
    padding: 0 0 var(--padding-2xl);
  }

  .frame-parent {
    width: 5.208334vw;
  }

  .wrapper-group-140-child {
    top: -0.13889vw;
    transform: scale(1.19);
  }

  .wrapper-group-140 {
    height: 6.2013889vw;
    width: 5.1875vw;
    right: 0.0208332vw;
    bottom: 0.048611vw;
  }

  .copyright-global-japan-corpora {
    height: 10.069445vw;
    width: 17.63889vw;
    padding: 0 0 var(--padding-8xl);
    gap: 0 1.041665vw;
    min-width: 17.63889vw;
  }

  .rectangle-t-ver-budget {
    border: 0.34722vw solid var(--linear);
    padding: var(--padding-28xl) var(--padding-51xl) var(--padding-39xl) var(--padding-31xl);
    gap: 0 4.166vw;
  }

  .rectangle-ad-budget {
    width: 69.513889vw;
    padding: 0 var(--padding-xl) var(--padding-45xl);
  }

  .b14 {
    left: -0.41667vw;
  }

  .tver10-wrapper .span1 {
    left: -0.6944vw;
  }

  .span5 {
    letter-spacing: -0.27em;
  }

  .tver10-wrapper .span3 {
    left: -1.180556vw;
  }

  .tver10-wrapper .span6 {
    left: -1.388vw;
  }

  .tver101 {
  }

  .p4 {
    left: -0.6944vw;
  }

  .tver10-wrapper {
    width: 55.556vw;
    padding: 6.31944vw 0 4.5833vw 1.5277vw;
  }

  .b15 {
    top: 2.27%;
    left: calc(50% - 4.2395833vw);
    transform: rotate(-1.65deg);
  }

  .b16, .b17, .b18, .b19 {
    left: calc(50% - 1.21180556vw);
  }

  .b17, .b18, .b19 {
    top: 3.26%;
    left: calc(50% + 1.83680554vw);
    transform: rotate(2.04deg);
  }

  .b18, .b19 {
    top: 9.07%;
    left: calc(50% + 4.78819445vw);
    transform: rotate(4.88deg);
  }

  .b19 {
    top: 12.61%;
    left: calc(50% - 7.62847221vw);
    transform: rotate(-7.51deg);
  }

  .parent {
    width: 15.2569443vw;
    height: 4.902778vw;
  }

  .span9-1 {
    left: 0.41667vw;
  }

  .span9-2 {
    left: -0.48611vw;
  }

  .h2 {
    line-height: 2.847223vw;
  }

  .container {
    width: 48.611vw;
    padding: 0 0 var(--padding-3xl);
    letter-spacing: -0.055vw;
  }

  .frame {
    padding: var(--padding-lg);
    box-shadow: 0 0.2778vw 1.041665vw rgba(0, 0, 0, 0.35);
  }

  .frame-div {
    width: 50.6944vw;
    padding: 0 var(--padding-xl) 7.36112vw;
  }

  .frame-inner {
    width: 100vw;
    height: 95.20833vw;
  }

  .frame-child1 {
    width: 83.334vw;
    height: 32.5vw;
    box-shadow: 0.13889vw 0.6944vw 2.430556vw rgba(0, 0, 0, 0.25);
    border: 0.34722vw solid var(--linear);
  }

  .h12 {
    /*text-shadow: 0.41667vw 0 0#fff, 0 0.41667vw 0#fff, -0.41667vw 0 0#fff, 0-0.41667vw 0#fff;*/
  }

  .wrapper1 {
    width: 56.52778vw;
    padding: 0 var(--padding-4xs) 0 0;
  }

  .monthly-budget-icon {
    height: 2.291665vw;
    width: 2.291665vw;
  }

  .span10 {
    line-height: 3.95833vw;
  }

  .span12 {
    left: -0.556vw;
  }

  .span122 {
    left: -1.112vw;
  }

  .tver7 {
    left: -0.41667vw;
    top: 0.208334vw;
    line-height: 3.47223vw;
    font-size: 2.2vw;
  }

  .tver6 {
  }

  .text-frame {
    padding: 0 var(--padding-12xs) 0 0;
    gap: 0 1.041665vw;
  }

  .ad-content-icon {
    height: 2.291665vw;
    width: 2.291665vw;
  }

  .cm1 {
    left: -0.41667vw;
  }

  .tvercmcm {
    line-height: 3.47223vw;
  }

  .ad-content-parent {
    padding: 0 var(--padding-12xs) 0 0;
    gap: 0 1.041665vw;
  }

  .vector-icon {
    height: 2.291665vw;
    width: 2.291665vw;
  }

  .span13 {
    left: -0.48611vw;
  }

  .tvercm1 {
    line-height: 3.47223vw;
  }

  .vector-parent {
    padding: 0 var(--padding-12xs) 0 0;
    gap: 0 1.041665vw;
  }

  .text-frame-parent {
    gap: 1.388vw 0;
    min-width: 36.11vw;
  }

  .text-frame-parenth12 {
    gap: 1.5277vw 0;
  }

  .man-icon {
    height: 14.443vw;
    width: 19.680554vw;
  }

  .frame-container {
    gap: 0 0.625vw;
  }

  .frame-containerh12 {
    gap: 0 0;
  }

  .rectangle-container {
    width: 83.334vw;
    box-shadow: 0.13889vw 0.6944vw 2.430556vw rgba(0, 0, 0, 0.25);
    border: 0.34722vw solid var(--linear);
    padding: 2.98611vw var(--padding-25xl) 4.652778vw var(--padding-35xl);
    gap: 3.47223vw 0;
  }

  .wrapper-group-51-child {
    left: 0.13889vw;
    top: 0.556vw;
    transform: scale(1.422);
  }

  .wrapper-group-51 {
    width: 6.25vw;
    height: 7.63889vw;
    top: 42.22vw;
    right: 43%;
  }

  .advertisement-area {
    right: -0.01388vw;
    bottom: 0;
    left: 0.01388vw;
    border: 0 solid var(--color-white);
  }

  .wrapper-rectangle-74-item {
    transform: scale(2.923);
  }

  .wrapper-rectangle-741 {
    top: 26.52778vw;
    left: 5.75vw;
    width: 21.263889vw;
    height: 1.770833vw;
  }

  .div3 {
    top: 27.3886vw;
    left: 25.09722vw;
    filter: blur(1.0013889vw);
    width: 2.58335vw;
    height: 0.5902778vw;
  }

  .company-name-frame {
    bottom: 0.069445vw;
  }

  .icon5, .individuals-child {
    top: -0.006944vw;
    left: -0.0347224vw;
  }

  .individuals-child {
    top: -0.01388vw;
    left: 0.02776vw;
  }

  .t1 {
    letter-spacing: -0.22em;
  }

  .v2 {
    letter-spacing: -0.37em;
  }

  .er2 {
    font-size: 5.69445vw;
  }

  .individuals, .tver9 {
    top: 1.680556vw;
    left: 2.381944vw;
  }

  .tver9 {
    top: 1.26388vw;
  }

  .individuals {
    width: calc(100% - 1.041665vw);
    top: 0.76388vw;
    right: 0.556vw;
    left: 0.48611vw;
    height: 11.9445vw;
  }

  .ad-size-frame {
    height: calc(100% - 0.208334vw);
    bottom: 0.208334vw;
    width: 20.13889vw;
  }

  .icon6 {
    top: 6.9722vw;
    left: 18.798611vw;
    width: 2.673611vw;
    height: 8.0347221vw;
  }

  .required-fields {
    margin-bottom: -0.13889vw;
    height: 15vw;
  }

  .privacy-policy {
    padding: 0 var(--padding-12xs) 0 0;
  }

  .div4 {
    padding: 0 var(--padding-9xl) 0 var(--padding-8xl);
    font-size: 7.347221vw;
  }

  .custom-c-m {
    padding: 5.902778vw var(--padding-40xl) 5.9722vw var(--padding-39xl);
    gap: 1.31944vw 0;
    min-width: 21.73611vw;
  }

  .wrapper-group-53-child {
    top: -0.41667vw;
    transform: scale(1.143);
  }

  .wrapper-group-53 {
    height: 5.5vw;
    width: 5.9722vw;
    right: 35.7986114vw;
    bottom: 12.55vw;
  }

  .background-frame {
    left: -0.01388vw;
    border: 0 solid var(--color-white);
  }

  .tagline-container, .tagline-container1, .tagline-container2 {
    top: 23.125vw;
    left: 13.0557vw;
    filter: blur(1.25vw);
    width: 14.374999999999998vw;
    height: 3.0554vw;
  }

  .tagline-container1, .tagline-container2 {
    top: 24.443vw;
    left: 9.58334vw;
  }

  .tagline-container2 {
    top: 25.208332vw;
    left: 6.319445vw;
  }

  .undraw-video-files-fu10-1-icon {
    top: 14.5208332vw;
    left: 6.3402778vw;
    width: 20.875000000000004vw;
    height: 12.597223vw;
  }

  .tagline-text {
    height: 33.4722vw;
  }

  .b21 {
    margin-top: -26.9443vw;
  }

  .logo-container {
    min-width: 21.73611vw;
    min-height: 33.4722vw;
  }

  .t-v-advertising {
    width: 77.5vw;
    padding: 0 var(--padding-12xs) 0 0;
    gap: 0 10.41668vw;
  }

  .rectangle-group {
    padding: var(--padding-93xl) var(--padding-xl) 15.763889vw;
    gap: 5.69445vw 0;
  }

  .call-to-action-button-child {
    height: 34.8611vw;
    width: 101.66vw;
  }

  .span14 {
    line-height: 7.5vw;
  }

  .p5 {
  }

  .span15, .span17 {
    line-height: 7.5vw;
  }

  .span15 {
    line-height: 4.445vw;
  }

  .p6 {
  }

  .tver12 {
    line-height: 4.445vw;
  }

  .tver11 {
  }

  .cm3 {
    line-height: 6.25vw;
  }

  .cm2 {
    top: 0.41667vw;
  }

  .tver-cm {
    height: 26.875vw;
  }

  .call-to-action-button {
    padding: var(--padding-38xl) var(--padding-xl) var(--padding-39xl) var(--padding-25xl);
    margin-top: -22.91664vw;
  }

  .frame-group {
    max-width: 102%;
  }

  .frame-section {
  }

  .sidebar-container-child {
    width: 100vw;
    height: 97.5vw;
  }

  .strength {
  }

  .icon-logo-3 {
    height: 2.4375vw;
    width: 11.25vw;
    top: 3.1944vw;
    right: 15.763889vw;
  }

  .h13 {
    right: 2.98611vw;
    top: 8.819445vw;
    font-size: 4.166vw;
  }

  .footer-frame {
    width: 46.3889vw;
    padding: 0 var(--padding-2xl) 0 0;
  }

  .email-input-child {
    width: 26.114vw;
    height: 32.56944vw;
    border: 0.34722vw solid var(--color);
  }

  .h14 {
  }

  .undraw-analytics-re-dkf8-1-icon {
    height: 9.223vw;
  }

  .optional-field {
    width: 10.55vw;
    padding: 0 0 0 var(--padding-7xs);
  }
  .optional-field1 {
    width: 18.55vw;
  }

  .phone-number-input {
    padding: 0 var(--padding-10xs);
    gap: 2.708335vw 0;
  }

  .p7, .p8, .p9 {
  }

  .email-input, .main-content-frame-child {
    border: 0.34722vw solid var(--color);
  }

  .email-input {
    padding: 3.40277vw var(--padding-16xl) var(--padding-16xl);
    gap: 3.335vw 0;
    min-width: 19.02778vw;
  }

  .main-content-frame-child {
    width: 26.114vw;
    height: 32.56944vw;
  }

  .b23 {
    left: 0.48611vw;
    line-height: 4.375vw;
  }

  .span18 {
    line-height: 3.61107vw;
  }

  .span19 {
    line-height: 3.1944vw;
  }

  .span20 {
    left: -0.48611vw;
    line-height: 3.335vw;
  }

  .p10 {
  }

  .span21 {
    line-height: 3.61107vw;
  }

  .p11 {
    top: -0.48611vw;
  }

  .div5 {
    height: 7.9166vw;
  }

  .frame-icon {
    width: 0.3541663vw;
    height: 0.958335vw;
    right: 2.6944vw;
    bottom: 3.048611vw;
  }

  .frame-icondiv6 {
    right: 6.02778vw;
  }

  .vector-icon1, .vector-icon2 {
    width: 0.86112vw;
    height: 0.8541667vw;
  }

  .vector-icon2 {
    width: 0.520833vw;
    height: 0.534722vw;
  }

  .rectangle-icon {
    height: 0.8541667vw;
    width: 0.86112vw;
    top: 1.3958335vw;
    left: 2.2013889vw;
  }

  .company-name-icon {
    left: 0.0208332vw;
  }

  .personal-info-icon {
    top: 3.75vw;
    left: 3.3611vw;
    width: 0.90277vw;
    height: 0.48611vw;
  }

  .monthly-budget {
    left: 2.63889vw;
    width: 4.445vw;
    height: 4.445vw;
  }

  .inquiry-content-icon {
    top: 6.02778vw;
    left: 11vw;
    width: 0.66vw;
    height: 0.659722vw;
  }

  .privacy-policy-icon {
    top: 6.8402779vw;
    left: 10.9236112vw;
    width: 0.430556vw;
    height: 0.430556vw;
  }

  .required-fields-icon {
    top: 7.2013889vw;
    left: 10.221vw;
    width: 0.44vw;
    height: 1.125vw;
  }

  .frame-icon1, .individual-info-icon {
    top: 6.819445vw;
    left: 10.0069445vw;
    width: 0.430556vw;
    height: 0.430556vw;
  }

  .frame-icon1 {
    top: 2.625vw;
    left: 8.5625vw;
    width: 0.381944vw;
    height: 2.13889vw;
  }

  .line-icon {
    top: 7.2986112vw;
    left: 7.58334vw;
    width: 0.31944vw;
    height: 0.826388vw;
  }

  .copyright-icon, .logo-icon {
    top: 8.0625vw;
    left: 7.270833vw;
    width: 0.673611vw;
    height: 0.2569445vw;
  }

  .logo-icon {
    top: 7.79166vw;
    left: 9.173611vw;
    width: 0.6388vw;
    height: 0.520833vw;
  }

  .icon-container, .parent-text-block {
    top: 4.041667vw;
    left: 7.381944vw;
    width: 2.2708335vw;
    height: 3.909722vw;
  }

  .icon-container {
    top: 2.3611vw;
    left: 8.402779vw;
    width: 0.208334vw;
    height: 0.2778vw;
  }

  .label-container-icon {
    top: 2.5347223vw;
    left: 7.5902778vw;
    width: 1.25vw;
    height: 1.833vw;
  }

  .text-background-icon {
    top: 2.8611vw;
    left: 6.458334vw;
    width: 2.0625vw;
    height: 1.3125vw;
  }

  .frame-group-icon {
    top: 1.284722vw;
    left: 8.1319445vw;
    width: 1.145833vw;
    height: 1.1388vw;
  }

  .frame-header-icon {
    top: 1.902775vw;
    left: 9.1458332vw;
    width: 1.5625vw;
    height: 1.625vw;
  }

  .subheading-frame {
    top: 2.223vw;
    left: 1.45833vw;
    width: 0.2778vw;
    height: 0.34722vw;
  }

  .c-m-info {
    top: 7.221vw;
    left: 2.3125vw;
    width: 0.44vw;
    height: 0.881944vw;
  }

  .contact-information-icon {
    top: 7.923611vw;
    left: 2.4930554vw;
    width: 0.7223vw;
    height: 0.381944vw;
  }

  .budget-input-icon {
    top: 7.2847223vw;
    left: 0.73611vw;
    width: 0.31944vw;
    height: 0.826388vw;
  }

  .corporation-logo-icon {
    top: 8.0486112vw;
    left: 0.6944vw;
    width: 0.673611vw;
    height: 0.2569445vw;
  }

  .company-name-frame1 {
    top: 3.041665vw;
    left: 0.73611vw;
    width: 0.5625vw;
    height: 2.3680554vw;
  }

  .price-range-icon, .t-ver-output {
    top: 2.65277vw;
    left: 0.743055vw;
    width: 0.743055vw;
    height: 0.9236112vw;
  }

  .t-ver-output {
    top: 3.9652778vw;
    left: 0.631944vw;
    width: 2.173611vw;
    height: 3.923611vw;
  }

  .rectangle-container-icon {
    top: 3.13889vw;
    left: 1.708335vw;
    width: 1.659722vw;
    height: 0.8958334vw;
  }

  .individual-frame-icon {
    top: 0.02776vw;
    left: 0.02776vw;
  }

  .inquiry-content-icon1 {
    top: 0.18750000000000003vw;
    left: 0.673611vw;
    width: 0.56944vw;
    height: 0.9375vw;
  }

  .monthly-budget1 {
    top: 2.430556vw;
    left: 0.90277vw;
    width: 1.31944vw;
    height: 1.59722vw;
  }

  .privacy-policy-frame1 {
    top: 1.277vw;
    left: 1.01388vw;
    width: 1.020833vw;
    height: 1vw;
  }

  .confirm-button-icon {
    top: 1.4652778vw;
    left: -0.01388vw;
    width: 1.3402778vw;
    height: 1.506944vw;
  }

  .t-ver-out-advertisement {
    height: 8.332vw;
    width: 11.66vw;
    right: -5.208334vw;
    bottom: -3.61107vw;
  }

  .h15 {
    top: -0.13889vw;
    width: 3.1944vw;
  }

  .off {
    width: 7.5vw;
  }

  .container-frame-icon {
    height: 0.8334vw;
    width: 0.631944vw;
    right: 1.708335vw;
    bottom: 0.5902778vw;
  }

  .container-frame-icondiv6 {
    right: 5.069445vw;
    bottom: 0.4513884vw;
  }

  .text-area-icon, .vector-icon3 {
    top: -0.0347224vw;
    width: 0.5902778vw;
    height: 1.770833vw;
  }

  .vector-icon3div6 {
    left: -3.541665vw;
  }

  .text-area-icon {
    top: 0.5902778vw;
    left: 0.048611vw;
    width: 0.381944vw;
    height: 1.145833vw;
  }

  .vector-group {
    width: 0.625vw;
    height: calc(100% - 0.069445vw);
    right: 0.13889vw;
    bottom: 0.069445vw;
  }

  .divider-line-icon {
    height: 0.041664vw;
    width: 5.63889vw;
    left: -3.47223vw;
    top: -0.069445vw;
  }

  .button-frame1 {
    height: 0.069445vw;
  }

  .privacy-policy-icon1 {
    width: 5.63889vw;
    height: 0.041664vw;
    top: -0.208334vw;
  }

  .frame-parent1 {
    padding: var(--padding-6xl) 0 0;
  }

  .div6 {
    left: 1.667vw;
    height: 8.332vw;
    padding: 0 var(--padding-9xs) var(--padding-12xs) 0;
    gap: 1.944vw 0;
  }

  .c-m {
    gap: 2.15277vw 0;
  }

  .footer-frame1 {
    width: 16.041668vw;
    padding: 0 0 0;
  }

  .cm4, .p12, .p13 {
  }

  .main-content-frame-item, .main-content-frame2 {
    border: 0.34722vw solid var(--color);
  }

  .main-content-frame2 {
    padding: 1.25vw var(--padding-43xl) var(--padding-16xl) var(--padding-44xl);
    gap: 3.125vw 0;
    min-width: 19.02778vw;
  }

  .main-content-frame-item {
    width: 26.114vw;
    height: 32.56944vw;
  }

  .h16 {
  }

  .main-content-frame-inner {
    width: 17.63889vw;
    height: 8.75vw;
  }

  .cm5, .cm6, .p14 {
  }

  .main-content-frame3 {
    border: 0.34722vw solid var(--color);
    padding: 2.847223vw var(--padding-16xl) var(--padding-16xl);
    gap: 3.47223vw 0;
    min-width: 19.02778vw;
  }

  .header-frame {
    gap: 0 3.125vw;
  }

  .footer-text-child {
    width: 26.114vw;
    height: 32.56944vw;
    border: 0.34722vw solid var(--color);
  }

  .h17 {
  }

  .icon7 {
    width: 11vw;
  }

  .header-section {
    height: 16.80557vw;
    padding: 0 var(--padding-4xl);
    gap: 2.291665vw 0;
  }

  .cm7, .p15, .p16 {
  }

  .footer-text-item, .footer-text1 {
    border: 0.34722vw solid var(--color);
  }

  .footer-text1 {
    padding: 2.847223vw var(--padding-16xl) var(--padding-16xl);
    gap: 3.0554vw 0;
    min-width: 23.889vw;
  }

  .footer-text-item {
    width: 26.114vw;
    height: 32.56944vw;
  }

  .p17, .p18 {
  }

  .h18 {
    line-height: 3.47223vw;
  }

  .icon8 {
    width: 11.66vw;
  }

  .group {
    gap: 1.80554vw 0;
  }

  .footer-text-inner {
    height: 19.446vw;
  }

  .p19, .p20 {
  }

  .b24 {
    width: 23.0557vw;
    padding: 0 1.112vw;
  }

  .footer-text2 {
    border: 0.34722vw solid var(--color);
    padding: 1.80554vw var(--padding-2xs) var(--padding-16xl) var(--padding-smi);
    gap: 1.45833vw 0;
    min-width: 23.889vw;
  }

  .footer-text-parent {
    gap: 0 3.0554vw;
  }

  .privacy-policy-frame-inner {
    width: 54.0277vw;
  }

  .privacy-policy-frame {
    width: 82.5vw;
    gap: 3.125vw 0;
  }

  .sidebar-container {
    padding: var(--padding-35xl) var(--padding-35xl) 8.125vw;
  }

  .sidebar-text {
    padding: 0 0 var(--padding-23xl);
  }

  .frame-child2 {
    height: 11.458332vw;
    width: 100vw;
  }

  .span22 {
    letter-spacing: -0.17em;
  }

  .tvercm2 {
    height: 4.722vw;
    width: 73.33vw;
  }

  .icon9 {
    height: 5.5486112vw;
    width: 5.534722vw;
    top: calc(50% - 2.7430554vw);
    left: 7.43055vw;
  }

  .icon10 {
    height: 5.520833vw;
    width: 5.54166vw;
    top: calc(50% - 2.7291665vw);
    right: 7.63194455vw;
  }

  .rectangle-parent1 {
    padding: var(--padding-26xl) var(--padding-xl) var(--padding-33xl) var(--padding-4xl);
    margin-top: -5.69445vw;
  }

  .ellipse-child, .frame-child3 {
    width: 100vw;
    height: 199.0277vw;
  }

  .frame-child3 {
    width: 83.402779vw;
    height: 61.597223vw;
    border: 0.6944vw solid var(--color);
  }

  .span23 {
    letter-spacing: 0.08em;
  }

  .b25 {
    left: 2.430556vw;
    line-height: 2.98611vw;
  }

  .span24 {
    left: -0.76388vw;
    letter-spacing: 0.09em;
  }

  .b26 {
    left: 1.667vw;
    line-height: 2.98611vw;
  }

  .b27 {
    line-height: 5.763889vw;
  }

  .span25 {
    left: -0.90277vw;
    letter-spacing: 0.08em;
  }

  .span26 {
    left: -1.667vw;
  }

  .b28 {
    left: -0.76388vw;
    line-height: 2.98611vw;
  }

  .p21 {
  }

  .span28 {
    letter-spacing: 0.08em;
  }

  .b29 {
    line-height: 2.98611vw;
  }

  .b30 {
    left: -0.8334vw;
    line-height: 2.98611vw;
  }

  .span31 {
    line-height: 6.667vw;
  }

  .span32 {
    left: -0.90277vw;
    line-height: 4.722vw;
  }

  .span30 {
    left: -1.736112vw;
  }

  .span35 {
    line-height: 4.722vw;
  }

  .b33 {
    left: -0.6944vw;
    line-height: 2.98611vw;
  }

  .span34 {
    left: -3.541665vw;
  }

  .p22 {
    top: -0.48611vw;
    left: 2.223vw;
  }

  .div7 {
    width: 65.97221vw;
    height: 12.91668vw;
  }

  .span37 {
    font-size: 5.833vw;
  }

  .span37-1 {
    left: 0.48611vw;
  }

  .span37-2 {
    left: -0.48611vw;
  }

  .tver-cm1 {
    height: 8.611vw;
  }

  .f-r-a-m-e {
    width: 67.3611vw;
    gap: 0.13889vw 0;
  }

  .image-8-icon {
    width: 66.73611vw;
    height: 28.819443vw;
  }

  .rectangle-parent2 {
    border: 0.6944vw solid var(--color);
    padding: 3.541665vw var(--padding-41xl) 3.541665vw;
    gap: 2.63889vw 0;
  }

  .ellipse-inner {
    width: 83.541667vw;
  }

  .sample {
  }

  .h19 {
    right: 7.56944vw;
    bottom: 3.889vw;
  }

  .frame-wrapper {
    width: 39.09722vw;
    padding: 0 var(--padding-5xl) 0 0;
  }

  .gjc1 {
    width: 100%;
  }

  .container-frame-parent {
    height: 22.98611vw;
    gap: 0.9722vw 0;
  }

  .b34 {
    width: 100%;
  }

  .rectangle-parent3 {
    height: 22.98611vw;
    gap: 0.9722vw 0;
  }

  .gjc2 {
    width: 100%;
  }

  .rectangle-parent4 {
    height: 22.98611vw;
    gap: 0.9722vw 0;
  }

  .frame-header {
    gap: 0 2.0833vw;
    grid-template-columns: repeat(3, minmax(19.791664vw, 1fr));
  }

  .frame-header-wrapper {
    padding: 0 var(--padding-10xs) var(--padding-10xl) 0;
  }

  .frame-child6 {
    height: 19.958332vw;
  }

  .contact-info-frame {
    gap: 0.208334vw 0;
  }

  .rectangle-parent5 {
    gap: 0.9722vw 0;
  }

  .frame-child7 {
    height: 19.958332vw;
  }

  .parent1 {
    gap: 0.208334vw 0;
  }

  .rectangle-parent6 {
    gap: 0.9722vw 0;
  }

  .frame-child8 {
    height: 19.958332vw;
  }

  .parent2 {
    gap: 0.208334vw 0;
  }

  .rectangle-parent7 {
    gap: 0.9722vw 0;
  }

  .frame-parent3 {
    gap: 0 1.875vw;
    grid-template-columns: repeat(3, minmax(19.930557vw, 1fr));
  }

  .frame-parent2 {
    width: 83.541667vw;
    padding: 0 0 var(--padding-18xl);
    gap: 0.34722vw 0;
  }

  .union-child {
    /*border: 0.34722vw solid var(--color);*/
    width: 58.6114vw;
    height: 20.2708332vw;
  }

  .union {
    height: 23.34722vw;
  }

  .cm8 {
  }

  .span38 {
    left: 0.41667vw;
  }

  .p23, .p24 {
  }

  .p23 {
    top: 0.556vw;
  }

  .p24 {
    top: 0.2778vw;
  }

  .cm-container1 {
    width: 48.125vw;
    height: 14.23611vw;
    margin-top: -20.48611vw;
  }

  .union-parent {
    min-height: 23.332vw;
  }

  .privacy-policy-frame2 {
    top: 19.02778vw;
    filter: blur(1.667vw);
    width: 44.02778vw;
    height: 1.45833vw;
  }

  .group-icon, .group-icon1, .group-icon2 {
    height: 59.06%;
    width: 24.94%;
    top: 38.31%;
    right: 67.62%;
    bottom: 2.63%;
    left: 7.44%;
  }

  .group-icon1, .group-icon2 {
    height: 4.1%;
    width: 7.14%;
    top: 27.3%;
    right: 78.91%;
    bottom: 68.59%;
    left: 13.95%;
  }

  .group-icon2 {
    height: 20.01%;
    width: 5.95%;
    top: 20.82%;
    right: 79.51%;
    bottom: 59.17%;
    left: 14.54%;
  }

  .company-info-frame, .company-info-frame1, .consultation-form-frame, .group-icon3, .inquiry-content-frame {
    height: 4.24%;
    width: 0.43%;
    top: 26.11%;
    right: 85.23%;
    bottom: 69.65%;
    left: 14.34%;
  }

  .company-info-frame1, .consultation-form-frame, .group-icon3, .inquiry-content-frame {
    right: 79.34%;
    left: 20.23%;
  }

  .consultation-form-frame, .group-icon3, .inquiry-content-frame {
    height: 3.19%;
    width: 3.38%;
    top: 26.46%;
    right: 80.79%;
    bottom: 70.35%;
    left: 15.84%;
  }

  .consultation-form-frame, .inquiry-content-frame {
    height: 1.68%;
    width: 0.28%;
    top: 30.18%;
    right: 82.54%;
    bottom: 68.14%;
    left: 17.18%;
  }

  .consultation-form-frame {
    height: 0.74%;
    width: 1.75%;
    top: 32.07%;
    right: 81.6%;
    bottom: 67.19%;
    left: 16.64%;
  }

  .vector-icon4 {
    height: 1.61%;
    width: 0.97%;
    top: 16.75%;
    right: 81.99%;
    bottom: 81.63%;
    left: 17.04%;
  }

  .t-v-advertisement {
    height: 10.55%;
    width: 6.07%;
    top: 17.56%;
    right: 79.48%;
    bottom: 71.89%;
    left: 14.46%;
  }

  .group-icon4 {
    height: calc(100% - 0.3402778vw);
    width: 16.92%;
    right: 83.08%;
    bottom: 0.3402778vw;
  }

  .vector-icon5 {
    height: 18.71%;
    width: 16.76%;
    right: 55.81%;
    bottom: 81.29%;
    left: 27.44%;
  }

  .group-icon5, .group-icon6, .group-icon7 {
    top: 2.041665vw;
    left: 5.0902778vw;
    width: 0.7152778vw;
    height: 1.006944vw;
  }

  .group-icon6, .group-icon7 {
    left: 8.055vw;
  }

  .group-icon7 {
    height: 95.04%;
    top: 4.96%;
    bottom: 0;
  }

  .group-icon8, .required-fields-icon1, .required-fields-icon2, .unspecified-icon {
    height: 6.01%;
    width: 2.05%;
    top: 4.26%;
    right: 62.14%;
    bottom: 89.73%;
    left: 35.81%;
  }

  .group-icon8, .required-fields-icon2, .unspecified-icon {
    top: 4.22%;
    right: 62.89%;
    bottom: 89.77%;
    left: 35.06%;
  }

  .group-icon8, .unspecified-icon {
    height: 13.1%;
    width: 14.42%;
    top: 0.87%;
    right: 56.89%;
    bottom: 86.03%;
    left: 28.69%;
  }

  .unspecified-icon {
    height: 6.96%;
    width: 14.85%;
    top: 6.61%;
    right: 56.74%;
    bottom: 86.42%;
    left: 28.41%;
  }

  .group2 {
    height: 80.55%;
    width: 41.36%;
    top: 17.25%;
    right: -0.01%;
    bottom: 2.21%;
    left: 58.66%;
  }

  .group-icon10, .group-icon11, .group-icon9 {
    height: 85.45%;
    width: 25.12%;
    top: 12.55%;
    right: 27.69%;
    bottom: 2%;
    left: 47.19%;
  }

  .group-icon10, .group-icon11 {
    height: 86.61%;
    width: 21.89%;
    top: 11.29%;
    right: 55.23%;
    bottom: 2.1%;
    left: 22.87%;
  }

  .group-icon11 {
    height: 96.14%;
    width: 12.57%;
    top: 3.86%;
    right: 47.58%;
    bottom: 0;
    left: 39.86%;
  }

  .frame-icon2, .global-japan-corp-frame, .group-icon12, .group-icon13 {
    height: 11.29%;
    width: 3.93%;
    top: 28.36%;
    right: 54.07%;
    bottom: 60.36%;
    left: 42%;
  }

  .frame-icon2, .group-icon12, .group-icon13 {
    height: 10.94%;
    width: 4.64%;
    top: 20.64%;
    right: 51.44%;
    bottom: 68.42%;
    left: 43.92%;
  }

  .frame-icon2, .group-icon13 {
    height: 12.76%;
    width: 10.35%;
    top: 50.02%;
    right: 81.11%;
    bottom: 37.22%;
    left: 8.54%;
  }

  .frame-icon2 {
    height: 15.11%;
    width: 3.18%;
    top: 39.64%;
    right: 79.49%;
    bottom: 45.25%;
    left: 17.33%;
  }

  .group1 {
    left: 0.069445vw;
    width: 46.6944vw;
    height: 19.8125vw;
  }

  .company-logo-frame {
    width: 46.736114vw;
    height: 20.48611vw;
    left: 3.680556vw;
    margin-top: -3.819446vw;
  }

  .ellipse-inner1 {
    width: 58.81944vw;
    padding: 0 var(--padding-10xs) 0 0;
  }

  .ellipse1 {
    padding: var(--padding-148xl) var(--padding-xl) var(--padding-101xl) var(--padding-4xl);
    gap: 1.875vw 0;
    margin-top: -5.69445vw;
  }

  .sidebar-frame {
    padding: 0 var(--padding-12xs) 0 0;
  }

  .main-content-frame1 {
  }

  .text-child {
    width: 100vw;
    height: 35.034722vw;
  }

  .tver13 {
    left: 1.041665vw;
  }

  .span39 {
    left: 0.556vw;
  }

  .span44 {
    letter-spacing: -0.27em;
  }

  .span42 {
    left: -0.48611vw;
  }

  .span45 {
    left: -1.041665vw;
  }

  .tver103 {
    top: 0.13889vw;
  }

  .p25 {
  }

  .tver102 {
    width: 54.1664vw;
  }

  .h21 {
    width: 47.91667vw;
    line-height: 2.847223vw;
  }

  .frame-button {
    padding: var(--padding-lg);
    box-shadow: 0 0.2778vw 1.041665vw rgba(0, 0, 0, 0.35);
  }

  .line2 {
    width: 47.91667vw;
    gap: 1.31944vw 0;
  }

  .text1 {
    padding: var(--padding-60xl) var(--padding-60xl) 0;
    gap: 4.791667vw 0;
    min-height: 36.041664vw;
  }

  .ellipse-icon {
    width: 69.2013889vw;
    height: 25.1664vw;
    top: 48.556vw;
    left: -11.13889vw;
  }

  .text2 {
    width: 18.909722vw;
    height: 18.909722vw;
    top: 103.841665vw;
    left: 13.48611vw;
  }

  .rectangle2, .text2, .text3 {
    transform: rotate(110.67deg);
  }

  .text3 {
    width: 21.9513889vw;
    height: 21.9513889vw;
    top: 217.6097225vw;
    left: 25.09027782vw;
  }

  .rectangle2 {
    width: 21.541664vw;
    height: 21.541664vw;
    top: 150.8680557vw;
    right: -27.84722vw;
  }

  .lp-seo-design-child4 {
    height: 78.47221vw;
  }

  .uuid-fb20b2b5-bc5b-4117-a1ee-c-icon, .vector-icon6, .vector-icon7 {
    width: 0.534722vw;
    height: 0.86112vw;
  }

  .vector-icon6, .vector-icon7 {
    width: 1.45833vw;
    height: 2.833vw;
  }

  .vector-icon7 {
    width: 4.8125vw;
    height: 9.8958332vw;
  }

  .vector-icon10, .vector-icon8, .vector-icon9 {
    width: 4.3889vw;
    height: 9.458332vw;
  }

  .vector-icon10, .vector-icon9 {
    width: 1.31944vw;
    height: 0.430556vw;
  }

  .vector-icon10 {
    width: 1.0625vw;
    height: 1.36112vw;
  }

  .text-icon {
    width: 0.368055vw;
    height: 0.52778vw;
    top: 70.44vw;
    right: 29.1875vw;
  }

  .uuid-e639489a-d12b-4c23-97cb-2-icon {
    width: 0.3958337vw;
    height: 0.88vw;
  }

  .uuid-56df27a3-bbb6-4bd2-b7f5-8-icon, .vector-icon11 {
    width: 0.381944vw;
    height: 0.881944vw;
  }

  .vector-icon11 {
    width: 0.3402778vw;
    height: 0.48611vw;
  }

  .line-icon1, .text-icon1 {
    width: 1.076388vw;
    height: 0.556vw;
    top: 76.958334vw;
    right: 29.2569443vw;
  }

  .text-icon1 {
    width: 0.5486112vw;
    height: 0.5902778vw;
    top: 76.3541667vw;
    right: 28.097225vw;
  }

  .vector-icon12 {
    width: 0.9791667vw;
    height: 0.8402778vw;
  }

  .text-icon2 {
    width: 1.902775vw;
    height: 4.18055vw;
    top: 72.673611vw;
    right: 28.21527782vw;
  }

  .vector-icon13, .vector-icon14, .vector-icon15 {
    width: 1.659722vw;
    height: 1.9652778vw;
  }

  .vector-icon14, .vector-icon15 {
    width: 1.006944vw;
    height: 2.791667vw;
  }

  .vector-icon15 {
    width: 0.958335vw;
    height: 2.763889vw;
  }

  .vector-icon16, .vector-icon17, .vector-icon18 {
    width: 0.729166vw;
    height: 0.729166vw;
  }

  .vector-icon17, .vector-icon18 {
    width: 0.3402778vw;
    height: 1.1944vw;
  }

  .vector-icon18 {
    width: 0.41667vw;
    height: 0.604166vw;
  }

  .vector-icon19, .vector-icon20, .vector-icon21 {
    width: 0.8334vw;
    height: 0.8334vw;
  }

  .vector-icon20, .vector-icon21 {
    width: 0.881944vw;
    height: 0.9236112vw;
  }

  .vector-icon21 {
    width: 0.3402778vw;
    height: 0.48611vw;
  }

  .vector-icon22, .vector-icon23, .vector-icon24 {
    width: 1.076388vw;
    height: 0.556vw;
  }

  .vector-icon23, .vector-icon24 {
    width: 1.090277vw;
    height: 4.334vw;
  }

  .vector-icon24 {
    width: 1.2986112vw;
    height: 2.446vw;
  }

  .vector-icon25, .vector-icon26, .vector-icon27 {
    width: 0.3402778vw;
    height: 0.48611vw;
  }

  .vector-icon26, .vector-icon27 {
    width: 1.076388vw;
    height: 0.556vw;
  }

  .vector-icon27 {
    width: 1.284722vw;
    height: 4.334vw;
  }

  .rectangle-icon1, .uuid-e377ca2-fb97-40f5-b301-a-icon {
    width: 0.4722vw;
    height: 0.8749999999999999vw;
    top: 72.798611vw;
    right: 35.2152778vw;
  }

  .rectangle-icon1 {
    width: 1.31944vw;
    height: 2.7152778vw;
    top: 70.520833vw;
    right: 35.2778vw;
  }

  .ellipse-div {
    width: 11.458332vw;
    height: 11.458332vw;
  }

  .text-item {
    width: 100vw;
    height: 265.277vw;
  }

  .text-inner {
    border-radius: 9.7223vw;
    width: 83.334vw;
    height: 37.445vw;
  }

  .input-field-frame {
    top: 34.5347223vw;
    left: 35.625vw;
    width: 12.15277vw;
    height: 6.923611vw;
  }

  .text5, .union1 {
    bottom: 0;
  }

  .union1 {
    bottom: 0.069445vw;
  }

  .fukidashi_sumaho {
    top: 11.375vw;
    left: 54.7223vw;
    width: 10vw;
  }

  .b42 {
    line-height: 5.35347223vw;
  }

  .text6 {
    padding: 0 5.208334vw;
  }

  .er3 {
    font-size: 8.55vw;
  }

  .tver14 {
    height: 14.097221vw; min-width: 20.554vw;
  }

  .link {
    padding: 0 0 var(--padding-6xl);
    min-width: 8.263889vw;
    margin-left: -0.2778vw;
    font-size: 4.1319445vw;
  }

  .tag-frame {
    row-gap: 1.388vw;
    margin-top: -4.722vw;
    font-size: 9.5vw;
  }

  .card-frame {
    width: 34.09722vw;
    margin-top: -0.48611vw;
    font-size: 1.9652778vw;
  }

  .p26, .p27, .p28, .pctv1 {
  }

  .pctv {
    width: 69.513889vw;
    line-height: 2.77vw;
    margin-top: -0.48611vw;
  }

  .logo-frame3 {
    padding: 4.722vw var(--padding-xl) 9.23611vw var(--padding-2xl);
  }

  .features, .tver15 {
  }

  .features {
    width: 43.886vw;
  }

  .rectangle4 {
    min-height: 10.069445vw;
    margin-left: -34.652778vw;
  }

  .text-frame-header {
    width: 43.886vw;
    margin-top: -2.3611vw;
  }

  .footer-frame2 {
    width: 83.334vw;
  }

  .frame-child9 {
    width: 83.334vw;
    height: 35.6944vw;
    box-shadow: var(--effect1);
  }

  .div11 {
    top: 11.0208332vw;
    left: 6.319445vw;
    line-height: 3.49236112vw;
  }

  .text-input {
    word-break: keep-all;
  }

  .b44 {
    height: 6.8055vw;
  }

  .b441 {
    letter-spacing: -0.19em;
  }

  .text-input1 {
    padding: 0 0 var(--padding-mini);
  }

  .text9 {
    top: 1.80554vw;
  }

  .b45 {
    left: 1.45833vw;
  }

  .text8 {
    height: 14.58334vw;
  }

  .text7 {
    width: 24.930557vw;
    padding: 0 0 var(--padding-base);
    min-width: 24.930557vw;
  }

  .image-1-icon {
    height: 18.798611vw;
    width: 33.33vw;
  }

  .text-parent {
    gap: var(--gap-xl);
  }

  .frame-wrapper1 {
    width: 66.80556vw;
    padding: 0 0 0 var(--padding-17xl);
  }

  .tver20203 {
    line-height: 2.3611vw;
  }

  .tver20203-wrapper {
    width: 66.80556vw;
  }

  .rectangle-parent8 {
    box-shadow: var(--effect1);
    padding: var(--padding-38xl) var(--padding-xl) var(--padding-29xl) var(--padding-3xl);
    gap: 2.56944vw 0;
  }

  .frame-child10 {
    height: 1.708335vw;
    width: 0.9375vw;
    top: 2.319446vw;
  }

  .frame-parent5 {
    padding: 0 0 0 var(--padding-sm);
  }

  .rectangle3 {
    width: 84.30556vw;
    gap: 1.041665vw 0;
  }

  .text-child1 {
    height: 4.6112vw;
    bottom: 0.3889vw;
  }

  .content-frame {
    padding: 0 0 var(--padding-mini);
  }

  .text11 {
    width: 3.61107vw;
  }

  .text10 {
    top: 57.91667vw;
    left: 7.36112vw;
    padding: 0 var(--padding-27xl) 0 var(--padding-8xl);
    gap: 0 0.625vw;
  }

  .text-icon3 {
    height: 19.375vw;
    width: 19.375vw;
    top: -109.81944vw;
    right: -7.319445vw;
  }

  .rectangle-child {
    width: 83.334vw;
    height: 33.125vw;
    box-shadow: var(--effect1);
  }

  .b46, .image {
  }

  .image {
    min-width: 10vw;
  }

  .b47 {
    height: 6.8055vw;
  }

  .b471 {
    letter-spacing: 0.81em;
  }

  .text16 {
    padding: 0 0 var(--padding-lgi);
    min-width: 4.19445vw;
  }

  .image-parent {
    gap: 0 0.069445vw;
    margin-top: -0.7vw;
  }

  .text15 {
    height: 15.625vw;
  }

  .div12 {
    width: 12.29166vw;
    line-height: 3.49236112vw;
    top: 0.5vw;
  }

  .text13 {
    width: 32.708332vw;
    padding: 0 0 0;
    min-width: 32.708332vw;
  }

  .image-2-icon {
    height: 19.02778vw;
    width: 33.75vw;
  }

  .text-container {
    width: 70.98611vw;
    gap: var(--gap-xl);
  }

  .line3 {
    width: 67.944vw;
  }

  .tvctv21 {
    line-height: 2.3611vw;
  }

  .tvctv21-wrapper {
    width: 66.944vw;
    padding: 0 var(--padding-7xs) 0 0;
  }

  .rectangle5 {
    box-shadow: var(--effect1);
    padding: var(--padding-38xl) var(--padding-xl) var(--padding-26xl) var(--padding-5xl);
    gap: 2.291665vw 0;
  }

  .frame-child11 {
    height: 4.6112vw;
    top: calc(50% - 2.291665vw);
  }

  .rectangle6 {
    padding: 0 0 var(--padding-mini);
  }

  .vector-container {
    top: -2.847223vw;
    left: -0.9722vw;
    padding: 0 var(--padding-20xl) 0 var(--padding-8xl);
    gap: 0 0.625vw;
  }

  .frame-root-child {
    height: 1.708335vw;
    width: 0.9375vw;
    top: 2.319446vw;
  }

  .frame-root {
    padding: 0 0 0 var(--padding-sm);
  }

  .color-background-child {
    width: 83.334vw;
    height: 35.6944vw;
    box-shadow: var(--effect1);
  }

  .h110 {
    height: 5.55vw;
  }

  .contact-details {
    padding: 1.45833vw 0 0;
  }

  .div13 {
    top: 10.673611vw;
    left: 5.41667vw;
    line-height: 3.49236112vw;
  }

  .t-v-advertising1 {
    min-width: 12.5vw;
  }

  .b48 {
    height: 6.8055vw;
    left: 0vw;
    width: 34.722vw;
  }

  .b481 {
    letter-spacing: -0.19em;
  }

  .image1 {
    padding: 0 0 var(--padding-mid);
    min-width: 16.041668vw;
    margin-left: -0.208334vw;
  }

  .monthly-amount {
    top: 1.3541667vw;
    row-gap: 1.388vw;
  }

  .b49 {
    left: 4.236112vw;
  }

  .content-holder2 .budget-section {
    margin-bottom: 2vw;
  }
  .content-holder2 .input-field1 .b49 {
    font-size: 4vw;
  }
  .content-holder2 .input-field2 .b49-2 {
    margin: 1.5vw 0 0;
    font-size: 2.25vw;
  }
  .content-holder2 .input-field2 .images {
    margin: 0px 2vw 1vw;
  }
  .content-holder2 .after-text {
    margin: 1vw 0;
    font-size: 2.5vw;
  }

  .budget-section {
    height: 14.23611vw;
    min-width: 17.98611vw;
  }

  .company-data {
    row-gap: 1.388vw;
  }

  .input-field1 {
    width: 32.291667vw;
    padding: var(--padding-xs) 0 0;
    min-width: 32.291667vw;
  }

  .sport-icon1, .wrapper-sport {
    min-width: 7.63889vw;
    min-height: 7.36112vw;
  }

  .sport-icon1 {
    left: 0.069445vw;
    transform: scale(1.095);
  }

  .drama-icon1, .wrapper-drama {
    min-width: 7.5vw;
    min-height: 7.221vw;
  }

  .drama-icon1 {
    transform: scale(1.115);
  }

  .text-container1 {
    gap: 0 1.80554vw;
  }

  .b50, .b51 {
    line-height: 2.3611vw;
  }

  .line4 {
    gap: var(--gap-xl);
  }

  .rectangle7 {
    width: 18.958332vw;
    padding: 0 var(--padding-base) 0 0;
  }

  .policy-info {
    gap: 0.208334vw 0;
  }

  .animation-icon1, .wrapper-animation {
    min-width: 7.56944vw;
    min-height: 7.221vw;
  }

  .animation-icon1 {
    left: -0.069445vw;
    transform: scale(1.115);
  }

  .cooking-icon1, .wrapper-cooking {
    min-width: 7.56944vw;
    min-height: 7.36112vw;
  }

  .cooking-icon1 {
    top: -0.069445vw;
    transform: scale(1.095);
  }

  .text18, .wrapper-animation-parent {
    gap: 0 1.80554vw;
  }

  .text18 {
    gap: 1.041665vw 0;
  }

  .b52, .b53 {
    line-height: 2.3611vw;
  }

  .parent3 {
    gap: var(--gap-xl);
  }

  .ellipse2 {
    width: 23.19446vw;
    padding: 0 var(--padding-8xl);
  }

  .input-field2 {
    width: 25.069443vw;
    gap: 0.34722vw 0;
    min-width: 25.069443vw;
  }

  .line-separator1 {
    gap: var(--gap-xl);
  }

  .input-field {
    width: 66.597221vw;
    padding: 0 var(--padding-9xs) 0 0;
  }

  .tvtver {
    width: 66.5277vw;
    line-height: 2.3611vw;
  }

  .color-background {
    box-shadow: var(--effect1);
    padding: var(--padding-36xl) var(--padding-4xl) var(--padding-19xl) var(--padding-xl);
    gap: 1.041665vw 0;
  }

  .content-holder-child {
    height: 1.708335vw;
    width: 0.9375vw;
    top: 2.319446vw;
  }

  .content-holder {
    padding: 0 0 0 var(--padding-sm);
  }

  .text12 {
    width: 84.30556vw;
    padding: 0 0 8.19445vw;
    gap: 5.763889vw 0;
  }

  .text-child2 {
    height: 4.6112vw;
    top: calc(50% - 2.291665vw);
  }

  .feature-wrapper {
    padding: 0 0 var(--padding-2xs);
  }

  .text19 {
    top: 138.47223vw;
    left: 7.36112vw;
    padding: 0 var(--padding-20xl) 0 var(--padding-8xl);
    gap: 0 0.625vw;
  }

  .merit {
    width: 27.22vw;
    top: -8.611vw;
    left: 8.819445vw;
  }

  .example {
    width: 44.22vw;
    top: -8.611vw;
    left: 2.7vw;
  }

  .tver16 {
  }

  .frame-wrapper2 {
    width: 49.44vw;
  }

  .frame-group-contact-us-child {
    width: 26.25vw;
    height: 50vw;
    box-shadow: var(--effect);
  }

  .h22 {
    line-height: 2.77vw;
  }

  .span52 {
    letter-spacing: -0.3em;
  }

  .span53 {
    letter-spacing: -0.3em;
  }

  .b55 {
    height: 6.388vw;
  }

  .b551 {
    letter-spacing: -0.19em;
  }

  .div14 {
    margin-top: -0.069445vw;
  }

  .line-divider {
    margin-top: -0.41667vw;
  }

  .frame-budget, .rectangle-advertising-area {
    top: 0.02776vw;
    left: -0.01388vw;
  }

  .rectangle-advertising-area {
    top: 1.701388vw;
    left: -0.006944vw;
    border: 0 solid var(--color-white);
    width: 8.3055vw;
    height: 8.3055vw;
  }

  .h11 {
    top: 3.5vw;
    left: 3.22vw;
  }
  .button-frame03 .h11 {
    top: 4vw;
    left: 3.422vw;
  }

  .c-m-material-missing {
    width: calc(100% - 0.556vw);
    top: -1.388vw;
    right: 0.2778vw;
    left: 0.2778vw;
    height: 10.902779vw;
  }

  .frame-personal-info {
    left: 3.125vw;
    width: 8.889vw;
    height: 8.889vw;
  }

  .frame-input-fields, .frame-personal-information {
    top: 0.0208332vw;
    left: 0.0208332vw;
  }

  .frame-personal-information {
    top: 1.02778vw;
    left: -0.01388vw;
    border: 0 solid var(--color-white);
    width: 5.055vw;
    height: 5.055vw;
  }

  .b56 {
    top: -0.006944vw;
    left: 1.1944vw;
  }

  .rectangle-undefined {
    width: calc(100% - 0.34722vw);
    top: -0.8334vw;
    right: 0.13889vw;
    left: 0.208334vw;
    height: 6.59722vw;
  }

  .f-r-a-m-e-corporation-info {
    top: 6.52779vw;
    left: 11.11vw;
    width: 5.41667vw;
    height: 5.41667vw;
    font-size: 4.4791667vw;
  }

  .logo-frame4, .text21 {
    top: -0.0208332vw;
  }

  .logo-frame4 {
    top: 0.8125vw;
    border: 0 solid var(--color-white);
    width: 4.118055vw;
    height: 4.118055vw;
  }

  .b57 {
    top: -0.02776vw;
    left: 0.98611vw;
  }

  .header-frame1 {
    width: calc(100% - 0.2778vw);
    top: -0.6944vw;
    right: 0.13889vw;
    left: 0.13889vw;
    height: 5.41667vw;
  }

  .f-r-a-m-e-privacy-policy {
    top: 7.63889vw;
    width: 4.375vw;
    height: 4.375vw;
    font-size: 3.6458335vw;
  }

  .t-e-x-t-question {
    width: 16.52778vw;
    height: 13.19445vw;
    font-size: 7.36112vw;
  }

  .cm125cm {
    height: 12.5vw;
    letter-spacing: 0.05em;
  }

  .frame-group-contact-us, .frame-group-contact-us-item {
    box-shadow: var(--effect);
  }

  .frame-group-contact-us {
    padding: var(--padding-24xl) var(--padding-11xl) var(--padding-51xl);
    gap: 3.125vw 0;
    min-width: 19.652778vw;
  }

  .frame-group-contact-us-item {
    width: 26.25vw;
    height: 50vw;
  }

  .h23 {
    line-height: 2.77vw;
  }

  .span55 {
    letter-spacing: -0.23em;
    font-size: 4.51388vw;
  }

  .div15 {
    height: 9.166vw; margin-top: -1.112vw;
  }

  .div151 {
    letter-spacing: -0.23em;
  }

  .frame-child12 {
    height: calc(100% - 0.9722vw);
    width: calc(100% - 0.13889vw);
    top: 13.239583332vw;
    right: 0.0034722vw;
    bottom: -12.2673611vw;
    left: 0.13541669vw;
    /*transform: rotate(-90.38deg);*/
  }

  .b59 {
    height: 8.263889vw;
    text-shadow: 0.48611vw 0 0#0066b9, 0 0.48611vw 0#0066b9, -0.48611vw 0 0#0066b9, 0-0.48611vw 0#0066b9;
  }

  .wrapper2 {
  }

  .b60 {
    margin-left: -6.52779vw;
  }

  .ellipse-parent {
    width: 13.263889vw;
    height: 14.097221vw;
    /*padding: var(--padding-17xl) var(--padding-5xl) 0 var(--padding-16xl);*/
  }

  .cm9, .tvercm4 {
  }

  .tvercm3 {
    height: 14.58334vw;
    letter-spacing: 0.05em;
  }

  .frame-group-contact-us-inner, .frame-group-contact-us1 {
    box-shadow: var(--effect);
  }

  .frame-group-contact-us1 {
    padding: var(--padding-24xl) var(--padding-11xl) var(--padding-21xl);
    gap: 2.3611vw 0;
    min-width: 19.652778vw;
  }

  .frame-group-contact-us-inner {
    width: 26.25vw;
    height: 50vw;
  }

  .h112, .p29, .p30 {
  }

  .h112 {
    height: 8.19445vw;
    letter-spacing: 0.02em;
  }

  .icon11 {
    /*left: 0.76388vw;*/
    /*width: 15.68055vw;*/
    /*height: 17.5069443vw;*/
  }

  .icon12 {
    top: 0.9722vw;
    width: 7.0833vw;
    height: 6.52779vw;
  }

  .parent6 {
    height: 17.5vw;
  }

  .frame-wrapper3 {
    width: 17.430554vw;
    padding: 0 0 0 var(--padding-sm);
  }

  .parent5 {
    padding: 0 var(--padding-mid);
    gap: 2.223vw 0;
  }

  .tver17 {
    height: 14.58334vw;
    letter-spacing: 0.05em;
  }

  .frame-group-contact-us2 {
    box-shadow: var(--effect);
    padding: var(--padding-24xl) var(--padding-11xl) var(--padding-21xl);
    gap: 1.736112vw 0;
    min-width: 19.652778vw;
  }

  .frame-group-contact-us-parent {
    gap: 0 2.291665vw;
  }

  .frame-parent6 {
    gap: 3.61107vw 0;
  }

  .text20 {
    width: 84.30556vw;
    padding: 0 0 0 var(--padding-sm);
  }

  .text4 {
    top: 53.48611vw;
    padding: 2.223vw var(--padding-15xl) var(--padding-101xl) var(--padding-xl);
    gap: 5.763889vw 0;
  }

  .c-t-a-frame-child {
    width: 100vw;
    height: 144.30554vw;
  }

  .price {
    width: 27.013886vw;
    top: -8.47223vw;
    right: 1.041665vw;
  }

  .h113 {
  }

  .footer-frame-child {
    width: 83.334vw;
    height: 55.41667vw;
  }

  .tver18 {
  }

  .tver-parent {
    gap: 0.76388vw 0;
  }

  .footer-frame-inner {
    padding: 0 var(--padding-5xl) 0 0;
  }

  .frame-child13 {
    width: 31.9443vw;
    height: 33.6114vw;
  }

  .b62 {
  }

  .frame-child14 {
    width: 24.930557vw;
    height: 20.34722vw;
    border: 0.2778vw solid var(--linear);
  }

  .frame-child15 {
    height: 2.91665vw;
    width: 18.889vw;
  }

  .cm10 {
    line-height: 3.2638893vw;
  }

  .b63 {
    left: -0.34722vw;
  }

  .div16 {
    line-height: 2.430556vw;
  }

  .rectangle-item {
    width: 2.013889vw;
    height: 0.798611vw;
  }

  .rectangle8 {
    left: 0.13889vw;
    height: 0.48611vw;
    padding: 0 0 0;
  }

  .parent7 {
    gap: 0;
  }

  .b64 {
    left: -0.34722vw;
  }

  .div17 {
    line-height: 2.430556vw;
  }

  .frame-child16 {
    width: 2.013889vw;
    height: 0.798611vw;
  }

  .vector-wrapper {
    left: 0.13889vw;
    height: 0.48611vw;
    padding: 0 0 0;
  }

  .parent8 {
    gap: 0 0.90277vw;
  }

  .b65 {
    left: -0.34722vw;
  }

  .div18 {
    line-height: 2.430556vw;
  }

  .frame-child17 {
    width: 2.013889vw;
    height: 0.798611vw;
  }

  .vector-frame {
    left: 0.13889vw;
    height: 0.48611vw;
    padding: 0 0 0;
  }

  .frame-group1, .parent9 {
    gap: 0 0.6944vw;
  }

  .parent9 {
    gap: 0;
  }

  .frame-group1 {
    width: 8.54166vw;
    gap: 0.069445vw 0;
    min-width: 8.54166vw;
  }

  .b66 {
    left: -0.13889vw;
  }

  .div19 {
    line-height: 2.430556vw;
  }

  .b67 {
    left: -0.13889vw;
  }

  .bkai {
    left: -0.48611vw;
  }

  .div20 {
    line-height: 2.430556vw;
  }

  .b68 {
    left: -0.13889vw;
  }

  .div21 {
    line-height: 2.430556vw;
  }

  .ellipse3 {
    gap: 0.069445vw 0;
    min-width: 6.52779vw;
  }

  .container-frame2 {
    gap: 0 0.6944vw;
  }

  .parent-layout {
    gap: 0.625vw 0;
  }

  .parent-layout-wrapper {
    width: 21.458332vw;
    padding: 0 var(--padding-mid) 0 var(--padding-mini);
  }

  .cm12, .p31 {
  }

  .cm11 {
    width: 19.375vw;
  }

  .rectangle-parent10 {
    border: 0.2778vw solid var(--linear);
    padding: var(--padding-3xl) var(--padding-2xl) 1.31944vw;
    gap: 1.31944vw 0;
  }

  .b69 {
    width: 13.263889vw;
  }

  .rectangle-parent9 {
    padding: 0;
    gap: 1.944vw 0;
  }

  .line-frame-inner {
    padding: 0 var(--padding-5xs) 0 0;
    min-width: 21.11vw;
  }

  .text-block {
    line-height: 3.2638893vw;
  }

  .line5 {
    height: 7.221vw;
    font-size: 9.3055vw;
  }

  .frame-child18 {
    width: 31.9443vw;
    height: 33.6114vw;
  }

  .h114 {
  }

  .text-block-child {
    width: 24.930557vw;
    height: 20.34722vw;
    border: 0.2778vw solid var(--linear);
  }

  .h3 {
    line-height: 3.2638893vw;
  }

  .span57 {
    font-size: 6.041667vw;
  }

  .span57-1 {
    letter-spacing: -0.27em;
  }

  .frame-header1 {
    height: 11.458332vw; margin-top: -1.041665vw;
    font-size: 7.708334vw;
  }

  .text-block-wrapper {
    padding: 0 var(--padding-8xl) 0 var(--padding-xl);
  }

  .span59 {
    left: -0.2778vw;
    letter-spacing: -0.19em;
  }

  .span58 {
    left: 0.625vw;
  }

  .p32 {
  }

  .p33 {
    top: -0.8334vw;
    left: 0.6944vw;
  }

  .b70 {
    width: 20.69443vw;
    height: 3.75vw;
    top: -0.76388vw;
  }

  .text-block1 {
    border: 0.2778vw solid var(--linear);
    padding: var(--padding-3xl) var(--padding-11xl) var(--padding-mini) var(--padding-19xl);
    gap: 0.34722vw 0;
  }

  .rectangle-parent11 {
    padding: 0;
    gap: 1.875vw 0;
    min-width: 20.763889vw;
  }

  .line-frame {
    gap: 0 2.013889vw;
  }

  .footer-frame3 {
    padding: var(--padding-36xl) var(--padding-54xl) 6.875000000000001vw 4.5833vw;
    gap: 2.223vw 0;
  }

  .ad-info-child {
    width: 45.41664vw;
    height: 55.069445vw;
  }

  .h115 {
  }

  .contact-details-child {
    width: 34.8611vw;
    height: 33.6114vw;
  }

  .b71 {
    left: -1.112vw;
  }

  .div22 {
    height: 7.84722vw;
    left: 0.556vw;
  }

  .b72 {
    top: 2.013889vw;
    right: 2.98611vw;
    letter-spacing: 0.06em;
  }

  .ad-info-item {
    width: 24.930557vw;
    height: 20.34722vw;
    border: 0.34722vw solid var(--color);
  }

  .frame-child19 {
    height: 2.91665vw;
    width: 13.334vw;
  }

  .cm13 {
    line-height: 2.847223vw;
  }

  .rectangle-parent12 {
    width: 13.334vw;
  }

  .ad-info2 {
    padding: 0 var(--padding-21xl) 0 0;
  }

  .mingcutecheck-2-fill-icon {
    width: 1.667vw;
    height: 1.667vw;
  }

  .privacy-policy1 {
    padding: var(--padding-8xs) 0 0;
  }

  .h31 {
    line-height: 3.2638893vw;
  }

  .contact-section {
    gap: 0 0.2778vw;
  }

  .mingcutecheck-2-fill-icon1 {
    width: 1.667vw;
    height: 1.667vw;
  }

  .mingcutecheck-2-fill-wrapper {
    padding: var(--padding-8xs) 0 0;
  }

  .h32 {
    line-height: 3.2638893vw;
  }

  .contact-section1 {
    gap: 0 0.2778vw;
  }

  .mingcutecheck-2-fill-icon2 {
    height: 1.667vw;
    width: 1.667vw;
  }

  .h33 {
    line-height: 3.2638893vw;
  }

  .info-frame {
    gap: 0 0.2778vw;
  }

  .mingcutecheck-2-fill-icon3 {
    height: 1.667vw;
    width: 1.667vw;
  }

  .bgm {
    line-height: 3.2638893vw;
  }

  .text-block3 {
    gap: 0 0.2778vw;
  }

  .text-block4 {
    padding: 0 0 var(--padding-10xs);
  }

  .text-block-parent {
    gap: var(--gap-xl);
  }

  .header-frame2 {
    width: 16.11vw;
    padding: 0 0 0 var(--padding-11xs);
  }

  .ad-info1 {
    border: 0.34722vw solid var(--color);
    padding: var(--padding-4xl) var(--padding-20xl) var(--padding-5xl) var(--padding-59xl);
    gap: 0.76388vw 0;
    margin-top: -0.208334vw;
  }

  .b74 {
    width: 23.263889vw;
  }

  .contact-details1 {
    padding: var(--padding-3xs) var(--padding-52xl) var(--padding-8xl) 5vw;
    gap: 1.180556vw 0;
  }

  .p34, .p35 {
  }

  .consultation-form {
    width: 37.63886vw;
    padding: 0 var(--padding-xl);
    gap: 1.736112vw 0;
  }

  .ad-info {
    width: 45.41664vw;
    padding: var(--padding-33xl) var(--padding-25xl) var(--padding-25xl);
    gap: 2.430556vw 0;
  }

  .privacy-policy-frame3 {
    width: 83.334vw;
    gap: 5.41667vw 0;
  }

  .c-t-a-frame {
    padding: 10.347221vw var(--padding-xl) var(--padding-101xl);
    gap: 2.77vw 0;
  }

  .frame-child20 {
    width: 100vw;
    height: 103.541667vw;
  }

  .group-icon14 {
    right: -1.791667vw;
    bottom: -1.270833vw;
  }

  .group-icon15 {
    bottom: -1.277vw;
    left: -1.80554vw;
  }

  .a {
  }

  .text-block8 {
    top: 0.34722vw;
    padding: 0 var(--padding-6xl) 0 0;
  }

  .i {
  }

  .text-block9 {
    top: 0.2778vw;
    width: 5.902778vw;
    margin-top: -4.5833vw;
  }

  .l {
  }

  .text-block10 {
    top: 0.13889vw;
    padding: 0 0 0 var(--padding-9xl);
    margin-top: -4.5833vw;
  }

  .c {
  }

  .text-block11 {
    top: 0.13889vw;
    width: 9.93055vw;
    margin-top: -4.5833vw;
  }

  .p36 {
  }

  .text-block12 {
    width: 9.79166vw;
    margin-top: -4.5833vw;
  }

  .e {
  }

  .text-block13 {
    width: 13.263889vw;
    margin-top: -4.5833vw;
  }

  .l1 {
  }

  .text-block14 {
    top: -0.13889vw;
    width: 13.125vw;
    margin-top: -4.5833vw;
  }

  .parent-icon-frame {
    height: 6.334vw;
    width: 32.4791664vw;
    right: -23.0763889vw;
    bottom: -0.98611vw;
  }

  .p37 {
  }

  .frame-group3 {
    padding: 0 var(--padding-12xs) 0 0;
  }

  .text-block15 {
    width: 20.2778vw;
    padding: 0 var(--padding-xl);
    margin-top: -4.5833vw;
  }

  .a1 {
  }

  .text-block16 {
    top: -0.208334vw;
    width: 19.930557vw;
    padding: 0 var(--padding-xl);
    margin-top: -4.5833vw;
  }

  .s {
  }

  .text-block17 {
    margin-top: -4.5833vw;
  }

  .n {
  }

  .text-block18 {
    margin-top: -4.791667vw;
  }

  .text-block7 {
    top: -0.48611vw;
    padding: 0 var(--padding-65xl) var(--padding-base) var(--padding-61xl);
  }

  .ribbon-mid {
    top: 0.76388vw;
  }

  .text-block6 {
    width: 35.556vw;
    padding: 0 var(--padding-xl) 0 var(--padding-4xl);
  }

  .h116 {
  }

  .parent10 {
    gap: 0.069445vw 0;
  }

  .text-block5 {
    gap: 1.112vw 0;
  }

  .frame-group2 {
  }

  .frame-child21 {
    width: 30.9722vw;
    height: 6.25vw;
  }

  .c-mframe, .frame-child22 {
    width: 0.48611vw;
    height: 0.48611vw;
  }

  .c-mframe {
    left: 2.63889vw;
  }

  .ellipse-group {
    height: 0.48611vw;
    width: 3.125vw;
  }

  .frame-wrapper4 {
    width: 6.875000000000001vw;
  }

  .cm14 {
    line-height: 3.335vw;
  }

  .group-button {
  }

  .personal-frame-child {
    width: 39.930556vw;
    height: 61.80556vw;
    border: 0.2778vw solid var(--color-dimgray-100);
  }

  .span63 {
    left: -0.34722vw;
    letter-spacing: 0.05em;
  }

  .b77 {
    left: 0.6944vw;
  }

  .span66 {
    letter-spacing: -0.1em;
  }

  .span65 {
    left: -0.34722vw;
  }

  .span67 {
    left: -0.6944vw;
  }

  .p38 {
  }

  .span69 {
    left: 0.13889vw;
  }

  .span70 {
    font-size: 5vw;
  }

  .span71 {
    font-size: 9vw;
    line-height: 1;
    vertical-align: bottom;
  }
  .span71 .icon-star-left {
    left: 0vw;
  }
  .span71 .icon-star {
    width: 3vw;
    top: -1vw;
  }

  .p39 {
    top: -1.667vw;
  }

  .div23 {
    top: -0.208334vw;
    height: 11.52779vw;
    line-height: 5.625vw;
  }

  .b79 {
    line-height: 3.95833vw;
    font-size: 2vw;
  }

  .wrapper3 {
    padding: 0 var(--padding-24xl) 0 var(--padding-xl);
  }

  .b80 {
    margin-top: -2.0833vw;
    height: 6.8055vw;
    font-size: 7.5vw;
  }

  .b80-1 {
    letter-spacing: -0.27em;
  }

  .b81-1 {
    letter-spacing: -0.05em;
  }

  .wrapper4 {
    height: 4.722vw;
  }

  .frame-wrapper5 {
    padding: 0 0 0;
    width: 50%;
  }

  .span73 {
    letter-spacing: -0.3em;
  }

  .b81 {
    top: 50%;
    transform: translateY(-50%);
    height: 14.7223vw;
    width: 50%;
    font-size: 11.93055vw;
  }

  .polygon-icon {
    height: 2.56944vw;
    width: 2.56944vw;
    bottom: 43%;
    left: calc(50% - 36px);
  }

  .frame-parent10 {
    position: relative;
    gap: 0;
    margin-top: 1vw;
    align-items: normal;
    width: 87%;
    height: 14vw;
  }

  .frame-parent11 {
    width: 100%;
  }

  .b82 {
    line-height: 2.223vw;
  }

  .wrapper5 {
    top: -0.41667vw;
    padding: 0 0 1.041665vw;
  }

  .frame-child23 {
    height: 12.29166vw;
    border-radius: 0;
    border: 0.208334vw solid var(--color-black);
  }

  .frame-child24 {
    height: 2.5vw;
    width: 13.334vw;
  }

  .frame-child25 {
    width: 12.91668vw;
    height: 5.902778vw;
  }

  .b87 {
    margin-top: -0.208334vw;
    height: 2.98611vw;
  }

  .wrapper6 {
    height: 2.77vw;
  }

  .parent12 {
    gap: 0.13889vw 0;
  }

  .rectangle-parent14 {
    border: 0.208334vw solid var(--color-black);
    gap: 0.556vw;
    min-width: 13.750000000000002vw;
  }

  .frame-child26 {
    height: 3.430554vw;
    width: 17.91668vw;
    border-radius: 0.9020833vw 0.9020833vw 0 0;
  }

  .rectangle-parent17 {
    padding: 0.8334vw var(--padding-20xl) 0.625vw var(--padding-19xl);
    border-radius: 0.9020833vw 0.9020833vw 0 0;
  }

  .frame-child27 {
    width: 18.0554vw;
    height: 15.402779vw;
    border-radius: 0.9020833vw;
    border: 0.34722vw solid var(--color);
  }

  .frame-child28 {
    width: 17.3611vw;
    height: 7.013889vw;
  }

  .span76 {
    left: -0.2778vw;
    font-size: 1.881944vw;
  }

  .b92 {
    margin-top: -0.208334vw;
    height: 4.09722vw;
  }

  .wrapper9 {
    height: 3.889vw;
    font-size: 2.7847223vw;
  }

  .rectangle-parent18 {
    border-radius: 0.9020833vw;
    border: 0.34722vw solid var(--color);
    gap: 0.069445vw 0;
    margin-top: -3.61107vw;
  }

  .frame-parent13 {
    min-width: 18.0554vw;
  }

  .frame-child29 {
    height: 2.430556vw;
    width: 2.430556vw;
    bottom: 6.8055vw;
    left: 14.23611vw;
  }

  .frame-parent12 {
    padding: 0 var(--padding-12xs) 1.45833vw;
    gap: 0 3.819446vw;
  }

  .span77 {
    left: -1.31944vw;
    font-size: 3.61107vw;
  }

  .span77-1 {
    font-size: 3.61107vw;
  }

  .span77-2 {
    left: 1.180556vw;
  }

  .div24 {
    height: 8.055vw;
    margin-top: -2.013889vw;
  }

  .personal-frame {
    border: 0.2778vw solid var(--color-dimgray-100);
    margin-top: -2.15277vw;
  }

  .frame-parent9 {
    min-width: 25.97225vw;
  }

  .frame-child30 {
    width: 30.9722vw;
    height: 6.25vw;
  }

  .frame-child31, .frame-child32 {
    width: 0.48611vw;
    height: 0.48611vw;
  }

  .frame-child32 {
    left: 2.63889vw;
  }

  .ellipse-container {
    height: 0.48611vw;
    width: 3.125vw;
  }

  .frame-wrapper6 {
    width: 6.73611vw;
  }

  .cm15 {
    line-height: 3.335vw;
  }

  .frame-child33 {
    width: 39.930556vw;
    height: 61.80556vw;
  }

  .cm17 {
    left: 0.208334vw;
  }

  .span78 {
    font-size: 6.25vw;
  }

  .span78-1 {
    left: 2.3611vw;
  }

  .off2 {
    left: -2.3611vw;
    font-size: 5.625vw;
  }

  .off1 {
    height: 13.611vw;
    top: 0.13889vw;
    margin-top: -1.736112vw;
    font-size: 9.166vw;
  }

  .b94 {
    line-height: 2.223vw;
  }

  .frame-child34 {
    width: 30.557vw;
    height: 12.221vw;
    border: 0.34722vw solid var(--color);
  }

  .b95 {
    line-height: 3.335vw;
  }

  .b96 {
    line-height: 3.335vw;
  }

  .rectangle-parent21 {
    border: 0.34722vw solid var(--color);
    padding: 1.667vw var(--padding-9xl) var(--padding-9xl);
    gap: 0.76388vw 0;
    min-height: 12.221vw;
  }

  .parent14 {
    width: 30.557vw;
    gap: 2.5vw 0;
  }

  .span80 {
    left: -1.45833vw;
    font-size: 3.75vw;
  }

  .span80-1 {
    font-size: 3.75vw;
  }

  .span80-2 {
    left: 1.31944vw;
  }

  .div25 {
    height: 8.055vw;
    margin-top: -1.875vw;
  }

  .vector-parent1 {
    border: 0.2778vw solid var(--color-dimgray-100);
    padding: 6.9445vw var(--padding-11xl) var(--padding-11xl);
    gap: 2.5vw 0;
    margin-top: -2.15277vw;
  }

  .frame-parent14 {
    min-width: 25.97225vw;
  }

  .frame-parent8 {
    width: 83.1944vw;
    gap: 0 3.335vw;
  }

  .rectangle-parent13 {
    padding: 6.9445vw var(--padding-xl) var(--padding-101xl);
    gap: 4.166vw 0;
  }

  .frame-child35 {
    width: 100vw;
    height: 74.8611vw;
  }

  .flow {
    width: 22.3611vw;
    top: -8.47223vw;
    left: calc(50% - 11.2152779vw);
  }

  .flow-parent {
    padding: 0 var(--padding-12xs) 0 0;
  }

  .frame-child36, .logo-frame-item {
    width: 16.319446vw;
    height: 19.09722vw;
  }

  .frame-child36 {
    height: 2.11vw;
    width: 8.340277vw;
  }

  .rectangle-parent23 {
    top: 0.13889vw;
    border-radius: 1.667vw;
    padding: 0vw 1.736112vw 0vw;
  }

  .icon13 {
    width: 4.5vw;
  }

  .company-name1 {
    gap: 2.291665vw 0;
  }

  .logo-frame5 {
    gap: 2.63889vw 0;
  }

  .advertising-options-icon {
    height: 2.77vw;
    width: 1.5277vw;
  }

  .text-block19 {
    height: 19.1668vw;
    gap: 0 1.31944vw;
  }

  .company-logo-icon {
    height: 2.77vw;
    width: 1.5277vw;
  }

  .frame-child37, .header-section-child {
    width: 16.319446vw;
    height: 19.09722vw;
  }

  .frame-child37 {
    height: 2.11vw;
    width: 8.340277vw;
  }

  .txt-icon {
    width: 5.34722vw;
    height: 5.625vw;
  }

  .header-section1 {
    gap: 1.80554vw 0;
  }

  .contact-button1 {
    gap: 0 1.667vw;
  }

  .banner-info {
    gap: 2.56944vw 0;
    min-width: 19.09722vw;
    max-width: 20.763889vw;
  }

  .frame-child38 {
    width: 16.319446vw;
    height: 19.09722vw;
  }

  .txt {
    width: 5.208334vw;
    height: 4.722vw;
  }

  .frame-child39 {
    height: 2.11vw;
    width: 8.340277vw;
  }

  .txt-icon1 {
    height: 5.55vw;
  }

  .txt-wrapper {
    width: 7.36112vw;
  }

  .frame-parent17 {
    gap: 1.59722vw 0;
  }

  .rectangle-parent25 {
    padding: var(--padding-mid) var(--padding-mid) 3.40277vw;
    gap: 2.708335vw 0;
  }

  .frame-child40 {
    height: 2.77vw;
    width: 1.5277vw;
  }

  .frame-parent16 {
    width: 19.1668vw;
    gap: 0 1.31944vw;
  }

  .frame-child41 {
    height: 2.77vw;
    width: 1.5277vw;
  }

  .frame-child42 {
    width: 16.319446vw;
    height: 19.09722vw;
  }

  .txt1 {
    width: 5.208334vw;
    height: 4.722vw;
  }

  .frame-child43 {
    height: 2.11vw;
    width: 8.340277vw;
  }

  .txt-icon2 {
    width: 4.84722vw;
    height: 5.02779vw;
    left: 4.445vw;
  }

  .cm19 {
    padding-bottom: 0.13889vw;
  }

  .parent17 {
    gap: 0.13889vw 0;
  }

  .txt-parent {
    padding: 6.25vw 0 0;
  }

  .rectangle-parent27 {
    padding: var(--padding-mid) var(--padding-mini) 1.180556vw var(--padding-mid);
    gap: 1.944vw 0;
  }

  .polygon-parent {
    gap: 0 1.667vw;
  }

  .banner-info1 {
    gap: 2.56944vw 0;
    min-width: 19.09722vw;
    max-width: 20.763889vw;
  }

  .frame-child44 {
    width: 16.319446vw;
    height: 19.09722vw;
  }

  .frame-child45 {
    height: 2.11vw;
    width: 8.340277vw;
  }

  .b103 {
    padding-bottom: 0.13889vw;
  }

  .wrapper10 {
    width: 11.3889vw;
    margin-top: -0.208334vw;
  }

  .frame-child46 {
    width: 3.840277vw;
    height: 4.791667vw;
    top: 5.8263889vw;
    left: calc(50% - 1.9097223vw);
  }

  .rectangle-parent29 {
    gap: 8.889vw 0;
  }

  .frame-child47 {
    height: 2.77vw;
    width: 1.5277vw;
  }

  .frame-parent18 {
    gap: 0 1.31944vw;
  }

  .frame-child48 {
    height: 2.77vw;
    width: 1.5277vw;
  }

  .frame-child49, .frame-child50 {
    width: 16.319446vw;
    height: 19.09722vw;
  }

  .frame-child50 {
    height: 2.11vw;
    width: 8.340277vw;
  }

  .frame-child51 {
    width: 5.48611vw;
  }

  .frame-parent19 {
    gap: 2.223vw 0;
  }

  .rectangle-parent31 {
    gap: 3.125vw 0;
  }

  .polygon-group {
    gap: 0 1.667vw;
  }

  .banner-info-child {
    height: 19.1668vw;
  }

  .banner-info2 {
    gap: 2.56944vw 0;
    min-width: 19.09722vw;
    max-width: 20.763889vw;
  }

  .frame-child52, .frame-child53 {
    width: 16.319446vw;
    height: 19.09722vw;
  }

  .frame-child53 {
    height: 2.11vw;
    width: 8.340277vw;
  }

  .frame-child54 {
    width: 4.51388vw;
    height: 5.41667vw;
  }

  .parent19 {
    gap: 0.41667vw 0;
  }

  .frame-parent21 {
    gap: 0.41667vw 0;
  }

  .rectangle-parent33 {
    gap: 2.223vw 0;
  }

  .frame-child55 {
    height: 2.77vw;
    width: 1.5277vw;
  }

  .frame-parent20 {
    width: 19.1668vw;
    gap: 0 1.31944vw;
  }

  .frame-child56 {
    height: 2.77vw;
    width: 1.5277vw;
  }

  .frame-child57, .frame-child58 {
    width: 16.319446vw;
    height: 19.09722vw;
  }

  .frame-child58 {
    height: 2.11vw;
    width: 8.340277vw;
  }

  .icon14 {
    width: 4.43055vw;
  }

  .parent20 {
    gap: 1.667vw 0;
  }

  .polygon-container {
    gap: 0 1.667vw;
  }

  .banner-info-inner1 {
    height: 19.09722vw;
    padding: 0 0 0 var(--padding-lg);
  }

  .banner-info3 {
    gap: 2.56944vw 0;
    min-width: 19.09722vw;
    max-width: 20.763889vw;
  }

  .banner-info-parent {
    gap: 0 0.069445vw;
  }

  .jicdaq1, .p46, .p47, .p48 {
  }

  .frame-parent15 {
    width: 83.263889vw;
    gap: 3.335vw 0;
  }

  .rectangle-parent22 {
    padding: 9.3055vw var(--padding-2xl) var(--padding-61xl) var(--padding-xl);
    gap: 2.847223vw 0;
  }

  .frame-child59 {
    width: 100vw;
    height: 71.25vw;
  }

  .faq {
    width: 17.708336vw;
    top: -10.277vw;
    left: 0.48611vw;
  }

  .h118 {
    line-height: 3.541665vw;
  }

  .c-m1 {
    padding: 0 var(--padding-12xs) 0 0;
  }

  .frame-child60 {
    height: 5.1388vw;
    width: 83.334vw;
  }

  .q, .tvercm5 {
    line-height: 3.541665vw;
  }

  .q {
  }

  .tvercm-wrapper {
    padding: var(--padding-10xs) 0 0;
  }

  .rectangle-inner {
    width: 1.736112vw;
    height: 1.736112vw;
  }

  .rectangle10 {
    padding: var(--padding-smi) 0 0;
  }

  .rectangle-parent38, .rectangle-shape-child {
    width: 83.334vw;
  }

  .rectangle-parent38 {
    padding: var(--padding-3xs) var(--padding-24xl) var(--padding-3xs) var(--padding-6xl);
    gap: 0 2.708335vw;
  }

  .rectangle-shape-child {
    height: 5.1388vw;
  }

  .q1 {
  }

  .b108, .q1 {
    line-height: 3.541665vw;
  }

  .logo-image {
    padding: var(--padding-10xs) 0 0;
    max-width: calc(100% - 4.445vw);
  }

  .rectangle-shape-item {
    height: auto;
    width: 1.736112vw;
    right: 3.0554vw;
    bottom: 2.223vw;
  }

  .rectangle-shape {
    padding: var(--padding-2xs) var(--padding-5xl) var(--padding-4xs);
    gap: 0 2.708335vw;
  }

  .link-frame-child {
    height: 5.208334vw;
    width: 83.334vw;
    border-radius: 0 0 var(--br-8xs) var(--br-8xs);
    border: 0.13889vw solid var(--linear);
  }

  .a2 {
  }

  .button-frame2 {
    padding: var(--padding-8xs) 0 0;
    max-width: calc(100% - 4.3055vw);
  }

  .link-frame {
    border-radius: 0 0 var(--br-8xs) var(--br-8xs);
    border: 0.13889vw solid var(--linear);
    padding: var(--padding-smi) var(--padding-7xl) var(--padding-mini);
    gap: 0 2.847223vw;
    margin-top: -0.13889vw;
  }

  .background-frame1 {
    width: 83.334vw;
  }

  .frame-child61 {
    height: 5.1388vw;
    width: 83.334vw;
  }

  .q2 {
    line-height: 3.541665vw;
  }

  .wrapper11 {
    padding: var(--padding-6xs) 0 0;
  }

  .frame-child62 {
    height: 1.736112vw;
    width: 1.736112vw;
  }

  .frame-child63, .rectangle-parent39 {
    width: 83.334vw;
  }

  .rectangle-parent39 {
    padding: var(--padding-3xs) var(--padding-24xl) var(--padding-smi) var(--padding-6xl);
    gap: 0 2.708335vw;
  }

  .frame-child63 {
    height: 5.1388vw;
  }

  .q3 {
    line-height: 3.541665vw;
  }

  .tver-wrapper {
    padding: var(--padding-6xs) 0 0;
  }

  .frame-child64 {
    height: 1.736112vw;
    width: 1.736112vw;
  }

  .frame-child65, .rectangle-parent40 {
    width: 83.334vw;
  }

  .rectangle-parent40 {
    padding: var(--padding-3xs) var(--padding-24xl) var(--padding-smi) var(--padding-6xl);
    gap: 0 2.708335vw;
  }

  .frame-child65 {
    height: 5.1388vw;
  }

  .q4 {
    line-height: 3.541665vw;
  }

  .wrapper12 {
    padding: var(--padding-6xs) 0 0;
  }

  .frame-child66 {
    height: 1.736112vw;
    width: 1.736112vw;
  }

  .frame-child67, .rectangle-parent41 {
    width: 83.334vw;
  }

  .rectangle-parent41 {
    padding: var(--padding-3xs) var(--padding-24xl) var(--padding-smi) var(--padding-6xl);
    gap: 0 2.708335vw;
  }

  .frame-child67 {
    height: 5.1388vw;
  }

  .q5 {
    line-height: 3.541665vw;
  }

  .wrapper13 {
    padding: var(--padding-6xs) 0 0;
  }

  .frame-child68 {
    height: 1.736112vw;
    width: 1.736112vw;
  }

  .rectangle-parent42 {
    width: 83.334vw;
    padding: var(--padding-3xs) var(--padding-24xl) var(--padding-smi) var(--padding-6xl);
    gap: 0 2.708335vw;
  }

  .t-ver {
    width: 83.402779vw;
    overflow-x: visible;
    padding: 0 var(--padding-12xs) 0 0;
    gap: 1.667vw 0;
  }

  .rectangle-parent37 {
    padding: var(--padding-129xl) var(--padding-2xl) 8.19445vw var(--padding-xl);
    gap: 5.069445vw 0;
  }

  .c-m-container {
    height: calc(100% - 2.19446vw);
    width: calc(100% - 2.19446vw);
    top: 0.0013889vw;
    right: -1.556vw;
    bottom: 2.193055vw;
    left: 3.75vw;
    transform: rotate(45deg);
  }

  .c-m-container-parent {
    width: 7.5vw;
    top: 393.611vw;
    left: 14.7223vw;
    padding: var(--padding-mid) var(--padding-mid) var(--padding-xl);
  }

  .input-field3 {
    width: 100vw;
    height: 21.9443vw;
  }

  .polygon-parent1 {
    height: 24.930557vw;
  }

  .union2 {
    bottom: 0;
    /*box-shadow: 0 0.6944vw 0.9722vw rgba(0, 0, 0, 0.05);*/
  }

  .cm20 {
  }

  .b113 {
    font-size: 5.902778vw;
  }

  .b114 {
    left: -0.76388vw;
  }

  .span83 {
    letter-spacing: -0.26em;
  }

  .span84 {
    left: -0.76388vw;
    font-size: 5.208334vw;
  }

  .b115 {
    left: -1.5277vw;
  }

  .p49 {
    top: -1.388vw;
    left: 1.112vw;
  }

  .cm-10 {
    width: 38.889vw;
    height: 10.97221vw;
    line-height: 6.18055vw;
  }

  .h119 {
    top: 0.208334vw;
    width: 25.208332vw;
  }

  .union-group {
    position: relative;
    top: -0.5vw;
    padding: var(--padding-9xl) var(--padding-xl) var(--padding-59xl) var(--padding-2xl);
    gap: 1.25vw 0;
  }

  .mask-group-icon {
    bottom: 0;
    z-index: 2;
  }

  .frame-child70 {
    height: 51.80556vw;
    margin-top: -25vw;
  }

  .frame-child71 {
    height: 4.02778vw;
    width: 19.97225vw;
    border-radius: 2.23958335vw;
  }

  .frame1 {
    top: 0.02776vw;
    left: 9.625vw;
    width: 0.3125vw;
    height: 0.3125vw;
  }

  .frame2 {
    top: 0.02776vw;
    left: 11.3263889vw;
    width: 0.3125vw;
    height: 0.3125vw;
  }

  .cm22 {
    top: 0.3402778vw;
    left: 1.1180556vw;
    line-height: 2.1500000000000004vw;
  }

  .c-m2 {
    height: 2.5vw;
  }

  .rectangle-parent43 {
    padding: var(--padding-5xs) var(--padding-5xs) var(--padding-mini);
    width: 20vw;
    border-radius: 2.23958335vw;
  }

  .ellipse-item {
    width: 27.2013889vw;
    height: 19.48611vw;
    border-radius: 1.52847225vw;
    border: 0.2778vw solid var(--color-dimgray-100);
  }

  .div26 {
    height: auto;
    font-size: 4.5vw;
  }

  .b117 {
    margin-top: -1.5277vw;
    font-size: 7.5vw;
  }
  .b117 .icon-star {
    width: 3vw;
  }

  .f-r-a-m-e1 {
    height: 8.75vw;
    font-size: 6.9513889vw;
  }

  .ellipse4 {
    border-radius: 1.52847225vw;
    border: 0.2778vw solid var(--color-dimgray-100);
    padding: 2.77vw var(--padding-18xl) 1vw;
    margin-top: 0.223vw;
  }

  .text22 {
    min-width: 17.708336vw;
    font-size: 3.2847223vw;
  }

  .rectangle11 {
    padding: var(--padding-7xl) 0 0;
  }

  .frame-child72 {
    height: 4.02778vw;
    width: 19.97225vw;
    border-radius: 2.23958335vw;
  }

  .cm23 {
    top: 0.3402778vw;
    left: -0.0347224vw;
    line-height: 2.1500000000000004vw;
  }

  .t-e-x-t, .t-e-x-t1 {
    top: 0.02776vw;
    left: 8.430557vw;
    width: 0.3125vw;
    height: 0.3125vw;
  }

  .t-e-x-t1 {
    left: 10.1319445vw;
  }

  .cm-parent {
    height: 2.5vw;
  }

  .rectangle-parent44 {
    padding: var(--padding-5xs) var(--padding-6xl) var(--padding-mini) var(--padding-5xl);
    width: 20.069446vw;
    border-radius: 2.23958335vw;
  }

  .intro-frame-child {
    width: 27.2013889vw;
    height: 19.48611vw;
    border-radius: 1.52847225vw;
    border: 0.2778vw solid var(--color-dimgray-100);
  }

  .budget-text {
    padding: 0.2778vw var(--padding-4xl) 0 var(--padding-5xl);
  }

  .span85 {
    letter-spacing: -0.4em;
    font-size: 5.7152778vw;
  }

  .off4 {
    font-size: 4.395833vw;
  }

  .off3 {
    margin-top: -1.944vw;
    height: 13.19445vw;
  }

  .off3-1 {
    letter-spacing: -0.3em;
  }

  .off-wrapper {
    height: 11.25vw;
    font-size: 8.923611vw;
  }

  .intro-frame {
    border-radius: 1.52847225vw;
    border: 0.2778vw solid var(--color-dimgray-100);
    padding: 2.77vw var(--padding-18xl) var(--padding-lgi) var(--padding-17xl);
    margin-top: -2.223vw;
  }

  .frame-parent23 {
    min-width: 17.708336vw;
  }

  .line6 {
    width: 69.23611vw;
    padding: 0.2778vw var(--padding-xl) 0vw;
    gap: 0 1.041665vw;
    margin-top: -25vw;
  }

  .frame-parent22 {
    padding: 0 0 var(--padding-9xl);
    min-height: 53.886vw;
  }

  .contact-info-frame-child {
    height: 130.763889vw;
  }

  .h120, .p50, .p51 {
  }

  .h120 {
    width: 79.8611vw;
    height: 8.611vw;
  }

  .company-logo-frame-child {
    width: 83.334vw;
    height: 109.513889vw;
  }

  .ad-size-frame1 {
    padding: var(--padding-11xs);
  }

  .price-range-text {
    gap: 0 1.112vw;
  }

  .price-range-frame {
    width: 9.3055vw;
    padding: 0 var(--padding-11xs);
  }

  .contact-form-frame-child {
    height: 3.335vw;
    width: 66.66vw;
    border: 0.069445vw solid var(--color-gainsboro-200);
  }

  .input {
    width: 19.791664vw;
    outline: 0;
    height: 1.667vw;
  }

  .contact-form-frame {
    border: 0.069445vw solid var(--color-gainsboro-200);
    padding: var(--padding-xs) var(--padding-base);
  }

  .price-range-frame-parent {
    width: 66.66vw;
    gap: 0.6944vw 0;
  }

  .wrapper14 {
    padding: var(--padding-11xs);
  }

  .parent21 {
    gap: 0 1.112vw;
  }

  .frame-wrapper12 {
    width: 9.3055vw;
    padding: 0 var(--padding-11xs);
  }

  .frame-child73 {
    height: 3.335vw;
    width: 66.66vw;
    border: 0.069445vw solid var(--color-gainsboro-200);
  }

  .input1 {
    width: 7.708334vw;
    outline: 0;
    height: 1.667vw;
  }

  .rectangle-parent45 {
    border: 0.069445vw solid var(--color-gainsboro-200);
    padding: var(--padding-xs) var(--padding-base);
  }

  .frame-parent24 {
    width: 66.66vw;
    gap: 0.6944vw 0;
  }

  .wrapper15 {
    width: 3.75vw;
    padding: var(--padding-11xs);
  }

  .parent22 {
    gap: 0 1.388vw;
  }

  .frame-wrapper13 {
    padding: 0 var(--padding-11xs);
  }

  .frame-child74 {
    height: 3.335vw;
    width: 66.66vw;
    border: 0.069445vw solid var(--color-gainsboro-200);
  }

  .yamadagicme {
    width: 11.25vw;
    outline: 0;
    height: 1.667vw;
  }

  .rectangle-parent46 {
    border: 0.069445vw solid var(--color-gainsboro-200);
    padding: var(--padding-xs) var(--padding-base);
  }

  .frame-parent25 {
    width: 66.66vw;
    gap: 0.6944vw 0;
  }

  .wrapper16 {
    width: 3.75vw;
    padding: var(--padding-11xs);
  }

  .parent23 {
    gap: 0 1.112vw;
  }

  .frame-wrapper14 {
    padding: 0 var(--padding-11xs);
  }

  .frame-child75 {
    height: 3.335vw;
    width: 66.66vw;
    border: 0.069445vw solid var(--color-gainsboro-200);
  }

  .input2 {
    width: 9.3055vw;
    outline: 0;
    height: 1.667vw;
  }

  .rectangle-parent47 {
    border: 0.069445vw solid var(--color-gainsboro-200);
    padding: var(--padding-xs) var(--padding-base);
  }

  .frame-parent26 {
    width: 66.66vw;
    gap: 0.6944vw 0;
  }

  .required-field-frame {
    width: 3.75vw;
    padding: var(--padding-11xs);
  }

  .parent24 {
    gap: 0 1.112vw;
  }

  .frame-wrapper15 {
    padding: 0 var(--padding-11xs);
  }

  .rectangle-input {
    height: 1.388vw;
    width: 1.388vw;
    border: 0.069445vw solid var(--color-gainsboro-100);
  }

  .rectangle-parent48 {
    gap: 0 0.34722vw;
  }

  .t-verticle-box {
    height: 1.388vw;
    width: 1.388vw;
    border: 0.069445vw solid var(--color-gainsboro-100);
  }

  .c-m-production-frame {
    height: 0.2778vw;
    width: 0.208334vw;
    margin-left: -3.335vw;
  }

  .size-frame {
    gap: 0 0.556vw;
    min-width: 8.332vw;
  }

  .personal-info-frame1 {
    gap: 0 3.0554vw;
  }

  .frame-parent27 {
    width: 22.91664vw;
    gap: 0.556vw 0;
  }

  .company-logo-frame-inner {
    width: 66.3889vw;
    padding: 0 0 var(--padding-5xs) 0;
  }

  .rectangle-input1 {
    height: 1.388vw;
    width: 1.388vw;
    border: 0.069445vw solid var(--color-gainsboro-100);
  }

  .client-budget-frame {
    padding: 0 var(--padding-2xs) 0 0;
    gap: 0 0.34722vw;
    min-width: 5.069445vw;
  }

  .rectangle-input2 {
    height: 1.388vw;
    width: 1.388vw;
    border: 0.069445vw solid var(--color-gainsboro-100);
  }

  .client-budget-frame1 {
    gap: 0 0.41667vw;
    min-width: 4.5833vw;
  }

  .client-info-frame {
    height: 1.388vw;
    width: 1.388vw;
    border: 0.069445vw solid var(--color-gainsboro-100);
  }

  .client-budget-frame2 {
    gap: 0 0.34722vw;
    min-width: 5.069445vw;
  }

  .rectangle-input3 {
    height: 1.388vw;
    width: 1.388vw;
    border: 0.069445vw solid var(--color-gainsboro-100);
  }

  .client-budget-frame-parent, .optional-budget-frame {
    gap: 0 0.41667vw;
  }

  .client-budget-frame-parent {
    padding: 0 var(--padding-12xs) 0 0;
    gap: 0 2.3611vw;
  }

  .parent25 {
    width: 34.02778vw;
    gap: 0.556vw 0;
  }

  .company-logo-frame-inner1 {
    width: 66.3889vw;
    padding: 0 0 var(--padding-5xs) 0;
  }

  .rectangle-input4 {
    height: 1.388vw;
    width: 1.388vw;
    border: 0.069445vw solid var(--color-gainsboro-100);
  }

  .rectangle-parent49 {
    padding: 0 var(--padding-2xs) 0 0;
    gap: 0 0.2778vw;
    min-width: 5.34722vw;
  }

  .rectangle-input5 {
    height: 1.388vw;
    width: 1.388vw;
    border: 0.069445vw solid var(--color-gainsboro-100);
  }

  .rectangle-parent50 {
    gap: 0 0.34722vw;
    min-width: 4.86112vw;
  }

  .rectangle-input6 {
    height: 1.388vw;
    width: 1.388vw;
    border: 0.069445vw solid var(--color-gainsboro-100);
  }

  .rectangle-parent51 {
    padding: 0 var(--padding-3xs) 0 0;
    gap: 0 0.34722vw;
    min-width: 5.34722vw;
  }

  .rectangle-input7 {
    height: 1.388vw;
    width: 1.388vw;
    border: 0.069445vw solid var(--color-gainsboro-100);
  }

  .rectangle-parent52 {
    gap: 0 0.41667vw;
  }

  .frame-parent28 {
    gap: 0 1.944vw;
  }

  .parent26 {
    width: 34.02778vw;
    gap: 0.556vw 0;
  }

  .company-logo-frame-inner2 {
    width: 66.3889vw;
    padding: 0 0 var(--padding-5xs) 0;
  }

  .frame-textarea {
    border: 0.069445vw solid var(--color-gainsboro-200);
    height: 19.23611vw;
    width: auto;
    outline: 0;
    padding: var(--padding-base);
  }

  .parent27 {
    gap: 0.556vw 0;
  }

  .inquiry-content-frame1 {
    width: 66.66vw;
    padding: 0 0 0 var(--padding-11xs);
  }

  .privacy-policy-frame-child {
    height: 11.3889vw;
    width: 66.5277vw;
    border: 0.069445vw solid var(--color-gainsboro-200);
  }

  .privacy-policy-frame4 {
    border: 0.069445vw solid var(--color-gainsboro-200);
    padding: var(--padding-9xl) var(--padding-8xl) var(--padding-9xl) var(--padding-xl);
  }

  .privacy-policy-frame-wrapper {
    width: 66.66vw;
    height: 12.63889vw;
    padding: 0 0 var(--padding-lg) var(--padding-11xs);
  }

  .wrapper17 {
    padding: var(--padding-sm);
    border-radius: 0.2778vw;
  }

  .text-inner1 {
    width: 34.722vw;
    padding: 0 0 0 var(--padding-sm);
  }

  .text23 {
    gap: 1.388vw 0;
  }

  .text-wrapper {
    padding: 0 var(--padding-sm) 0 0;
  }

  .company-logo-frame1 {
    width: 83.334vw;
    padding: 0.90277vw var(--padding-2xs) var(--padding-101xl);
    gap: 1.667vw 0;
  }

  .contact-info-frame1 {
    padding: var(--padding-2xs) var(--padding-2xs) var(--padding-101xl);
    gap: 3.541665vw 0;
    margin-top: -1.944vw;
  }

  .icon-child {
    height: 19.58332vw;
  }

  /*.icon-logo-white-1 {*/
  /*  width: 11.25vw;*/
  /*  height: 2.4375vw;*/
  /*}*/

  /*.copyright-text {*/
  /*  gap: var(--gap-xl);*/
  /*}*/

  .line7 {
    width: 40.554vw;
    padding: 0 var(--padding-10xs) 0 0;
  }

  .text24 {
    height: 0.069445vw;
    border-top: 0.069445vw solid #717171;
  }

  .copyright-2024 {
    width: 30.69446vw;
    padding-left: var(--padding-xl);
    padding-right: var(--padding-xl);
  }

  .text-parent1 {
    gap: 0.8334vw 0;
  }

  .lp-seo-design>.dot {
    top: 0.208334vw;
    left: -5.833vw;
    width: 15vw;
  }

  /*.icon15 {*/
  /*  padding: var(--padding-45xl) 0 var(--padding-3xl);*/
  /*  gap: 2.0833vw 0;*/
  /*}*/

  .lp-seo-design {
    letter-spacing: normal;
  }

  /*@media screen and (max-width: 86.80556vw) {*/
  /*  .rectangle-container {*/
  /*    padding-left: var(--padding-8xl);*/
  /*    padding-right: var(--padding-3xl);*/
  /*  }*/
  /*  .t-v-advertising {*/
  /*    gap: 0 10.41668vw;*/
  /*  }*/
  /*  .rectangle-group {*/
  /*    padding-top: var(--padding-54xl);*/
  /*    padding-bottom: var(--padding-129xl);*/
  /*  }*/
  /*  .sidebar-container {*/
  /*    padding: var(--padding-16xl) var(--padding-8xl) var(--padding-59xl);*/
  /*  }*/
  /*  .ellipse1, .sidebar-text {*/
  /*    padding-bottom: var(--padding-8xl);*/
  /*  }*/
  /*  .ellipse1 {*/
  /*    padding-bottom: var(--padding-32xl);*/
  /*  }*/
  /*  .footer-frame3 {*/
  /*    padding-left: var(--padding-14xl);*/
  /*    padding-right: var(--padding-17xl);*/
  /*  }*/
  /*  .privacy-policy-frame3 {*/
  /*    gap: 5.41667vw 0;*/
  /*  }*/
  /*  .c-t-a-frame, .rectangle-parent13 {*/
  /*    padding-top: 6.73611vw;*/
  /*    padding-bottom: var(--padding-59xl);*/
  /*  }*/
  /*  .rectangle-parent13 {*/
  /*    padding-top: 4.51388vw;*/
  /*  }*/
  /*  .company-logo-frame1 {*/
  /*    padding-top: var(--padding-2xs);*/
  /*    width: calc(100% - 2.77vw);*/
  /*  }*/
  /*  .company-logo-frame1, .contact-info-frame1 {*/
  /*    padding-bottom: var(--padding-59xl);*/
  /*  }*/
  /*}*/

  /*@media screen and (max-width: 72.9166vw) {*/
  /*  .frame-container-radio {*/
  /*    padding-bottom: 15.208332vw;*/
  /*  }*/
  /*  .input-fields {*/
  /*  }*/
  /*  .c-mtext {*/
  /*    gap: 0 5.48611vw;*/
  /*    padding-left: var(--padding-5xl);*/
  /*    padding-right: var(--padding-16xl);*/
  /*  }*/
  /*  .rectangle-t-ver-budget {*/
  /*    gap: 0 4.166vw;*/
  /*    padding-left: var(--padding-6xl);*/
  /*    padding-right: var(--padding-16xl);*/
  /*  }*/
  /*  .ad-content-parent, .vector-parent {*/
  /*  }*/
  /*  .frame-container {*/
  /*  }*/
  /*  .t-v-advertising {*/
  /*  }*/
  /*  .call-to-action-button {*/
  /*    padding-left: var(--padding-3xl);*/
  /*  }*/
  /*  .header-frame {*/
  /*  }*/
  /*  .rectangle-parent2 {*/
  /*    padding: var(--padding-148xl) var(--padding-11xl) var(--padding-21xl);*/
  /*  }*/
  /*  .frame-header, .frame-parent3 {*/
  /*    grid-template-columns: repeat(2, minmax(19.791664vw, 34.30556vw));*/
  /*  }*/
  /*  .frame-parent3 {*/
  /*    grid-template-columns: repeat(2, minmax(19.930557vw, 34.58336vw));*/
  /*  }*/
  /*  .text1 {*/
  /*    gap: 4.791667vw 0;*/
  /*    padding-left: var(--padding-20xl);*/
  /*    padding-right: var(--padding-20xl);*/
  /*  }*/
  /*  .text-parent {*/
  /*  }*/
  /*  .text-container {*/
  /*  }*/
  /*  .line-separator1 {*/
  /*  }*/
  /*  .line-frame {*/
  /*  }*/
  /*  .footer-frame3 {*/
  /*    padding-top: var(--padding-17xl);*/
  /*    padding-bottom: var(--padding-45xl);*/
  /*  }*/
  /*  .ad-info, .c-t-a-frame {*/
  /*    padding-top: var(--padding-15xl);*/
  /*    padding-bottom: var(--padding-10xl);*/
  /*  }*/
  /*  .c-t-a-frame {*/
  /*    padding-top: var(--padding-44xl);*/
  /*    padding-bottom: var(--padding-32xl);*/
  /*  }*/
  /*  .personal-frame, .rectangle-parent22, .vector-parent1 {*/
  /*    padding-bottom: var(--padding-xl);*/
  /*  }*/
  /*  .rectangle-parent22 {*/
  /*    padding-top: 6.041667vw;*/
  /*    padding-bottom: var(--padding-33xl);*/
  /*  }*/
  /*  .rectangle-parent37 {*/
  /*    padding-top: var(--padding-77xl);*/
  /*    padding-bottom: var(--padding-59xl);*/
  /*  }*/
  /*  .company-logo-frame1 {*/
  /*    padding-left: var(--padding-6xl);*/
  /*    padding-right: var(--padding-6xl);*/
  /*  }*/
  /*  .company-logo-frame1, .contact-info-frame1 {*/
  /*    padding-bottom: var(--padding-32xl);*/
  /*  }*/
  /*}*/

  /*@media screen and (max-width: 52.08336vw) {*/
  /*  .b1 {*/
  /*    line-height: 4.445vw;*/
  /*  }*/
  /*  .tver1 {*/
  /*    font-size: 4.791667vw;*/
  /*  }*/
  /*  .frame-container-table {*/
  /*    padding-right: var(--padding-41xl);*/
  /*  }*/
  /*  .b5, .cm {*/
  /*    line-height: 4.445vw;*/
  /*  }*/
  /*  .b5 {*/
  /*    font-size: 4.09722vw;*/
  /*  }*/
  /*  .contact-form, .personal-info {*/
  /*    padding-left: var(--padding-2xl);*/
  /*    padding-right: var(--padding-2xl);*/
  /*  }*/
  /*  .text {*/
  /*    gap: 3.2638893vw 0;*/
  /*  }*/
  /*  .ellipse {*/
  /*    padding-left: var(--padding-20xl);*/
  /*    padding-right: var(--padding-20xl);*/
  /*  }*/
  /*  .frame-container-radio {*/
  /*    gap: 11.9445vw 0;*/
  /*    padding-bottom: 9.8611vw;*/
  /*  }*/
  /*  .c-mtext {*/
  /*    gap: 0 5.48611vw;*/
  /*  }*/
  /*  .rectangle-t-ver-budget {*/
  /*    gap: 0 4.166vw;*/
  /*  }*/
  /*  .h2 {*/
  /*    line-height: 2.291665vw;*/
  /*  }*/
  /*  .text-frame {*/
  /*  }*/
  /*  .tvercm1, .tvercmcm {*/
  /*    line-height: 2.77vw;*/
  /*  }*/
  /*  .rectangle-container {*/
  /*    gap: 3.47223vw 0;*/
  /*    padding-top: var(--padding-14xl);*/
  /*    padding-bottom: var(--padding-25xl);*/
  /*  }*/
  /*  .custom-c-m {*/
  /*    padding: var(--padding-36xl) var(--padding-10xl) var(--padding-37xl);*/
  /*  }*/
  /*  .t-v-advertising {*/
  /*    gap: 0 10.41668vw;*/
  /*  }*/
  /*  .rectangle-group {*/
  /*    gap: 5.69445vw 0;*/
  /*    padding-top: var(--padding-28xl);*/
  /*    padding-bottom: var(--padding-77xl);*/
  /*  }*/
  /*  .call-to-action-button {*/
  /*    padding-bottom: var(--padding-19xl);*/
  /*  }*/
  /*  .header-frame {*/
  /*    gap: 0 3.125vw;*/
  /*  }*/
  /*  .h18 {*/
  /*    line-height: 2.77vw;*/
  /*  }*/
  /*  .footer-text-parent {*/
  /*  }*/
  /*  .privacy-policy-frame {*/
  /*    gap: 3.125vw 0;*/
  /*  }*/
  /*  .sidebar-container {*/
  /*    padding-top: var(--padding-4xl);*/
  /*    padding-bottom: var(--padding-32xl);*/
  /*  }*/
  /*  .sidebar-text {*/
  /*    padding-bottom: var(--padding-xl);*/
  /*  }*/
  /*  .rectangle-parent2 {*/
  /*    gap: 2.63889vw 0;*/
  /*  }*/
  /*  .frame-header {*/
  /*    grid-template-columns: minmax(19.791664vw, 1fr);*/
  /*  }*/
  /*  .frame-parent3 {*/
  /*    grid-template-columns: minmax(19.930557vw, 1fr);*/
  /*  }*/
  /*  .ellipse1 {*/
  /*    padding-bottom: var(--padding-14xl);*/
  /*  }*/
  /*  .h21 {*/
  /*    line-height: 2.291665vw;*/
  /*  }*/
  /*  .tag-frame {*/
  /*  }*/
  /*  .rectangle-parent8 {*/
  /*    gap: 2.56944vw 0;*/
  /*  }*/
  /*  .rectangle5 {*/
  /*    gap: 2.291665vw 0;*/
  /*  }*/
  /*  .text12 {*/
  /*    gap: 5.763889vw 0;*/
  /*  }*/
  /*  .h22 {*/
  /*    line-height: 2.223vw;*/
  /*  }*/
  /*  .h23 {*/
  /*    line-height: 2.223vw;*/
  /*  }*/
  /*  .frame-group-contact-us-parent {*/
  /*    gap: 0 2.291665vw;*/
  /*  }*/
  /*  .frame-parent6 {*/
  /*    gap: 3.2638893vw 0;*/
  /*  }*/
  /*  .text4 {*/
  /*    gap: 5.763889vw 0;*/
  /*  }*/
  /*  .rectangle-parent9 {*/
  /*    padding-top: var(--padding-4xl);*/
  /*    padding-bottom: var(--padding-xl);*/
  /*  }*/
  /*  .text-block {*/
  /*    line-height: 1.944vw;*/
  /*  }*/
  /*  .rectangle-parent11 {*/
  /*    padding-top: var(--padding-4xl);*/
  /*    padding-bottom: var(--padding-16xl);*/
  /*  }*/
  /*  .footer-frame3 {*/
  /*    gap: 2.223vw 0;*/
  /*  }*/
  /*  .ad-info, .contact-details1 {*/
  /*    padding-left: var(--padding-17xl);*/
  /*    padding-right: var(--padding-16xl);*/
  /*  }*/
  /*  .ad-info {*/
  /*    gap: 2.430556vw 0;*/
  /*    padding-left: var(--padding-3xl);*/
  /*    padding-right: var(--padding-3xl);*/
  /*  }*/
  /*  .privacy-policy-frame3 {*/
  /*    gap: 5.41667vw 0;*/
  /*  }*/
  /*  .c-t-a-frame {*/
  /*    gap: 2.5vw 0;*/
  /*    padding-top: 2.847223vw;*/
  /*    padding-bottom: var(--padding-14xl);*/
  /*  }*/
  /*  .text-block7 {*/
  /*    padding-left: var(--padding-21xl);*/
  /*    padding-right: var(--padding-23xl);*/
  /*  }*/
  /*  .h116 {*/
  /*    font-size: 4.236112vw;*/
  /*  }*/
  /*  .cm14 {*/
  /*    line-height: 2.63889vw;*/
  /*  }*/
  /*  .div23 {*/
  /*    line-height: 4.51388vw;*/
  /*  }*/
  /*  .frame-parent10 {*/
  /*  }*/
  /*  .b92-1 {*/
  /*    left: 0.34722vw;*/
  /*  }*/
  /*  .frame-parent12 {*/
  /*    gap: 0 3.819446vw;*/
  /*  }*/
  /*  .cm15 {*/
  /*    line-height: 2.63889vw;*/
  /*  }*/
  /*  .b95, .b96 {*/
  /*    line-height: 2.63889vw;*/
  /*  }*/
  /*  .vector-parent1 {*/
  /*    gap: 2.5vw 0;*/
  /*  }*/
  /*  .frame-parent8 {*/
  /*    gap: 0 3.335vw;*/
  /*  }*/
  /*  .rectangle-parent13 {*/
  /*    gap: 4.02778vw 0;*/
  /*    padding-top: var(--padding-23xl);*/
  /*    padding-bottom: var(--padding-32xl);*/
  /*  }*/
  /*  .frame-parent15 {*/
  /*    gap: 3.335vw 0;*/
  /*  }*/
  /*  .rectangle-parent22 {*/
  /*    gap: 2.847223vw 0;*/
  /*    padding-top: var(--padding-38xl);*/
  /*    padding-bottom: var(--padding-15xl);*/
  /*  }*/
  /*  .h118, .q, .q1 {*/
  /*    line-height: 2.847223vw;*/
  /*  }*/
  /*  .q2, .q3, .q4, .q5 {*/
  /*    line-height: 2.847223vw;*/
  /*  }*/
  /*  .rectangle-parent37 {*/
  /*    gap: 5.069445vw 0;*/
  /*    padding-top: var(--padding-43xl);*/
  /*    padding-bottom: var(--padding-32xl);*/
  /*  }*/
  /*  .cm-10 {*/
  /*    line-height: 4.93055vw;*/
  /*  }*/
  /*  .off3 {*/
  /*    font-size: 3.541665vw;*/
  /*  }*/
  /*  .client-budget-frame-parent {*/
  /*    gap: 0 2.3611vw;*/
  /*  }*/
  /*  .contact-info-frame1 {*/
  /*    gap: 3.541665vw 0;*/
  /*    padding-bottom: var(--padding-14xl);*/
  /*  }*/
  /*}*/

  /*@media screen and (max-width: 31.25vw) {*/
  /*  .b1 {*/
  /*    line-height: 3.335vw;*/
  /*  }*/
  /*  .frame-container-table {*/
  /*    padding-right: var(--padding-xl);*/
  /*  }*/
  /*  .wrapper {*/
  /*    padding-left: var(--padding-xl);*/
  /*    padding-right: var(--padding-xl);*/
  /*  }*/
  /*  .b5, .cm {*/
  /*    line-height: 3.335vw;*/
  /*  }*/
  /*  .rectangle-parent {*/
  /*    padding-left: var(--padding-xl);*/
  /*    padding-right: var(--padding-xl);*/
  /*  }*/
  /*  .frame-container-radio {*/
  /*    gap: 11.9445vw 0;*/
  /*  }*/
  /*  .frame-will-frame {*/
  /*    padding-bottom: 11.9445vw;*/
  /*  }*/
  /*  .frame-monthly-budget, .question-frame {*/
  /*  }*/
  /*  .button-frame {*/
  /*    padding-bottom: var(--padding-10xl);*/
  /*  }*/
  /*  .rectangle-ad-budget {*/
  /*    padding-bottom: var(--padding-23xl);*/
  /*  }*/
  /*  .h2 {*/
  /*    line-height: 1.736112vw;*/
  /*  }*/
  /*  .tvercm1, .tvercmcm {*/
  /*    line-height: 2.0833vw;*/
  /*  }*/
  /*  .t-v-advertising {*/
  /*    gap: 0 10.41668vw;*/
  /*  }*/
  /*  .rectangle-group {*/
  /*    gap: 5.69445vw 0;*/
  /*  }*/
  /*  .phone-number-input {*/
  /*    gap: 2.708335vw 0;*/
  /*  }*/
  /*  .email-input {*/
  /*    gap: 3.335vw 0;*/
  /*    padding-top: var(--padding-17xl);*/
  /*    padding-bottom: var(--padding-4xl);*/
  /*  }*/
  /*  .main-content-frame2 {*/
  /*    gap: 3.125vw 0;*/
  /*    padding: 1.25vw var(--padding-43xl) var(--padding-16xl) var(--padding-44xl);*/
  /*  }*/
  /*  .main-content-frame3 {*/
  /*    gap: 3.47223vw 0;*/
  /*    padding-top: var(--padding-12xl);*/
  /*    padding-bottom: var(--padding-4xl);*/
  /*  }*/
  /*  .header-section {*/
  /*    gap: 2.291665vw 0;*/
  /*  }*/
  /*  .footer-text1 {*/
  /*    gap: 3.0554vw 0;*/
  /*    padding-top: var(--padding-13xl);*/
  /*    padding-bottom: var(--padding-4xl);*/
  /*  }*/
  /*  .h18 {*/
  /*    line-height: 2.0833vw;*/
  /*  }*/
  /*  .footer-text2 {*/
  /*    padding-top: var(--padding-3xl);*/
  /*    padding-bottom: var(--padding-4xl);*/
  /*  }*/
  /*  .footer-text-parent {*/
  /*    gap: 0 3.0554vw;*/
  /*  }*/
  /*  .rectangle-parent2 {*/
  /*    padding-bottom: var(--padding-7xl);*/
  /*  }*/
  /*  .h21 {*/
  /*    line-height: 1.736112vw;*/
  /*  }*/
  /*  .text1 {*/
  /*    gap: 4.791667vw 0;*/
  /*    padding-top: var(--padding-32xl);*/
  /*  }*/
  /*  .b42 {*/
  /*    line-height: 4.3055vw;*/
  /*  }*/
  /*  .text6 {*/
  /*    padding-left: var(--padding-xl);*/
  /*    padding-right: var(--padding-xl);*/
  /*  }*/
  /*  .pctv {*/
  /*    line-height: 2.223vw;*/
  /*  }*/
  /*  .div11 {*/
  /*    line-height: 2.77vw;*/
  /*  }*/
  /*  .tver20203 {*/
  /*    line-height: 1.875vw;*/
  /*  }*/
  /*  .image-parent {*/
  /*  }*/
  /*  .div12, .tvctv21 {*/
  /*    line-height: 2.77vw;*/
  /*  }*/
  /*  .tvctv21 {*/
  /*    line-height: 1.875vw;*/
  /*  }*/
  /*  .div13 {*/
  /*    line-height: 2.77vw;*/
  /*  }*/
  /*  .b50, .b51 {*/
  /*    line-height: 1.875vw;*/
  /*  }*/
  /*  .line4, .wrapper-animation-parent {*/
  /*  }*/
  /*  .b52, .b53 {*/
  /*    line-height: 1.875vw;*/
  /*  }*/
  /*  .parent3 {*/
  /*  }*/
  /*  .tvtver {*/
  /*    line-height: 1.875vw;*/
  /*  }*/
  /*  .text12 {*/
  /*    gap: 5.763889vw 0;*/
  /*  }*/
  /*  .h22 {*/
  /*    line-height: 1.667vw;*/
  /*  }*/
  /*  .frame-group-contact-us {*/
  /*    gap: 3.125vw 0;*/
  /*  }*/
  /*  .h23 {*/
  /*    line-height: 1.667vw;*/
  /*  }*/
  /*  .frame-group-contact-us1 {*/
  /*    gap: 2.3611vw 0;*/
  /*  }*/
  /*  .parent5 {*/
  /*    gap: 2.223vw 0;*/
  /*  }*/
  /*  .text4 {*/
  /*    gap: 5.763889vw 0;*/
  /*  }*/
  /*  .cm10, .div16, .div17, .div18 {*/
  /*    line-height: 2.63889vw;*/
  /*  }*/
  /*  .div16, .div17, .div18 {*/
  /*    line-height: 1.944vw;*/
  /*  }*/
  /*  .div19, .div20, .div21 {*/
  /*    line-height: 1.944vw;*/
  /*  }*/
  /*  .container-frame2 {*/
  /*  }*/
  /*  .rectangle-parent9 {*/
  /*    padding-left: var(--padding-6xl);*/
  /*    padding-right: var(--padding-6xl);*/
  /*  }*/
  /*  .text-block {*/
  /*    line-height: 1.31944vw;*/
  /*  }*/
  /*  .h3 {*/
  /*    line-height: 2.63889vw;*/
  /*  }*/
  /*  .rectangle-parent11 {*/
  /*    padding-left: var(--padding-6xl);*/
  /*    padding-right: var(--padding-6xl);*/
  /*  }*/
  /*  .footer-frame3 {*/
  /*    padding-top: var(--padding-4xl);*/
  /*    padding-bottom: var(--padding-23xl);*/
  /*  }*/
  /*  .cm13 {*/
  /*    line-height: 2.63889vw;*/
  /*  }*/
  /*  .bgm, .h31, .h32, .h33 {*/
  /*    line-height: 2.63889vw;*/
  /*  }*/
  /*  .text-block-parent {*/
  /*  }*/
  /*  .ad-info1 {*/
  /*    padding-left: var(--padding-xl);*/
  /*  }*/
  /*  .ad-info {*/
  /*    padding-top: var(--padding-3xl);*/
  /*    padding-bottom: var(--padding-xl);*/
  /*  }*/
  /*  .cm14 {*/
  /*    line-height: 2.013889vw;*/
  /*  }*/
  /*  .div23 {*/
  /*    line-height: 3.40277vw;*/
  /*  }*/
  /*  .b79 {*/
  /*    line-height: 3.1944vw;*/
  /*  }*/
  /*  .frame-parent10 {*/
  /*    gap: 0 4.09722vw;*/
  /*  }*/
  /*  .b82 {*/
  /*    line-height: 1.80554vw;*/
  /*  }*/
  /*  .rectangle-parent19 {*/
  /*    padding-left: var(--padding-xl);*/
  /*    padding-right: var(--padding-xl);*/
  /*  }*/
  /*  .cm15 {*/
  /*    line-height: 2.013889vw;*/
  /*  }*/
  /*  .b94 {*/
  /*    line-height: 1.80554vw;*/
  /*  }*/
  /*  .b95, .b96 {*/
  /*    line-height: 2.013889vw;*/
  /*  }*/
  /*  .parent14 {*/
  /*    gap: 2.5vw 0;*/
  /*  }*/
  /*  .banner-info {*/
  /*    gap: 2.56944vw 0;*/
  /*  }*/
  /*  .banner-info1 {*/
  /*    gap: 2.56944vw 0;*/
  /*  }*/
  /*  .banner-info2 {*/
  /*    gap: 2.56944vw 0;*/
  /*  }*/
  /*  .banner-info3 {*/
  /*    gap: 2.56944vw 0;*/
  /*  }*/
  /*  .h118, .q {*/
  /*    line-height: 2.15277vw;*/
  /*  }*/
  /*  .tvercm5 {*/
  /*    line-height: 2.847223vw;*/
  /*  }*/
  /*  .q1 {*/
  /*    line-height: 2.15277vw;*/
  /*  }*/
  /*  .b108 {*/
  /*    line-height: 2.847223vw;*/
  /*  }*/
  /*  .q2 {*/
  /*    line-height: 2.15277vw;*/
  /*  }*/
  /*  .q3 {*/
  /*    line-height: 2.15277vw;*/
  /*  }*/
  /*  .q4 {*/
  /*    line-height: 2.15277vw;*/
  /*  }*/
  /*  .q5 {*/
  /*    line-height: 2.15277vw;*/
  /*  }*/
  /*  .rectangle-parent37 {*/
  /*    gap: 5.069445vw 0;*/
  /*  }*/
  /*  .cm-10 {*/
  /*    line-height: 3.680556vw;*/
  /*  }*/
  /*  .union-group {*/
  /*    padding-top: var(--padding-xl);*/
  /*    padding-bottom: var(--padding-32xl);*/
  /*  }*/
  /*  .cm22 {*/
  /*    line-height: 1.736112vw;*/
  /*  }*/
  /*  .cm23 {*/
  /*    line-height: 1.736112vw;*/
  /*  }*/
  /*  .personal-info-frame1 {*/
  /*    gap: 0 3.0554vw;*/
  /*  }*/
  /*  .client-budget-frame-parent {*/
  /*  }*/
  /*  .frame-parent28 {*/
  /*  }*/
  /*  .company-logo-frame1 {*/
  /*    padding-bottom: var(--padding-14xl);*/
  /*  }*/
  /*}*/


  /* FV */

  .main-heading {
    /*top: -5.55vw;*/
  }

  .ellipse {
    padding-top: 11.875vw;
  }

  .ellipse .tag-agency {
    width: 16vw;
    top: 10vw;
    left: 2.65vw;
  }

  .tv {
    top: 13.889vw;
    left: 31.9443vw;
  }

  .fv_container {
    width: 86.11vw;
  }

  .fv_left {
    width: 48%;
    float: left;
  }

  .fv_left .tver {
    top: 6.11vw;
    left: 19.4513889vw
  }

  .fv_left .b {
    left: 37.84722vw;
  }

  .fv_left .b1 {
    left: 37.5332vw;
  }

  .fv_left .b4 {
    font-size: 3.75vw;
  }

  .fv_left .ellipse {
  }

  .fv_left .wrapper {
    padding: 0vw 1.5277vw;
    letter-spacing: -0.01em;
  }

  .fv_left .b5 {
    left: -1.5277vw;
    top: -0.208334vw;
  }

  .fv_left .cm {
    left: -0.625vw;
    top: -0.208334vw;
  }

  .fv_left .personal-info {
    top: -0.2778vw;
    padding: 0 0 0 1.388vw;
  }

  .fv_left .contact-form {
    padding: 0 0 0 1.388vw;
    margin-top: -0.069445vw;
  }

  .fv_right .input-field-container {
    left: 15.8332vw;
  }

  .fv_right .icon {
    left: 25.8336vw;
  }

  .fv_right .tv {
    width: 41.7vw;
    left: 31.664vw;
  }

  .fv_right .div2 {
    left: 6.18055vw;
  }







  .tvercm2{
    font-size: 3vw;
    height: 3.8vw;
  }
  .t-v-advertising {
    width: 77.5vw;
    height: 33.47vw;
  }
  .tver-cm {
    font-size: 3.5vw;
  }
  .span16 {
    font-size: 6.59vw;
  }
}

.sp {
  display: none;
}

/* 1000px 以下の時 */
@media screen and (max-width: 1000px) {
  .ellipse2 {
    width: 72%;
    left: -10.5%;
    padding: 0;
    position: relative;
  }
  .rectangle7 {
    width: 68%;
    left: -0.5%;
    padding: 0;
    position: relative;
  }
  .text-frame-parent {
    min-width: 56.11vw;
  }

  .case-study .subtext {
    top: -65px;
    font-size: 100px;
  }
  .case-study .head-parent {
    margin: 10vw 0 6vw;
  }
}

/* 750px 以下の時 */
@media screen and (max-width: 750px) {
  .dot {
    width: 15vw;
    z-index: 1;
  }

  .fv_container {
    width: 80.11vw;
  }

  .fv_left {
    width: 100%;
    float: none;
    margin: 0 auto;
  }

  .fv_left .ellipse {
    padding-top: 14vw;
    width: 100%;
  }

  .fv_left .ellipse .tag-agency {
    width: 29vw;
    top: 8.25vw;
    left: 2.5vw;
  }

  .fv_left .b4 {
    font-size: 7.75vw;
  }

  .fv_left .tver {
    top: 3.5vw;
    left: 40vw;
    font-size: 17vw;
    height: 21vw;
  }
    .er {
      font-size: 10.4375vw;
    }

  .fv_left .b {
    left: 71.84722vw;
    top: 17.5vw;
    font-size: 5vw;
  }

  .fv_left .b5 {
    width: 100%;
    font-size: 10vw;
    left: -4vw;
    top: 3vw;
    height: 14vw;
  }

  .fv_left .b1 {
    left: 72.08332vw;
    font-size: 5vw;
    top: 31.6vw;
  }

  .fv_left .cm {
    left: 1vw;
    width: 100%;
    top: -0.208334vw;
    font-size: 8vw;
  }
  .fv_left .frame-frame {
    display: block;
    width: 100%;
  }

  .fv_left .contact-form {
    z-index: 999;
    width: 100%;
    display: block;
  }

  .fv_left .b6 {
    font-size: 3vw;
  }

  .fv_left .tvercm-gjc {
    font-size: 3vw;
  }

  .fv_left .personal-info {
    top: -0.2778vw;
    width: 100%;
  }

  .fv_left .rectangle-parent {
    padding: 2vw 6vw;
    border-radius: 1vw;
  }

  .fv_right{
    display: block;
    width: 100%;
    left: 0;
  }
  .fv_right .input-field-container,
  .fv_right .frame-container-info {
    display: none;
  }
  .fv_right .fv_img.sp {
    display: block;
    width: 100%;
    margin: 8vw auto 0;
    left: 1vw;
    position: relative;
  }

  .text4 {
    top: 443.48611vw;
    gap: 12.763889vw 0;
  }

  .text2 {
    top: 785.841665vw;
  }

  .text3 {
    top: 582.609723vw;
  }

  .frame-container-icon {
    min-height: 1682vw;
  }

  .ellipse-icon {
    top: 442vw;
  }

  /* about */
  .p26, .p27, .p28, .pctv1 {
    display: inline;
  }
  .b41 {
    font-size: 3vw;
  }
  .b42 {
    font-size: 2.5vw;
  }
  .b43 {
    font-size: 5vw;
  }
  .tver14 {
    font-size: 13vw;
    height: 17.097221vw;
    min-width: 25.554vw;
  }
  .card-frame {
    width: 51vw;
    margin-top: 2vw;
    margin-left: 7vw;
  }
  .divider-line {
    left: 4vw;
    position: relative;
  }
  .link {
    padding: 0 0 1vw;
    margin-left: 0;
  }
  .logo-frame3 {
    align-items: normal;
  }
  .tag-frame {
    flex-wrap: nowrap;
  }
  .fukidashi_sumaho {
    top: 12.375vw;
    left: 51.7223vw;
    width: 14vw;
  }
  .fukidashi_grad {
    display: none;
  }
  .fukidashi_grad.sp {
    display: block;
  }
  .pctv {
    width: 69.513889vw;
    line-height: 4.5vw;
    margin-top: 4.51389vw;
    padding-right: 2vw;
    font-size: 3vw;
    text-align: left;
    word-wrap: break-word;
    position: relative;
    left: 7vw;
  }
  .footer-frame2 {
    margin-bottom: 6vw;
  }
  /* 特徴 */
  .text-frame-header {
    position: relative;
    width: 100vw;
    margin-top: 0;
    display: block;
  }
  .features {
    width: 100vw;
    font-size: 21vw;
  }
  .rectangle4 {
    top: 13.75vw;
    position: absolute;
    min-height: auto;
    margin-left: 0;
    text-align: center;
    width: 86vw;
  }
  .tver15 {
    font-size: 9vw;
    width: 100%;
  }
  .frame-child11 {
    height: 10vw;
    top: calc(50% - 5.1vw);
    left: -1vw;
    width: 31vw;
    max-width: none;
  }
  .feature1 {
    font-size: 3.75vw;
  }
  .text17 {
    font-size: 7vw;
  }
  .vector-container {
    top: -4.847223vw;
  }
  .frame-child10,
  .frame-root-child,
  .content-holder-child {
    height: 4.708335vw;
    width: 2.9375vw;
    top: 4.319446vw;
    left: -1.24vw;
    z-index: 1;
  }
  .frame-wrapper1 {
    padding: 0;
  }
  .text-parent,.text-container,.line-separator1 {
    display: block;
  }
  .text7,.input-field1 {
    width: 100%;
  }
  .text8 {
    height: 36.58334vw;
  }
  .text9 {
    top: 7.80554vw;
    width: 87%;
  }
  .b44,.b47,.b48 {
    font-size: 8vw;
    height: 13.8055vw;
    left: -1vw;
  }
  .h110 {
    font-size: 8vw;
    height: 13.8055vw;
  }
  .contact-details {
    padding: 0;
  }
  .span49,.span50,span51 {
    font-size: 6vw;
  }
  .line3 {
    width: 62.944vw;
  }
  .image-parent {
    margin-top: 0.6389vw;
    /*margin-left: 10vw;*/
  }

  .case-study .cases {
    display: block;
  }
  .case-study .cases .case {
    margin-bottom: 2vw;
  }
  .case-study .cases .case:last-child {
    margin-bottom: 0;
  }


  .b45,.b46,.b49 {
    top: 5vw;
    left: 50%;
    transform: translateX(-50%);
    font-size: 5vw;
    width: 100%;
  }
  .text-input,.image,.t-v-advertising1 {
    font-size: 16vw;
    left: 3vw;
  }
  .t-v-advertising1 {
    left: 0vw;
    top: 7vw;
  }
  .image1 {
    position: relative;
    top: 7.5vw;
  }
  .text13 {
    width: 100%;
  }
  .text15 {
    height: 32.625vw;
  }
  .div11 {
    top: 28.020833vw;
    left: 46%;
    transform: translateX(-50%);
    font-size: 2.5vw;
    z-index: 999;
  }
  .rectangle5 {
    gap: 4.291665vw 0;
  }
  .div11, .div12,.div13 {
    top: -2.979167vw;
    width: 100%;
    left: 50%;
    text-align: center;
    transform: translateX(-50%);
    font-size: 2.5vw;
    z-index: 999;
  }
  .div11, .div12, .div13 {
    top: 30vw;
  }
  .image-1-icon, .image-2-icon, .program {
    height: auto;
    width: 100%;
  }
  .input-field2 {
    width: 80%;
    margin: 0 auto;
  }

  .tver20203,.tvctv21, .tvtver {
    line-height: 5.3611vw;
    font-size: 3.25vw;
  }

  .image-parent .image {
    left: -1vw;
  }

  .text12 {
    gap: 12.763889vw 0;
    padding: 0 0 17.19445vw;
  }

  .budget-section {
    height: 35.23611vw;
  }

  .contact-details {
    position: relative;
    top: 7vw;
    left: 2vw;
  }

  .input-field1 {
    height: 41vw;
  }

  .input-field2 {
    margin: 0 auto 3vw;
  }

  .example-parent {
    width: 100%;
    display: block;
  }
  .example {
    width: 100%;
    top: -16.611vw;
    left: 0;
    font-size: 21vw;
  }

  /* merit */
  .frame-wrapper2 {
    width: 100%;
  }
  .merit-parent {
    width: 100%;
    display: block;
  }
  .merit {
    width: 100%;
    top: -16.611vw;
    left: 0;
    font-size: 21vw;
  }
  .tver16 {
     font-size: 8vw;
  }
  .frame-parent6 {
    gap: 7.61107vw 0;
  }

  .frame-group-contact-us-parent {
    display: block;
    z-index: 2;
  }

  .div12 {
    top: -11px;
  }

  .frame-group-contact-us,
  .frame-group-contact-us1,
  .frame-group-contact-us2 {
    padding-top: 4vw;
    margin-bottom: 6vw;
  }
  .h22,.h23 {
    font-size: 6vw;
    line-height: 14vw;
  }

  .p29,.p30 {
    font-size: 7vw;
  }

  .div14 {
    font-size: 2.5vw;
  }

  .h112 {
    height: 20.19445vw;
  }

  .b551,.div15 {
    height: 12vw;
    font-size: 12vw;
    line-height: 12vw;
    letter-spacing: 0;
  }
  .span52 {
    font-size: 8vw;
    letter-spacing: 0;
  }
  .span53, .span54, .span55, .b58 {
    font-size: 6vw;
    letter-spacing: 0;
  }

  .b55 {
    height: auto;
  }

  .t-e-x-t-question {
    width: 65%;
    height: 36vw;
    top: 3vw;
  }
  .frame-personal-info {
    left: 14.125vw;
    width: 22.889vw;
    height: 22.889vw;
  }
  .c-m-material-missing {
    font-size: 16vw;
  }
  advertising-area {
    top: 3.701388vw;
    left: 6.993056vw;
  }
  .f-r-a-m-e-corporation-info {
    top: 13.52779vw;
    left: 37.11vw;
    width: 15.41667vw;
    height: 15.41667vw;
    font-size: 8.479167vw;
  }
  .frame-personal-information,.logo-frame4,.rectangle-advertising-area {
    display: none;
  }
  .b56 {
    top: -0.006944vw;
    left: 4.1944vw;
    font-size: 11vw;
  }
  .f-r-a-m-e-privacy-policy {
    top: 16.63889vw;
    left: 3vw;
    width: 12.375vw;
    height: 12.375vw;
    font-size: 6.6458335vw;
  }
  .b57 {
    top: -0.02776vw;
    left: 3.25vw;
    font-size: 9vw;
  }
  .cm125cm,.tvercm3,.tver17 {
    letter-spacing: 0.05em;
    font-size: 3.5vw;
    padding: 0 4vw 4vw;
    height: auto;
  }
  .ellipse-parent {
    width: 36.263889vw;
    height: 36.097221vw;
    display: block;
  }
  .ellipse-parent img{
    width: 100%;
  }
  .frame-group-contact-us1 {
    gap: 6.3611vw 0;
  }
  .frame-wrapper3 {
    width: 60%;
    height: 52vw;
  }

  /* targeting*/
  .targeting {
    bottom: -43.554vw;
    z-index: 9999;
    font-size: 20vw;
    width: 100%;
  }
  .tver2 {
    font-size: 6vw;
  }
  .container-frame {
    padding: 28.55vw var(--padding-xl) var(--padding-29xl);
  }
  .tver3 {
    font-size: 3.5vw;
  }
  .container-frame1 {
    padding: 0.208334vw var(--padding-xl) 11.59722vw;
  }
  .main-content-frame,.line1 {
    /*height: calc(100% - -4.80554vw);*/
    /*width: calc(100% - -2.80554vw);*/
  }
  .line-parent,.company-name-parent {
    width: 12.5vw;
  }
  .secondary-content-frame {
    font-size: 7vw;
    left: -0.5vw;
  }
  .frame-with-children, .secondary-content-frame {
    font-size: 7vw;
    position: relative;
    left: -2.5vw;
    top: 0.5vw;
  }
  .h11 {
    top: 5.5vw;
    left: 1vw;
    width: 100%;
    font-size: 5vw;
  }
  .button-frame {
    width: 86vw;
    padding: 0 var(--padding-xl) 9vw;
  }
  .c-mtext {
    display: block;
    padding: 14.335vw 1vw 6.736112vw 5vw;
    border: 0.64722vw solid var(--linear);
  }
  .b9 {
    height: auto;
    font-size: 3.25vw;
    padding: 0 4vw 5vw;
    letter-spacing: 1.5px;
  }
  .personal-info-frame{
    gap: 0.208334vw 0;
    min-width: 65%;
    top: 0vw;
    left: 11.556vw;
  }
  .tver5 {
    font-size: 4vw;
    display: block;
  }
  .b14 {
    font-size: 9vw;
  }
  .span2,.span5,.span7 {
    font-size: 7vw;
  }
  .span8 {
    font-size: 4vw;
  }
  .span9-1, .span9, .span9-2 {
    font-size: 3.5vw;
  }
  .container {
    width: 100%;
    padding-bottom: 5vw;
  }
  .frame-div {
    width: 85.6944vw;
    padding: 0 var(--padding-xl) 7.36112vw;
  }
  .b20 {
    font-size: 4vw;
  }
  .frame {
    padding: 2.7vw 0 3vw;
    border-radius: 2vw;
  }

  /* お悩み */
  .h12 {
    font-size: 7vw;
  }
  .wrapper1 {
    width: 49.5vw;
  }
  .tver7 {
    left: 1.58333vw;
    top: 2.208334vw;
    line-height: 3.47223vw;
    font-size: 4vw;
  }
  .span122 {
    left: 0;
    display: block;
  }
  .monthly-budget-icon {
    height: 4.291665vw;
    width: 4.291665vw;
  }
  .text-frame {
    padding: 0 var(--padding-12xs) 5vw 0;
  }
  .frame-containerh12 {
    display: block;
  }
  .text-frame-parent {
    width: 78%;
    margin: 0 auto;
  }
  .man-icon {
    height: 43.443vw;
    width: 42.680554vw;
    left: 50%;
    transform: translateX(-50%);
  }
  .wrapper-group-51 {
    top: 129.22vw;
  }

  /* 強み */
  .icon-logo-3 {
    height: 7.4375vw;
    width: 35.25vw;
    top: 6.1944vw;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }
  .privacy-policy-frame {
    display: block;
  }
  .btn_bottom_fixed {
    width: 18%;
    right: 1vw;
    bottom: -1vw;
  }
  .btn_bottom_fixed .pc{
    display: none;
  }
  .btn_bottom_fixed .sp{
    display: inline-block;
  }
  .footer-frame {
    width: 100%;
    height: 44vw;
  }
  .h13 {
    right: auto;
    top: 23.819445vw;
    font-size: 8.166vw;
  }
  .strength {
    font-size: 21vw;
    top: 7vw;
  }
  .header-frame,.footer-text-parent {
    display: block;
  }
  .privacy-policy-frame-inner {
    width: 100%;
  }
  .email-input, .main-content-frame2, .main-content-frame3,
  .footer-text1, .footer-text2 {
    margin-bottom: 4vw;
    padding: 6vw 4vw 3vw;
    border: 0.64722vw solid var(--color);
  }
  .h14, .h16, .h17, .p17, .p18,.b23,.span20,.span21 {
    font-size: 5vw;
  }
  .b23,.span20,.span21 {
    line-height: 5.5vw;
  }
  .span18,.span19 {
    font-size: 3.5vw;
  }
  .span17 {
    left: -1vw;
    position: relative;
  }
  .footer-frame1 {
    width: 42.041668vw;
  }
  .span19 {
    line-height: 7.1944vw;
  }
  .div5 {
    height: 15.9166vw;
  }
  .phone-number-input {
    width: 46vw;
  }
  .optional-field {
    width: 51.55vw;
    padding: 4vw 0;
  }
  .b22,.cm-10-container,.cm-container,.b24 {
    font-size: 3.5vw;
    line-height: 1.7;
    padding-bottom: 2vw;
  }
  .undraw-analytics-re-dkf8-1-icon {
    height: 30.223vw;
  }
  .div6 {
    height: 36.332vw;
  }
  .div6 img{
    width: 100%;
  }
  .b24 {
    width: 69vw;
  }
  .b24 p {
    display: inline;
  }
  .h18 {
    line-height: 6.47223vw;
  }
  .icon8 {
    width: 55.66vw;
  }
  .icon7 {
    width: 56vw;
  }
  .group {
    gap: 4.80554vw 0;
  }
  .footer-text-inner {
    height: 48.446vw;
  }
  .header-section {
    height: 43.80557vw;
    gap: 5.291665vw 0;
  }
  .c-logoList__item:nth-child(n+21) {
    display: none;
  }

  .ellipse1 {
    margin-top: -2.69445vw;
  }
  .b25,.span26,.span28,.span36 {
    font-size: 5vw;
  }
  .b26,.b28,.span29 {
    font-size: 4vw;
  }
  .b27,.span31 {
    font-size: 8vw;
  }
  .span34 {
    left: -2.41665vw;
  }
  .span37-1,.span37-2 {
    font-size: 3.5vw;
  }
  .span37 {
    font-size: 8vw;
  }
  .span37-2 {
    display: block;
  }
  .tver-cm1 {
    height: 11.611vw;
    margin-top: 2vw;
  }
  .frame-wrapper {
    width: 100%;
    padding: 0 var(--padding-5xl) 6vw 0;
  }
  .sample {
    font-size: 20vw;
  }
  .h19 {
    right: auto;
    bottom: 3.889vw;
    font-size: 8vw;
  }
  .frame-header {
    display: block;
  }
  .container-frame-parent,.rectangle-parent3,.rectangle-parent4 {
    height: 60vw;
    display: block;
  }
  .video {
    height: 46.9vw;
  }
  .b34,.gjc1,.gjc2 {
    width: 100%;
    font-size: 3.5vw;
  }
  .div8 {
    display: block;
    font-weight: normal;
    font-size: 70%;
    padding-top: 1vw;
  }
  .frame-header-wrapper {
    padding-bottom: 0;
  }
  .ellipse-inner1 {
    width: 82.81944vw;
  }
  .cm-container1 {
    width: 74.125vw;
    height: 33.23611vw;
    margin-top: -18.48611vw;
  }
  .cm8,.p24,.p23 {
    font-size: 3.5vw;
  }
  .p24 {
    top: 1.2778vw;
  }
  .company-logo-frame {
    width: 56.736114vw;
    height: 20.48611vw;
    left: 3.680556vw;
    margin-top: -6.819446vw;
  }

  /* CTA */
  .tver13 {
    display: block;
  }
  .tver13,.span47 {
    font-size: 4vw;
  }
  .b38 {
    font-size: 8vw;
  }
  .span41,.span44,.span46 {
    font-size: 7vw;
  }
  .line2 {
    width: 85.91667vw;
    gap: 8.31944vw 0;
  }
  .h21 {
    width: 100%;
    font-size: 3.5vw;
  }
  .b39 {
    font-size: 4vw;
  }
  .frame-button {
    padding: 3vw;
    border-radius: 1vw;
  }
  .text1 {
    padding: 13vw var(--padding-60xl) 14vw;
  }

  /* 料金 */
  .h113 {
    font-size: 9vw;
  }
  .price {
    font-size: 21vw;
    width: 100%;
    top: -13.47223vw;
    right: 1.041665vw;
  }
  .c-t-a-frame {
    padding: 18.347221vw var(--padding-xl) 15vw;
    gap: 4.77vw 0;
  }
  .footer-frame-inner {
    padding: 0;
  }
  .tver18 {
    font-size: 6vw;
  }
  .b61 {
    font-size: 3vw;
  }
  .tver-parent {
    gap: 1.76388vw 0;
  }
  .footer-frame3 {
    gap: 5.223vw 0;
  }
  .line-frame {
    display: block;
  }
  .b62,.h114 {
    font-size: 5vw;
  }
  .cm10 {
    line-height: 3.2638893vw;
    font-size: 2.75vw;
  }
  .parent-layout-wrapper {
    width: 51.458332vw;
  }
  .parent-layout {
    gap: 2.625vw 0;
  }
  .group-div {
    margin: 0 7vw;
  }
  .cm10 {
    line-height: 5.263889vw;
    font-size: 2.75vw;
    border-radius: 50%;
  }
  .div16,.div17,.div18,.b66,.b67,.b68 {
    font-size: 4vw;
  }
  .frame-group1,.ellipse3 {
    gap: 3vw 0;
  }
  .frame-group1 {
    width: 26.54166vw;
  }
  .b63,.b64,.b65,.div19,.div20,.div21 {
    font-size: 3vw;
  }
  .rectangle8 {
    left: 0.13889vw;
    height: 0.48611vw;
    padding: 0 0 0;
    width: 7vw;
    font-size: 7vw;
  }
  .rectangle-item {
    width: 3.013889vw;
    height: 2.798611vw;
  }
  .parent7, .parent8,.parent9 {
    position: relative;
    top: -0.6vw;
    display: block;
    align-self: stretch;
  }
  .rectangle8, .vector-wrapper,.vector-frame {
    left: 18vw;
    top: -2vw;
  }
  .frame-child16,.frame-child17 {
    width: 3.013889vw;
    height: 2.798611vw;
  }
  .contact-details3 {
    padding-bottom: 1vw;
  }
  .h3 {
    font-size: 4.5vw;
  }
  .text-block-wrapper {
    display: block;
    width: 100%;
    padding: 3vw var(--padding-8xl) 0 var(--padding-xl);
  }
  .frame-header1 {
    height: 22.458332vw;
    margin-top: -1.041665vw;
    font-size: 14.708334vw;
  }
  .rectangle-parent10 {
    gap: 2.31944vw 0;
    border: 0.4778vw solid var(--linear);
  }
  .text-block1 {
    border: 0.4778vw solid var(--linear);
  }
  .ad-info1 {
    border: 0.64722vw solid var(--color);
  }
  .b69 {
    width: 100%;
    font-size: 3vw;
    padding-top: 1vw;
  }
  .span57 {
    font-size: 13.041667vw;
  }
  .span58,.span61,.cm11,.span60 {
    font-size: 3vw;
  }
  .b70,.cm11 {
    width: 94%;
    height: 9vw;
  }
  .personal-frame,.vector-parent1 {
    border: 0.4778vw solid var(--color-dimgray-100);
  }
  .rectangle-parent14 {
    border: 0.408334vw solid var(--color-black);
  }
  .rectangle-parent18 {
    border: 0.64722vw solid var(--color);
  }
  .rectangle-parent21 {
    border: 0.64722vw solid var(--color);
  }
  .p32 {
    padding-bottom: 1vw;
  }
  .text-block {
    line-height: 14.263889vw;
    text-align: center;
    width: 100%;
    font-size: 18vw;
  }
  .line5 {
    height: 17.221vw;
  }
  .ad-info {
    width: 100%;
  }
  .h115 {
    font-size: 6vw;
    line-height: 13vw;
  }
  .consultation-form {
    width: 76.63886vw;
  }
  .div22 {
    height: 11.84722vw;
    left: 0.556vw;
    font-size: 9vw;
  }
  .b71 {
    font-size: 4vw;
  }
  .b72 {
    font-size: 2vw;
    top: 2.53889vw;
    right: 4.98611vw;
  }
  .rectangle-parent12 {
    width: 21.334vw;
  }
  .cm13 {
    line-height: 4.847223vw;
    font-size: 2.5vw;
  }
  .header-frame2 {
    width: 24.11vw;
    padding: 0 0 0 var(--padding-11xs);
  }
  .bgm, .h31, .h32, .h33 {
    font-size: 3.5vw;
    line-height: 5.5vw;
  }
  .mingcutecheck-2-fill-icon,.mingcutecheck-2-fill-icon1,.mingcutecheck-2-fill-icon2,.mingcutecheck-2-fill-icon3 {
    width: 2.667vw;
    height: 2.667vw;
  }
  .b73 {
    font-size: 3vw;
  }
  .b74 {
    width: 100%;
    font-size: 2.75vw;
    line-height: 5vw;
  }
  .b75 {
    font-size: 3vw;
  }

  /* 特典 */
  .text-block6 {
    width: 85.556vw;
    padding: 2vw var(--padding-xl) 0 var(--padding-4xl);
  }
  .h116 {
    font-size: 9vw;
  }
  .b76 {
    font-size: 3.5vw;
  }
  .rectangle-parent13 {
    gap: 7.166vw 0;
  }
  .frame-parent8 {
    width: 85.1944vw;
    display: block;
  }
  .frame-parent9 {
    margin-bottom: 4vw;
  }
  .rectangle-parent20,.group-button {
    border-radius: 5vw;
  }
  .cm14,.cm15 {
    font-size: 4.5vw;
    line-height: 7.335vw;
    padding: 0 3vw;
    border-radius: 11vw;
  }
  .frame-wrapper4,.frame-wrapper6 {
    width: 9.875vw;
    top: 0.5vw;
    position: relative;
  }
  .span62,.span63,.span66,.span68,.span70 {
    font-size: 6vw;
  }
  .b78,.span71 {
    font-size: 9vw;
  }
  .div23 {
    top: 2.791666vw;
    height: 24.52779vw;
    line-height: 7.625vw;
  }
  .b79 {
    line-height: 3.95833vw;
    font-size: 3vw;
  }
  .b80 {
    font-size: 9vw;
    margin-top: -2.0833vw;
  }
  .span72 {
    font-size: 7vw;
  }
  .frame-wrapper5 {
    height: 19vw;
  }
  .b81-1 {
     /* letter-spacing: -0.1em; */
     font-size: 20vw;
  }
  .b81 {
    height: 39.7223vw;
    min-width: 27.69445vw;
    font-size: 6.93055vw;
    left: 11vw;
  }
  .span73 {
    letter-spacing: -0.1em;
  }
  .span74 {
    font-size: 11vw;
  }
  .polygon-icon {
    height: 4.56944vw;
    width: 4.56944vw;
    bottom: 12.93055vw;
    left: 18.479166vw;
  }
  .frame-parent10 {
    gap: 0 3.75vw;
    width: 87%;
    margin-top: -1.59722vw;
    height: 31vw;
  }
  .b82 {
    font-size: 3.5vw;
    line-height: 4.223vw;
  }

  .b83,.b88 {
    font-size: 2.5vw;
  }
  .rectangle-parent17 {
    width: 100%;
  }

  .rectangle-parent15 {
    padding: var(--padding-5xs) var(--padding-8xl) 1vw var(--padding-6xl);
  }

  .b84, .b85,.b86,.span75,.b89,.b90,.b91,.span76 {
    font-size: 2.5vw;
  }

  .b87,.b92-1 {
    font-size: 4vw;
  }

  .rectangle-parent16 {
    height: 11vw;
  }
  .rectangle-parent19 {
    width: 100%;
    height: 13vw;
  }
  .b92-1 {
    font-size: 5vw;
  }
  .span76 {
    left: 1.7222vw;
  }
  .frame-child29 {
    height: 3.430556vw;
    width: 3.430556vw;
    bottom: 12.8055vw;
    left: calc(50% - 1.25vw);
  }
  .b93 {
    font-size: 4vw;
  }
  .span77-2 {
    left: 0.180556vw;
    font-size: 10vw;
  }
  .span77-1 {
    font-size: 6.61107vw;
  }
  .span77 {
    left: -0.31944vw;
    font-size: 5.61107vw;
  }
  .parent13 {
    height: 21vw;
  }
  .cm16,.cm17 {
    font-size: 4vw;
  }
  .span78-1 {
    font-size: 15vw;
  }
  .span78 {
    font-size: 10.25vw;
  }
  .off2 {
    font-size: 10.625vw;
  }
  .off1 {
    height: 21.611vw;
  }
  .p42, .p43 {
    margin: 0;
    font-size: 4vw;
    line-height: 6vw;
    display: inline-block;
    width: 100%;
  }
  .parent14 {
    width: 62.557vw;
    gap: 3.5vw 0;
  }
  .b95 {
    line-height: 9.335vw;
    font-size: 3.5vw;
  }
  .b96 {
    font-size: 8vw;
  }
  span79 {
    font-size: 4.5vw;
  }
  .b97 {
    font-size: 3.5vw;
  }
  .span80-2 {
    left: 0.31944vw;
    font-size: 10vw;
  }
  .span80,.span80-1 {
    font-size: 6.75vw;
  }
  .parent15 {
    height: 20vw;
  }

  /* 流れ */
  .flow {
    font-size: 17vw;
    width: 100%;
    top: -10.47223vw;
    left: 0;
  }
  .h117 {
    font-size: 8vw;
    text-align: center;
    width: 100%;
  }
  .rectangle-parent22 {
    padding: 13.3055vw var(--padding-2xl) 11vw var(--padding-xl);
    gap: 11.847223vw 0;
  }
  .flow-parent {
    width: 100%;
  }
  .flowchart {
    display: block;
    width: 100%;
  }
  .banner-info-parent {
    display: none;
  }
  .jicdaq {
    display: none;
  }

  /* Faq */
  .c-m1 {
    width: 100%;
  }
  .faq {
    font-size: 19vw;
    width: 100%;
  }
  .h118 {
    line-height: 18.541665vw;
    width: 100%;
    font-size: 7vw;
  }
  .b108, .q1,.b109 {
    line-height: 5.541665vw;
    font-size: 3.5vw;
  }
  .rectangle-shape {
    padding: 2vw;
    align-items: center;
    border-radius: 1vw;
  }
  .q1,.a2 {
    font-size: 4.5vw;
    padding: 0 1vw;
  }
  .logo-image {
    max-width: calc(100% - 16.445vw);
  }
  .rectangle-shape-item {
    height: auto;
    width: 4vw;
    right: 3.0554vw;
    bottom: 50%;
  }
  .button-frame2 {
    max-width: calc(100% - 16.3055vw);
  }
  .background-frame1.open .link-frame {
    border-radius: 0 0 1vw 1vw;
    padding: 2vw 2.5vw;
  }
  .rectangle-parent37 {
    padding: var(--padding-129xl) var(--padding-2xl) 11.19445vw var(--padding-xl);
  }

  /* CTA */
  .frame-parent22 {
    background-color: var(--color-floralwhite);
  }
  .cm-10 {
    width: 100%;
    height: 14vw;
    line-height: 7.18055vw;
  }
  .cm21 {
    font-size: 3.5vw;
  }
  .b113 {
    font-size: 7.902778vw;
  }
  .span81,.span83,.span84 {
    font-size: 6vw;
  }
  .h119 {
    top: 0.208334vw;
    width: 100%;
    font-size: 3.5vw;
  }
  .union-group {
    padding: 1vw var(--padding-xl) var(--padding-59xl) var(--padding-2xl);
    gap: 1vw 0;
  }
  .union-group:before {
    content: "";
    width: 100%;
    height: 2vw;
    background-color: var(--color);
    position: absolute;
    top: 0;
  }
  .line6 {
    display: block;
    width: 85.23611vw;
  }
  .rectangle-parent43, .rectangle-parent44 {
    padding: 3vw 0 4vw;
    width: 53vw;
    border-radius: 5vw;
  }
  .cm23,.cm22 {
    top: 0.3402778vw;
    width: 100%;
    font-size: 4vw;
    left: -0.0347224vw;
    line-height: 2.1500000000000004vw;
  }
  .frame1 {
    top: -1.37224vw;
    left: 26.63vw;
    width: 0.5125vw;
    height: 0.5125vw;
  }
  .frame2 {
    top: -1.37224vw;
    left: 31.5vw;
    width: 0.5125vw;
    height: 0.5125vw;
  }
  .t-e-x-t, .t-e-x-t1 {
    top: -1.37224vw;
    left: 26.73vw;
    width: 0.5125vw;
    height: 0.5125vw;
  }
  .t-e-x-t1 {
    left: 31.33vw;
  }
  .ellipse4 {
    height: 44vw;
    border: 0.4778vw solid var(--color-dimgray-100);
  }
  .div26 {
    font-size: 9vw;
  }
  .div26, .budget-text {
    width: 100%;
  }
  .b116,.cm24 {
    font-size: 6vw;
    width: 100%;
  }
  .b116 {
    left: -1vw;
    position: relative;
  }
  .b117 {
    font-size: 19vw;
    margin-top: 5.4723vw;
  }
  .b118 {
    font-size: 6vw;
    line-height: 16vw;
    width: 100%;
    text-align: center;
    height: 17vw;
  }
  .off3 {
    margin-top: -1.944vw;
    height: 13.19445vw;
    width: 100%;
    font-size: 20vw;
  }
  .span85 {
    letter-spacing: -0.4em;
    font-size: 13.715278vw;
  }
  .off4 {
    font-size: 11.395833vw;
  }
  .intro-frame {
    height: 47vw;
    border: 0.4778vw solid var(--color-dimgray-100);
  }
  .p50 {
    font-size: 3.5vw;
    padding: 6vw 0 1vw;
  }
  .p51 {
    font-size: 3.5vw;
  }
  .h120 {
    height: 25.611vw;
  }
  .mask-group-icon {
    bottom: -15vw;
  }
  .p-form__group label, .p-form__label {
    font-size: 3vw;
  }
  .wpcf7-list-item-label {
    font-size: 2.5vw !important;
  }
  .c-logoList .c-logoList__item {
    scale: 1;
  }
  .p-form__privacy,
  .p-form__privacyTxt h5,
  .p-form__privacyTxt__title
  {
    font-size: 2vw !important;
  }
  form .p-form__group {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .p-form .p-form__btnWrap {
    width: 90% !important;
    margin: 11vw auto 0 !important;
  }

  /*.icon-logo-white-1 {*/
  /*  width: 16.25vw;*/
  /*  height: 4.4375vw;*/
  /*}*/

  .line7 {
    width: 60vw;
    font-size: 2.5vw;
  }

  .copyright-2024 {
    font-size: 1.5vw;
  }

  /* SP版は一部画像化 */
  .sp.sp_fv {
    display: block;
    width: 100%;
    position: relative;
    top: 1vw;
    left: 0;
    transform: scale(1.15);
    transform-origin: top;
  }
  .fv_left .ellipse .line,
  .fv_left .tver,
  .fv_left .b {
    display: none;
  }
  .fv_left .contact-form {
    padding: 0;
  }

  .contact-form-bottom {
    width: 85% !important;
  }

  .contact-form-bottom a .b6{
    font-size: 3vw;
  }

  .sp.sp_about{
    display: block;
    width: 76%;
    position: relative;
    margin: 0 auto 0;
    top: 2vw;
    z-index: 999;
  }
  .card-frame,
  .fukidashi_sumaho {
    display: none;
  }

  .sp.sp_features {
    display: block;
    z-index: 99;
  }
  .text4 {
    gap: 0 0;
  }
  .frame-parent5,
  .frame-root,
  .content-holder {
    display: none;
  }

  .sp.sp_merit,
  .sp.sp_example {
    display: block;
    z-index: 99;
  }
  .sp.sp_example {
      margin-bottom: 19vw;
  }
  .example-parent .tver16 {
      width: 100%;
  }
  .example-body.pc {
    display: none;
  }
  .frame-group-contact-us,
  .frame-group-contact-us1,
  .frame-group-contact-us2 {
      display: none;
  }

  .sp.sp_targeting {
    display: block;
    width: 80%;
    margin: 0 auto 10vw;
    z-index: 99;
  }
  .targeting {
    bottom: -678.554vw;
  }
  .container-frame {
    padding: 664vw var(--padding-xl) var(--padding-29xl);
  }
  .button-frame {
    display: none;
  }

  .case-study .head-parent {
    margin: 17vw 0 10vw;
  }
  .case-study .subtext {
    top: -12vw;
    font-size: 17vw;
  }

  .sp.sp_onayami {
    display: block;
    width: 90%;
    margin: 0 auto;
    z-index: 99;
  }
  .wrapper-group-51 {
    top: 150.22vw;
  }
  .rectangle-container {
    display: none;
  }

  .sp.sp_strength {
    display: block;
    margin: 0 auto 3vw;
  }
  .header-frame,
  .privacy-policy-frame-inner {
    display: none;
  }

  .sp.sp_zisseki {
    display: block;
  }
  .f-r-a-m-e {
    display: none;
  }

  .sp.sp_price {
    display: block;
  }
  .footer-frame3,
  .ad-info {
    display: none;
  }

  .sp.sp_special {
    display: block;
  }
  .sp.sp_note {
    display: block;
    padding: 1vw 0 0;
    text-align: right;
  }
  .frame-parent9,
  .frame-parent14 {
    display: none;
  }

  .sp.sp_contact {
    display: block;
    z-index: 99;
    position: relative;
  }
  .text22,
  .rectangle11,
  .frame-parent23 {
    display: none;
  }
}

/* add 20240515 */
@media screen and (min-width: 751px) {
  .button-frame2.button-frame2__fix1 b{
    font-size: 97%;
  }
}

/* 2024/5/24 .sec2 追加 */
.sec2 {
  width: 100%;
  margin: 0 !important;
  position: absolute;
  top: 727px;
  right: 0;
  left: 0;
}
.sec2 .lead {
  overflow: hidden;
  position: relative;
  max-height: 158px;
  margin-bottom: 54px;
}
.sec2 .lead .bg {
  position: absolute;
  left: 0;
  width: 100%;
}
.sec2 .lead .lead-inner {
  position: relative;
  top: 50%;
  width: 700px;
  margin: 0 auto;
  color: #fff;
  font-size: 40px;
  padding: 24px 0;
  z-index: 2;
}
.sec2 .lead .lead-inner h3 {
  margin: auto 0;
  padding-top: 0em;
}
.sec2 .lead .lead-inner .deco {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 69px;
  height: auto;
}
.sec2 .lead .lead-inner .deco.left {
  left: -70px;
}
.sec2 .lead .lead-inner .deco.right {
  right: -70px;
}

.sec2 .catch {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 36px;
}
.sec2 .catch .red {
  color: var(--color);
}
.sec2 .box {
  position: relative;
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
}
.sec2 .box .bg {
  width: 100%;
}
.sec2 .box .head,
.sec2 .box .left,
.sec2 .box .right {
  position: absolute;
  z-index: 2;
}
.sec2 .box .head {
  top: 0;
  width: 100%;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 21px;
}
.sec2 .box .left,
.sec2 .box .right {
  top: 24px;
  width: 50%;
}
.sec2 .box .left {
  left: 0;
  padding: 0 20px;
}
.sec2 .box .left .video-title {
  font-size: 14px;
  margin: 1em 0 0.4em;
}
.sec2 .box .left .video-img {
  display: block;
  width: 90%;
  margin: 0 auto;
}
.sec2 .box .left .video {
  max-height: 181px;
  width: 104%;
}
.sec2 .box .right {
  right: 0;
  width: 50%;
  padding: 32px 0 0 14px;
  text-align: left;
  font-size: 15px;
  font-weight: bold;
}
.sec2 .box .right p {
  margin-bottom: 0.75em;
}
.sec2 .box2 {
  max-width: 1300px;
  margin: 16px auto 0;
}
.sec2 .box2 .box2_img {
  width: 100%;
}
.sec2 .sp {
  display: none;
}
@media screen and (max-width: 1439px) {
  .sec2 {
    top: 52vw;
  }
  .sec2 .lead {
    margin-bottom: 3em;
  }
  .sec2 .lead .lead-inner {
    width: 48.6%;
    padding: 0.45em 0;
  }
  .sec2 .lead .lead-inner h3 {
    font-size: 2.5vw;
  }
  .sec2 .catch {
    font-size: 2.25vw;
    margin-bottom: 1.5em;
  }
  .sec2 .box2 {
    width: 83%;
  }
}
@media screen and (max-width: 1250px) {
  .sec2 .box .left .video {
    height: 18.9vw;
    min-height: 181px;
    max-width: 320px;
  }
}
@media screen and (max-width: 750px) {
  .sec2 .pc {
    display: none;
  }
  .sec2 .sp {
      display: block;
  }
  .sec2 {
    top: 123vw;
    z-index: 2;
  }
  .sec2 .video {
    position: absolute;
    top: 67.7vw;
    height: 43vw;
    width: 79%;
    left: 50%;
    transform: translateX(-50%);
  }

  .footer-link-container {
    top: calc(415.604166vw + 247px);
  }
}
@media (max-width: 1200px) and (min-width: 768px) {
  .c-logoList img:not([class]) {
    width: 5.35vw;
    height: auto;
  }
}

/* 20240624 追加 : マイクロコピー */
.micro-copy {
  position: relative;
  overflow: hidden;
  text-align: center;
  height: 2em;
  letter-spacing: 0.5px;
  font-size: 19px;
  font-weight: bold;
}
.micro-copy > span {
  position: relative;
  display: inline-block;
  z-index: 1;
}
.micro-copy > span:before, .micro-copy > span:after {
  content: '';
  position: absolute;
  bottom: 0;
  width: 1px;
  height: 1em;
  background-color: #000000;
}
.micro-copy > span:before {
  left: -1.25em;
  transform: rotate(-40deg);
}
.micro-copy > span:after {
  right: -1.2em;
  transform: rotate(40deg);
}

@media screen and (max-width: 1250px) {
  .micro-copy {
    font-size: 1.6vw;
  }
  .micro-copy > span:before, .micro-copy > span:after {
    bottom: 0.2vw;
  }
}

@media screen and (max-width: 750px) {
  .micro-copy {
    font-size: 3vw;
  }
}

.comparison { 
  width: 83.30556vw;
  max-width: 1200px;
  margin: 7vw auto 4vw;
}

.comparison .headtext {
  font-size: 3vw;
  text-align: center;
  width: 100%;
  margin-bottom: 4vw;
}

.comparison .pc {
  display: block;
}
.comparison .sp {
  display: none;
}

@media screen and (max-width: 750px) {
  .comparison { 
    width: 80.30556vw;
    max-width: 1200px;
    margin: 0 auto;
  }
  .comparison .pc {
    display: none;
  }
  .comparison .sp {
    display: block;
  }
}

@media screen and (min-width: 1439px) {
  .rectangle-parent {
    padding: var(--padding-lg) 40px var(--padding-lg) var(--padding-60xl);
  }

  .text4 {
    top: calc(260px + 496px);
  }

  .ellipse-icon {
    top: calc(62px + 618px);
  }

  .text-icon3 {
    top: -1584.6px;
  }

  .footer-link-container {
    top: 1604px;
  }

  .footer-link-container_2 {
    top: 154px;
  }

  .dot {
    top: calc(820px + 1300px);
  }

  .text2 {
    top: 1493.12px;
  }

  .frame-container-icon {
    min-height: 6400px;
  }

  .text13 {
    width: 480px;
    padding-top: 0px;
    min-width: 480px;
  }

  .text15 {
    height: 230px;
  }

  .line3 {
    width: 954px;
  }

  .text-container {
    width: 956px;
  }

  .image-parent {
    margin-top: -10px;
  }
  .b471 {
    letter-spacing: 1.81em;
  }
  .comparison {
    max-width: 1200px;
    margin: 100px auto 59px;
  }
}

@media screen and (min-width: 750px) and (max-width: 1050px) {
  .frame-container-icon {
    min-height: calc(425.20833vw + 274px);
  }

  .text4 {
    top: 53.48611vw!important;
  }

  .btn_bottom_fixed {
    width: 125px;
  }

  .ellipse-icon {
    top: 49.556vw;
  }

  .text2 {
    top: 105.841665vw;
  }

  .footer-link-container {
    top: calc(79.604166vw + 247px);
  }

  .footer-link-container_2 {
    top: 9.604166vw;
  }

  .dot {
    height: 19.375vw;
    width: 19.375vw;
    top: calc(115.4722vw + 247px);
  }

  .text3 {
    top: 223.609723vw;
  }

  .comparison {
    margin: 7vw auto 0vw;
  }
  
  .frame-container-icon {
    min-height: 456.20833vw!important;
  }
}

.br_sp {
  display: none;
}

@media screen and (max-width: 750px) {

  .text4 {
    top: 133vw;
  }

  .frame-container-icon {
    min-height: 1103vw!important;
  }

  .ellipse-icon {
    top: 131vw;
  }

  .footer-link-container {
    top: calc(105.604166vw + 247px);
  }

  .text3 {
    top: 270.609723vw;
  }

  .text2 {
    top: 475.841665vw;
  }

  .dot {
    display: none;
  }

  .comparison {
    margin: 8vw auto 0vw;
  }

  .comparison .headtext {
    font-size: 4vw;
    margin-bottom: 10vw;
  }

  .br_sp {
    display: block;
  }
}

/* FireFox Fix */

body.firefox .wrapper1 {
  width: 850px;
}

body.firefox .cm-container1 {
  width: 700px;
}

body.firefox .b74 {
  width: 350px;
}

body.firefox .b75 {
  font-size: 23px;
}

body.firefox .h119 {
  width: 375px;
}

@media screen and (max-width: 1439px) {
  body.firefox .wrapper1 {
    width: 60.528vw;
  }

  body.firefox .cm-container1 {
    width: 51.125vw;
  }

  body.firefox .b74 {
    width: 26.264vw;
  }

  body.firefox .b75 {
    font-size: 1.567vw;
  }

  body.firefox .h119 {
    width: 28.208vw;
  }
  
}

.frame-container-divider {
  width: 576px;
}

@media screen and (max-width: 1439px) {
  .frame-container-divider {
      width: 40.09722vw;
  }
}

.frame-divider .c-btn._cta.wpcf7-submit {
  background-image: none!important
}

@media screen and (max-width: 767px) {
  .c-btn.wpcf7-submit {
    padding: 12px 8px 14px 14px!important;
    font-size: 0.8rem !important;
  }
}

.frame-container-divider {
  width: 607px;
}

@media screen and (max-width: 1439px) {
  .frame-container-divider {
      width: 42.09722vw;
  }
}


/* ver5 */

.ver_5 .p-ntopKv__video{
  width: 100%;
  height: 100%;
}

.ver_5 .frame-container-info {
  top: 13vw;
    position: absolute;
    right: 1vw;
    width: 39vw;
    height: 29vw;
    z-index: 1;
}


@media screen and (min-width: 1439px) {
  .ver_5 .frame-container-info {
    top: 200px;
      position: absolute;
      right: 17px;
      width: 562px;
      height: 418px;
      z-index: 1;
  }
}

@media screen and (max-width: 750px) {
  .ver_5 .frame-container-info {
    display: block!important;
    top: 8vw;
    position: absolute;
    right: 0;
    width: 100%;
    height: 47vw;
    z-index: 1;
  }

  .ver_5 .frame-container-icon {
    min-height: 1161vw !important;
  }
}