html {
  margin: 0;
  padding: 0;
  height: 100%;
  height: -webkit-fill-available;
  font-size: clamp(0.529vw, 0.9259vw, 1vw);
  word-break: break-word;
  overflow-wrap: break-word;
  scroll-behavior: smooth;
}

/* @media screen and (max-width: 768px) {
  html {
    font-size: 2.5641vw;
  }
} */

body {
  scroll-behavior: smooth;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  min-height: 100vh;
  min-height: -webkit-fill-available;
  font-size: 1.4rem;
  font-family: serif;
  line-height: 1.5;
  color: #151F46;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  text-rendering: optimizeSpeed;
}

*,
*:before,
*:after {
  box-sizing: border-box;
  margin: 0;
}

dfn {
  font-style: normal;
}

body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

ul, li {
  list-style: none;
  padding: 0;
  margin: 0;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  text-decoration: none;
  word-break: break-all;
  color: #121212;
  font-weight: bold;
}

summary {
    list-style: none;
}
summary::-webkit-details-marker {
  display: none;
}

fieldset {
  padding: 0;
  border: none;
}
legend {
  padding: 0;
}

/* common style */
.pc-only {
  display: block;
}
.sp-only {
  display: none;
}
.cfx {
  display: flex;
}
.tel-btn {
  width: 28rem;
}
.tel-btn a {
  position: relative;
  display: block;
  width: 100%;
  padding: 1rem 1rem 1rem 6rem;
  text-align: center;
  font-weight: normal;
  border-radius: .6rem;
  background: #fff;
}
.tel-btn a::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 2.3rem;
  width: 3.5rem;
  height: 3.5rem;
  background: url('../images/icon-call.png')no-repeat;
  background-size: contain;
  transform: translateY(-50%);
}
.tel-btn a span {
  display: block;
  font-size: 1.9rem;
  font-weight: bold;
}
.tel-btn.bg-blue a {
  color: #fff;
  background: #003479;
}
.tel-btn.bg-blue a::before {
  background: url('../images/icon-call_white.png')no-repeat;
  background-size: contain;
}
.tel-btn.bg-blue a span {
  font-family: san-serif;
}

.cfx-container {
  position: relative;
  display: flex;
}

.main-content {
  width: calc(100% - 21rem);
}

.form-content {
  position: sticky;
  top: 0;
  right: 0;
  max-height: 100vh;
  overflow-y: auto;
}

header {
  justify-content: space-between;
  align-items: center;
  padding: 1.7rem 1.5rem 1.7rem 3rem;
  color: #fff;
  background: #000;
}

header .left-area {
  align-items: center;
  gap: 4rem;
}

header .head-logo {
  aspect-ratio: 58/5;
  width: 22.5rem;
}

header .head-nav {
  display: flex;
  gap: 2.4rem;
}

header .head-nav a {
  color: #fff;
  font-size: 1.2rem;
}

.mv {
  width: 100%;
  height: calc(100dvh - 8.5rem);
}

.mv .mv-content {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.mv .mv-content .hero-video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.mv .mv-content .text-wrapper {
  margin-top: 18rem;
  padding-left: 4.5rem;
  font-size: 1.4rem;
  color: #fff;
}

.mv .mv-content .text-wrapper h1 {
  margin-bottom: 1rem;
  line-height: 1.2;
  font-size: 4rem;
}

.mv .mv-content .text-wrapper .mv-label {
  margin-top: 1rem;
  font-size: 1.2rem;
}

.mv .mv-content .text-wrapper .mv-label p {
  display: flex;
  gap: .6rem;
}

.mv .mv-content .text-wrapper .mv-label p span {
  padding: .3rem .6rem;
  color: #000;
  line-height: 1;
  border-radius: .2rem;
  background: #fff;
}

.form-content .form-wrapper {
  position: relative;
  max-width: 23rem;
  width: 100%;
  padding: 3rem 1rem 1.5rem;
  font-family: san-serif;
  color: #000;
  overflow-y: auto;
}
.form-content .form-wrapper:before {
  position: absolute;
  content: "";
  top: 1.5rem;
  right: 2rem;
  width: 4.5rem;
  height: 2rem;
  background: url('../images/logo-tnc.png')no-repeat;
  background-size: contain;
}

.form-content .form-wrapper img {
  width: 12.2rem;
  margin: 0 auto;
}

.form-content .form-wrapper > p {
  font-size: 1.2rem;
  text-align: center;
}

.form-content .form-wrapper p.label {
  position: relative;
  width: 19.5rem;
  margin: 1rem auto;
  padding: .5rem 0;
  color: #fff;
  border-radius: .5rem;
  background: #1F3D70;
}

.form-content .form-wrapper p.label:before {
  position: absolute;
  content: "";
  bottom: -0.8rem;
  left: 50%;
  border-left: .7rem solid transparent;
  border-right: .7rem solid transparent;
  border-top: 0.9rem solid #1F3D70;
  transform: translateX(-50%);
}

.form-content .form-wrapper form {
  display: flex;
  flex-direction: column;
  gap: .8rem;
  margin-top: 2rem;
  font-size: 1.2rem;
}

.form-content .form-wrapper form br {
  display: none !important;
}

.form-content .form-wrapper form .form-item {
  display: flex;
  flex-direction: column;
  gap: .8rem;
  position: relative;
}

.form-content .form-wrapper form .form-item label,
.form-content .form-wrapper form .form-item legend,
.form-content .form-wrapper form .form-item .check-wrap {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-weight: bold;
  line-height: 1.2;
  font-size: 1.2rem;
}

.form-content .form-wrapper form .form-item select {
  font-size: 1.2rem;
}

.form-content .form-wrapper form .form-item .check-wrap {
  margin-top: 1rem;
}

.form-content .form-wrapper form .form-item .label-any,
.form-content .form-wrapper form .form-item .label-required {
  display: flex;
  min-width: 3rem;
  height: fit-content;
  padding: 0 .4rem;
  color: #fff;
  text-align: center;
  font-size: 1rem;
  font-weight: normal;
  background: #9F9F9F;
}

.form-content .form-wrapper form .form-item .label-required {
  background: #AF332E;
}

.form-content .form-wrapper form .form-item input[type="text"],
.form-content .form-wrapper form .form-item input[type="tel"],
.form-content .form-wrapper form .form-item input[type="email"],
.form-content .form-wrapper form .form-item select {
  width: 100%;
  height: 3.2rem;
  padding: .5rem .7rem;
  color: #333;
  font-size: 1.2rem;
  font-weight: 500;
  border: 1px solid #D2D2D2;
  border-radius: .2rem;
  box-shadow: 1px 1px 1px 0px rgba(1, 37, 67, 0.05);
  background: #F1F1F1;
}

.form-content .form-wrapper form .submit-btn {
  width: 100%;
  padding: 1.2rem;
  text-align: center;
  color: #fff;
  font-size: 1.4rem;
  border: none;
  border-radius: .3rem;
  background: #1F3D70;
}
.wpcf7-spinner {
  display: none !important;
}

section.about {
  padding: 5rem 0;
  background: #111134;
  background: linear-gradient(90deg,rgba(17, 17, 52, 1) 0%, rgba(77, 88, 131, 1) 100%);
}

section.about .text-wrapper {
  text-align: center;
  color: #fff;
}

section.about .text-wrapper h2 {
  margin-bottom: 5rem;
  font-weight: normal;
  font-size: 2.6rem;
  line-height: 1.3;
}

section.about .img-wrapper {
  width: 65.5rem;
  margin: 5rem auto 0;
}

.youtube-section.bg-gradient {
  text-align: center;
  padding: 50px 20px;
  background: #111134;
  background: linear-gradient(90deg,rgba(17, 17, 52, 1) 0%, rgba(77, 88, 131, 1) 100%);
  color: #fff;
}

.youtube-section .section-title {
  font-weight: normal; /* 細字 */
  font-size: 24px;     /* PC用の標準サイズ */
  margin-top: 60px;
  margin-bottom: 40px;
  color: #fff;
}

.youtube-section .video-wrapper {
  position: relative;
  width: 100%;
  max-width: 800px;   /* ← PC時の横幅。480pxにすればさらに小さく */
  aspect-ratio: 16 / 9; /* ← 横長比率を強制 */
  margin: 0 auto;
  border-radius: 0;
}

.youtube-section .video-wrapper iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width: 768px) {
  .youtube-section .section-title {
    font-size: 10px;   /* スマホ時に小さくする */
    margin-top: 16px;    /* スマホは余白を小さく */
    margin-bottom: 12px; /* 下も控えめに */
  }
}

section.solution article.trouble {
  padding: 5rem 0 7.5rem;
  color: #fff;
  background: url('../images/bg-trouble.jpg')no-repeat;
  background-size: cover;
}

section.solution article.trouble .inner {
  max-width: 70rem;
  width: 100%;
  margin: 0 auto;
}

section.solution article.trouble h2 {
  text-align: center;
  font-size: 2rem;
}

section.solution article.trouble .trouble-list {
  display: flex;
  gap: 3rem;
  margin-top: 5rem;
}

section.solution article.trouble .trouble-list > div {
  width: calc(50% - 1.5rem);
  padding: 2.5rem 3rem;
  background: rgba(17,17,52,0.6);
}

section.solution article.trouble .trouble-list h3 {
  margin-bottom: 3rem;
  font-size: 1.8rem;
  text-align: center;
}

section.solution article.trouble .trouble-list ul {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  font-size: 1.4rem;
}

section.solution article.trouble .trouble-list ul li {
  position: relative;
  padding-left: 3.2rem;
}

section.solution article.trouble .trouble-list ul li::before {
  position: absolute;
  content: "";
  top: .2rem;
  left: 0;
  width: 2.2rem;
  height: 1.9rem;
  background: url('../images/icon-check.svg')no-repeat;
  background-size: contain;
}

section.solution article.solution-description {
  position: relative;
  padding: 7.5rem 0 3rem;
  background: url('../images/bg-tsunagite.png')no-repeat;
  background-size: cover;
  background-position: center;
}
section.solution article.solution-description:before {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  width: 9.4rem;
  height: 9.4rem;
  background: url('../images/icon-down_arrow.png')no-repeat;
  background-size: contain;
  transform: translateX(-50%);
}

section.solution article.solution-description .tsunagite-search {
  justify-content: center;
  align-items: center;
  gap: 3rem;
}

section.solution article.solution-description .tsunagite-search .logo-wrapper {
  max-width: 10rem;
  height: 10.5rem;
  width: 100%;
}

section.solution article.solution-description .tsunagite-search .logo-wrapper img {
  height: 100%;
}

section.solution article.solution-description .tsunagite-search .text-wrapper {
  font-size: 1.8rem;
}

section.solution article.solution-description .tsunagite-search .text-wrapper strong {
  display: block;
  margin-bottom: 1rem;
  color: #124587;
  font-family: san-serif;
  letter-spacing: .5rem;
}

section.solution article.solution-description .description-list {
  gap: 1.2rem;
  max-width: 87rem;
  width: 100%;
  margin: 2.5rem auto 0;
  padding: 3rem;
  color: #fff;
}

section.solution article.solution-description .description-list > div {
  position: relative;
  width: calc(100% / 3);
  padding: 15.5rem 2rem 3rem;
  background: rgba(17,17,52,0.6);
}
section.solution article.solution-description .description-list div::before {
  position: absolute;
  content: "";
  left: 50%;
  width: 9rem;
  height: 9rem;
  transform: translateX(-50%);
  background-size: contain;
  background-repeat: no-repeat;
}

section.solution article.solution-description .description-list .solution-01:before {
  top: 3rem;
  background-image: url('../images/icon-article01.svg');
  background-size: contain;
}
section.solution article.solution-description .description-list .solution-02:before {
  top: 3rem;
  background-image: url('../images/icon-article02.svg');
  background-size: contain;
}
section.solution article.solution-description .description-list .solution-03:before {
  top: 3rem;
  background-image: url('../images/icon-article03.svg');
  background-size: contain;
}

section.solution article.solution-description .description-list > div p {
  font-size: 1.4rem;
}

section.solution article.solution-description .description-list > div strong {
  display: block;
  margin-bottom: 1.5rem;
  text-align: center;
  color: #BF9F58;
  font-size: 1.8rem;
}

section.solution article.solution-description .achievements {
  justify-content: center;
  align-items: center;
  gap: 2rem;
  width: 72.5rem;
  margin: 2rem auto 0;
  padding: 2.5rem 0;
  background: #fff;
  background: linear-gradient(90deg,rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, .8) 5%, rgba(255, 255, 255, .8) 50%, rgba(255, 255, 255, .8) 95%, rgba(0, 0, 0, 0) 100%);
}

section.solution article.solution-description .achievements .img-wrapper {
  width: 24.5rem;
}

section.solution article.solution-description .achievements p {
  position: relative;
  padding: 0 4.5rem;
  text-align: center;
  font-size: 1.4rem;
}
section.solution article.solution-description .achievements p::before,
section.solution article.solution-description .achievements p::after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  width: 3rem;
  height: 5rem;
  background: url('../images/deco_leaf.svg')no-repeat;
  background-size: contain;
}
section.solution article.solution-description .achievements p::after {
  right: auto;
  left: 0;
  transform: scale(-1, 1);
}
section.solution article.solution-description .achievements p span {
  display: block;
}
section.solution article.solution-description .achievements p strong {
  font-size: 2.4rem;
  font-weight: bold;
}

section.reason {
  padding: 4.5rem 0 6rem;
  color: #fff;
  background: #111134;
  background: linear-gradient(90deg,rgba(17, 17, 52, 1) 0%, rgba(77, 88, 131, 1) 100%);
}

section.reason h2 {
  position: relative;
  padding-top: 4rem;
  text-align: center;
  font-weight: normal;
  font-size: 2.6rem;
}
section.reason h2::before {
  position: absolute;
  content: "REASON";
  top: 0;
  left: 50%;
  color: #BF9F58;
  font-size: 2.6rem;
  transform: translateX(-50%);
  letter-spacing: .6rem;
}

section.reason .reason-wrapper {
  display: flex;
  flex-direction: column;
  gap: 4.5rem;
  margin-top: 6rem;
}

section.reason .reason-wrapper .reason-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
section.reason .reason-wrapper .reason-item:nth-of-type(odd) {
  margin-left: 6.5rem;
}
section.reason .reason-wrapper .reason-item:nth-of-type(even) {
  padding-left: 30rem;
  margin-right: 8.5rem;
}

section.reason .reason-wrapper .first-reason {
  height: 20.2rem;
  background: url('../images/article-grandscape.png')no-repeat;
  background-size: 33%;
  background-position: right;
}
section.reason .reason-wrapper .second-reason {
  height: 45.1rem;
  background: url('../images/article-handshake.png')no-repeat;
  background-size: 33%;
  background-position: left;
}
section.reason .reason-wrapper .third-reason {
  height: 20.5rem;
  background: url('../images/article-information.png')no-repeat;
  background-size: 33%;
  background-position: right;
}

section.reason .reason-wrapper p {
  position: relative;
  max-width: 52rem;
  width: 100%;
}

section.reason .reason-wrapper .reason-item > p::before {
  position: absolute;
  content: "";
  top: -3.4rem;
  right: -4.5rem;
  width: 18.5rem;
  height: 7.7rem;
  background: url('../images/reason_01.svg')no-repeat;
  background-size: contain;
}
section.reason .reason-wrapper .second-reason > p::before {
  top: -4.4rem;
  right: -5.5rem;
  width: 18rem;
  height: 8.1rem;
  background: url('../images/reason_02.svg')no-repeat;
  background-size: contain;
}
section.reason .reason-wrapper .third-reason p::before {
  top: -3.4rem;
  right: -4.5rem;
  width: 16rem;
  height: 7.2rem;
  background: url('../images/reason_03.svg')no-repeat;
  background-size: contain;
}

section.reason .reason-wrapper p strong {
  display: block;
  margin-bottom: 2rem;
  font-size: 2rem;
}

section.reason .reason-wrapper .second-reason .img-wrapper {
  margin-top: 4rem;
}

section.reason .reason-wrapper .second-reason .img-wrapper div {
  justify-content: end;
  gap: 2rem;
}

section.reason .reason-wrapper .second-reason .img-wrapper p {
  margin-top: 1rem;
  font-size: .74rem;
}

section.reason .reason-wrapper .second-reason .img-wrapper .img-mabp {
  width: 15rem;
}

section.reason .reason-wrapper .second-reason .img-wrapper .award-list img {
  width: 7.5rem;
}

section.reason article.flow-wrapper {
  max-width: 83.5rem;
  width: 100%;
  margin: 8.5rem auto 0;
  padding: 0 3rem;
  scroll-margin-top: 3rem;
}

section.reason article.flow-wrapper > p {
  text-align: center;
  font-size: 2.4rem;
}

section.reason article.flow-wrapper .flow-list {
  display: flex;
  gap: 1.2rem;
  margin-top: 4.5rem;
}

section.reason article.flow-wrapper .flow-list .flow-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.4rem;
  width: calc(100% / 9);
  padding: 2rem 0 4rem;
  font-size: 1.4rem;
  border-top: 1px solid rgba(230, 236, 240, 0.3);
  background: #04070A;
}

section.reason article.flow-wrapper .flow-list .flow-item:before {
  position: absolute;
  content: "";
  top: -1px;
  left: 0;
  width: 2.8rem;
  height: 1px;
  background: #55AAFF;
}

section.reason article.flow-wrapper .flow-list .flow-item .step span {
  display: block;
  font-size: 2.4rem;
}

section.reason article.flow-wrapper .flow-list .flow-item .vertical {
  writing-mode: vertical-rl;
  font-size: 1.8rem;
}

section.reason article.fee-wrapper {
  scroll-margin-top: 8.5rem;
  padding: 0 3rem;
}

section.reason article.fee-wrapper .fee-content {
  position: relative;
  max-width: 86rem;
  width: 100%;
  margin: 11rem auto 0;
  scroll-margin-top: 3rem;
  padding: 3rem 8rem;
  border: 1px solid rgba(230, 236, 240, 0.2);
  background: linear-gradient(180deg, rgb(22, 33, 45) 0%, rgb(47, 59, 77) 100%);
}
section.reason article.fee-wrapper .fee-content:before,
section.reason article.fee-wrapper .fee-content:after,
section.reason article.fee-wrapper .fee-inner:before,
section.reason article.fee-wrapper .fee-inner:after {
  position: absolute;
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  background-color: #55AAFF;
}
section.reason article.fee-wrapper .fee-content:before {
  top: -1px;
  left: -1px;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
  clip-path: polygon(0 0, 0% 100%, 100% 0);
}
section.reason article.fee-wrapper .fee-content:after {
  top: -1px;
  right: 0;
  -webkit-clip-path: polygon(100% 0, 0 0, 100% 100%);
  clip-path: polygon(100% 0, 0 0, 100% 100%);
}
section.reason article.fee-wrapper .fee-inner:before {
  bottom: -1px;
  left: -1px;
  -webkit-clip-path: polygon(0 100%, 100% 100%, 0 0);
  clip-path: polygon(0 100%, 100% 100%, 0 0);
}
section.reason article.fee-wrapper .fee-inner:after {
  bottom: -1px;
  right: 0;
  -webkit-clip-path: polygon(100% 100%, 100% 0, 0 100%);
  clip-path: polygon(100% 100%, 100% 0, 0 100%);
}

section.reason article.fee-wrapper .fee-inner > p {
  position: relative;
  text-align: center;
  font-size: 2.4rem;
}
section.reason article.fee-wrapper .fee-inner > p::before {
  position: absolute;
  content: "";
  top: -5.5rem;
  left: -6rem;
  width: 24rem;
  height: 8rem;
  background: url('../images/img-goldLabel.svg')no-repeat;
  background-size: contain;
}

section.reason article.fee-wrapper .fee-table {
  width: 100%;
  margin-top: 2rem;
  border-collapse: separate;
  border-spacing: .8rem;
  font-family: san-serif;
}

section.reason article.fee-wrapper .fee-table th.hide {
  opacity: 0;
}
section.reason article.fee-wrapper .fee-table tr:first-of-type {
  padding: 1rem;
}
section.reason article.fee-wrapper .fee-table tr:nth-of-type(2) th {
  text-align: left;
  background: #1A4B7D;
}
section.reason article.fee-wrapper .fee-table tr:nth-of-type(3) th {
  text-align: left;
  background: #0C3C6C;
}
section.reason article.fee-wrapper .fee-table tr:nth-of-type(4) th {
  text-align: left;
  background: #072A4D;
}
section.reason article.fee-wrapper .fee-table tr:not(:first-of-type) th {
  width: 27%;
  height: 8.6rem;
  padding: 2rem;
  border: none;
}
section.reason article.fee-wrapper .fee-table th,
section.reason article.fee-wrapper .fee-table td {
  width: 12rem;
  height: 2.5rem;
  padding: .3rem;
  text-align: center;
  vertical-align: middle;
  color: #E6ECF0;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.5;
  border: 1px solid rgba(255, 255, 255, 0.13);
  background: #344052;
}
section.reason article.fee-wrapper .fee-table th:nth-of-type(2),
section.reason article.fee-wrapper .fee-table td:nth-child(2) {
  width: 16.5rem;
  background: #E6ECF0;
}
section.reason article.fee-wrapper .fee-table th span,
section.reason article.fee-wrapper .fee-table td span {
  font-size: 1.4rem;
  font-weight: bold;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(180deg, rgb(22, 33, 45) 0%, rgb(17, 104, 190) 100%);
}
section.reason article.fee-wrapper .fee-table td span.num {
  font-size: 2.6rem;
}
section.reason article.fee-wrapper .fee-table th small {
  display: block;
}

section.tsungaite-threePoint {
  padding: 6.5rem 3rem 8rem;
  color: #fff;
  background: url('../images/bg-threePoint.png')no-repeat;
  background-size: cover;
  background-position: center;
}

section.tsungaite-threePoint .inner {
  max-width: 86rem;
  margin: 0 auto;
}

section.tsungaite-threePoint h2 {
  width: 30rem;
  margin: 0 auto 3.5rem;
  text-align: center;
}
section.tsungaite-threePoint h2 img {
  width: 100%;
}

section.tsungaite-threePoint .cfx {
  align-items: center;
  gap: 12rem;
}

section.tsungaite-threePoint .text-wrapper {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

section.tsungaite-threePoint .text-wrapper p {
  font-size: 1.4rem;
}

section.tsungaite-threePoint .text-wrapper p strong {
  display: block;
  margin-bottom: 1rem;
  font-family: san-serif;
  font-size: 1.6rem;
}

footer {
  padding: 3rem 4rem 2rem;
}

footer.cfx {
  justify-content: space-between;
  align-items: center;
}

footer .logo-wrapper img:first-of-type {
  width: 30rem;
}
footer .logo-wrapper img:last-of-type {
  width: 24rem;
}

footer .logo-wrapper p {
  color: #000;
  font-size: 1.2rem;
  font-family: san-serif;
}

/* 20250929 追加 */
.formrun-system-show {
  position: absolute;
  color: #8c0000;
  top: 8px;
  right: 0;
  font-size: 10px;
}

/* thanks */
main#thanks {
  padding: 15rem 0;
  color: #fff;
  text-align: center;
  background: linear-gradient(90deg,rgba(17, 17, 52, 1) 0%, rgba(77, 88, 131, 1) 100%);
}

main#thanks h1 {
  margin-bottom: 2.4rem;
  font-weight: normal;
  font-size: 2.4rem;
}

main#thanks p {
  line-height: 2;
}