@charset "UTF-8";
body,
h1, h2, h3, h4, h5, h6,
p, ol, ul, dl, dt, dd, form,
select,
figure,
figcaption,
table, td, th {
  margin: 0;
  padding: 0;
}

input[type=text] {
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

table, td, th, tr, thead, tbody {
  border: none;
}

ul, ol {
  list-style: none;
}

address {
  font-style: normal;
}

img {
  vertical-align: bottom;
}

a img,
a img:hover {
  border: none;
}

textarea {
  font-size: 1em;
}

header,
footer,
section,
figure,
figcaption,
nav,
aside {
  display: block;
}

@media screen and (min-width: 1401px) {
  .for_pc {
    display: block !important;
  }
  .for_sp {
    display: none !important;
  }
}
@media screen and (max-width: 1000px) {
  .for_pc {
    display: none !important;
  }
  .for_sp {
    display: block !important;
  }
}
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html, body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

html {
  font-family: "Lato", "Noto Sans CJK JP", "游ゴシック", "Yu Gothic", YuGothic, sans-serif;
  font-size: 100%;
  font-weight: normal;
  line-height: 1;
  color: #000;
  word-wrap: break-word;
  height: 100%;
  position: relative;
}

body {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #fff;
  -webkit-text-size-adjust: 100%;
  _display: inline;
  _zoom: 1;
}

a {
  outline: none;
  text-decoration: none;
  color: #000;
  border-bottom: 1px solid transparent;
}

@media only screen and (min-width: 992px) {
  body {
    -webkit-animation: fadeIn 2s ease 0s 1 normal;
            animation: fadeIn 2s ease 0s 1 normal;
  }
}
@media only screen and (min-width: 768px) {
  a {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
}
em {
  font-style: normal;
}

table {
  border-collapse: collapse;
}

input[type=submit], input[type=reset], input[type=button], button {
  cursor: pointer;
}

sup, sub {
  font-size: 0.6em;
}

img {
  height: auto;
}

.header {
  width: 100%;
  height: 80px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
@media screen and (max-width: 1000px) {
  .header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.header.sp-menu {
  height: 100vh;
  background-color: #0780A3;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.header.sp-menu .header-menu {
  display: block;
  height: auto;
}
@media screen and (max-width: 1000px) {
  .header.sp-menu .header-menu {
    display: block;
  }
}
.header.sp-menu .header-menu ul {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 0;
}
.header.sp-menu .header-menu ul li {
  width: 100%;
  text-align: center;
}
.header.sp-menu .header-menu ul li a {
  color: #fff;
}
.header.sp-menu .header-menu ul li a:hover::after, .header.sp-menu .header-menu ul li a.active::after {
  background-color: #fff;
}
.header.sp-menu .header-menu .header-menu-global {
  display: block;
  height: auto;
}
.header.sp-menu .header-menu .header-menu-global li {
  margin: 0;
  padding: 1.5em 0;
}
.header.sp-menu .header-menu .header-menu-sns {
  border-left: none !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  border-top: 1px solid #fff;
  margin: 5vw;
  height: auto;
}
.header.sp-menu .header-menu .header-menu-sns li {
  padding: 2em 0;
  text-align: center;
}
.header.sp-menu .header-menu .header-menu-sns li a {
  background-color: #fff;
}
.header.sp-menu .sp-menu-btn {
  position: absolute;
  border-top: none !important;
  margin: 0;
  top: 5vw;
  right: 5vw;
}
.header.sp-menu .sp-menu-btn::before {
  background-color: #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.header.sp-menu .sp-menu-btn::after {
  background-color: #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.header .header-menu {
  width: 1100px;
  height: 80px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1400px) {
  .header .header-menu {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 1000px) {
  .header .header-menu {
    display: none;
  }
}
.header .header-menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 50px;
}
@media screen and (max-width: 1400px) {
  .header .header-menu ul {
    margin-right: 2em;
  }
}
.header .header-menu ul li a {
  font-size: 20px;
  font-weight: 600;
  color: #0780A3;
  -webkit-transition: 0.1s;
  transition: 0.1s;
  position: relative;
}
.header .header-menu ul li a::after {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.header .header-menu ul li a:hover::after, .header .header-menu ul li a.active::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -1em;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #0780A3;
}
.header .header-menu .header-menu-global li {
  margin: 0 2em;
}
@media screen and (max-width: 1400px) {
  .header .header-menu .header-menu-global li {
    margin: 0 1em;
  }
}
.header .header-menu .header-menu-sns {
  padding-left: 2em;
  border-left: 1px solid #0780A3;
}
.header .header-menu .header-menu-sns li {
  margin: 0 1em;
}
.header .header-menu .header-menu-sns li a {
  display: block;
  width: 25px;
  height: 25px;
  background-color: #0780A3;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-transition: 0.1s;
  transition: 0.1s;
}
.header .header-menu .header-menu-sns li a:hover {
  opacity: 0.8;
}
@media screen and (max-width: 1000px) {
  .header .sp-menu-btn {
    margin-right: 20px;
    width: 40px;
    height: 40px;
    border-top: 3px solid #0780A3;
    position: relative;
    cursor: pointer;
  }
  .header .sp-menu-btn::before {
    content: "";
    position: absolute;
    width: 40px;
    height: 3px;
    left: 0;
    top: 15px;
    background-color: #0780A3;
  }
  .header .sp-menu-btn::after {
    content: "";
    position: absolute;
    width: 40px;
    height: 3px;
    left: 0;
    bottom: 0;
    background-color: #0780A3;
  }
  .header.fixed .sp-menu-btn {
    border-top: 3px solid #fff;
  }
  .header.fixed .sp-menu-btn::before {
    background-color: #fff;
  }
  .header.fixed .sp-menu-btn::after {
    background-color: #fff;
  }
}
.header.fixed {
  position: fixed;
  background-color: #0780A3;
  -webkit-animation: DownAnime 0.5s forwards;
          animation: DownAnime 0.5s forwards;
}
.header.fixed .header-menu ul li a {
  color: #fff;
}
.header.fixed .header-menu ul li a:hover::after, .header.fixed .header-menu ul li a.active::after {
  background-color: #fff;
}
.header.fixed .header-menu .header-menu-sns {
  border-left: 1px solid #fff;
}
.header.fixed .header-menu .header-menu-sns li a {
  background-color: #fff;
}
@-webkit-keyframes DownAnime {
  from {
    opacity: 0;
    -webkit-transform: translateY(-80px);
            transform: translateY(-80px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes DownAnime {
  from {
    opacity: 0;
    -webkit-transform: translateY(-80px);
            transform: translateY(-80px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.facebook {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 19.88"><path d="m20,10C20,4.48,15.52,0,10,0S0,4.48,0,10c0,4.99,3.66,9.13,8.44,9.88v-6.99h-2.54v-2.89h2.54v-2.2c0-2.51,1.49-3.89,3.78-3.89,1.09,0,2.24.2,2.24.2v2.46h-1.26c-1.24,0-1.63.77-1.63,1.56v1.88h2.77l-.44,2.89h-2.33v6.99c4.78-.75,8.44-4.89,8.44-9.88Z"/></svg>');
          mask-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 19.88"><path d="m20,10C20,4.48,15.52,0,10,0S0,4.48,0,10c0,4.99,3.66,9.13,8.44,9.88v-6.99h-2.54v-2.89h2.54v-2.2c0-2.51,1.49-3.89,3.78-3.89,1.09,0,2.24.2,2.24.2v2.46h-1.26c-1.24,0-1.63.77-1.63,1.56v1.88h2.77l-.44,2.89h-2.33v6.99c4.78-.75,8.44-4.89,8.44-9.88Z"/></svg>');
}

.instagram {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><g><path d="m10,1.8c2.67,0,2.99.01,4.04.06.97.04,1.5.21,1.86.34.47.18.8.4,1.15.75.35.35.57.68.75,1.15.14.35.3.88.34,1.86.05,1.05.06,1.37.06,4.04s-.01,2.99-.06,4.04c-.04.97-.21,1.5-.34,1.86-.18.47-.4.8-.75,1.15s-.68.57-1.15.75c-.35.14-.88.3-1.86.34-1.05.05-1.37.06-4.04.06s-2.99-.01-4.04-.06c-.97-.04-1.5-.21-1.86-.34-.47-.18-.8-.4-1.15-.75-.35-.35-.57-.68-.75-1.15-.14-.35-.3-.88-.34-1.86-.05-1.05-.06-1.37-.06-4.04s.01-2.99.06-4.04c.04-.97.21-1.5.34-1.86.18-.47.4-.8.75-1.15s.68-.57,1.15-.75c.35-.14.88-.3,1.86-.34,1.05-.05,1.37-.06,4.04-.06m0-1.8c-2.72,0-3.06.01-4.12.06-1.06.05-1.79.22-2.43.46-.66.26-1.22.6-1.77,1.15-.56.56-.9,1.11-1.15,1.77-.25.64-.42,1.36-.46,2.43-.05,1.07-.06,1.41-.06,4.12s.01,3.06.06,4.12c.05,1.06.22,1.79.46,2.43.26.66.6,1.22,1.15,1.77.56.56,1.11.9,1.77,1.15.64.25,1.36.42,2.43.46,1.07.05,1.41.06,4.12.06s3.06-.01,4.12-.06c1.06-.05,1.79-.22,2.43-.46.66-.26,1.22-.6,1.77-1.15.56-.56.9-1.11,1.15-1.77.25-.64.42-1.36.46-2.43.05-1.07.06-1.41.06-4.12s-.01-3.06-.06-4.12c-.05-1.06-.22-1.79-.46-2.43-.26-.66-.6-1.22-1.15-1.77-.56-.56-1.11-.9-1.77-1.15-.64-.25-1.36-.42-2.43-.46-1.07-.05-1.41-.06-4.12-.06h0Z"/><path d="m10,4.86c-2.84,0-5.14,2.3-5.14,5.14s2.3,5.14,5.14,5.14,5.14-2.3,5.14-5.14-2.3-5.14-5.14-5.14Zm0,8.47c-1.84,0-3.33-1.49-3.33-3.33s1.49-3.33,3.33-3.33,3.33,1.49,3.33,3.33-1.49,3.33-3.33,3.33Z"/><circle cx="15.34" cy="4.66" r="1.2"/></g></svg>');
          mask-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><g><path d="m10,1.8c2.67,0,2.99.01,4.04.06.97.04,1.5.21,1.86.34.47.18.8.4,1.15.75.35.35.57.68.75,1.15.14.35.3.88.34,1.86.05,1.05.06,1.37.06,4.04s-.01,2.99-.06,4.04c-.04.97-.21,1.5-.34,1.86-.18.47-.4.8-.75,1.15s-.68.57-1.15.75c-.35.14-.88.3-1.86.34-1.05.05-1.37.06-4.04.06s-2.99-.01-4.04-.06c-.97-.04-1.5-.21-1.86-.34-.47-.18-.8-.4-1.15-.75-.35-.35-.57-.68-.75-1.15-.14-.35-.3-.88-.34-1.86-.05-1.05-.06-1.37-.06-4.04s.01-2.99.06-4.04c.04-.97.21-1.5.34-1.86.18-.47.4-.8.75-1.15s.68-.57,1.15-.75c.35-.14.88-.3,1.86-.34,1.05-.05,1.37-.06,4.04-.06m0-1.8c-2.72,0-3.06.01-4.12.06-1.06.05-1.79.22-2.43.46-.66.26-1.22.6-1.77,1.15-.56.56-.9,1.11-1.15,1.77-.25.64-.42,1.36-.46,2.43-.05,1.07-.06,1.41-.06,4.12s.01,3.06.06,4.12c.05,1.06.22,1.79.46,2.43.26.66.6,1.22,1.15,1.77.56.56,1.11.9,1.77,1.15.64.25,1.36.42,2.43.46,1.07.05,1.41.06,4.12.06s3.06-.01,4.12-.06c1.06-.05,1.79-.22,2.43-.46.66-.26,1.22-.6,1.77-1.15.56-.56.9-1.11,1.15-1.77.25-.64.42-1.36.46-2.43.05-1.07.06-1.41.06-4.12s-.01-3.06-.06-4.12c-.05-1.06-.22-1.79-.46-2.43-.26-.66-.6-1.22-1.15-1.77-.56-.56-1.11-.9-1.77-1.15-.64-.25-1.36-.42-2.43-.46-1.07-.05-1.41-.06-4.12-.06h0Z"/><path d="m10,4.86c-2.84,0-5.14,2.3-5.14,5.14s2.3,5.14,5.14,5.14,5.14-2.3,5.14-5.14-2.3-5.14-5.14-5.14Zm0,8.47c-1.84,0-3.33-1.49-3.33-3.33s1.49-3.33,3.33-3.33,3.33,1.49,3.33,3.33-1.49,3.33-3.33,3.33Z"/><circle cx="15.34" cy="4.66" r="1.2"/></g></svg>');
}

.twitter {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 16.25"><path d="m17.95,4.05c.01.18.01.35.01.53,0,5.42-4.13,11.68-11.68,11.68h0c-2.23,0-4.41-.64-6.29-1.84.32.04.65.06.98.06,1.85,0,3.64-.62,5.1-1.76-1.76-.03-3.3-1.18-3.83-2.85.61.12,1.25.09,1.85-.07-1.91-.39-3.29-2.07-3.29-4.02v-.05c.57.32,1.21.49,1.86.51C.86,5.02.3,2.62,1.39.75c2.08,2.56,5.16,4.12,8.46,4.29-.33-1.43.12-2.92,1.19-3.92,1.65-1.55,4.25-1.47,5.81.18.92-.18,1.8-.52,2.61-1-.31.95-.95,1.76-1.8,2.27.81-.1,1.61-.31,2.36-.65-.55.82-1.24,1.54-2.05,2.12Z"/></svg>');
          mask-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 16.25"><path d="m17.95,4.05c.01.18.01.35.01.53,0,5.42-4.13,11.68-11.68,11.68h0c-2.23,0-4.41-.64-6.29-1.84.32.04.65.06.98.06,1.85,0,3.64-.62,5.1-1.76-1.76-.03-3.3-1.18-3.83-2.85.61.12,1.25.09,1.85-.07-1.91-.39-3.29-2.07-3.29-4.02v-.05c.57.32,1.21.49,1.86.51C.86,5.02.3,2.62,1.39.75c2.08,2.56,5.16,4.12,8.46,4.29-.33-1.43.12-2.92,1.19-3.92,1.65-1.55,4.25-1.47,5.81.18.92-.18,1.8-.52,2.61-1-.31.95-.95,1.76-1.8,2.27.81-.1,1.61-.31,2.36-.65-.55.82-1.24,1.54-2.05,2.12Z"/></svg>');
}

.youtube {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25 17.5"><path d="m24.48,2.73c-.29-1.08-1.13-1.92-2.21-2.21-1.95-.52-9.77-.52-9.77-.52,0,0-7.82,0-9.77.52C1.66.81.81,1.66.52,2.73c-.52,1.95-.52,6.02-.52,6.02,0,0,0,4.07.52,6.02.29,1.08,1.13,1.92,2.21,2.21,1.95.52,9.77.52,9.77.52,0,0,7.82,0,9.77-.52,1.08-.29,1.92-1.13,2.21-2.21.52-1.95.52-6.02.52-6.02,0,0,0-4.07-.52-6.02Zm-14.48,9.77v-7.5l6.49,3.75-6.49,3.75Z"/></svg>');
          mask-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25 17.5"><path d="m24.48,2.73c-.29-1.08-1.13-1.92-2.21-2.21-1.95-.52-9.77-.52-9.77-.52,0,0-7.82,0-9.77.52C1.66.81.81,1.66.52,2.73c-.52,1.95-.52,6.02-.52,6.02,0,0,0,4.07.52,6.02.29,1.08,1.13,1.92,2.21,2.21,1.95.52,9.77.52,9.77.52,0,0,7.82,0,9.77-.52,1.08-.29,1.92-1.13,2.21-2.21.52-1.95.52-6.02.52-6.02,0,0,0-4.07-.52-6.02Zm-14.48,9.77v-7.5l6.49,3.75-6.49,3.75Z"/></svg>');
}

.line-sns {
  -webkit-mask-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25.46 8.9"><g><rect x="7.11" y="0" width="2.05" height="8.9" rx=".36" ry=".36"/><path d="m17.84,0h-1.31c-.2,0-.37.16-.37.36v4.85L12.41.16s-.02-.03-.03-.04c0,0,0,0,0,0,0,0-.01-.02-.02-.02,0,0,0,0,0,0,0,0-.01-.01-.02-.02,0,0,0,0,0,0,0,0-.01,0-.02-.01,0,0,0,0-.01,0,0,0-.01,0-.02-.01,0,0,0,0-.01,0,0,0-.01,0-.02,0,0,0,0,0-.01,0,0,0-.01,0-.02,0,0,0,0,0-.01,0,0,0-.01,0-.02,0,0,0-.01,0-.02,0,0,0-.01,0-.02,0,0,0-.01,0-.02,0,0,0,0,0-.01,0h-1.31c-.2,0-.37.16-.37.36v8.17c0,.2.16.36.37.36h1.31c.2,0,.37-.16.37-.36V3.68l3.75,5.06s.06.07.09.09c0,0,0,0,0,0,0,0,.01,0,.02.01,0,0,0,0,.01,0,0,0,.01,0,.02,0,0,0,.01,0,.02,0,0,0,0,0,.01,0,0,0,.02,0,.02,0,0,0,0,0,0,0,.03,0,.06.01.09.01h1.31c.2,0,.37-.16.37-.36V.36c0-.2-.16-.36-.37-.36Z"/><path d="m5.62,6.85h-3.57V.36c0-.2-.16-.36-.37-.36H.37c-.2,0-.37.16-.37.36v8.17h0c0,.1.04.19.1.25,0,0,0,0,0,0,0,0,0,0,0,0,.07.06.15.1.25.1h5.25c.2,0,.36-.16.36-.37v-1.31c0-.2-.16-.37-.36-.37Z"/><path d="m25.1,0h-5.25c-.1,0-.19.04-.25.1,0,0,0,0,0,0,0,0,0,0,0,0-.06.07-.1.15-.1.25h0v8.17h0c0,.1.04.19.1.25,0,0,0,0,0,0,0,0,0,0,0,0,.07.06.15.1.25.1h5.25c.2,0,.36-.16.36-.37v-1.31c0-.2-.16-.37-.36-.37h-3.57v-1.38h3.57c.2,0,.36-.16.36-.37v-1.31c0-.2-.16-.37-.36-.37h-3.57v-1.38h3.57c.2,0,.36-.16.36-.37V.37c0-.2-.16-.37-.36-.37Z"/></g></svg>');
          mask-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25.46 8.9"><g><rect x="7.11" y="0" width="2.05" height="8.9" rx=".36" ry=".36"/><path d="m17.84,0h-1.31c-.2,0-.37.16-.37.36v4.85L12.41.16s-.02-.03-.03-.04c0,0,0,0,0,0,0,0-.01-.02-.02-.02,0,0,0,0,0,0,0,0-.01-.01-.02-.02,0,0,0,0,0,0,0,0-.01,0-.02-.01,0,0,0,0-.01,0,0,0-.01,0-.02-.01,0,0,0,0-.01,0,0,0-.01,0-.02,0,0,0,0,0-.01,0,0,0-.01,0-.02,0,0,0,0,0-.01,0,0,0-.01,0-.02,0,0,0-.01,0-.02,0,0,0-.01,0-.02,0,0,0-.01,0-.02,0,0,0,0,0-.01,0h-1.31c-.2,0-.37.16-.37.36v8.17c0,.2.16.36.37.36h1.31c.2,0,.37-.16.37-.36V3.68l3.75,5.06s.06.07.09.09c0,0,0,0,0,0,0,0,.01,0,.02.01,0,0,0,0,.01,0,0,0,.01,0,.02,0,0,0,.01,0,.02,0,0,0,0,0,.01,0,0,0,.02,0,.02,0,0,0,0,0,0,0,.03,0,.06.01.09.01h1.31c.2,0,.37-.16.37-.36V.36c0-.2-.16-.36-.37-.36Z"/><path d="m5.62,6.85h-3.57V.36c0-.2-.16-.36-.37-.36H.37c-.2,0-.37.16-.37.36v8.17h0c0,.1.04.19.1.25,0,0,0,0,0,0,0,0,0,0,0,0,.07.06.15.1.25.1h5.25c.2,0,.36-.16.36-.37v-1.31c0-.2-.16-.37-.36-.37Z"/><path d="m25.1,0h-5.25c-.1,0-.19.04-.25.1,0,0,0,0,0,0,0,0,0,0,0,0-.06.07-.1.15-.1.25h0v8.17h0c0,.1.04.19.1.25,0,0,0,0,0,0,0,0,0,0,0,0,.07.06.15.1.25.1h5.25c.2,0,.36-.16.36-.37v-1.31c0-.2-.16-.37-.36-.37h-3.57v-1.38h3.57c.2,0,.36-.16.36-.37v-1.31c0-.2-.16-.37-.36-.37h-3.57v-1.38h3.57c.2,0,.36-.16.36-.37V.37c0-.2-.16-.37-.36-.37Z"/></g></svg>');
}

.mv {
  width: 100%;
  height: 100vh;
  position: relative;
}
.mv .mv-image-inner {
  z-index: -1;
  width: 100%;
  height: calc(100vh - 60px);
  background-image: -webkit-image-set(url(../images/mv_background.jpg) 1x, url(../images/mv_background_@2x.jpg) 2x);
  background-image: image-set(url(../images/mv_background.jpg) 1x, url(../images/mv_background_@2x.jpg) 2x);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}
@media screen and (max-width: 1000px) {
  .mv .mv-image-inner {
    height: 100vh;
  }
}
.mv .mv-image-inner::before {
  content: "";
  position: absolute;
  width: 79.68vh;
  max-width: 44.44vw;
  max-height: 57.772vw;
  height: 83vh;
  background-image: -webkit-image-set(url(../images/mv_kaneda.png) 1x, url(../images/mv_kaneda_@2x.png) 2x);
  background-image: image-set(url(../images/mv_kaneda.png) 1x, url(../images/mv_kaneda_@2x.png) 2x);
  background-repeat: no-repeat;
  background-size: cover;
  left: 0;
  bottom: 0;
}
@media screen and (max-width: 1000px) {
  .mv .mv-image-inner::before {
    width: 88vw;
    height: 114.4vw;
  }
}
.mv .mv-image-inner::after {
  content: "";
  position: absolute;
  left: 40px;
  bottom: 20px;
  width: 55px;
  height: 56px;
  background-image: -webkit-image-set(url(../images/mv_zimin.png) 1x, url(../images/mv_zimin_@2x.png) 2x);
  background-image: image-set(url(../images/mv_zimin.png) 1x, url(../images/mv_zimin_@2x.png) 2x);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 1000px) {
  .mv .mv-image-inner::after {
    left: auto;
    right: 5vw;
    bottom: calc(25.73053vw + 30px);
  }
}
.mv .mv-image-inner p, .mv .mv-image-inner h1, .mv .mv-image-inner h2 {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
}
.mv .mv-image-inner p {
  width: 45vh;
  max-width: 31.25vw;
  max-height: 13.75vw;
  height: 20vh;
  background-image: -webkit-image-set(url(../images/mv_text.png) 1x, url(../images/mv_text_@2x.png) 2x);
  background-image: image-set(url(../images/mv_text.png) 1x, url(../images/mv_text_@2x.png) 2x);
  background-repeat: no-repeat;
  background-size: cover;
  top: 90px;
  right: 60px;
}
@media screen and (max-width: 1000px) {
  .mv .mv-image-inner p {
    width: 71vw;
    height: 31.24vw;
    right: 5vw;
  }
}
.mv .mv-image-inner h1 {
  width: 95.42vh;
  max-width: 67.77vw;
  max-height: 18.77229vw;
  height: 26vh;
  background-image: -webkit-image-set(url(../images/mv_title.png) 1x, url(../images/mv_title_@2x.png) 2x);
  background-image: image-set(url(../images/mv_title.png) 1x, url(../images/mv_title_@2x.png) 2x);
  background-repeat: no-repeat;
  background-size: cover;
  top: calc((100vh - 60px) * 0.37);
  right: 0;
}
@media screen and (max-width: 1000px) {
  .mv .mv-image-inner h1 {
    width: 92.89vw;
    height: 25.73053vw;
    top: auto;
    bottom: 30px;
  }
}
.mv .mv-image-inner h2 {
  width: 52.938vh;
  max-width: 37.77vw;
  max-height: 12.4641vw;
  height: 15.3vh;
  background-image: -webkit-image-set(url(../images/mv_catch.png) 1x, url(../images/mv_catch_@2x.png) 2x);
  background-image: image-set(url(../images/mv_catch.png) 1x, url(../images/mv_catch_@2x.png) 2x);
  background-repeat: no-repeat;
  background-size: cover;
  right: 235px;
  bottom: 13vh;
}
@media screen and (max-width: 1000px) {
  .mv .mv-image-inner h2 {
    width: 84vw;
    height: 27.72vw;
    right: 8vw;
    bottom: -32.72vw;
  }
}
.mv .mv-link-btn {
  width: 184px;
  height: 184px;
  border-radius: 50%;
  background-color: #0780A3;
  display: block;
  position: absolute;
  bottom: 30px;
  right: 80px;
  font-size: 22px;
  text-align: center;
  line-height: 1.8;
  color: #fff;
  font-weight: 600;
  padding-top: 50px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media screen and (max-width: 1000px) {
  .mv .mv-link-btn {
    bottom: -80.72vw;
    right: auto;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}
.mv .mv-link-btn::after {
  content: "";
  position: absolute;
  width: 75px;
  height: 13px;
  background-image: url(../images/icon_arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 30px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.mv .mv-link-btn:hover {
  -webkit-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
          box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
}
.mv .mv-link-btn:hover::after {
  left: 55%;
}

section h2 {
  color: #0780A3;
  padding: 70px 0;
  text-align: center;
  font-size: 30px;
  font-weight: 700;
  position: relative;
}
section h2::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: #0780A3;
  border-radius: 50%;
  top: 50px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
section h2 span {
  display: block;
  font-size: 17px;
  font-weight: 300;
  padding-top: 0.8em;
}

.blog {
  width: 100%;
  background-color: #F3FDFF;
}
@media screen and (max-width: 1000px) {
  .blog {
    margin-top: calc(42.72vw + 184px + 80px);
  }
}
.blog .blog-inner {
  width: 1350px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1400px) {
  .blog .blog-inner {
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
.blog .blog-inner .blog-block {
  width: 250px;
  cursor: pointer;
  -webkit-transition: 0.1s;
  transition: 0.1s;
}
@media screen and (max-width: 1000px) {
  .blog .blog-inner .blog-block {
    width: 100%;
  }
}
.blog .blog-inner .blog-block:hover .blog-image img {
  -webkit-transform: scale(115%) rotate(-1deg);
          transform: scale(115%) rotate(-1deg);
}
.blog .blog-inner .blog-block:hover .blog-text {
  opacity: 0.6;
}
.blog .blog-inner .blog-block .blog-image {
  width: 250px;
  height: 250px;
  background-color: #ccc;
  overflow: hidden;
}
@media screen and (max-width: 1000px) {
  .blog .blog-inner .blog-block .blog-image {
    width: 100%;
    height: 65vw;
  }
}
.blog .blog-inner .blog-block .blog-image img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1000px) {
  .blog .blog-inner .blog-block .blog-image img {
    width: 100%;
  }
}
.blog .blog-inner .blog-block .blog-text {
  font-size: 18px;
  line-height: 1.5;
  height: 200px;
  overflow: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 1000px) {
  .blog .blog-inner .blog-block .blog-text {
    padding: 5vw;
    height: 65vw;
  }
}
.blog .blog-inner .blog-block .blog-text .blog-date {
  display: block;
  padding: 0.8em 0 1em;
}
.blog .blog-bottom {
  width: 1350px;
  margin: 0 auto;
  padding: 60px 0 176px;
  text-align: right;
}
@media screen and (max-width: 1400px) {
  .blog .blog-bottom {
    width: 100%;
    text-align: center;
  }
}
.blog .blog-bottom a {
  display: inline-block;
  width: 300px;
  height: 60px;
  background-color: #0780A3;
  color: #fff;
  font-size: 22px;
  font-weight: 600;
  padding: 19px 120px 0 0;
  position: relative;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.blog .blog-bottom a::after {
  content: "";
  position: absolute;
  width: 75px;
  height: 13px;
  background-image: url(../images/icon_arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  top: 50%;
  right: 20px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.blog .blog-bottom a:hover {
  color: rgba(255, 255, 255, 0.9);
  -webkit-box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
          box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
}
.blog .blog-bottom a:hover::after {
  right: 15px;
}

.message {
  padding-top: 100px;
  width: 100%;
}
.message .message-text, .message .message-text-sign {
  width: 1350px;
  margin: 0 auto;
  font-size: 19px;
  font-weight: 600;
  line-height: 2;
}
@media screen and (max-width: 1400px) {
  .message .message-text, .message .message-text-sign {
    width: 100%;
    padding: 5vw;
  }
}
.message .message-text {
  padding-top: 40px;
}
.message .message-text-sign {
  text-align: right;
  padding: 20px 0 170px;
}
@media screen and (max-width: 1400px) {
  .message .message-text-sign {
    padding-right: 5vw;
  }
}
.message .message-images {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  height: 70vw;
  max-height: 1000px;
  background-color: #ccc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.message .message-images img {
  width: 50%;
  margin: 0;
}

.policy {
  padding-top: 100px;
  width: 100%;
}
.policy .policy-inner {
  width: 1440px;
  margin: 0 auto;
  padding: 60px 60px 100px;
}
@media screen and (max-width: 1400px) {
  .policy .policy-inner {
    width: 100%;
    padding: 60px 5vw 100px;
  }
}
.policy .policy-inner h3 {
  font-size: 72px;
  font-weight: 700;
  line-height: 1;
  padding-bottom: 0.8em;
  color: #0780A3;
}
@media screen and (max-width: 1000px) {
  .policy .policy-inner h3 {
    font-size: 5vw;
    text-align: center;
  }
}
.policy .policy-inner .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 200px;
}
@media screen and (max-width: 1000px) {
  .policy .policy-inner .inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.policy .policy-inner .inner .policy-image {
  width: 570px;
  padding-right: 50px;
}
@media screen and (max-width: 1000px) {
  .policy .policy-inner .inner .policy-image {
    width: 100%;
    padding: 5vw;
  }
}
.policy .policy-inner .inner .policy-image img {
  width: 100%;
}
@media screen and (max-width: 1000px) {
  .policy .policy-inner .inner .policy-text {
    width: 100%;
    padding: 5vw;
  }
}
.policy .policy-inner .inner .policy-text ul {
  list-style-type: disc;
}
.policy .policy-inner .inner .policy-text ul li {
  font-size: 25px;
  font-weight: 700;
  padding-bottom: 0.8em;
}
@media screen and (max-width: 1000px) {
  .policy .policy-inner .inner .policy-text ul li {
    font-size: 3.9vw;
    line-height: 1.5;
  }
}

.support {
  width: 100%;
  background-color: #F3FDFF;
}
.support .support-inner {
  width: 1440px;
  padding: 60px;
}
@media screen and (max-width: 1400px) {
  .support .support-inner {
    width: 100%;
    padding: 5vw;
  }
}
.support .support-inner h3 {
  font-size: 72px;
  font-weight: 700;
  line-height: 1;
  padding-bottom: 0.8em;
  color: #0780A3;
}
@media screen and (max-width: 1400px) {
  .support .support-inner h3 {
    width: 100%;
    padding: 5vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: 5vw;
    text-align: center;
  }
}
.support .support-inner .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 1000px) {
  .support .support-inner .inner {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.support .support-inner .inner .support-block {
  width: 205px;
  margin-left: 28px;
}
@media screen and (max-width: 1000px) {
  .support .support-inner .inner .support-block {
    margin-top: 20vw;
    margin-left: 0;
  }
}
.support .support-inner .inner .support-block .support-image {
  width: 100%;
  height: 266px;
}
.support .support-inner .inner .support-block .support-image img {
  width: 100%;
}
.support .support-inner .inner .support-block .support-text {
  padding: 60px 0;
}
.support .support-inner .inner .support-block .support-text .name {
  font-size: 30px;
  font-weight: 600;
  padding-bottom: 1em;
}
.support .support-inner .inner .support-block .support-text p {
  font-size: 18px;
  line-height: 1.6;
}

.support-team {
  width: 100%;
  background-color: #0780A3;
}
@media screen and (max-width: 1000px) {
  .support-team {
    padding-bottom: 10vw;
  }
}
.support-team .support-team-inner {
  width: 1440px;
  margin: 0 auto;
  padding: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #fff;
}
@media screen and (max-width: 1400px) {
  .support-team .support-team-inner {
    width: 100%;
    padding: 5vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.support-team .support-team-inner .support-team-block.left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.support-team .support-team-inner .support-team-block.left h3 {
  font-size: 72px;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 1000px) {
  .support-team .support-team-inner .support-team-block.left h3 {
    font-size: 9.4vw;
    text-align: center;
    margin: 0.6em 0 1em;
  }
}
.support-team .support-team-inner .support-team-block.left .support-team-link {
  padding: 5vw;
  text-align: center;
}
.support-team .support-team-inner .support-team-block.left .support-team-link a {
  display: inline-block;
  width: 300px;
  height: 60px;
  color: #fff;
  font-size: 22px;
  border: 1px solid #fff;
  font-weight: 600;
  padding: 19px 120px 0 0;
  position: relative;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.support-team .support-team-inner .support-team-block.left .support-team-link a::after {
  content: "";
  position: absolute;
  width: 75px;
  height: 13px;
  background-image: url(../images/icon_arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  top: 50%;
  right: 20px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.support-team .support-team-inner .support-team-block.left .support-team-link a:hover {
  -webkit-box-shadow: 0px 5px 15px 0px rgba(255, 255, 255, 0.35);
          box-shadow: 0px 5px 15px 0px rgba(255, 255, 255, 0.35);
}
.support-team .support-team-inner .support-team-block.left .support-team-link a:hover::after {
  right: 15px;
}
@media screen and (max-width: 1000px) {
  .support-team .support-team-inner .support-team-block.left .support-team-address {
    margin: 10vw 0;
  }
}
.support-team .support-team-inner .support-team-block.left .support-team-address h4 {
  font-size: 20px;
  padding-bottom: 1em;
}
@media screen and (max-width: 1000px) {
  .support-team .support-team-inner .support-team-block.left .support-team-address h4 {
    font-size: 5.2vw;
  }
}
.support-team .support-team-inner .support-team-block.left .support-team-address p {
  font-size: 20px;
}
@media screen and (max-width: 1000px) {
  .support-team .support-team-inner .support-team-block.left .support-team-address p {
    font-size: 4.4vw;
    line-height: 1.5;
  }
}
.support-team .support-team-inner .support-team-block.line {
  padding: 40px;
  border: 1px solid #fff;
  max-width: 550px;
}
@media screen and (max-width: 1000px) {
  .support-team .support-team-inner .support-team-block.line {
    padding: 5vw 10vw;
  }
}
.support-team .support-team-inner .support-team-block.line dl {
  padding-bottom: 10px;
}
.support-team .support-team-inner .support-team-block.line dt {
  font-size: 20px;
}
@media screen and (max-width: 1000px) {
  .support-team .support-team-inner .support-team-block.line dt {
    font-size: 3.1vw;
  }
}
.support-team .support-team-inner .support-team-block.line dd {
  font-size: 24px;
  display: inline-block;
  padding: 0.2em 1.5em 0.2em 1em;
}
@media screen and (max-width: 1000px) {
  .support-team .support-team-inner .support-team-block.line dd {
    font-size: 3.9vw;
  }
}

.footer {
  width: 100%;
  background-color: #1A2A51;
}
.footer .footer-inner {
  width: 1440px;
  margin: 0 auto;
  padding: 60px;
}
@media screen and (max-width: 1400px) {
  .footer .footer-inner {
    width: 100%;
    padding: 5vw;
  }
}
.footer .footer-inner .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1000px) {
  .footer .footer-inner .inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.footer .footer-inner .inner .footer-image {
  width: 410px;
}
@media screen and (max-width: 1000px) {
  .footer .footer-inner .inner .footer-image {
    width: 100%;
  }
}
.footer .footer-inner .inner .footer-image .footer-name {
  text-align: center;
  font-size: 60px;
  font-weight: 700;
  color: #EEE93A;
  padding-bottom: 0.4em;
}
@media screen and (max-width: 1000px) {
  .footer .footer-inner .inner .footer-image .footer-name {
    font-size: 13vw;
  }
}
.footer .footer-inner .inner .footer-image img {
  width: 408px;
}
@media screen and (max-width: 1000px) {
  .footer .footer-inner .inner .footer-image img {
    width: 100%;
  }
}
.footer .footer-inner .inner .footer-text {
  color: #fff;
  font-size: 18px;
}
@media screen and (max-width: 1000px) {
  .footer .footer-inner .inner .footer-text {
    font-size: 4.7vw;
  }
}
.footer .footer-inner .inner .footer-text ul {
  list-style-type: disc;
  padding-bottom: 1.5em;
}
@media screen and (max-width: 1000px) {
  .footer .footer-inner .inner .footer-text ul {
    padding: 5vw;
  }
}
.footer .footer-inner .inner .footer-text ul li {
  line-height: 1.4;
}
.footer .footer-inner .inner .footer-text p {
  margin-left: -1.5em;
  line-height: 1.4;
}
@media screen and (max-width: 1000px) {
  .footer .footer-inner .inner .footer-text p {
    margin-left: 0;
  }
}
.footer .footer-inner .inner .footer-text p:last-child {
  padding-top: 1em;
}
.footer .footer-inner .footer-menu {
  width: 1100px;
  height: 80px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 40px;
}
@media screen and (max-width: 1400px) {
  .footer .footer-inner .footer-menu {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 1000px) {
  .footer .footer-inner .footer-menu {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: auto;
  }
}
.footer .footer-inner .footer-menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 50px;
}
.footer .footer-inner .footer-menu ul li a {
  font-size: 20px;
  font-weight: 600;
  color: #fff;
  -webkit-transition: 0.1s;
  transition: 0.1s;
}
@media screen and (max-width: 1000px) {
  .footer .footer-inner .footer-menu ul li a {
    font-size: 3.1vw;
  }
}
.footer .footer-inner .footer-menu .footer-menu-global li {
  margin: 0 2em;
}
@media screen and (max-width: 1000px) {
  .footer .footer-inner .footer-menu .footer-menu-global li {
    margin: 0 1em;
  }
  .footer .footer-inner .footer-menu .footer-menu-global li:first-child {
    display: none;
  }
}
.footer .footer-inner .footer-menu .footer-menu-sns {
  padding-left: 2em;
  border-left: 1px solid #fff;
}
@media screen and (max-width: 1000px) {
  .footer .footer-inner .footer-menu .footer-menu-sns {
    padding-left: 0;
    border-left: none;
    padding: 5vw 0 10vw;
  }
}
.footer .footer-inner .footer-menu .footer-menu-sns li {
  margin: 0 1em;
}
.footer .footer-inner .footer-menu .footer-menu-sns li a {
  display: block;
  width: 25px;
  height: 25px;
  background-color: #fff;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-transition: 0.1s;
  transition: 0.1s;
}
.footer .footer-inner .footer-menu .footer-menu-sns li a:hover {
  opacity: 0.8;
}
.footer .footer-inner .footer-menu-bottom {
  width: 1100px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 20px;
  padding-top: 40px;
}
@media screen and (max-width: 1400px) {
  .footer .footer-inner .footer-menu-bottom {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 1000px) {
  .footer .footer-inner .footer-menu-bottom {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: auto;
    padding-top: 0;
  }
}
.footer .footer-inner .footer-menu-bottom ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1000px) {
  .footer .footer-inner .footer-menu-bottom ul {
    margin-bottom: 1em;
  }
}
.footer .footer-inner .footer-menu-bottom ul li {
  margin: 0 2em;
}
@media screen and (max-width: 1000px) {
  .footer .footer-inner .footer-menu-bottom ul li {
    margin: 0 1em;
  }
}
.footer .footer-inner .footer-menu-bottom ul li a {
  color: #fff;
  font-weight: 600;
}
@media screen and (max-width: 1000px) {
  .footer .footer-inner .footer-menu-bottom ul li a {
    font-size: 3.1vw;
  }
}
.footer .footer-inner .footer-menu-bottom .copylight {
  color: #fff;
}
@media screen and (max-width: 1000px) {
  .footer .footer-inner .footer-menu-bottom .copylight {
    font-size: 3.1vw;
  }
}