@charset "UTF-8";
/* Scss Document */
/* Color Palette */
/* Padding */
/* Heder Space */
/* Wrap */
/* Padding */
:root {
  /* デフォルト */
  --large: 8rem;
  --medium: 3rem;
  --small: 1rem; }
/* ------------------
背景・文字色用カラー指定 
------------------*/
.white{
	color: #ffffff;
}
.united-blue {
  color: #1414D2; }
.dark-blue{
	color: #051464;
}
.bg-united-blue {
  background-color: #1414D2;
  color: #ffffff; }
  .bg-dark-blue a {
    color: #1414D2; }

.bg-dark-blue {
  background-color: #051464;
  color: #ffffff; }
  .bg-dark-blue a {
    color: #1414D2; }

.united-blue35-dark {
  color: #0D0D8F; }
.bg-united-blue35-dark {
  background-color: #0D0D8F;
  color: #ffffff; }
  .bg-dark-blue a {
    color: #1414D2; }

.white {
  color: #ffffff; }
.bg-medium-blue {
  background-color: #276ef1;
color: #ffffff;}
.medium-blue {
  color: #276ef1; }
.bg-light-tonal-grey {
  background-color: #F7F4F2;
color: #000000;}
.bg-light-blue {
  background-color: #A4EBFF;
color: #000000;}
/* ------------------
フォント
------------------*/
@font-face {
  font-family: 'NeuePlak';
  src: url("../fonts/woff2/NeuePlakTextforUnited-Rg.woff2") format("woff2"), url("../fonts/woff/NeuePlakTextforUnited-Rg.woff") format("woff");
  font-weight: 400; }
@font-face {
  font-family: 'NeuePlak';
  src: url("../fonts/woff2/NeuePlakTextforUnited-Bd.woff2") format("woff2"), url("../fonts/woff/NeuePlakTextforUnited-Bd.woff") format("woff");
  font-weight: 600; }
@font-face {
  font-family: 'NeuePlak';
  src: url("../fonts/woff2/NeuePlakforUnited-XBlk.woff2") format("woff2"), url("../fonts/woff/NeuePlakTextforUnited-XBlk.woff") format("woff");
  font-weight: 700; }
@font-face {
  font-family: 'NeuePlak';
  src: url("../fonts/woff2/NeuePlakTextforUnited-SmBd.woff2") format("woff2"), url("../fonts/woff2/NeuePlakTextforUnited-SmBd.woff") format("woff2");
  font-weight: 500; }
.font-fontName {
  font-family:'NeuePlak';
}

/* Compliant purple border around button */
/* ------------------
アニメーション指定 
------------------*/
.fadeIn {
  opacity: 0;
  transform: translateY(50px);
  transition: all .75s 0s ease; }

.fadeIn.second {
  transition: all .75s 0.5s ease; }

.fadeInTtl {
  opacity: 0;
  transform: translateY(50px);
  transition: all .75s 0s ease; }

@keyframes show {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes slideIn {
  0% {
    transform: translateX(180px);
    opacity: 0; }
  100% {
    transform: translateX(0); }
  40%,100% {
    opacity: 1; } }
.slideIn {
  animation: slideIn 1s cubic-bezier(0.25, 1, 0.5, 1) 1 forwards; }

@keyframes displayImg {
  100% {
    transform: translateX(100%);
  }
}


/* ------------------
共通指定 
------------------*/
html {
  font-size: 62.5%; }

body {
  font-family: 'NeuePlak', 'Noto Sans JP', 'Open Sans', 'hiragino kaku gothic pro', 'sans-serif';
  font-size: 1.6em; 
}
  @media (max-width: 480px) {
    body {
      font-size: 1.4em; } }

h1 {
  text-align: center;
	font-family: 'NeuePlak', 'Noto Sans JP', 'Open Sans', 'hiragino kaku gothic pro', 'sans-serif';
  font-weight: 700;
}

h2, h3, h4 {
  line-height: 1.6;
  font-weight: 500; }

p {
  line-height: 1.6; }

a {
  color: #695fe6; }
  a .fas {
    margin: 0 .25rem;
    opacity: .4;
    transform: scale(0.8); }

div, img {
  vertical-align: bottom; }

.wrap {
  width: 90%;
  max-width: 1380px;
  margin: auto; }
  @media (max-width: 480px) {
    .wrap {
      width: 90%; } }
.txt-align-c {
  text-align: center; }
.txt-align-l {
  text-align: left; }
@media (max-width: 480px) {
    .txt-align-l {
      padding: 1rem 0; } }
.txt-align-r {
  text-align: right; }
.attention{
	font-size: 14px;
	margin: 10px 0 5vw 0;
}
@media (max-width: 480px) {
    .attention {
      font-size: 8px; } }
.pic {
  width: 100%;
  height: auto; }

.pc-only {
  display: block; }
  @media (max-width: 880px) {
    .pc-only {
      display: none; } }
  @media (max-width: 480px) {
    .pc-only {
      display: none; } }

.pcsp-only {
  display: block; }
  @media (max-width: 880px) {
    .pcsp-only {
      display: none; } }
  @media (max-width: 480px) {
    .pcsp-only {
      display: block; } }

.pctab-only {
  display: block; }
  @media (max-width: 480px) {
    .pctab-only {
      display: none; } }
.tabsp-only {
  display: none; }
  @media (max-width: 880px) {
    .tabsp-only {
      display: block; } }
.sp-only {
  display: none; }
  @media (max-width: 480px) {
    .sp-only {
      display: block; } }
.withuabtn {
  display: inline-block;
  padding: 1.4rem 2rem;
  box-sizing: border-box;
  border-radius: 30px;
  text-align: center;
  color: #1414D2;
  background: #ffffff;
  border: solid 2px #1414D2;
  transition: 0.3s;
  text-decoration: none; }
  @media (max-width: 480px) {
    .withuabtn {
      padding: 1.4rem 2rem; } }
  .withuabtn:hover {
    border: solid 2px #0D0D8F;
}
.btn {
  display: inline-block;
  padding: 1.4rem 2rem;
  box-sizing: border-box;
  border-radius: 30px;
  border: 1px solid #FFF;
  text-align: center;
  color: #ffffff;
  background: #1414D2;
  transition: 0.3s;
  text-decoration: none;
}
  @media (max-width: 480px) {
    .btn {
      padding: 1.4rem 2rem; } }
  .btn:hover {
    background: #061589; }

.line-btn {
  color: #1414D2;
  border: solid 2px #1414D2;
  background: #fff;
  box-sizing: border-box;
  transition: .3s; }
@media (max-width: 880px) {
    .line-btn {
      margin: 0.5rem 0; } }

  .line-btn:hover {
    background: #fff;
    color: #061589;
    border: solid 2px #061589; }

/* ------------------
Header
------------------*/
header {
  background: #ffffff;
  position: fixed;
  width: 100%;
  z-index: 999;
  top: 0;
  left: 0;
  transition: .3s;
  box-shadow: 0 0px 20px rgba(0, 0, 0, 0.3); }
  header nav {
    margin: 0 auto;
    width: 97%;
    height: 90px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: .3s; }
    @media (max-width: 480px) {
      header nav {
        width: calc(100% - 3rem);
        height: 60px !important; } }
    @media (max-width: 880px) {
      header nav div {
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        top: 0;
        right: -100vw;
        opacity: 0;
        width: 100%;
        height: 100vh;
        background: rgba(20, 20, 210, 0.9);
        transition: 0.3s; } }
    header nav div ul {
      display: flex; }
      @media (max-width: 880px) {
        header nav div ul {
          display: block;
          width: 90%;
          margin: auto; } }
      @media (max-width: 480px) {
        header nav div ul {
          padding: 0 0 6rem; } }
      header nav div ul li {
        display: flex;
        align-items: center; }
        @media (max-width: 880px) {
          header nav div ul li {
            display: block; } }
        header nav div ul li a {
          padding: .75rem;
          font-weight: 600;
    font-size: 1.5rem;
          color: #1414D2;
          text-decoration: none; }
          @media (max-width: 880px) {
            header nav div ul li a {
              padding: 1.4rem 0;
              display: block;
              font-size: 2rem;
              color: #ffffff;
              text-align: center; } }
          @media (max-width: 480px) {
            header nav div ul li a {
              font-size: 5.5vw; } }
          header nav div ul li a span {
            font-weight: normal;
            font-size: 1rem;
            display: block;
            margin: 0 0 .3rem; }
            @media (max-width: 480px) {
              header nav div ul li a span {
                font-size: 3vw; } }
        header nav div ul li .btn {
          padding: 1.4rem;
          margin: 0 0 0 1rem;
          box-sizing: border-box;
          font-size: 1.4rem; }
          @media (max-width: 880px) {
            header nav div ul li .btn {
              width: 100%;
              margin: 1rem 0 0;
              border: solid 2px #ffffff; } }
          @media (max-width: 480px) {
            header nav div ul li .btn {
              padding: 1.8rem 1rem; } }
        @media (max-width: 880px) {
          header nav div ul li .line-btn {
            color: #ffffff;
            background: rgba(255, 255, 255, 0.2);
            border: solid 2px #ffffff; } }

#logo-united {
  width: 120px;
  height: auto;
  transition: .3s; }
  @media (max-width: 480px) {
    #logo-united {
      width: 90px !important; } }

a.active-link {
  position: relative;
  font-weight: 700;
  opacity: 1; }
  a.active-link span {
    font-weight: 700; }
  a.active-link:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #051464;
    width: calc(100% - 1.5rem);
    height: 2px; }
    @media (max-width: 880px) {
      a.active-link:before {
        background: none; } }
  a.active-link:after {
    content: '';
    position: absolute;
    top: -2px;
    left: 50%;
    transform: translateX(-50%);
    background: #051464;
    width: calc(100% - 1.5rem);
    height: 2px; }
    @media (max-width: 880px) {
      a.active-link:after {
        background: none; } }

/* ------------------
Global navigation button
------------------*/
@media (max-width: 880px) {
  .active {
    opacity: 1;
    visibility: visible;
    right: 0;
    overflow: scroll; }

  #g-nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 1.4rem;
    z-index: 99;
    transition: 0.3s; }
    #g-nav-btn div {
      width: 28px;
      height: 28px;
      position: relative;
      transition-duration: 1s; }
      #g-nav-btn div span {
        display: block;
        position: absolute;
        width: 28px;
        height: 2px;
        background: #1414d2;
        transition-duration: .2s; }
        #g-nav-btn div span:nth-child(1) {
          top: 4px; }
        #g-nav-btn div span:nth-child(2) {
          top: 50%;
          transform: translateY(-50%); }
        #g-nav-btn div span:nth-child(3) {
          bottom: 4px; }

  #g-nav-btn.active {
    transform: translateY(-50%); }
    #g-nav-btn.active span:nth-child(1) {
      top: 10px;
      transform: rotate(-45deg); }
    #g-nav-btn.active span:nth-child(2) {
      opacity: 0; }
    #g-nav-btn.active span:nth-child(3) {
      top: 10px;
      transform: rotate(45deg); } }
/* ------------------
Footer
------------------*/
footer {
  padding: 5rem 2rem;
  text-align: center;
  background: #051760;
  color: #ffffff;
	line-height: 1.6;
}
  footer h1, footer h2 {
    color: #ffffff; }
  footer .footerdate {
    text-align: center;
    font-size: 2rem;
    margin: 1rem auto; }
/* ------------------
Button
------------------*/
.btn {
  display: inline-block;
  padding: 1.4rem 6rem;
  box-sizing: border-box;
  border-radius: 3rem;
  text-align: center;
  color: #ffffff;
  background: #1414d2;
  border: solid 2px #1414d2;
  transition: 0.3s;
  text-decoration: none;
  font-weight: 500; }
  @media (max-width: 480px) {
    .btn {
      padding: 1.4rem 2rem; } }
  .btn:hover {
    border: solid 2px #0d0d8f;
    background: #0d0d8f; }

.line-btn {
  color: #1414d2;
  border: solid 2px #1414d2;
  background: #fff;
  box-sizing: border-box;
  transition: .3s; }
  .line-btn:hover {
    background: #fff;
    color: #3D3077;
    border: solid 2px #3D3077; }

.line-btn.white {
  border: solid 2px white;
  background: #1414d2;
  color: white; }

.btn-wrapper {
    margin: var(--large) auto 0;
}@media (max-width: 480px) {
    .btn-wrapper {
      margin: var(--medium) auto 0; 
	} }