@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=BIZ+UDPGothic:wght@400;700&display=swap");
:root {
  --c-main-blue: #0078D4;
  --c-base-black: #303336;
  --c-black-light: #61676B;
  --c-black-xlight: #798086;
  --c-background-Neutral: #F9FBFD;
  --c-background-sub-main: #F3FAFF;
  --c-background-hover: #EBF6FF;
  --c-border-gray-light: #E6EAED;
  --c-main-xlight: var(--c-background-hover);
  --c-bg-gradiant-blue-ep: #3497E3 0%, #0078D4 100%;
  --f-bizUDPGothic: "BIZ UDPGothic", sans-serif;
  --f-kakugo: "メイリオ", Meiryo, Arial, sans-serif;
  --c-shadow: 54,130,217;
  --box-shadow: 0px 2px 24px 8px rgba(var(--c-shadow),0.08), 0px 2px 8px 0px rgba(var(--c-shadow),0.1);
  --box-shadow-hover: 0px 2px 48px 16px rgba(var(--c-shadow),0.10), 0px 2px 24px 0px rgba(var(--c-shadow),0.12);
}

.main {
  color: var(--c-base-black);
  font-family: var(--f-bizUDPGothic);
  font-feature-settings: "palt";
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: 1.75;
  overflow-x: hidden;
}
@media (max-width: 767.98px) {
  .main {
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.03em;
    line-height: 1.75;
  }
  .main p {
    font-size: 16px;
  }
}

*, *::before, *::after {
  letter-spacing: 0.03em;
}

@media (min-width: 768px) {
  *[sp] {
    display: none;
  }
}
@media (max-width: 767.98px) {
  *[pc] {
    display: none;
  }
}

button {
  font-family: var(--f-noto);
}

img {
  vertical-align: top;
}

p + *, .list-icon-a + *, .list-bullet-a + *, .list-order-a + *, .list-order-b + *, .list-desc-a + *, .list-desc-b + *, .list-desc-d + *, .list-desc-e + *, .list-qa-a + *, .list-link-a + *, .list-link-b + *, .list-link-c + *, .list-anchor-a + *, .nav-pager-b + *, .list-form-a + *, .list-form-b + * {
  margin-top: 0;
}

.section + .section {
  margin-top: 0;
}

.visually-hidden {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(0 0 99.9% 99.9%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
}

@media (max-width: 767.98px) {
  [data-pc] {
    display: none;
  }
}

@media (min-width: 768px) {
  [data-sp] {
    display: none;
  }
}

.secMV {
  position: relative;
  width: 100%;
  background-color: white;
}

.mv {
  width: 100%;
  padding-top: 24px;
  padding-bottom: 24px;
}
@media (max-width: 767.98px) {
  .mv {
    padding-top: 0;
    padding-bottom: 32px;
  }
}

.mv_inner {
  width: min(100%, 1200px);
  margin: 0 auto;
  padding-left: 16px;
  padding-right: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0 32px;
}
@media (max-width: 767.98px) {
  .mv_inner {
    flex-wrap: wrap;
    gap: 32px 0;
    padding-left: 0;
    padding-right: 0;
  }
}

.mv_textWrapper {
  width: auto;
  flex: 1 0 auto;
  padding: 16px 0;
}
@media (max-width: 767.98px) {
  .mv_textWrapper {
    order: 2;
    width: 100%;
    padding: 0 16px;
  }
}

.mv_logo {
  width: min(100%, 196px);
  margin-bottom: 8px;
}

.mv_heading {
  margin-bottom: 0.4em;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.01em;
}
@media (max-width: 767.98px) {
  .mv_heading {
    margin-bottom: 0.5em;
    font-size: 32px;
    line-height: 1.5;
  }
}

@media (max-width: 767.98px) {
  .mv_text {
    font-size: 16px;
  }
}

.mv_mediaWrapper {
  width: 342px;
  border-radius: 1em;
  overflow: hidden;
}
.mv_mediaWrapper img {
  width: 100%;
}
@media (max-width: 767.98px) {
  .mv_mediaWrapper {
    order: 1;
    width: 100%;
    border-radius: 0;
  }
}

.pos_relative {
  position: relative;
  padding-top: 61px;
  overflow: hidden;
  padding-bottom: 10px;
}

.anchorlink_container {
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  width: 100%;
  border-top: 3px solid var(--c-border-gray-light);
  box-shadow: var(--box-shadow);
}
.anchorlink_container.fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
}

@media (max-width: 767.98px) {
  .anchorlink_scroller {
    overflow-x: auto;
  }
}

.anchorlink_list {
  display: flex;
  gap: 8px;
  width: min(100%, 1200px);
  padding: 8px 16px;
  margin: 0 auto;
}
@media (max-width: 767.98px) {
  .anchorlink_list {
    width: -moz-fit-content;
    width: fit-content;
  }
}

.anchorlink_link {
  position: relative;
  display: flex;
  gap: 0 4px;
  align-items: center;
  padding: 0.8571428571em 0.5714285714em;
  border-radius: 8px;
  color: inherit;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.1428571429;
  text-decoration: none;
  white-space: nowrap;
  transition: 0.2s all;
}
.anchorlink_link svg {
  display: block;
  width: 20px;
  height: auto;
  aspect-ratio: 1;
}
@media (hover: hover) {
  .anchorlink_link:hover {
    color: inherit;
    background-color: var(--c-background-hover);
  }
}

.section_heading {
  margin-bottom: 1em;
  font-size: 2em;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 767.98px) {
  .section_heading {
    margin-bottom: 1.1428571429em;
    font-size: 28px;
  }
}

.secAbout {
  width: 100%;
  padding: 4em 0;
  font-size: 16px;
}
@media (max-width: 767.98px) {
  .secAbout {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.secAbout_text {
  width: min(100%, 1168px);
  margin: 0 auto;
  text-align: center;
  margin-bottom: 2em;
}
@media (max-width: 767.98px) {
  .secAbout_text {
    text-align: left;
  }
}

.secAbout_image {
  width: min(100%, 1168px);
  margin: 0 auto;
}
.secAbout_image img {
  width: 100%;
}

.secOnoffer {
  width: 100%;
  padding: 96px 16px;
  background-color: var(--c-background-Neutral);
}
@media (max-width: 767.98px) {
  .secOnoffer {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}

.secOnoffer_list {
  display: grid;
  gap: 0 17px;
  grid-template-columns: repeat(auto-fit, minmax(378px, 1fr));
  width: min(100%, 1200px);
  padding-left: 16px;
  padding-right: 16px;
  margin: 0 auto;
}
@media (max-width: 767.98px) {
  .secOnoffer_list {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 0;
    padding-left: 0;
    padding-right: 0;
  }
}
.secOnoffer_list .card {
  position: relative;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  row-gap: 16px;
  height: 100%;
  padding: 24px;
  background-color: white;
  border: 1px solid var(--c-border-gray-light);
  border-radius: 16px;
  box-shadow: var(--box-shadow);
  transition: 0.2s all;
}
.secOnoffer_list .card ._image {
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
}
.secOnoffer_list .card ._image img {
  width: 100%;
  transition: 0.2s all;
}
.secOnoffer_list .card ._title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
.secOnoffer_list .card ._text {
  color: var(--c-black-xlight);
}
.secOnoffer_list .card ._link {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.25em;
       column-gap: 0.25em;
  color: var(--c-main-blue);
  font-family: var(--f-kakugo);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  transition: 0.2s all;
}
.secOnoffer_list .card ._link::before {
  position: absolute;
  content: "";
  inset: 0;
}
.secOnoffer_list .card.mt30 {
  margin-top: 30px;
}
@media (hover: hover) {
  .secOnoffer_list .card:hover {
    background-color: var(--c-background-hover);
    box-shadow: var(--box-shadow-hover);
  }
  .secOnoffer_list .card:hover ._image img {
    transform: scale(1.03);
  }
  .secOnoffer_list .card:hover ._link {
    -moz-column-gap: 8px;
         column-gap: 8px;
  }
}
@media (max-width: 767.98px) {
  .secOnoffer_list .card {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding: 16px;
  }
  .secOnoffer_list .card > * {
    width: 100%;
  }
}

.secFeature {
  width: 100%;
  padding: 96px 16px;
  background-color: var(--c-background-Neutral);
}
@media (max-width: 767.98px) {
  .secFeature {
    padding-top: 64px;
  }
}

.secFeature_contents {
  width: min(100%, 1136px);
  padding: 64px;
  margin: 0 auto;
  background-color: white;
  border: 1px solid var(--color-border-Gray-Light, #E6EAED);
  border-radius: 16px;
  box-shadow: var(--box-shadow);
}
@media (max-width: 767.98px) {
  .secFeature_contents {
    padding: 32px 16px;
  }
}

.secFeature_list {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}
@media (max-width: 767.98px) {
  .secFeature_list {
    gap: 16px;
  }
}
.secFeature_list .card {
  counter-increment: num;
  display: flex;
  flex-direction: column;
  align-items: start;
  width: calc(50% - 16px);
  padding: 24px;
  background-color: white;
  border: 1px solid var(--c-border-gray-light);
  border-radius: 16px;
  box-shadow: var(--box-shadow);
}
.secFeature_list .card ._tag {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.2em 0.666666em;
  margin-bottom: 0.666666em;
  border-radius: 99em;
  background-color: var(--c-main-xlight);
  color: var(--c-main-blue);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.7;
}
.secFeature_list .card ._tag::after {
  content: counter(num);
}
.secFeature_list .card ._title {
  width: 100%;
  margin-bottom: 0.666666em;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
.secFeature_list .card ._image {
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 16px;
}
.secFeature_list .card ._image img {
  width: 100%;
}
.secFeature_list .card ._text {
  color: var(--c-black-light);
}
@media (max-width: 767.98px) {
  .secFeature_list .card {
    width: 100%;
  }
}

.secCaseStudy {
  width: 100%;
  padding: 96px 16px;
  background-color: white;
}
@media (max-width: 767.98px) {
  .secCaseStudy {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}

.secCaseStudy_list {
  display: flex;
  justify-content: center;
  -moz-column-gap: 32px;
       column-gap: 32px;
  width: min(100%, 1200px);
  padding-left: 16px;
  padding-right: 16px;
  margin: 0 auto;
}
@media (max-width: 767.98px) {
  .secCaseStudy_list {
    gap: 16px;
    padding-left: 0;
    padding-right: 0;
  }
}
.secCaseStudy_list .card {
  position: relative;
  width: calc(50% - 16px);
  background-color: white;
  border: 1px solid var(--c-border-gray-light);
  border-radius: 16px;
  box-shadow: var(--box-shadow);
  overflow: hidden;
  transition: 0.2s all;
}
.secCaseStudy_list .card ._image {
  width: 100%;
  overflow: hidden;
}
.secCaseStudy_list .card ._image img {
  width: 100%;
  transition: 0.2s all;
}
.secCaseStudy_list .card ._textContents {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  padding: 16px;
  background-color: white;
  transition: 0.2s all;
}
.secCaseStudy_list .card ._tag {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}
.secCaseStudy_list .card ._tag > * {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  padding: 0.5em 0.666666em;
  background-color: var(--c-background-sub-main);
  border-radius: 4px;
  overflow: hidden;
  color: var(--c-main-blue);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  z-index: 1;
  transition: 0.2s all;
}
.secCaseStudy_list .card ._title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
.secCaseStudy_list .card ._text {
  font-size: 14px;
}
.secCaseStudy_list .card ._link {
  display: flex;
  -moz-column-gap: 4px;
       column-gap: 4px;
  padding: 4px 0px;
  color: var(--c-main-blue);
  font-size: 14px;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0.02em;
  text-decoration: none;
  transition: 0.2s all;
}
.secCaseStudy_list .card ._link::before {
  position: absolute;
  content: "";
  inset: 0;
}
.secCaseStudy_list .card ._link svg {
  display: block;
  width: 20px;
  height: auto;
  aspect-ratio: 1;
  fill: currentColor;
}
@media (hover: hover) {
  .secCaseStudy_list .card:hover {
    box-shadow: var(--box-shadow-hover);
  }
  .secCaseStudy_list .card:hover ._image img {
    transform: scale(1.03);
  }
  .secCaseStudy_list .card:hover ._textContents {
    background-color: var(--c-background-hover);
  }
  .secCaseStudy_list .card:hover ._link {
    -moz-column-gap: 8px;
         column-gap: 8px;
  }
  .secCaseStudy_list .card ._tag > *:hover {
    background-color: var(--c-main-blue);
    color: white;
  }
}
@media (max-width: 767.98px) {
  .secCaseStudy_list .card {
    width: calc(50% - 8px);
    border: none;
    box-shadow: none;
  }
  .secCaseStudy_list .card ._textContents {
    padding: 8px 0;
    gap: 8px;
  }
  .secCaseStudy_list .card ._tag {
    margin-bottom: 0;
  }
  .secCaseStudy_list .card ._tag > * {
    padding-top: 3px;
    padding-bottom: 3px;
    line-height: 1.5;
    text-align: left;
  }
  .secCaseStudy_list .card ._text {
    display: none;
  }
  .secCaseStudy_list .card ._link {
    padding: 2px 0;
  }
}

.secRelatedPost {
  width: 100%;
  padding: 96px 16px;
  background-color: var(--c-background-Neutral);
}
@media (max-width: 767.98px) {
  .secRelatedPost {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}

.secRelatedPost_list {
  display: flex;
  justify-content: center;
  -moz-column-gap: 32px;
       column-gap: 32px;
  width: min(100%, 1200px);
  padding-left: 16px;
  padding-right: 16px;
  margin: 0 auto 32px;
}
@media (max-width: 767.98px) {
  .secRelatedPost_list {
    display: grid;
    grid-template-columns: repeat(2, calc(50% - 8px));
    gap: 16px;
    padding-left: 0;
    padding-right: 0;
  }
}
.secRelatedPost_list .card {
  position: relative;
  width: calc(25% - 24px);
  padding-bottom: 16px;
  background-color: white;
  border: 1px solid var(--c-border-gray-light);
  border-radius: 16px;
  box-shadow: var(--box-shadow);
  overflow: hidden;
  transition: 0.2s all;
}
.secRelatedPost_list .card ._image {
  width: 100%;
  margin-bottom: 16px;
  overflow: hidden;
}
.secRelatedPost_list .card ._image img {
  width: 100%;
  transition: 0.2s all;
}
.secRelatedPost_list .card ._tag {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
  padding: 0 16px;
  margin-bottom: 16px;
}
.secRelatedPost_list .card ._tag span {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  padding: 0.5em 0.666666em;
  background-color: var(--c-background-sub-main);
  border-radius: 4px;
  overflow: hidden;
  color: var(--c-main-blue);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
  text-align: center;
}
.secRelatedPost_list .card ._title {
  padding: 0 16px;
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
.secRelatedPost_list .card ._link {
  display: flex;
  -moz-column-gap: 4px;
       column-gap: 4px;
  width: 100%;
  padding: 4px 16px;
  color: var(--c-main-blue);
  font-size: 14px;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0.02em;
  text-decoration: none;
  transition: 0.2s all;
}
.secRelatedPost_list .card ._link::before {
  position: absolute;
  content: "";
  inset: 0;
}
.secRelatedPost_list .card ._link svg {
  display: block;
  width: 20px;
  height: auto;
  aspect-ratio: 1;
  fill: currentColor;
}
@media (hover: hover) {
  .secRelatedPost_list .card:hover {
    background-color: var(--c-background-hover);
    box-shadow: var(--box-shadow-hover);
  }
  .secRelatedPost_list .card:hover ._image img {
    transform: scale(1.03);
  }
  .secRelatedPost_list .card:hover ._link {
    -moz-column-gap: 8px;
         column-gap: 8px;
  }
}
@media (max-width: 767.98px) {
  .secRelatedPost_list .card {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
    gap: 8px;
    width: 100%;
    background-color: transparent;
    border-radius: 8px;
    border: none;
    box-shadow: none;
    overflow: visible;
  }
  .secRelatedPost_list .card ._image {
    border-radius: 8px;
    margin-bottom: 0;
  }
  .secRelatedPost_list .card ._tag {
    flex-direction: column;
    align-items: start;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
  }
  .secRelatedPost_list .card ._tag span {
    box-shadow: var(--box-shadow);
  }
  .secRelatedPost_list .card ._title {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
  }
  .secRelatedPost_list .card ._link {
    padding: 2px 0;
  }
}

.secRelatedPost_viewmore {
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 0.25em;
       column-gap: 0.25em;
  width: min(100%, 256px);
  padding: 0.5em 1em;
  margin: 0 auto;
  background: white;
  border: 1px solid var(--c-main-blue);
  border-radius: 0.5em;
  color: var(--c-main-blue);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 2;
  text-decoration: none;
  transition: 0.2s all;
}
.secRelatedPost_viewmore svg {
  display: block;
  width: 20px;
  height: auto;
  aspect-ratio: 1;
  fill: currentColor;
}
@media (hover: hover) {
  .secRelatedPost_viewmore:hover {
    -moz-column-gap: 0.5em;
         column-gap: 0.5em;
    background-color: var(--c-background-hover);
    color: var(--c-main-blue);
  }
}

.contactContainer {
  position: relative;
  width: 100%;
  padding: 64px 16px;
  background-image: linear-gradient(98deg, var(--c-bg-gradiant-blue-ep));
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.contactContainer::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url(../img/backgroundLayer_noise.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 100% auto;
  top: 0;
  left: 0;
  opacity: 0.05;
}

.contact_headig {
  position: relative;
  margin-bottom: 1em;
  color: white;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.5;
  text-align: center;
}

.contact_contents {
  position: relative;
  width: min(100%, 480px);
  padding: 24px 32px;
  margin: 0 auto;
  background-color: white;
  border-radius: 16px;
}
.contact_contents ._largeIcon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: auto;
  aspect-ratio: 1;
  margin: 0 auto 16px;
  background: url(../img/icon_mail.svg) no-repeat center/100%;
}
.contact_contents ._largeIcon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: var(--c-main-blue);
}
.contact_contents ._copy {
  margin-bottom: 1em;
  font-weight: 700;
  text-align: center;
}
.contact_contents ._link {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  width: 100%;
  padding: 1em 0;
  border-radius: 8px;
  background: var(--color-Accent, #FAD433);
  border-radius: 8px;
  font-size: 16px;
  text-decoration: none;
}
.contact_contents ._link span {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 4px;
       column-gap: 4px;
  color: var(--c-base-black);
  font-size: 1em;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
  text-align: center;
}
.contact_contents ._link span svg {
  display: block;
  width: 20px;
  height: auto;
  aspect-ratio: 1;
  fill: currentColor;
  transition: 0.2s all;
}
@media (hover: hover) {
  .contact_contents ._link:hover {
    border-radius: 8px;
    background: var(--color-Accent-Dark, #F9C900);
    box-shadow: var(--box-shadow);
  }
  .contact_contents ._link:hover svg {
    transform: scale(1.2);
  }
}

.bar-tax .-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px 24px;
  width: min(100%, 1100px);
  padding: 11px 10px;
  margin: 0 auto;
}
@media (max-width: 767.98px) {
  .bar-tax .-inner {
    flex-wrap: wrap;
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
.bar-tax .-link {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 16px;
  width: 100%;
  padding: 12px;
  border-radius: 99em;
  text-decoration: none;
}
@media (max-width: 767.98px) {
  .bar-tax .-link {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
.bar-tax .-form {
  color: black;
  background-color: #F8C801;
}
.bar-tax .-docs {
  color: white;
  background-color: var(--c-emerald);
}
.bar-tax .-copy {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 767.98px) {
  .bar-tax .-copy {
    font-size: 15px;
    line-height: 1.3333333333;
    height: 2.6666666667em;
  }
}
.bar-tax .-icon {
  display: block;
  stroke: white;
  stroke-width: 6px;
}

.page-top-a {
  margin-top: 0;
}
.page-top-a a {
  position: fixed;
  width: 4em;
  height: 4em;
  padding: 0;
  background-color: rgba(0, 0, 0, 0.85);
  border: none;
  border-radius: 50%;
  overflow: hidden;
  font-size: inherit;
  right: 2%;
  bottom: 100px;
  z-index: 14;
}
.page-top-a a > span {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  opacity: 1;
}
.page-top-a a > span::before {
  width: 1em;
  height: 1em;
  margin: -0.4em auto auto -0.5em;
  border-color: white;
  border-width: 3px;
  top: 50%;
  left: 50%;
}
.page-top-a a > span::after {
  display: none;
}
@media (hover: hover) {
  .page-top-a a:hover {
    background-color: rgba(0, 0, 0, 0.4);
    transition: all 0.5s;
  }
}/*# sourceMappingURL=style.css.map */