  @charset "UTF-8";
/*! destyle.css v3.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.min.css */
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+1:wght@400;700&display=swap");
*, ::before, ::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0; }

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent; }

body {
  margin: 0; }

main {
  display: block; }

p, table, blockquote, address, pre, iframe, form, figure, dl {
  margin: 0; }

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0; }

ul, ol {
  margin: 0;
  padding: 0;
  list-style: none; }

dt {
  font-weight: 700; }

dd {
  margin-left: 0; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  border-top-width: 1px;
  margin: 0;
  clear: both;
  color: inherit; }

pre {
  font-family: monospace,monospace;
  font-size: inherit; }

address {
  font-style: inherit; }

a {
  background-color: transparent;
  text-decoration: none;
  color: inherit; }

abbr[title] {
  text-decoration: underline dotted; }

b, strong {
  font-weight: bolder; }

code, kbd, samp {
  font-family: monospace,monospace;
  font-size: inherit; }

small {
  font-size: 80%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

svg, img, embed, object, iframe {
  vertical-align: bottom; }

button, input, optgroup, select, textarea {
  -webkit-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit; }

[type="checkbox"] {
  -webkit-appearance: checkbox;
  appearance: checkbox; }

[type="radio"] {
  -webkit-appearance: radio;
  appearance: radio; }

button, [type="button"], [type="reset"], [type="submit"] {
  cursor: pointer; }

button:disabled, [type="button"]:disabled, [type="reset"]:disabled, [type="submit"]:disabled {
  cursor: default; }

:-moz-focusring {
  outline: auto; }

select:disabled {
  opacity: inherit; }

option {
  padding: 0; }

fieldset {
  margin: 0;
  padding: 0;
  min-width: 0; }

legend {
  padding: 0; }

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  outline-offset: -2px; }

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

label[for] {
  cursor: pointer; }

details {
  display: block; }

summary {
  display: list-item; }

[contenteditable]:focus {
  outline: auto; }

table {
  border-color: inherit; }

caption {
  text-align: left; }

td, th {
  vertical-align: top;
  padding: 0; }

th {
  text-align: left;
  font-weight: 700; }

html {
  scroll-behavior: smooth;
  font-size: 62.5%; }
  html body {
    font-family: "Noto Sans JP", "Yu Gothic", "YuGothic", "Hiragino Sans", "Meiryo", Verdana, sans-serif;
    line-height: 2;
    font-size: 1.6rem;
    font-weight: 400;
    color: #333;
    background-position: center;
    position: relative;
    /*#Pagetop {
      opacity: 0;
      z-index: -10;
      position: fixed;
      right: 4rem;
      bottom: 4rem;
      cursor: pointer;
      transform: translateY(1rem);
      @include mq(sp) {
        right: 2rem;
        bottom: 2rem;
      }
      &.is_show {
        opacity: 1;
        z-index: 10;
        transform: translate(0);
      }
    }*/ }
    html body img {
      max-width: 100%;
      height: auto; }
    html body figure {
      margin: auto; }
    html body a {
      transition-duration: 0.5s;
      overflow-wrap: anywhere; }
      html body a:hover {
        opacity: 0.7; }
    html body .btn {
      border: 1px solid #755e9a; }
      html body .btn:hover {
        color: #fff;
        background-color: #755e9a;
        opacity: 1; }
    html body.modal-open {
      height: 100vh;
      overflow-y: hidden; }
    html body main {
      position: relative; }
      html body main::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        max-width: 1620px;
        width: 90vw;
        height: 60%;
        max-height: 112rem;
        background-color: #fff;
        border-radius: 0 2rem 2rem 0;
        z-index: -1; }
        @media screen and (max-width: 767px) {
          html body main::after {
            width: 100%;
            height: 60vw;
            border-radius: 0; } }
    @media screen and (max-width: 767px) {
      html body {
        font-size: 1.4rem; } }
    html body a.font_awesome {
      position: relative; }
    html body a.font_awesome::after {
      content: '';
      display: inline-block;
      position: absolute;
      margin-left: 5px; }
    html body a.font_awesome {
      padding-right: 2rem;
      margin-right: .5rem;
      background-repeat: no-repeat;
      background-position: center right;
      background-size: 1.4rem;
      text-decoration: underline; }
      html body a.font_awesome.link__ex {
        background-image: url(/library/oa-support/assets/images/arrow-up-right-from-square-solid.svg); }
      html body a.font_awesome.link__ex__v {
        background-image: url(/library/oa-support/assets/images/arrow-up-right-from-square-solid-v.svg); }
      html body a.font_awesome.pdf {
        background-image: url(/library/oa-support/assets/images/file-pdf-solid.svg);
        background-size: 1.6rem; }
    html body a.btn.font_awesome.link__ex__v::after {
      bottom: 16px;
      width: 16px;
      height: 20px;
      background: url(/library/oa-support/assets/images/arrow-up-right-from-square-solid-v.svg) no-repeat;
      background-size: 100%; }
    html body a.btn.font_awesome.pdf::after {
      bottom: 16px;
      width: 16px;
      height: 20px;
      background: url(/library/oa-support/assets/images/file-pdf-solid.svg) no-repeat;
      background-size: 100%; }

.ib {
  display: inline-block; }

.sp {
  display: none !important; }

.br__430 {
  display: none; }
  @media screen and (max-width: 430px) {
    .br__430 {
      display: block; } }

.mb0 {
  margin-bottom: 0 !important; }

.mb10 {
  margin-bottom: 1rem; }

.txt_c {
  text-align: center !important; }

.txt_r {
  text-align: right !important; }

.txt_l {
  text-align: left !important; }

@media screen and (max-width: 1024px) {
  .pc {
    display: none !important; }

  .sp {
    display: inline-block !important; } }
@keyframes topMove {
  0% {
    transform: scale(1, 1);
    transform-origin: 0 0; }
  50% {
    transform: scale(1, 0);
    transform-origin: 0 0; }
  50.1% {
    transform: scale(1, 0);
    transform-origin: 0 100%; }
  100% {
    transform: scale(1, 1);
    transform-origin: 0 100%; } }
@keyframes bottomMove {
  0% {
    transform: scale(1, 1);
    transform-origin: 0 100%; }
  50% {
    transform: scale(1, 0);
    transform-origin: 0 100%; }
  50.1% {
    transform: scale(1, 0);
    transform-origin: 0 0; }
  100% {
    transform: scale(1, 1);
    transform-origin: 0 0; } }
@keyframes deZooming {
  0% {
    transform: scale(3, 3); }
  75% {
    transform: scale(0.8, 0.8); }
  100% {
    transform: scale(1, 1); } }
@keyframes sliding {
  0% {
    transform: translateX(-10rem);
    opacity: 0; }
  75% {
    transform: translateX(-3rem);
    opacity: 0.6; }
  90% {
    transform: translateX(-0.5rem);
    opacity: 0.8; }
  100% {
    transform: translateX(0);
    opacity: 1; } }
@keyframes sk-scaleout {
  0% {
    transform: scale(0); }
  100% {
    transform: scale(1);
    opacity: 0; } }
@keyframes mvScroll {
  0%, 100% {
    transform: translateY(0); }
  50% {
    transform: translateY(-20px); } }
.swiper {
  padding: 0 3rem;
  margin: 0 auto 5rem; }
  @media screen and (max-width: 600px) {
    .swiper {
      margin: 0 auto 3rem; } }
  .swiper .swiper-wrapper .swiper-slide figure {
    position: relative; }
    .swiper .swiper-wrapper .swiper-slide figure .PR-tag {
      position: absolute;
      right: 0;
      top: 0;
      background-color: #755e9a;
      color: #fff;
      line-height: 1.2;
      font-size: 1.2rem;
      font-weight: 400;
      padding: 0.8rem 1.6rem 0.6rem;
      border-top-right-radius: 1rem; }
    .swiper .swiper-wrapper .swiper-slide figure img {
      border-radius: 1rem;
      display: block;
      width: 100%; }
    .swiper .swiper-wrapper .swiper-slide figure figcaption {
      position: absolute;
      color: #fff;
      font-weight: 400;
      font-size: 1.8rem;
      line-height: 1.7;
      left: 0;
      bottom: 0;
      background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
      padding: 3rem 2rem 1.5rem;
      width: 100%;
      border-radius: 0 0 1rem 1rem; }
      @media screen and (max-width: 767px) {
        .swiper .swiper-wrapper .swiper-slide figure figcaption {
          font-size: 1.4rem;
          line-height: 1.5;
          padding: 1.5rem; } }
  .swiper .swiper-pagination {
    position: relative;
    bottom: 0;
    width: auto; }
  .swiper .swiper-control__wrap {
    display: flex;
    justify-content: center;
    margin: 3.5rem auto 0;
    align-items: center; }
    @media screen and (max-width: 600px) {
      .swiper .swiper-control__wrap {
        margin: 2rem auto 0; } }
    .swiper .swiper-control__wrap .swiper-button-next {
      position: relative;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      height: auto;
      color: #333;
      margin: 0 1.5rem; }
      .swiper .swiper-control__wrap .swiper-button-next::after {
        display: none; }
    .swiper .swiper-control__wrap .swiper-button-prev {
      position: relative;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      height: auto;
      color: #333;
      margin: 0 1.5rem; }
      .swiper .swiper-control__wrap .swiper-button-prev::after {
        display: none; }

header {
  margin: 0 auto;
  padding: 0 0 0 7rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  background-color: #fff;
  position: fixed;
  z-index: 1;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1); }
  @media screen and (max-width: 1279px) {
    header {
      padding-left: 4rem; } }
  @media screen and (max-width: 1024px) {
    header {
      padding-left: 2rem; } }
  @media screen and (max-width: 600px) {
    header {
      padding-left: 1.5rem; } }
  header .logo a {
    display: flex;
    align-items: center;
    color: #333; }
    header .logo a img {
      width: 120px; }
      @media screen and (max-width: 1279px) {
        header .logo a img {
          width: 100px; } }
      @media screen and (max-width: 767px) {
        header .logo a img {
          width: 90px; } }
      @media screen and (max-width: 600px) {
        header .logo a img {
          width: 80px; } }
  header .logo span {
    display: block;
    margin-left: 1.5rem;
    font-weight: 600;
    line-height: 1.3; }
    @media screen and (max-width: 1279px) {
      header .logo span {
        font-size: 1.6rem; } }
    @media screen and (max-width: 1024px) {
      header .logo span {
        font-size: 1.2rem; } }
    @media screen and (max-width: 600px) {
      header .logo span {
        font-size: 1.1rem; } }
  header .header__inner__nav__list {
    display: flex;
    column-gap: 1.5rem; }
    header .header__inner__nav__list .btn {
      padding: 1.5rem 3rem;
      border-radius: 2.4rem;
      font-weight: 700;
      display: block; }
      header .header__inner__nav__list .btn:hover {
        opacity: 1; }
      @media screen and (max-width: 1500px) {
        header .header__inner__nav__list .btn {
          font-size: 1.4rem;
          padding: 1.5rem; } }
      @media screen and (max-width: 1300px) {
        header .header__inner__nav__list .btn {
          font-size: 1.2rem;
          padding: 1.2rem; } }
          
    @media screen and (max-width: 1200px) {
      header .header__inner__nav__list {
        display: none; } }
  header nav {
    display: flex;
    column-gap: 3rem;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    row-gap: 1rem; }
    header nav .hmb__wrap {
      padding: 3rem;
      background: linear-gradient(90deg, #3e3f99 0%, #88699b 70%);
      position: relative;
      cursor: pointer; }
      @media screen and (max-width: 767px) {
        header nav .hmb__wrap {
          padding: 1.5rem; } }
      header nav .hmb__wrap .hmb__btn {
        display: block;
        width: 3rem;
        height: 3rem;
        position: relative;
        top: 0;
        left: 0.3rem;
        cursor: pointer;
        z-index: 200; }
        header nav .hmb__wrap .hmb__btn:hover {
          opacity: 1; }
        @media screen and (max-width: 767px) {
          header nav .hmb__wrap .hmb__btn {
            width: 2rem;
            height: 2rem;
            top: 0;
            left: 0.2rem; } }
        header nav .hmb__wrap .hmb__btn > span {
          width: 3rem;
          height: 2px;
          background-color: #fff;
          position: absolute; }
          @media screen and (max-width: 767px) {
            header nav .hmb__wrap .hmb__btn > span {
              width: 2rem;
              height: 1px; } }
          header nav .hmb__wrap .hmb__btn > span:nth-of-type(1) {
            top: 0; }
          header nav .hmb__wrap .hmb__btn > span:nth-of-type(2) {
            top: 0;
            bottom: 0;
            margin: auto;
            display: none; }
          header nav .hmb__wrap .hmb__btn > span:nth-of-type(3) {
            bottom: 2rem; }
            @media screen and (max-width: 767px) {
              header nav .hmb__wrap .hmb__btn > span:nth-of-type(3) {
                bottom: 1.3rem; } }
        header nav .hmb__wrap .hmb__btn.is_act {
          top: -1.2rem; }
          @media screen and (max-width: 767px) {
            header nav .hmb__wrap .hmb__btn.is_act {
              top: -0.8rem; } }
          header nav .hmb__wrap .hmb__btn.is_act > span:nth-of-type(1) {
            transform: rotate(45deg) translateY(-50%);
            top: 50%; }
          header nav .hmb__wrap .hmb__btn.is_act > span:nth-of-type(2) {
            opacity: 0; }
          header nav .hmb__wrap .hmb__btn.is_act > span:nth-of-type(3) {
            transform: rotate(-45deg) translateY(50%);
            bottom: 50%; }
      header nav .hmb__wrap p {
        color: #fff;
        position: absolute;
        top: 4.2rem;
        left: 3rem;
        font-size: 1.2rem; }
        @media screen and (max-width: 767px) {
          header nav .hmb__wrap p {
            top: 2.4rem;
            left: 1.2rem;
            font-size: 1rem; } }

.hmb__contents {
  opacity: 0;
  z-index: -100;
  position: fixed;
  top: 9rem;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100vh;
  overflow-y: scroll;
  background: rgba(255, 255, 255, 0.95);
  padding-bottom: 9rem; }
  @media screen and (max-width: 767px) {
    .hmb__contents {
      top: 5rem; } }
  .hmb__contents .hmb__contents__inner > nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 8rem 4rem; }
    @media screen and (max-width: 1279px) {
      .hmb__contents .hmb__contents__inner > nav {
        padding: 8rem; } }
    @media screen and (max-width: 1024px) {
      .hmb__contents .hmb__contents__inner > nav {
        padding: 6rem 2rem; } }
    @media screen and (max-width: 767px) {
      .hmb__contents .hmb__contents__inner > nav {
        padding: 3rem; } }
    .hmb__contents .hmb__contents__inner > nav ul:lang(en) {
      width: calc((100% / 3)); }
      @media screen and (max-width: 767px) {
        .hmb__contents .hmb__contents__inner > nav ul:lang(en) {
          width: auto; } }
    @media screen and (max-width: 767px) {
      .hmb__contents .hmb__contents__inner > nav ul {
        width: auto; } }
    .hmb__contents .hmb__contents__inner > nav ul li {
      padding: 0 2rem 6rem; }
      @media screen and (max-width: 767px) {
        .hmb__contents .hmb__contents__inner > nav ul li {
          padding: 0; } }
      .hmb__contents .hmb__contents__inner > nav ul li a {
        color: #755e9a;
        padding-left: 5rem;
        display: block;
        font-size: 1.8rem;
        font-weight: 700;
        position: relative;
        line-height: 1.6;
        text-decoration: none;
        /*&.font_awesome.link__ex::after {
          top: .8rem;
          width: 14px;
          height: 14px;
          background: url(/library/oa-support/assets/images/arrow-up-right-from-square-solid-v.svg) no-repeat;
          background-size: 100%;
          @include mq(tab) {
            top: .6rem;
          }
          @include mq(sp) {
            top: 2.5rem;
          }
        }*/ }
        @media screen and (max-width: 1024px) {
          .hmb__contents .hmb__contents__inner > nav ul li a {
            font-size: 1.6rem;
            padding: 0 0 0 5rem; } }
        @media screen and (max-width: 767px) {
          .hmb__contents .hmb__contents__inner > nav ul li a {
            font-size: 1.4rem;
            padding: 2rem 0 2rem 5rem; } }
        .hmb__contents .hmb__contents__inner > nav ul li a::before {
          position: absolute;
          content: "";
          top: 1.4rem;
          left: 0;
          width: 3rem;
          height: 3px;
          background-color: #b39861; }
          @media screen and (max-width: 1024px) {
            .hmb__contents .hmb__contents__inner > nav ul li a::before {
              top: 1.2rem; } }
          @media screen and (max-width: 767px) {
            .hmb__contents .hmb__contents__inner > nav ul li a::before {
              top: 3rem;
              height: 2px; } }
        .hmb__contents .hmb__contents__inner > nav ul li a.font_awesome {
          padding-right: 2rem;
          margin-right: .5rem;
          background-repeat: no-repeat;
          background-position: center right;
          background-size: 1.4rem; }
          .hmb__contents .hmb__contents__inner > nav ul li a.font_awesome.link__ex {
            background-image: url(/library/oa-support/assets/images/arrow-up-right-from-square-solid.svg); }
          .hmb__contents .hmb__contents__inner > nav ul li a.font_awesome.link__ex__v {
            background-image: url(/library/oa-support/assets/images/arrow-up-right-from-square-solid-v.svg); }
          .hmb__contents .hmb__contents__inner > nav ul li a.font_awesome.pdf {
            background-image: url(/library/oa-support/assets/images/file-pdf-solid.svg);
            background-size: 1.6rem; }
      .hmb__contents .hmb__contents__inner > nav ul li ul {
        margin-top: 3rem; }
        .hmb__contents .hmb__contents__inner > nav ul li ul:lang(en) {
          width: auto; }
        @media screen and (max-width: 820px) {
          .hmb__contents .hmb__contents__inner > nav ul li ul {
            display: none; } }
        .hmb__contents .hmb__contents__inner > nav ul li ul li {
          padding-bottom: 2rem; }
          .hmb__contents .hmb__contents__inner > nav ul li ul li a {
            font-size: 1.5rem;
            font-weight: 400;
            padding-left: 3rem; }
            .hmb__contents .hmb__contents__inner > nav ul li ul li a span {
              font-size: 1.2rem; }
            .hmb__contents .hmb__contents__inner > nav ul li ul li a::before {
              display: none; }
  .hmb__contents.is_show {
    opacity: 1;
    z-index: 100; }

.top .main__visual {
  position: relative;
  background: url(/library/oa-support/assets/images/img_title_top.jpg) no-repeat;
  background-size: 1500px;
  background-position: right -6rem top; }
  @media screen and (max-width: 1279px) {
    .top .main__visual {
      background-position: right -12rem top; } }
  @media screen and (max-width: 1024px) {
    .top .main__visual {
      background-position: right 30% top; } }
  @media screen and (max-width: 600px) {
    .top .main__visual {
      margin-bottom: 0; } }
  .top .main__visual__inner {
    clip-path: polygon(0 0, 60% 0, 55% 100%, 0% 100%); }
    @media screen and (max-width: 600px) {
      .top .main__visual__inner {
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); } }
    .top .main__visual__inner__title {
      padding: 6rem 0 13rem; }
      @media screen and (max-width: 600px) {
        .top .main__visual__inner__title {
          text-align: center;
          padding: 4rem 0 3rem; } }
      @media screen and (max-width: 600px) {
        .top .main__visual__inner__title h1 span:first-child {
          width: 100%; } }
      @media screen and (max-width: 600px) {
        .top .main__visual__inner__title h1 span:first-child::after {
          left: calc((100% - 6rem) / 2); } }
      .top .main__visual__inner__title h1 span:nth-child(2) {
        font-size: 1.6rem;
        display: block; }
        @media screen and (max-width: 600px) {
          .top .main__visual__inner__title h1 span:nth-child(2) {
            font-size: 1.4rem;
            width: 100%; } }
.top .main__visual__sp {
  display: none; }
  @media screen and (max-width: 600px) {
    .top .main__visual__sp {
      display: block; } }
.top .card {
  position: relative;
  margin: -14rem auto auto; }
  @media screen and (max-width: 600px) {
    .top .card {
      margin: -12rem auto auto; } }
  .top .card__box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 3rem; }
    @media screen and (max-width: 600px) {
      .top .card__box {
        margin-bottom: 6rem; } }
    .top .card__box__child {
      text-align: center;
      cursor: pointer;
      display: flex;
      flex-direction: column;
      width: calc((100% - 6rem) / 4); }
      @media screen and (max-width: 1024px) {
        .top .card__box__child {
          width: 46%; } }
      @media screen and (max-width: 767px) {
        .top .card__box__child {
          width: 48%; } }
      .top .card__box__child a {
        display: flex;
        flex-direction: column;
        flex-grow: 1; }
        .top .card__box__child a div {
          border-radius: 1rem 1rem 0 0;
          border: 1px solid #b39861;
          border-bottom: none;
          padding: 2rem 4.5rem;
          background-color: #fff; }
        .top .card__box__child a p {
          padding: 1.5rem 3rem;
          color: #fff;
          font-size: 1.4rem;
          line-height: 1.6;
          display: flex;
          justify-content: center;
          align-items: center;
          flex-grow: 1;
          background: linear-gradient(90deg, #b39861 0%, #d1b781 70%);
          /*border: 1px solid $subColor;
          border-top: none;*/
          border-radius: 0 0 1rem 1rem;
          position: relative; }
          @media screen and (max-width: 600px) {
            .top .card__box__child a p {
              font-size: 1.2rem;
              padding: 1.5rem 1rem; } }
          .top .card__box__child a p.link__ex::after {
            content: "";
            display: inline-block;
            position: absolute;
            top: calc((100% - 14px) / 2);
            right: 1.5rem;
            width: 14px;
            height: 14px;
            background: url(/library/oa-support/assets/images/arrow-up-right-from-square-solid.svg) no-repeat;
            background-size: 100%; }
            @media screen and (max-width: 767px) {
              .top .card__box__child a p.link__ex::after {
                right: 1rem; } }
          .top .card__box__child a p.arrow::after {
            content: "";
            display: inline-block;
            position: absolute;
            top: calc((100% - 14px) / 2);
            right: 1.5rem;
            width: 14px;
            height: 14px;
            background: url(/library/oa-support/assets/images/arrow-right.svg) no-repeat;
            background-size: 100%; }
            @media screen and (max-width: 767px) {
              .top .card__box__child a p.arrow::after {
                right: 1rem; } }
          @media screen and (max-width: 600px) {
            .top .card__box__child a p:lang(en) {
              padding: 1.5rem 2.5rem; } }

@media screen and (max-width: 600px) {
  .mandatory .main__visual {
    background: url(/library/oa-support/assets/images/img_title_about.jpg) no-repeat;
    background-size: 800px;
    background-position: right center;
    /*&__inner {
      clip-path: polygon(0 0, 75% 0, 70% 100%, 0% 100%);
    }*/ } }

@media screen and (max-width: 600px) {
  .apc-support .main__visual {
    background: url(/library/oa-support/assets/images/img_title_about.jpg) no-repeat;
    background-size: 800px;
    background-position: right center;
    /*&__inner {
      clip-path: polygon(0 0, 80% 0, 75% 100%, 0% 100%);
    }*/ } }

.about .section__wrap, .mandatory .section__wrap, .how-to .section__wrap, .apc-support .section__wrap {
  padding-top: 12rem;
  margin-top: -12rem; }
  @media screen and (max-width: 767px) {
    .about .section__wrap, .mandatory .section__wrap, .how-to .section__wrap, .apc-support .section__wrap {
      padding-top: 8rem;
      margin-top: -8rem; } }

main {
  padding-top: 9rem; }
  @media screen and (max-width: 767px) {
    main {
      padding-top: 5rem; } }
  main .main__visual {
    margin-bottom: 6rem;
    background: url(/library/oa-support/assets/images/img_title_about.jpg) no-repeat;
    background-size: 800px;
    background-position: right center; }
    @media screen and (max-width: 767px) {
      main .main__visual {
        margin-bottom: 4rem; } }
    main .main__visual__inner {
      clip-path: polygon(0 0, 60% 0, 55% 100%, 0% 100%);
      background: linear-gradient(90deg, #3e3f99 0%, #88699b 70%); }
      @media screen and (max-width: 600px) {
        main .main__visual__inner {
          clip-path: polygon(0 0, 75% 0, 65% 100%, 0% 100%); } }
      main .main__visual__inner__title {
        padding: 4rem 0 4.5rem; }
        @media screen and (max-width: 600px) {
          main .main__visual__inner__title {
            padding: 2rem 0 2.5rem; } }
  main h1 {
    color: #fff;
    max-width: 1100px;
    margin: 0 auto; }
    @media screen and (max-width: 1279px) {
      main h1 {
        padding: 0 4rem; } }
    @media screen and (max-width: 600px) {
      main h1 {
        padding: 0 1.5rem; } }
    main h1 span:first-child {
      font-family: "Lato", sans-serif;
      font-size: 4rem;
      font-weight: 400;
      font-style: italic;
      display: block;
      margin-bottom: 4rem;
      letter-spacing: 4px;
      line-height: 1.3;
      width: 50%;
      position: relative; }
      @media screen and (max-width: 600px) {
        main h1 span:first-child {
          font-size: 3rem;
          margin-bottom: 3rem;
          letter-spacing: 3px; } }
      main h1 span:first-child::after {
        position: absolute;
        content: "";
        bottom: -2rem;
        left: 0;
        width: 6rem;
        height: 4px;
        background-color: #b39861; }
        @media screen and (max-width: 600px) {
          main h1 span:first-child::after {
            bottom: -1.5rem;
            height: 2px; } }
    main h1 span:nth-child(2) {
      font-size: 1.6rem;
      display: block;
      width: 60%; }
      @media screen and (max-width: 600px) {
        main h1 span:nth-child(2) {
          font-size: 1.4rem; } }
    @media screen and (max-width: 600px) {
      main h1:lang(en) span:first-child {
        font-size: 2.4rem; } }
    main h1:lang(en) span:first-child::after {
      bottom: -2rem; }
      @media screen and (max-width: 600px) {
        main h1:lang(en) span:first-child::after {
          bottom: -2rem;
          height: 2px; } }
  main .section__wrap {
    margin: 0 auto; }
    @media screen and (max-width: 767px) {
      main .section__wrap {
        margin-bottom: 6rem; } }
    main .section__wrap .head__line {
      margin-bottom: 6rem;
      border-bottom: 1px solid #755e9a; }
      @media screen and (max-width: 767px) {
        main .section__wrap .head__line {
          margin-bottom: 4rem; } }
      main .section__wrap .head__line h2 {
        font-size: 3.4rem;
        font-weight: 700;
        color: #755e9a;
        margin-bottom: 2.4rem;
        max-width: 1100px;
        margin: 0 auto 1rem;
        text-align: left;
        background: linear-gradient(90deg, #3e3f99 0%, #88699b 30%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        line-height: 1.4; }
        @media screen and (max-width: 1279px) {
          main .section__wrap .head__line h2 {
            padding: 0 4rem; } }
        @media screen and (max-width: 767px) {
          main .section__wrap .head__line h2 {
            font-size: 2.2rem;
            margin-bottom: 1.5rem; } }
        @media screen and (max-width: 600px) {
          main .section__wrap .head__line h2 {
            padding: 0 1.5rem; } }
        main .section__wrap .head__line h2 span {
          font-size: 2.6rem;
          /*color: $mainColor;*/
          letter-spacing: 2px; }
          main .section__wrap .head__line h2 span.lato {
            font-family: "Lato", sans-serif;
            font-size: 7rem;
            font-weight: 400;
            font-style: italic;
            letter-spacing: 4px;
            /*background: linear-gradient(90deg, rgb(62, 63, 153) 0%, rgb(136, 105, 155) 30%);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;*/ }
          @media screen and (max-width: 767px) {
            main .section__wrap .head__line h2 span {
              font-size: 1.6rem; }
              main .section__wrap .head__line h2 span.lato {
                font-size: 2.8rem;
                letter-spacing: 3px; } }
    main .section__wrap .section__inner {
      max-width: 1100px;
      margin: 0 auto;
      text-align: left;
      margin-bottom: 6rem; }
      @media screen and (max-width: 1279px) {
        main .section__wrap .section__inner {
          padding: 0 4rem; } }
      @media screen and (max-width: 767px) {
        main .section__wrap .section__inner {
          margin-bottom: 4rem; } }
      @media screen and (max-width: 600px) {
        main .section__wrap .section__inner {
          padding: 0 1.5rem; }
          main .section__wrap .section__inner.card__box {
            padding: 0; } }
      main .section__wrap .section__inner h3 {
        font-size: 2.4rem;
        font-weight: 700;
        color: #755e9a;
        position: relative;
        padding-left: 5rem;
        margin-bottom: 2rem;
        line-height: 1.6; }
        @media screen and (max-width: 767px) {
          main .section__wrap .section__inner h3 {
            font-size: 2rem; } }
        main .section__wrap .section__inner h3::before {
          position: absolute;
          content: "";
          top: 1.8rem;
          left: 0;
          width: 3rem;
          height: 3px;
          background-color: #b39861; }
          @media screen and (max-width: 767px) {
            main .section__wrap .section__inner h3::before {
              top: 1.8rem; } }
        main .section__wrap .section__inner h4 {
        font-size: 2.0rem;
        font-weight: 700;
        color: #755e9a;
        position: relative;
        padding-left: 2rem;
        padding-right: 2rem;
        margin-bottom: 2rem;
        line-height: 3;
        border-radius: 10px;
        background: #FFEA4B;
        display: inline-block; }
        @media screen and (max-width: 767px) {
          main .section__wrap .section__inner h4 {
            font-size: 1.5rem; } }
        main .section__wrap .section__inner h4::after {
          content: ''; /* Èý½ÇÐÎ¤ò×÷¤ë¤¿¤á¤Ë±ØÒª */
          position: absolute;
          top: -2rem; /* ´µ¤­³ö¤·¤ÎÏÂ¤ËÅäÖÃ */
          left: 2rem;
          width: 0;
          height: 0;
          border-left: 1.5rem solid transparent;
          border-right: 1.5rem solid transparent;
          border-bottom: 2.5rem solid #FFEA4B; /* ´µ¤­³ö¤·¤ÎÉ«¤ËºÏ¤ï¤»¤¿Èý½ÇÐÎ */
        }

      main .section__wrap .section__inner p {
        margin-bottom: 4rem; }
        main .section__wrap .section__inner p:last-child {
          margin-bottom: 0; }
      main .section__wrap .section__inner ul {
        list-style: none;
        margin: 0;
        padding: 0; }
        main .section__wrap .section__inner ul li {
          padding-left: 2rem;
          position: relative; }
          @media screen and (max-width: 767px) {
            main .section__wrap .section__inner ul li {
              font-size: 1.4rem; } }
        main .section__wrap .section__inner ul li::before {
          content: "";
          position: absolute;
          top: 1.2rem;
          left: 0;
          width: 6px;
          height: 6px;
          background-color: #333;
          border-radius: 50%; }
      main .section__wrap .section__inner figure {
        margin-bottom: 4rem; }
        main .section__wrap .section__inner figure.w80 {
          width: 80%; }
          @media screen and (max-width: 767px) {
            main .section__wrap .section__inner figure.w80 {
              width: 100%; } }
    main .section__wrap ul.btn__nav__list {
      display: flex;
      flex-wrap: wrap;
      row-gap: 3rem; }
      main .section__wrap ul.btn__nav__list li {
        padding-left: 0;
        width: 48%; }
        @media screen and (max-width: 1279px) {
          main .section__wrap ul.btn__nav__list li {
            width: 48%; } }
        @media screen and (max-width: 679px) {
          main .section__wrap ul.btn__nav__list li {
            width: 100%; } }
        main .section__wrap ul.btn__nav__list li .btn {
          padding: 1.5rem 3.0rem 1.5rem 2rem;
          border-radius: 90px;
          display: block;
          text-align: center;
          line-height: 1.6;
          background-image: none;
          text-decoration: none; }
          main .section__wrap ul.btn__nav__list li .btn:hover {
            opacity: 1; }
          @media screen and (max-width: 1279px) {
            main .section__wrap ul.btn__nav__list li .btn {
              padding: 1.5rem 3rem 1.5rem 1.5rem; } }
        main .section__wrap ul.btn__nav__list li::before {
          display: none; }
      main .section__wrap ul.btn__nav__list.column1 {
        justify-content: normal; }
      main .section__wrap ul.btn__nav__list.column2 {
        justify-content: space-around; }
      main .section__wrap ul.btn__nav__list.column3 {
        justify-content: space-between; }

.note {
  color: #cc2929; }

.fs_12 {
  font-size: 1.2rem; }

.mb_10 {
  margin-bottom: 1rem !important; }

.youtube {
  width: 100%;
  aspect-ratio: 16 / 9; }
  .youtube iframe {
    width: 100%;
    height: 100%; }

aside #Pagetop {
  display: inline-block;
  width: 7rem;
  height: 7rem;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #755e9a;
  position: relative;
  opacity: 0;
  z-index: -10;
  position: fixed;
  right: 3rem;
  bottom: 3rem;
  cursor: pointer;
  transform: translateY(1rem); }
  @media screen and (max-width: 767px) {
    aside #Pagetop {
      width: 5rem;
      height: 5rem;
      right: 1rem;
      bottom: 2rem; } }
  aside #Pagetop.is_show {
    opacity: 1;
    z-index: 10;
    transform: translate(0); }
  aside #Pagetop:hover {
    background-color: #755e9a;
    transition-duration: 0.5s; }
  aside #Pagetop:hover {
    background-color: #755e9a;
    transition-duration: 0.5s; }
    aside #Pagetop:hover .arrow,
    aside #Pagetop:hover .arrow::before,
    aside #Pagetop:hover .arrow::after {
      background-color: #fff;
      transition-duration: 0.5s; }
aside .arrow {
  position: absolute;
  top: 2.2rem;
  left: 2.7rem;
  display: inline-block;
  width: 3px;
  height: 2.4rem;
  margin: 0 6.4px;
  border-radius: 9999px;
  background-color: #755e9a; }
  @media screen and (max-width: 767px) {
    aside .arrow {
      top: 1.3rem;
      left: 1.7rem; } }
  aside .arrow::before, aside .arrow::after {
    content: "";
    position: absolute;
    top: 0;
    left: calc(50% - 1.5px);
    width: 3px;
    height: 1.4rem;
    border-radius: 9999px;
    background-color: #755e9a;
    transform-origin: 50% 1.5px; }
  aside .arrow::before {
    transform: rotate(45deg); }
  aside .arrow::after {
    transform: rotate(-45deg); }

a {
  color: #755e9a;
  line-height: 1; }
  a.link__line {
    /*border-bottom: 1px solid $mainColor;
    display: inline-block;
    padding-bottom: .5rem;*/
    text-decoration: underline; }

/* ol ¥Ç¥¶¥¤¥ó */
ol {
  position: relative;
  margin: 0;
  padding: 0 1rem 0 .6rem;
  list-style: none;
  counter-reset: li; }
  ol li {
    position: relative;
    margin: 1.2rem 0 0 2.4rem;
    padding: 0;
    line-height: 1.6; }
  ol > li:before {
    position: absolute;
    counter-increment: li;
    content: counter(li) "";
    left: -34px;
    top: 1px;
    color: #fff;
    width: 2.4rem;
    height: 2.4rem;
    font-size: 1.4rem;
    text-align: center;
    border-radius: 100%;
    box-sizing: border-box;
    line-height: 1;
    background: #755e9a;
    padding: .5rem .8rem; }
    @media screen and (max-width: 767px) {
      ol > li:before {
        top: 2px;
        width: 2rem;
        height: 2rem;
        font-size: 1.1rem;
        padding: .5rem; } }

/* ÓÃÕZ¼¯é_é]¥Ü¥¿¥ó ¥Ç¥¶¥¤¥ó */
.accordion__wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  column-gap: 4rem;
  row-gap: 4rem; }
  @media screen and (max-width: 767px) {
    .accordion__wrap {
      row-gap: 3rem; } }
  .accordion__wrap .accordion {
    width: calc((100% - 4rem) / 2);
    display: flex;
    /*×ÓÒªËØ¤Ë×·¼Ó*/
    flex-direction: column;
    /*×ÓÒªËØ¤Ë×·¼Ó*/ }
    @media screen and (max-width: 767px) {
      .accordion__wrap .accordion {
        width: 100%; } }
    .accordion__wrap .accordion input {
      display: none; }
    .accordion__wrap .accordion label {
      cursor: pointer;
      position: relative;
      color: #755e9a;
      background-color: #ede9f5;
      font-weight: 500;
      padding: 10px;
      display: block;
      flex-grow: 0;
      border: 1px solid #D9E0DA; }
      .accordion__wrap .accordion label:lang(en) {
        font-size: 1.4rem; }
    .accordion__wrap .accordion label::after {
      content: "£«";
      position: absolute;
      right: 10px; }
    .accordion__wrap .accordion input:checked ~ label::after {
      content: "?"; }
    .accordion__wrap .accordion div {
      max-height: 0px;
      overflow: hidden;
      transition: max-height 0s;
      flex-grow: 1; }
      .accordion__wrap .accordion div p {
        display: none; }
    .accordion__wrap .accordion input:checked ~ div {
      padding: 2rem;
      border: 1px solid #D9E0DA;
      border-top: none;
      max-height: 100vh; }
      .accordion__wrap .accordion input:checked ~ div p {
        display: block;
        margin-bottom: 1rem; }
        .accordion__wrap .accordion input:checked ~ div p:last-child {
          margin-bottom: 0; }

.mail span:after {
  content: "£À"; }

.emphasis {
  color: #755e9a;
  font-weight: 700; }

.column2__wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  column-gap: 4rem;
  row-gap: 4rem; }
  .column2__wrap .head__box {
    display: flex;
    flex-direction: column; }
    .column2__wrap .head__box h3 {
      flex-grow: 1; }
  @media screen and (max-width: 767px) {
    .column2__wrap {
      row-gap: 4rem; } }
  .column2__wrap > div {
    width: calc((100% - 4rem) / 2); }
    @media screen and (max-width: 767px) {
      .column2__wrap > div {
        width: 100%; } }

table {
  table-layout: fixed;
  width: 100%;
  margin-bottom: 30px;
  border-collapse: collapse;
  border-top: 1px solid #D9E0DA;
  border-left: 1px solid #D9E0DA; }
  table th, table td {
    padding: 15px 13px;
    border-right: 1px solid #D9E0DA;
    border-bottom: 1px solid #D9E0DA;
    line-height: 2.4rem;
    vertical-align: top; }
  table th {
    width: 240px;
    background: #F5F5F5;
    font-weight: 500;
    text-align: left; }
  table td {
    position: relative; }
    table td a.font_awesome {
      position: initial;
      text-decoration: none; }
      table td a.font_awesome.link__ex__v {
        background-image: none; }
        table td a.font_awesome.link__ex__v::after {
          top: calc(50% - 5px);
          right: 1.5rem;
          width: 14px;
          height: 14px;
          background: url(/library/oa-support/assets/images/arrow-up-right-from-square-solid-v.svg) no-repeat;
          background-size: 100%; }
  table td *:last-child {
    margin-bottom: 0; }
  table td p {
    line-height: 2.4rem; }
  table .scroll_table {
    margin-bottom: 10px;
    position: relative;
    overflow: auto; }
  table .scroll_table table {
    min-width: 600px;
    table-layout: auto;
    margin-bottom: 10px; }
  table .scroll_table th, table .scroll_table td {
    display: table-cell !important; }
  table .scroll_table thead th {
    min-width: 200px;
    width: auto;
    text-align: center; }
  table .scroll-hint-icon {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 125px;
    height: 90px;
    margin: auto; }

@keyframes scroll-hint-appear {
  0% {
    transform: translateX(40px);
    opacity: 0; }
  10% {
    opacity: 1; }
  100%,50% {
    transform: translateX(-40px);
    opacity: 0; } }
.scroll-hint.is-right-scrollable {
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)); }

.scroll-hint.is-right-scrollable.is-left-scrollable {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)); }

.scroll-hint.is-left-scrollable {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)); }

.scroll-hint-icon {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 60px);
  box-sizing: border-box;
  width: 120px;
  height: 90px;
  border-radius: 5px;
  transition: opacity .3s;
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
  text-align: center;
  padding: 20px 10px; }

.scroll-hint-icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  pointer-events: none; }

.scroll-hint-text {
  font-size: 10px;
  color: #fff;
  margin-top: 5px; }

.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: 0.8; }

.scroll-hint-icon:before {
  display: inline-block;
  width: 40px;
  height: 40px;
  color: #fff;
  vertical-align: middle;
  text-align: center;
  content: "";
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=); }

.scroll-hint-icon:after {
  content: "";
  width: 34px;
  height: 14px;
  display: block;
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -20px;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
  opacity: 0;
  transition-delay: 2.4s; }

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
  opacity: 1; }

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
  animation: scroll-hint-appear 1.2s linear;
  animation-iteration-count: 2; }

.scroll-hint-icon-white {
  background-color: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4); }

.scroll-hint-icon-white:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=); }

.scroll-hint-icon-white:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==); }

.scroll-hint-icon-white .scroll-hint-text {
  color: #000; }

footer {
  color: #fff;
  background-image: linear-gradient(90deg, #3e3f99 0%, #88699b 70%); }
  footer .footer {
    margin: 0 auto;
    max-width: 1100px;
    padding: 7rem 2rem 4rem 0; }
    @media screen and (max-width: 1279px) {
      footer .footer {
        padding: 7rem 6rem 4rem 4rem; } }
    @media screen and (max-width: 600px) {
      footer .footer {
        padding: 5rem 3.5rem 4rem 1.5rem; } }
    footer .footer__inner {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      font-size: 1.4rem;
      margin-bottom: 5rem; }
      @media screen and (max-width: 600px) {
        footer .footer__inner {
          margin-bottom: 4rem; } }
      footer .footer__inner > div {
        width: 180px; }
        @media screen and (max-width: 1024px) {
          footer .footer__inner > div {
            width: 150px;
            margin-bottom: 4rem; } }

      footer .footer__inner > div.footer__logos {
        width: 360px;
        margin-bottom: 50px;}

            .footer__logos {
              display: flex;
              align-items: center;
              gap: 20px;
          }
            
          .footer__logos img {
            height: auto;
            max-height: 100px;
            object-fit: contain;
          }
            
          @media screen and (max-width: 767px) {
            .footer__logos {
              gap: 20px;
            }
            .footer__logos img {
              max-height: 50px;
            }
          }
      
      
      footer .footer__inner__nav {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        column-gap: 6rem;
        width: 65%; }
        @media screen and (max-width: 430px) {
          footer .footer__inner__nav {
            column-gap: 1rem; } }
        footer .footer__inner__nav ul:nth-child(2) li:nth-child(3) {
          display: none; }
          @media screen and (max-width: 693px) {
            footer .footer__inner__nav ul:nth-child(2) li:nth-child(3) {
              display: block; } }
        @media screen and (max-width: 693px) {
          footer .footer__inner__nav ul:nth-child(3) {
            display: none; } }
        @media screen and (max-width: 1024px) {
          footer .footer__inner__nav {
            width: 100%; } }
        @media screen and (max-width: 1279px) {
          footer .footer__inner__nav__list:lang(en) {
            width: 100%; } }
        footer .footer__inner__nav__list li {
          margin-bottom: 1rem; }
          footer .footer__inner__nav__list li a {
            color: #fff;
            text-decoration: none; }
          @media screen and (max-width: 767px) {
            footer .footer__inner__nav__list li {
              font-size: 1.2rem; } }
          @media screen and (max-width: 600px) {
            footer .footer__inner__nav__list li {
              font-size: 1rem; } }
    footer .footer .copyright {
      font-size: 1rem;
      letter-spacing: 1px; }
      @media screen and (max-width: 1024px) {
        footer .footer .copyright {
          text-align: center;
          padding-left: 2rem; } }
    footer .footer a.font_awesome {
      padding-right: 0;
      margin-right: 0;
      background-image: none; }
      footer .footer a.font_awesome.link__ex {
        background-image: none; }
        footer .footer a.font_awesome.link__ex::after {
          top: 5px;
          width: 14px;
          height: 14px;
          background: url(/library/oa-support/assets/images/arrow-up-right-from-square-solid.svg) no-repeat;
          background-size: 100%; }
          @media screen and (max-width: 600px) {
            footer .footer a.font_awesome.link__ex::after {
              top: 2px;
              width: 10px;
              height: 10px;
              background: url(/library/oa-support/assets/images/arrow-up-right-from-square-solid.svg) no-repeat;
              background-size: 100%; } }



/*# sourceMappingURL=style.css.map */
