@charset "UTF-8";
/* Theme Name: happy-try */
:root {
  --color-red: #ec181c;
  --color-navy: #001c58;
  --color-lightblue: #29abe2;
  --color-lighterblue: #e7f6fc;
  --breakPoint: 959px;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 72px;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  color: #333;
}

b {
  font-weight: inherit;
}

.spview {
  display: none;
  color: #000;
}

@media screen and (max-width: 959px) {
  html {
    scroll-padding-top: 14.7368421053vw;
  }
  .pcview {
    display: none;
  }
  .spview {
    display: block;
  }
}
footer {
  height: 94px;
  position: relative;
  display: grid;
  place-items: center;
}
footer small {
  font-size: 14px;
  color: var(--color-navy);
}
footer .toTop {
  transition: 0.3s;
  position: absolute;
  bottom: 0;
  right: 0;
  height: inherit;
  aspect-ratio: 1;
  background-color: var(--color-navy);
  display: grid;
  place-items: center;
}
@media (any-hover: hover) {
  footer .toTop:hover {
    filter: opacity(0.7);
  }
}
footer .toTop img {
  width: 18px;
}
@media screen and (max-width: 959px) {
  footer {
    height: 24.7368421053vw;
    padding-right: 24.7368421053vw;
  }
  footer small {
    font-size: 3.6842105263vw;
  }
  footer .toTop img {
    width: 3.9473684211vw;
  }
}

.fv {
  position: relative;
  padding-bottom: 4.53125vw;
  background-image: url("img/fv_bg_gradation.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.fv .fvHeader {
  width: 76.5625%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.fv .fvHeader .logo {
  margin-top: 10px;
}
.fv .fvHeader .logo p {
  font-size: 13px;
  letter-spacing: 0.05em;
  margin-bottom: 0.3em;
}
.fv .fvHeader .logo img {
  width: 193px;
}
.fv .fvHeader .fvCta {
  transition: 0.3s;
  display: block;
  margin-top: 8px;
  position: absolute;
  top: 0;
  right: 15px;
}
@media (any-hover: hover) {
  .fv .fvHeader .fvCta:hover {
    filter: opacity(0.7);
  }
}
.fv .fvHeader .fvCta img {
  width: 304px;
  will-change: opacity;
}
.fv .fvContents {
  width: 76.5625%;
  margin: 3.125vw auto 0;
}
.fv .fvContents .lefts {
  width: 60.2%;
}
.fv .fvContents .lefts .copy {
  color: var(--color-navy);
  font-size: 1.5625vw;
  font-weight: 500;
  white-space: nowrap;
}
.fv .fvContents .lefts .copyTitle {
  font-weight: 800;
  font-size: 4.921875vw;
  color: var(--color-navy);
  white-space: nowrap;
  line-height: 1.35;
  font-feature-settings: "palt";
  margin-bottom: 1.796875vw;
}
.fv .fvContents .lefts .copyTitle img {
  display: inline-block;
  height: 4.609375vw;
  translate: -14% -9%;
}
.fv .fvContents .lefts .copyTitle img.spview {
  display: none;
}
.fv .fvContents .lefts .copyTitle b {
  color: var(--color-red);
}
.fv .fvContents .lefts .features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.78125vw 0.703125vw;
}
.fv .fvContents .lefts .features li {
  background-image: url("img/fv_features_bg.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  gap: 0.3125vw;
  height: 4.6875vw;
  translate: 0 -10%;
  font-weight: bold;
}
.fv .fvContents .lefts .features li.withDotLine {
  display: grid;
  place-content: center;
  gap: 0;
}
.fv .fvContents .lefts .features li.withDotLine > p {
  text-align: center;
  font-size: 1.484375vw;
  width: 18.359375vw;
  border-bottom: 3px dotted #017bc2;
  padding-bottom: 0.1em;
  margin-bottom: 0.1em;
}
.fv .fvContents .lefts .features li.withDotLine .copy {
  font-size: 1.015625vw;
  font-weight: 400;
  color: var(--color-navy);
  text-align: center;
}
.fv .fvContents .lefts .features li.googlePartners {
  font-family: serif;
  font-size: 1.40625vw;
  justify-content: flex-end;
  text-align: center;
  padding-right: 3.1em;
}
.fv .fvContents .lefts .features li:nth-of-type(2) {
  background-image: url("img/fv_features_bg_google.webp");
}
.fv .fvContents .lefts .features li:nth-of-type(3) {
  display: grid;
  place-content: center;
  gap: 0;
  font-size: 1.484375vw;
}
.fv .fvContents .lefts .features li:nth-of-type(3) b {
  text-align: center;
}
.fv .fvContents .lefts .features li b {
  color: var(--color-red);
}
.fv .fvContents .lefts .features li p {
  font-size: 1.484375vw;
  position: relative;
  letter-spacing: 0.04em;
}
.fv .fvContents .lefts .features li p .option {
  display: block;
  font-size: 1.015625vw;
  font-weight: 400;
  color: var(--color-navy);
  margin-top: 0.5em;
}
.fv .imageCharacter {
  position: absolute;
  bottom: 0;
  right: 5.9%;
  width: 35.546875vw;
}
.fv .intro {
  position: absolute;
  bottom: 0.78125vw;
  right: 3.75%;
  writing-mode: vertical-rl;
  font-size: 1.09375vw;
  line-height: 1.5625vw;
  font-weight: bold;
  text-indent: -0.5em;
}

.cta {
  background-color: #e6e6e6;
  text-align: center;
}
.cta a {
  transition: 0.3s;
  display: inline-block;
  margin-bottom: 5px;
  margin-left: 70px;
}
@media (any-hover: hover) {
  .cta a:hover {
    filter: opacity(0.7);
  }
}
.cta a img {
  width: 492px;
}

.fixedMenu {
  background-color: var(--color-lightblue);
}
.fixedMenu ul {
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
.fixedMenu ul li {
  position: relative;
}
.fixedMenu ul li::before, .fixedMenu ul li:last-of-type::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  translate: 0 -50%;
  height: 42px;
  width: 1px;
  background-color: #47b7e6;
}
.fixedMenu ul li:last-of-type::after {
  left: auto;
  right: 0;
}
.fixedMenu ul li a {
  display: grid;
  place-items: center;
  height: 72px;
  font-size: 16px;
  padding: 0 23px;
  white-space: nowrap;
  color: #fff;
  transition: 0.3s;
}
@media (any-hover: hover) {
  .fixedMenu ul li a:hover {
    background-color: #0092dc;
  }
}
.fixedMenu.fixed {
  position: fixed;
  z-index: 10;
  left: 0;
  top: 0;
  width: 100%;
}

.fixedCta {
  position: fixed;
  z-index: 10;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.75);
  transition: 0.3s;
}
.fixedCta.hidden {
  opacity: 0;
  visibility: hidden;
}

.voices {
  padding-bottom: 40px;
}
.voices .titles {
  text-align: center;
  font-weight: 600;
  line-height: 1;
  padding-top: 26px;
  padding-bottom: 22px;
}
.voices .titles .en {
  font-size: 18px;
  color: var(--color-lightblue);
  margin-bottom: 13px;
}
.voices .titles .jp {
  color: var(--color-navy);
  font-size: 38px;
}
.voices .titles .jp b {
  color: var(--color-lightblue);
}
@media screen and (max-width: 959px) {
  .voices .titles {
    padding-top: 6.8421052632vw;
    padding-bottom: 5.7894736842vw;
  }
  .voices .titles .en {
    font-size: 4.7368421053vw;
    margin-bottom: 3.1578947368vw;
  }
  .voices .titles .jp {
    font-size: 7.3684210526vw;
  }
}
.voices .splideVoices .splide__pagination {
  bottom: -26px;
}
.voices .splideVoices .splide__arrows .splide__arrow {
  background-color: var(--color-lightblue);
  opacity: 0.8;
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
}
.voices .splideVoices .splide__arrows .splide__arrow img {
  width: 10px;
}
.voices .splideVoices .splide__arrows .splide__arrow--prev {
  left: 11%;
}
.voices .splideVoices .splide__arrows .splide__arrow--next {
  right: 11%;
}
.voices .splideVoices .splide__pagination__page {
  background-color: #b3b3b3;
  margin: 0 6px;
}
.voices .splideVoices .splide__pagination__page.is-active {
  background-color: var(--color-lightblue);
  transform: none;
}
.voices .splideVoices .splide__slide {
  display: flex;
  gap: 5px;
  padding: 10px 21px 16px 24px;
  border: 1px solid #333;
  border-radius: 20px;
  transition: 0.3s;
  opacity: 0.6;
}
.voices .splideVoices .splide__slide.is-active {
  opacity: 1;
}
.voices .splideVoices .splide__slide .infos {
  min-width: 108px;
}
.voices .splideVoices .splide__slide .infos img {
  display: block;
  width: 103px;
  margin-bottom: 3px;
}
.voices .splideVoices .splide__slide .infos .user {
  font-size: 13px;
  font-weight: bold;
  line-height: 18px;
  color: #000;
}
.voices .splideVoices .splide__slide .texts h3 {
  font-size: 18px;
  font-weight: bold;
  color: var(--color-navy);
  padding-top: 10px;
}
.voices .splideVoices .splide__slide .texts h3::after {
  content: "";
  display: block;
  background-image: radial-gradient(circle farthest-side, #ccc, #ccc 30%, transparent 30%, transparent);
  background-size: 5px;
  height: 10px;
  margin: 5px 0;
}
.voices .splideVoices .splide__slide .texts p {
  font-size: 12px;
  line-height: 20px;
  color: #333;
  font-feature-settings: "palt";
}

.application h2 {
  height: 71px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-navy);
  font-size: 33px;
  font-weight: 800;
  text-align: center;
}
.application h2::before {
  content: "＼";
}
.application h2::after {
  content: "／";
}
.application h2 b {
  color: var(--color-red);
}
.application .formWrap {
  background-color: #fef7c7;
  position: relative;
  padding: 67px 0 63px;
}
.application .formWrap::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% 0;
  width: 180px;
  height: 56px;
  background-color: #fff;
  clip-path: polygon(0 0, 50% 100%, 100% 0);
}
.application .formWrap .formInner {
  width: min(100%, 980px);
  margin: 0 auto;
  background-color: #fff;
  padding: 17px 0 28px;
}
.application .formWrap .formInner .time {
  font-size: 16px;
  color: var(--color-navy);
  border: 2px solid currentColor;
  padding: 6px 8px;
  margin: 0 auto 19px;
  width: max-content;
  line-height: 1;
}
.application .formWrap .formInner form {
  font-size: 15px;
}
.application .formWrap .formInner form dl {
  display: grid;
  gap: 12px;
}
.application .formWrap .formInner form dl > div {
  display: flex;
  align-items: center;
}
.application .formWrap .formInner form dl > div dt {
  min-width: 31.8%;
  text-align: right;
  font-weight: 300;
  padding-right: 23px;
  font-weight: 400;
}
.application .formWrap .formInner form dl > div dt b {
  color: var(--color-red);
}
.application .formWrap .formInner form dl > div dd input {
  background-color: #f2f2f2;
  width: 394px;
  height: 38px;
  outline: none;
  padding: 16px;
}
.application .formWrap .formInner form dl > div dd input::placeholder {
  color: #ccc;
}
.application .formWrap .formInner form .privacy {
  margin-top: 20px;
  margin-left: 31.8%;
  font-size: 17px;
}
.application .formWrap .formInner form .privacy .provacyPolicy {
  text-decoration: underline;
}
.application .formWrap .formInner form span:has(> .wpcf7-acceptance) {
  display: block;
  margin-top: 20px;
  font-size: 15px;
}
.application .formWrap .formInner form span:has(> .wpcf7-acceptance) .wpcf7-list-item {
  margin-left: 0;
}
.application .formWrap .formInner form span:has(> .wpcf7-acceptance) input[type=checkbox] {
  appearance: auto;
  border: 0;
  outline: none;
  background-color: #f2f2f2;
}
.application .formWrap .formInner form .submitWrap {
  transition: 0.3s;
  cursor: pointer;
  width: max-content;
  display: block;
  margin: 20px auto 0;
}
@media (any-hover: hover) {
  .application .formWrap .formInner form .submitWrap:hover {
    filter: opacity(0.7);
  }
}
.application .formWrap .formInner form .submitWrap::before {
  background-image: url("img/send_button.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  display: block;
  width: 248px;
  height: 58px;
}
.application .formWrap .formInner form .submitWrap input {
  display: none;
}

.problems {
  padding-top: 45px;
}
.problems h2 {
  width: max-content;
  padding-left: 0.3em;
  margin: 0 auto 30px;
  font-size: 28px;
  font-weight: 600;
  padding-bottom: 15px;
  background-image: url("img/wave_border.webp");
  background-repeat: repeat-x;
  background-size: 8px auto;
  background-position: left bottom;
}
.problems h2 b {
  color: var(--color-red);
}
.problems ul {
  max-width: 980px;
  margin: 0 auto;
  display: flex;
  gap: 2.85%;
}
.problems ul li {
  flex: 1;
}
.problems ul li p {
  display: grid;
  place-items: center;
  background-color: #d2edf9;
  border-radius: 23px;
  font-weight: bold;
  height: 90px;
  padding: 0 22px;
  font-size: 22px;
  line-height: 28px;
  padding-bottom: 3px;
}
.problems ul li p .inner {
  text-align: center;
}
.problems ul li p b {
  color: var(--color-red);
}
.problems ul li img {
  width: 100%;
}
.problems ul li:nth-of-type(3) p {
  height: 104px;
  padding: 0 18px;
}
.problems ul li:nth-of-type(3) img {
  display: block;
  width: 148px;
  translate: 23% -12%;
}
.problems .problemArrow {
  display: block;
  width: 406px;
  margin: 0 auto 34px;
}

.reason {
  background-color: #f4f4f4;
  padding-top: 12px;
  padding-bottom: 40px;
}
.reason .titles {
  text-align: center;
  font-weight: 600;
  line-height: 1;
  padding-top: 26px;
  padding-bottom: 22px;
}
.reason .titles .en {
  font-size: 18px;
  color: var(--color-lightblue);
  margin-bottom: 13px;
}
.reason .titles .jp {
  color: var(--color-navy);
  font-size: 38px;
}
.reason .titles .jp b {
  color: var(--color-lightblue);
}
@media screen and (max-width: 959px) {
  .reason .titles {
    padding-top: 6.8421052632vw;
    padding-bottom: 5.7894736842vw;
  }
  .reason .titles .en {
    font-size: 4.7368421053vw;
    margin-bottom: 3.1578947368vw;
  }
  .reason .titles .jp {
    font-size: 7.3684210526vw;
  }
}
.reason .reasons {
  max-width: 980px;
  margin: 0 auto;
  padding-top: 28px;
  display: grid;
  gap: 24px;
}
.reason .reasons li {
  display: flex;
  gap: 3.26%;
}
.reason .reasons li .image {
  width: 40.8%;
  min-width: 40.8%;
  background-color: #fff;
  border-radius: 25px;
  display: grid;
  place-items: center;
}
.reason .reasons li:nth-of-type(1) .image {
  padding-top: 10px;
}
.reason .reasons li:nth-of-type(1) .image img {
  width: 91.5%;
}
.reason .reasons li:nth-of-type(2) {
  flex-direction: row-reverse;
}
.reason .reasons li:nth-of-type(2) .image {
  padding: 10px 0;
}
.reason .reasons li:nth-of-type(2) .image img {
  width: 52.05%;
}
.reason .reasons li:nth-of-type(3) .image img {
  width: 67.5%;
}
.reason .reasons li .texts {
  margin-top: 5px;
}
.reason .reasons li .texts h3 {
  width: max-content;
  font-size: 25px;
  font-weight: bold;
  padding-bottom: 15px;
  padding-right: 0.2em;
  padding-left: 48px;
  margin-bottom: 13px;
  background-image: url("img/wave_border_blue.webp");
  background-repeat: repeat-x;
  background-size: 8px auto;
  background-position: left bottom;
  position: relative;
}
.reason .reasons li .texts h3 b {
  color: var(--color-red);
}
.reason .reasons li .texts h3 img {
  height: 33px;
  margin-right: 15px;
  position: absolute;
  left: 0;
  top: -5%;
}
.reason .reasons li .texts p {
  font-size: 15px;
  line-height: 26px;
}

.meo {
  padding-top: 12px;
  padding-bottom: 20px;
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), rgb(245, 245, 245) calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), rgb(245, 245, 245) calc(100% - 1px));
  background-size: 16px 16px;
  background-repeat: repeat;
  background-position: center center;
}
.meo .titles {
  text-align: center;
  font-weight: 600;
  line-height: 1;
  padding-top: 26px;
  padding-bottom: 22px;
}
.meo .titles .en {
  font-size: 18px;
  color: var(--color-lightblue);
  margin-bottom: 13px;
}
.meo .titles .jp {
  color: var(--color-navy);
  font-size: 38px;
}
.meo .titles .jp b {
  color: var(--color-lightblue);
}
@media screen and (max-width: 959px) {
  .meo .titles {
    padding-top: 6.8421052632vw;
    padding-bottom: 5.7894736842vw;
  }
  .meo .titles .en {
    font-size: 4.7368421053vw;
    margin-bottom: 3.1578947368vw;
  }
  .meo .titles .jp {
    font-size: 7.3684210526vw;
  }
}
.meo .reasons {
  max-width: 980px;
  margin: 0 auto;
  display: grid;
  gap: 40px;
  padding: 10px 0 30px;
}
.meo .reasons li {
  display: flex;
  align-items: flex-start;
  gap: 3.26%;
}
.meo .reasons li .image {
  width: 40.8%;
  min-width: 40.8%;
  background-color: #fff;
  border-radius: 25px;
  display: grid;
  place-items: center;
  box-shadow: 0 0 5px rgba(35, 24, 21, 0.4);
}
.meo .reasons li:nth-of-type(1) .image {
  padding-top: 20px;
}
.meo .reasons li:nth-of-type(1) .image img {
  width: 63.25%;
}
.meo .reasons li:nth-of-type(2) {
  flex-direction: row-reverse;
}
.meo .reasons li:nth-of-type(2) .image {
  padding: 10px 0;
}
.meo .reasons li:nth-of-type(2) .image img {
  width: 75%;
}
.meo .reasons li:nth-of-type(3) .image {
  padding: 20px 0 15px;
}
.meo .reasons li:nth-of-type(3) .image img {
  width: 82%;
}
.meo .reasons li .texts {
  margin-top: 15px;
}
.meo .reasons li .texts h3 {
  font-feature-settings: "palt";
  width: max-content;
  font-size: 25px;
  font-weight: bold;
  padding-bottom: 15px;
  margin-bottom: 13px;
  background-image: url("img/wave_border_blue.webp");
  background-repeat: repeat-x;
  background-size: 8px auto;
  background-position: left bottom;
}
.meo .reasons li .texts h3 b {
  color: var(--color-red);
}
.meo .reasons li .texts p {
  font-size: 15px;
  line-height: 26px;
}

.industry {
  background-color: var(--color-lighterblue);
  padding-top: 9px;
  padding-bottom: 45px;
}
.industry .titles {
  text-align: center;
  font-weight: 600;
  line-height: 1;
  padding-top: 26px;
  padding-bottom: 22px;
}
.industry .titles .en {
  font-size: 18px;
  color: var(--color-lightblue);
  margin-bottom: 13px;
}
.industry .titles .jp {
  color: var(--color-navy);
  font-size: 38px;
}
.industry .titles .jp b {
  color: var(--color-lightblue);
}
@media screen and (max-width: 959px) {
  .industry .titles {
    padding-top: 6.8421052632vw;
    padding-bottom: 5.7894736842vw;
  }
  .industry .titles .en {
    font-size: 4.7368421053vw;
    margin-bottom: 3.1578947368vw;
  }
  .industry .titles .jp {
    font-size: 7.3684210526vw;
  }
}
.industry h3 {
  width: max-content;
  margin: 15px auto 37px;
  text-align: center;
  font-weight: bold;
  padding-bottom: 17px;
  font-size: 28px;
  background-image: url("img/wave_border.webp");
  background-repeat: repeat-x;
  background-size: 8px auto;
  background-position: left bottom;
}
.industry h3 b {
  color: var(--color-red);
}
.industry h3 img {
  height: 44px;
  translate: 0 5px;
}
.industry .industoriesList {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 60px;
  gap: 10px;
  max-width: 980px;
  margin: 0 auto;
}
.industry .industoriesList li {
  display: grid;
  place-items: center;
  font-size: 20px;
  border: 2px solid currentColor;
  border-radius: 10px;
  background-color: #fff;
  font-weight: bold;
  color: var(--color-navy);
}
.industry .industoriesList li.longText {
  font-size: 16px;
}

.flow {
  padding: 14px 0 65px;
}
.flow .titles {
  text-align: center;
  font-weight: 600;
  line-height: 1;
  padding-top: 26px;
  padding-bottom: 22px;
}
.flow .titles .en {
  font-size: 18px;
  color: var(--color-lightblue);
  margin-bottom: 13px;
}
.flow .titles .jp {
  color: var(--color-navy);
  font-size: 38px;
}
.flow .titles .jp b {
  color: var(--color-lightblue);
}
@media screen and (max-width: 959px) {
  .flow .titles {
    padding-top: 6.8421052632vw;
    padding-bottom: 5.7894736842vw;
  }
  .flow .titles .en {
    font-size: 4.7368421053vw;
    margin-bottom: 3.1578947368vw;
  }
  .flow .titles .jp {
    font-size: 7.3684210526vw;
  }
}
.flow .titles {
  padding-bottom: 30px;
}
.flow .flowList {
  max-width: 980px;
  margin: 0 auto;
  display: flex;
  gap: 13px;
  counter-reset: flow;
}
.flow .flowList li {
  flex: 1;
  color: var(--color-navy);
  text-align: center;
  border-radius: 24px;
  padding-top: 35px;
  counter-increment: flow;
  position: relative;
  border: 1px solid var(--color-navy);
}
.flow .flowList li:not(:first-of-type)::after {
  background-image: url("img/flow_arrow.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -30.5px;
  translate: 0 -50%;
  width: 48px;
  aspect-ratio: 1;
}
.flow .flowList li:nth-of-type(1) img {
  width: 73px;
}
.flow .flowList li:nth-of-type(1)::after {
  right: -38.4px;
}
.flow .flowList li:nth-of-type(2) img {
  width: 80px;
}
.flow .flowList li:nth-of-type(3) img {
  width: 86px;
  translate: 0 10%;
}
.flow .flowList li:nth-of-type(4) img {
  width: 78px;
}
.flow .flowList li .image {
  height: 90px;
}
.flow .flowList li .image img {
  display: block;
  margin: 0 auto;
}
.flow .flowList li .texts {
  padding-bottom: 12px;
}
.flow .flowList li .texts h3 {
  text-align: center;
  font-size: 22px;
  font-weight: bold;
  margin-top: 13px;
  margin-bottom: 5px;
}
.flow .flowList li .texts h3 > div {
  display: grid;
  place-items: center;
  height: 53px;
}
.flow .flowList li .texts h3::before {
  content: "0" counter(flow);
  display: block;
  font-size: 30px;
  font-weight: bold;
  color: #29abe2;
}
.flow .flowList li .texts p {
  font-size: 14px;
  line-height: 20px;
  text-align: left;
  padding: 0 10px;
}
.flow .flowList li .texts .attention {
  font-size: 13px;
  margin-top: 1.2em;
}

.faq {
  padding: 21px 0 40px;
  background-color: #f4f4f4;
}
.faq .titles {
  text-align: center;
  font-weight: 600;
  line-height: 1;
  padding-top: 26px;
  padding-bottom: 22px;
}
.faq .titles .en {
  font-size: 18px;
  color: var(--color-lightblue);
  margin-bottom: 13px;
}
.faq .titles .jp {
  color: var(--color-navy);
  font-size: 38px;
}
.faq .titles .jp b {
  color: var(--color-lightblue);
}
@media screen and (max-width: 959px) {
  .faq .titles {
    padding-top: 6.8421052632vw;
    padding-bottom: 5.7894736842vw;
  }
  .faq .titles .en {
    font-size: 4.7368421053vw;
    margin-bottom: 3.1578947368vw;
  }
  .faq .titles .jp {
    font-size: 7.3684210526vw;
  }
}
.faq .faqList {
  display: grid;
  gap: 13px;
  max-width: 980px;
  margin: 23px auto 0;
}
.faq .faqList .faqItem dt {
  transition: 0.3s;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #fff;
  padding-left: 75px;
  position: relative;
}
@media (any-hover: hover) {
  .faq .faqList .faqItem dt:hover {
    filter: opacity(0.7);
  }
}
.faq .faqList .faqItem dt::before {
  background-image: url("img/faq_q.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  width: 21px;
  height: 29px;
  display: block;
  position: absolute;
  top: 50%;
  left: 22px;
  translate: 0 -50%;
}
.faq .faqList .faqItem dt .toggleIcon {
  width: 60px;
  aspect-ratio: 1;
  background-color: var(--color-navy);
  position: relative;
}
.faq .faqList .faqItem dt .toggleIcon::before, .faq .faqList .faqItem dt .toggleIcon::after {
  content: "";
  display: block;
  height: 2px;
  width: 28px;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  transition: 0.3s;
}
.faq .faqList .faqItem dt .toggleIcon::after {
  rotate: 90deg;
}
.faq .faqList .faqItem dt.open .toggleIcon::before {
  rotate: 45deg;
}
.faq .faqList .faqItem dt.open .toggleIcon::after {
  rotate: 135deg;
}
.faq .faqList .faqItem dt.open + dd {
  grid-template-rows: 1fr;
}
.faq .faqList .faqItem dd {
  display: grid;
  grid-template-rows: 0fr;
  transition: 0.3s grid-template-rows;
}
.faq .faqList .faqItem dd .faqInner {
  display: flex;
  align-items: center;
  background-color: #d6d6d6;
  padding-left: 75px;
  position: relative;
  overflow: hidden;
}
.faq .faqList .faqItem dd .faqInner::before {
  background-image: url("img/faq_a.webp");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  width: 21px;
  height: 29px;
  display: block;
  position: absolute;
  top: 50%;
  left: 22px;
  translate: 0 -50%;
}
.faq .faqList .faqItem dd .faqInner p {
  min-height: 60px;
  display: flex;
  align-items: center;
  line-height: 1.6;
  padding: 18px 0;
  padding-right: 10px;
}

.company {
  padding: 42px 0 44px;
  background-color: #f0f0f0;
}
.company .inner {
  display: flex;
  align-items: center;
  gap: 114px;
  max-width: 980px;
  margin: 0 auto;
}
.company .inner .titles {
  text-align: center;
  font-weight: 600;
  line-height: 1;
  padding-top: 26px;
  padding-bottom: 22px;
}
.company .inner .titles .en {
  font-size: 18px;
  color: var(--color-lightblue);
  margin-bottom: 13px;
}
.company .inner .titles .jp {
  color: var(--color-navy);
  font-size: 38px;
}
.company .inner .titles .jp b {
  color: var(--color-lightblue);
}
@media screen and (max-width: 959px) {
  .company .inner .titles {
    padding-top: 6.8421052632vw;
    padding-bottom: 5.7894736842vw;
  }
  .company .inner .titles .en {
    font-size: 4.7368421053vw;
    margin-bottom: 3.1578947368vw;
  }
  .company .inner .titles .jp {
    font-size: 7.3684210526vw;
  }
}
.company .inner .titles {
  text-align: left;
}
.company .inner .titles > div {
  white-space: nowrap;
}
.company .inner table {
  font-size: 9px;
}
.company .inner table th, .company .inner table td {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 6px 9px;
}
.company .inner table th {
  font-weight: 500;
  text-align: center;
  background-color: #e0e0e0;
}
.company .inner table td {
  font-weight: 300;
  background-color: #fff;
}

@media screen and (max-width: 959px) {
  .spHeader {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    display: flex;
    align-items: center;
    width: 100%;
    background-color: #fff;
    height: 14.7368421053vw;
    padding-left: 3.6842105263vw;
  }
  .spHeader .logo p {
    font-size: 2.6315789474vw;
    margin-bottom: 1.0526315789vw;
    letter-spacing: 0.05em;
  }
  .spHeader .logo img {
    width: 38.6842105263vw;
  }
  .spGlobalMenu {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 12;
    width: 14.7368421053vw;
    aspect-ratio: 1;
    background-color: #0010af;
    transition: 0.3s;
  }
  .spGlobalMenu > div {
    height: 0.5263157895vw;
    width: 6.3157894737vw;
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transition: 0.3s;
    translate: -50% -50%;
  }
  .spGlobalMenu > div:nth-of-type(1) {
    translate: -50% -2.3684210526vw;
  }
  .spGlobalMenu > div:nth-of-type(3) {
    translate: -50% 1.8421052632vw;
  }
  .spGlobalMenu.active {
    background-color: #5661ca;
  }
  .spGlobalMenu.active > div:nth-of-type(1) {
    rotate: 45deg;
    translate: -50% -50%;
  }
  .spGlobalMenu.active > div:nth-of-type(2) {
    opacity: 0;
  }
  .spGlobalMenu.active > div:nth-of-type(3) {
    rotate: -45deg;
    translate: -50% -50%;
  }
  .fv {
    margin-top: 14.7368421053vw;
  }
  .fv .fvHeader {
    display: none;
  }
  .fv .fvContents {
    width: 92.1%;
    margin: 0 auto;
  }
  .fv .fvContents .lefts {
    width: 100%;
    padding-top: 4.7368421053vw;
  }
  .fv .fvContents .lefts .copy {
    font-size: 2.8947368421vw;
    line-height: 1.4;
  }
  .fv .fvContents .lefts .copyTitle {
    font-size: 11.1842105263vw;
    line-height: 1.21;
  }
  .fv .fvContents .lefts .copyTitle img.spview {
    display: inline-block;
    height: 12.1052631579vw;
    translate: -14% 0%;
  }
  .fv .fvContents .lefts .copyTitle .pcview {
    display: none;
  }
  .fv .fvContents .lefts .copyTitle .conjunction {
    margin-left: -0.2em;
    translate: 0 0.4em;
  }
  .fv .fvContents .lefts .copyTitle .secondLine {
    margin-left: 0;
    margin-top: 1.8421052632vw;
  }
  .fv .fvContents .lefts .attention {
    font-size: 2.3684210526vw;
    text-indent: -1em;
    margin-left: 1em;
    margin-top: 3.4210526316vw;
    margin-bottom: 0;
  }
  .fv .fvContents .lefts .features {
    margin: 6.5789473684vw auto 0;
    width: 80.5263157895vw;
    position: relative;
    grid-template-columns: auto;
    justify-content: center;
    gap: 2.1052631579vw;
  }
  .fv .fvContents .lefts .features li {
    gap: 1.5789473684vw;
    height: 14.4736842105vw;
    aspect-ratio: 270/55;
    translate: none;
  }
  .fv .fvContents .lefts .features li p {
    font-size: 5.2631578947vw;
  }
  .fv .fvContents .lefts .features li.withDotLine > p {
    font-size: 4.7368421053vw;
    width: 57.8947368421vw;
    border-bottom-width: 2px;
  }
  .fv .fvContents .lefts .features li.withDotLine .copy {
    font-size: 3.1578947368vw;
  }
  .fv .fvContents .lefts .features li.googlePartners {
    font-size: 4.7368421053vw;
    padding-right: 1.7em;
  }
  .fv .fvContents .lefts .features li:nth-of-type(3) {
    font-size: 4.7368421053vw;
  }
  .fv .imageCharacter {
    right: 3.6842105263vw;
    bottom: auto;
    top: 39.4736842105vw;
    width: 32.8947368421vw;
  }
  .fv .intro {
    bottom: auto;
    top: 18.4210526316vw;
    right: 3.9473684211vw;
    font-size: 2.1052631579vw;
    line-height: 1.2;
    text-shadow: #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px, #fff 0 0 2px;
  }
  .fv.bottom {
    margin-top: 0;
  }
  .cta {
    height: 15.7894736842vw;
    display: flex;
    align-items: center;
  }
  .cta a {
    margin-left: 0;
    margin-bottom: 0;
  }
  .cta a img {
    width: 92.1%;
  }
  .fixedMenu {
    position: fixed;
    inset: 0;
    z-index: 11;
    background-color: #5661ca;
    height: 100%;
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
  }
  .fixedMenu.active {
    opacity: 1;
    visibility: visible;
  }
  .fixedMenu ul {
    display: grid;
    gap: 7.3684210526vw;
    padding-top: 68px;
  }
  .fixedMenu ul li {
    text-align: center;
  }
  .fixedMenu ul li::before, .fixedMenu ul li:last-of-type::after {
    display: none;
  }
  .fixedMenu ul li a {
    height: auto;
    font-size: 4.4736842105vw;
    padding: 0;
  }
  .fixedMenu .spMenuCta {
    display: block;
    width: 80vw;
    margin: 31px auto 0;
  }
  .fixedMenu .spMenuCta img {
    width: 100%;
  }
  .voices {
    width: 92.1%;
    margin: 0 auto;
    padding-bottom: 7.3684210526vw;
  }
  .voices .splideVoices .splide__pagination {
    bottom: -5.2631578947vw;
  }
  .voices .splideVoices .splide__arrows .splide__arrow {
    width: 13.1578947368vw;
    height: 13.1578947368vw;
  }
  .voices .splideVoices .splide__arrows .splide__arrow img {
    width: 2.6315789474vw;
  }
  .voices .splideVoices .splide__arrows .splide__arrow--prev {
    left: -2.8947368421vw;
  }
  .voices .splideVoices .splide__arrows .splide__arrow--next {
    right: -2.8947368421vw;
  }
  .voices .splideVoices .splide__pagination__page {
    margin: 0 1.5789473684vw;
  }
  .voices .splideVoices .splide__slide {
    border-radius: 5.2631578947vw;
    opacity: 1;
    display: grid;
    padding-left: 3.1578947368vw;
    padding-right: 3.1578947368vw;
  }
  .voices .splideVoices .splide__slide .infos {
    display: flex;
    align-items: center;
    gap: 6.8421052632vw;
  }
  .voices .splideVoices .splide__slide .infos img {
    width: 17.8947368421vw;
  }
  .voices .splideVoices .splide__slide .infos .user {
    font-size: 4.7368421053vw;
    line-height: 6.0526315789vw;
  }
  .voices .splideVoices .splide__slide .texts h3 {
    font-size: 4.4736842105vw;
    font-feature-settings: "palt";
  }
  .voices .splideVoices .splide__slide .texts h3::after {
    background-size: 1.8421052632vw;
    height: 2.1052631579vw;
    margin: 1.3157894737vw 0;
  }
  .voices .splideVoices .splide__slide .texts p {
    font-size: 3.1578947368vw;
    line-height: 5.2631578947vw;
  }
  .application h2 {
    display: block;
    font-size: 7.3684210526vw;
    line-height: 8.4210526316vw;
    padding: 2.8947368421vw 0 3.4210526316vw;
    height: 24.2105263158vw;
    position: relative;
  }
  .application h2::before, .application h2::after {
    position: absolute;
    top: 30%;
    font-size: 11.8421052632vw;
  }
  .application h2::before {
    left: 7%;
  }
  .application h2::after {
    right: 7%;
  }
  .application .formWrap {
    padding: 10.2631578947vw 0 5.5263157895vw;
  }
  .application .formWrap::before {
    width: 27.3684210526vw;
    height: 8.6842105263vw;
  }
  .application .formWrap .formInner {
    width: 92.1%;
    padding: 4.4736842105vw 2.8947368421vw 0;
  }
  .application .formWrap .formInner .time {
    font-size: 4.2105263158vw;
    line-height: 5.7894736842vw;
    padding: 1.0526315789vw 1.8421052632vw;
    border-width: 0.5263157895vw;
    margin-bottom: 3.9473684211vw;
  }
  .application .formWrap .formInner form {
    font-size: 3.9473684211vw;
    line-height: 5.7894736842vw;
  }
  .application .formWrap .formInner form dl {
    gap: 2.1052631579vw;
  }
  .application .formWrap .formInner form dl > div {
    display: grid;
  }
  .application .formWrap .formInner form dl > div dt {
    text-align: left;
    font-weight: 400;
    margin-bottom: 0.2em;
  }
  .application .formWrap .formInner form dl > div dd input {
    width: 100%;
    height: 10vw;
    padding: 4.2105263158vw;
  }
  .application .formWrap .formInner form .privacy {
    width: 76.2%;
    margin: 0 auto;
    margin-top: 5.2631578947vw;
    font-size: 4.2105263158vw;
  }
  .application .formWrap .formInner form span:has(> .wpcf7-acceptance) {
    margin-top: 3.1578947368vw;
  }
  .application .formWrap .formInner form .submitWrap {
    margin-top: 5.2631578947vw;
  }
  .problems {
    padding-top: 5.2631578947vw;
  }
  .problems h2 {
    font-size: 5.5263157895vw;
    margin-bottom: 5.2631578947vw;
  }
  .problems ul {
    display: grid;
    gap: 0;
    width: 92.1%;
  }
  .problems ul li {
    flex: auto;
  }
  .problems ul li p {
    width: 68.4210526316vw;
    font-size: 5.2631578947vw;
    padding: 0;
    font-feature-settings: "palt";
  }
  .problems ul li:nth-of-type(1) img {
    display: block;
    width: 34.4736842105vw;
    margin-right: 2.6315789474vw;
    margin-left: auto;
    margin-top: -13.9473684211vw;
  }
  .problems ul li:nth-of-type(2) {
    margin-top: -0.7894736842vw;
  }
  .problems ul li:nth-of-type(2) p {
    width: 65.5263157895vw;
    margin-left: auto;
  }
  .problems ul li:nth-of-type(2) img {
    width: 31.0526315789vw;
    margin-left: 5.7894736842vw;
    margin-top: -11.8421052632vw;
  }
  .problems ul li:nth-of-type(3) p {
    width: 72.6315789474vw;
    padding: 0 3.1578947368vw;
  }
  .problems ul li:nth-of-type(3) img {
    display: block;
    margin-left: auto;
    margin-right: 8.6842105263vw;
    margin-top: -2.1052631579vw;
    width: 32.8947368421vw;
  }
  .problems .problemArrow {
    width: 70%;
    scale: 0.7 1;
    margin-top: -15.7894736842vw;
    margin-bottom: 0;
  }
  .reason {
    padding-top: 0;
    padding-bottom: 3.9473684211vw;
  }
  .reason .reasons {
    width: 92.1%;
    margin: 0 auto;
    padding-top: 0;
    gap: 7.8947368421vw;
  }
  .reason .reasons li {
    display: grid;
    gap: 2.3684210526vw;
  }
  .reason .reasons li .image {
    width: 100%;
    border-radius: 3.6842105263vw;
  }
  .reason .reasons li:nth-of-type(1) .image {
    padding: 1.3157894737vw 0;
  }
  .reason .reasons li:nth-of-type(1) .image img {
    width: 51.4%;
  }
  .reason .reasons li:nth-of-type(2) .image {
    padding: 1.3157894737vw 0;
  }
  .reason .reasons li:nth-of-type(2) .image img {
    width: 27.3684210526vw;
  }
  .reason .reasons li:nth-of-type(3) .image {
    padding: 1.3157894737vw 0;
  }
  .reason .reasons li:nth-of-type(3) .image img {
    width: 47.14%;
  }
  .reason .reasons li .texts {
    display: contents;
    margin-top: 1.3157894737vw;
  }
  .reason .reasons li .texts h3 {
    font-size: 5.2631578947vw;
    padding-left: 0vw;
    margin-left: 11.8421052632vw;
    padding-bottom: 3.9473684211vw;
    margin-bottom: 1.3157894737vw;
    width: max-content;
    order: -1;
  }
  .reason .reasons li .texts h3 img {
    height: 7.1052631579vw;
    margin-right: 3.4210526316vw;
    left: -11.8421052632vw;
  }
  .reason .reasons li .texts p {
    font-size: 3.9473684211vw;
    line-height: 6.8421052632vw;
  }
  .meo {
    padding-top: 0;
    padding-bottom: 3.9473684211vw;
  }
  .meo .reasons {
    width: 92.1%;
    margin: 0 auto;
    padding: 0 0 1.3157894737vw;
    gap: 7.8947368421vw;
  }
  .meo .reasons li {
    display: grid;
    gap: 2.3684210526vw;
  }
  .meo .reasons li .image {
    width: 100%;
    border-radius: 3.6842105263vw;
  }
  .meo .reasons li:nth-of-type(1) .image {
    padding: 3.9473684211vw 0 0;
  }
  .meo .reasons li:nth-of-type(1) .image img {
    width: 54.28%;
  }
  .meo .reasons li:nth-of-type(2) .image {
    padding: 1.3157894737vw 0;
  }
  .meo .reasons li:nth-of-type(2) .image img {
    width: 74.85%;
  }
  .meo .reasons li:nth-of-type(3) .image {
    padding: 1.3157894737vw 0;
  }
  .meo .reasons li:nth-of-type(3) .image img {
    width: 85.7%;
  }
  .meo .reasons li .texts {
    display: contents;
    margin-top: 1.3157894737vw;
  }
  .meo .reasons li .texts h3 {
    font-size: 5.2631578947vw;
    padding-left: 0vw;
    padding-bottom: 3.9473684211vw;
    margin-bottom: 1.3157894737vw;
    width: fit-content;
    line-height: 1.25;
    order: -1;
  }
  .meo .reasons li .texts h3 b {
    color: var(--color-red);
  }
  .meo .reasons li .texts p {
    font-size: 3.9473684211vw;
    line-height: 6.8421052632vw;
  }
  .industry {
    padding: 6.0526315789vw;
    padding-top: 0;
  }
  .industry .titles {
    padding-bottom: 0;
  }
  .industry h3 {
    font-size: 4.2105263158vw;
    margin-top: 5.2631578947vw;
    margin-bottom: 4.4736842105vw;
    padding-bottom: 4.4736842105vw;
  }
  .industry h3 img {
    height: 7.3684210526vw;
    translate: 0 1.3157894737vw;
  }
  .industry .industoriesList {
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 11.0526315789vw;
    gap: 2.3684210526vw 1.5789473684vw;
    width: 92.1%;
    margin: 0 auto;
  }
  .industry .industoriesList li {
    font-size: 3.6842105263vw;
    border-width: 0.2631578947vw;
  }
  .industry .industoriesList li.longText {
    font-size: 2.6315789474vw;
  }
  .industry .industoriesList li.spLongText {
    font-size: 2.6315789474vw;
  }
  .flow {
    padding-top: 0;
    padding-bottom: 5.2631578947vw;
  }
  .flow .titles {
    padding-bottom: 5.7894736842vw;
  }
  .flow .flowList {
    display: grid;
    width: 92.1%;
    margin: 0 auto;
    gap: 7.8947368421vw;
  }
  .flow .flowList li {
    position: relative;
    border-radius: 6.3157894737vw;
    padding-top: 4.4736842105vw;
  }
  .flow .flowList li:not(:first-of-type)::after {
    background-image: url("img/flow_arrow_down.webp");
    top: 0;
    left: 50%;
    right: auto;
    translate: -50% -67%;
    width: 12.6315789474vw;
    height: 12.6315789474vw;
  }
  .flow .flowList li:nth-of-type(1) img {
    width: 15.7894736842vw;
  }
  .flow .flowList li:nth-of-type(2) img {
    width: 14.7368421053vw;
  }
  .flow .flowList li:nth-of-type(3) img {
    width: 16.8421052632vw;
  }
  .flow .flowList li:nth-of-type(4) img {
    width: 13.6842105263vw;
  }
  .flow .flowList li picture, .flow .flowList li img {
    width: 28.9473684211vw;
    min-width: 28.9473684211vw;
  }
  .flow .flowList li .image {
    height: auto;
    position: absolute;
    top: 4.4736842105vw;
    left: 4.2105263158vw;
  }
  .flow .flowList li .image img {
    min-width: 0;
  }
  .flow .flowList li .texts {
    padding-bottom: 3.1578947368vw;
  }
  .flow .flowList li .texts h3 {
    display: grid;
    text-align: left;
    font-size: 5.2631578947vw;
    margin-top: 0;
    margin-bottom: 2.1052631579vw;
    margin-left: 23.9473684211vw;
  }
  .flow .flowList li .texts h3::before {
    display: inline-block;
    font-size: 6.3157894737vw;
  }
  .flow .flowList li .texts h3 > div {
    display: inline-block;
    height: auto;
  }
  .flow .flowList li .texts p {
    font-size: 3.6842105263vw;
    line-height: 5.2631578947vw;
    white-space: normal;
    padding: 0 2.6315789474vw;
  }
  .flow .flowList li .texts p.attention {
    font-size: 3.4210526316vw;
  }
  .faq {
    padding-top: 0;
  }
  .faq .titles {
    padding-top: 6.0526315789vw;
    padding-bottom: 0vw;
  }
  .faq .faqList {
    width: 92.1%;
    margin-top: 8.4210526316vw;
    gap: 3.1578947368vw;
  }
  .faq .faqList .faqItem dt {
    min-height: 15.7894736842vw;
    padding: 3.1578947368vw 0;
    padding-left: 15.7894736842vw;
    padding-right: 19.7368421053vw;
    font-size: 4.2105263158vw;
    line-height: 5.2631578947vw;
    position: relative;
  }
  .faq .faqList .faqItem dt::before {
    width: 5.5263157895vw;
    height: 7.6315789474vw;
    left: 5.7894736842vw;
    top: 4.2105263158vw;
    translate: none;
  }
  .faq .faqList .faqItem dt .toggleIcon {
    position: absolute;
    right: 0;
    top: 0;
    min-width: 15.7894736842vw;
    width: 15.7894736842vw;
    height: 100%;
  }
  .faq .faqList .faqItem dt .toggleIcon::before, .faq .faqList .faqItem dt .toggleIcon::after {
    height: 0.5263157895vw;
    width: 7.3684210526vw;
  }
  .faq .faqList .faqItem dd .faqInner {
    padding-left: 15.7894736842vw;
  }
  .faq .faqList .faqItem dd .faqInner::before {
    width: 5.5263157895vw;
    height: 7.6315789474vw;
    top: 4.2105263158vw;
    left: 5.7894736842vw;
    translate: none;
  }
  .faq .faqList .faqItem dd .faqInner p {
    height: auto;
    min-height: 15.7894736842vw;
    padding: 3.1578947368vw 0;
    padding-top: 3.1578947368vw;
    padding-right: 7.8947368421vw;
    font-size: 3.6842105263vw;
    line-height: 5.7894736842vw;
  }
  .company {
    padding-top: 0;
    padding-bottom: 6.3157894737vw;
  }
  .company .inner {
    display: grid;
    gap: 0;
  }
  .company .inner .titles {
    text-align: center;
    padding-top: 5.2631578947vw;
    padding-bottom: 3.4210526316vw;
  }
  .company table {
    width: 92.1%;
    margin: 0 auto;
    font-size: 2.3684210526vw;
  }
  .company table th, .company table td {
    padding: 1.5789473684vw 2.6315789474vw;
    line-height: 3.4210526316vw;
    border-top: 0.2631578947vw solid #ccc;
    border-bottom: 0.2631578947vw solid #ccc;
  }
  .company table th {
    white-space: nowrap;
    vertical-align: middle;
  }
}
.thanks .wrapper {
  min-height: 100vh;
  position: relative;
}
.thanks header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #333;
  padding: 17px;
}
.thanks header .logo {
  transition: 0.3s;
  display: block;
}
@media (any-hover: hover) {
  .thanks header .logo:hover {
    filter: opacity(0.7);
  }
}
.thanks header .logo p {
  font-size: 13px;
  letter-spacing: 0.05em;
  margin-bottom: 0.3em;
}
.thanks header .logo img {
  width: 193px;
}
.thanks main {
  display: grid;
  place-content: center;
  text-align: center;
  line-height: 2;
  min-height: 100vh;
}
.thanks main h1 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 1em;
}
.thanks main p {
  margin-bottom: 1em;
}
.thanks main a {
  text-decoration: underline;
}
.thanks footer {
  border-top: 1px solid #333;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}