﻿@charset "UTF-8";
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700&family=Noto+Serif+SC:wght@400;500;700&display=swap");
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

.txt p {
  font-size: 1.6rem;
  line-height: 1.8;
  margin-bottom: 10px;
}

@media print, screen and (max-width: 750px) {
  .txt p {
    font-size: 2.4vw;
  }
}

.font-en {
  font-family: "Source Sans Pro", sans-serif;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 100%;
  font-family: inherit;
  vertical-align: middle;
}

html,
body {
  height: 100%;
}

html {
  font-size: 62.5%;
  -webkit-print-color-adjust: exact;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  color: #333;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  -webkit-text-size-adjust: 100%;
  font-size: 1rem;
  line-height: 1.7;
  letter-spacing: .075em;
}

@media print, screen and (min-width: 751px) {
  body {
    font-size: 1.6rem;
  }
}

.wrapper {
  display: block;
  position: relative;
  min-height: 100%;
}

main {
  display: block;
}

a {
  color: currentColor;
  text-decoration: none;
}

a:hover {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
  -webkit-transition: all .3s;
  transition: all .3s;
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

img[src$=".svg"] {
  width: 100%;
  height: auto;
}

.icon {
  display: inline-block;
}

.icon svg {
  fill: currentColor;
  width: 100%;
  height: auto;
}

li {
  list-style-type: none;
}

@media print, screen and (max-width: 750px) {
  .sp_none {
    display: none !important;
  }
}

@media print, screen and (min-width: 751px) {
  .pc_none {
    display: none !important;
  }
}

.tb_block {
  display: none;
}

@media print, screen and (max-width: 960px) {
  .tb_block {
    display: block !important;
  }
}

@media print, screen and (min-width: 751px) {
  .wrap-pc {
    width: 1000px;
    margin: 0 auto;
  }
}

.sec-inner, .sec-inner--page {
  max-width: 1000px;
  margin: 0 auto;
}

@media print, screen and (max-width: 750px) {
  .sec-inner, .sec-inner--page {
    padding: 0 2.66667vw;
  }
  .sec-inner.sp_max, .sp_max.sec-inner--page {
    padding: 0;
  }
}

.sec-inner--m {
  max-width: 960px;
  margin: 0 auto;
}

.sec-inner--page {
  max-width: 960px;
}

.pageSec {
  padding: 5.3rem 0;
}

/* header */
header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  -webkit-transition: .2s;
  transition: .2s;
  height: 85px;
}

@media print, screen and (max-width: 960px) {
  header {
    height: 100px;
    background: #fff;
  }
}

@media print, screen and (max-width: 960px) and (max-width: 750px) {
  header {
    height: 13.33333vw;
    width: 100%;
    z-index: 100;
  }
}

header.fixed {
  background: #fff;
}

header.fixed nav ul li.dropdown-navi {
  border: 1px solid #8089c3;
}

header .content {
  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;
  max-width: 100%;
  width: 100%;
}

@media print, screen and (max-width: 750px) {
  header .content {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 0;
  }
}

header .content h1 {
  position: relative;
  width: 235px;
  padding: 0 0 0 20px;
}

@media print, screen and (max-width: 960px) {
  header .content h1 {
    padding: 20px 0 0 20px;
  }
}

@media print, screen and (max-width: 960px) and (max-width: 750px) {
  header .content h1 {
    width: 30.26667vw;
    padding: 2.66667vw 0 0 2.66667vw;
  }
}

header .content h1 a {
  display: block;
}

@media print, screen and (max-width: 750px) {
  header .content h1 a {
    width: auto;
  }
}

header .content h1 a img {
  width: 100%;
  height: auto;
}

header nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
}

header nav ul {
  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;
  margin: 2rem 0;
}

header nav ul li {
  position: relative;
  margin: 0 15px;
  text-align: center;
}

@media print, screen and (max-width: 1025px) {
  header nav ul li {
    margin: 0 5px;
  }
}

@media print, screen and (max-width: 1025px) and (max-width: 750px) {
  header nav ul li {
    height: auto;
    margin: 0 auto;
  }
}

header nav ul li a {
  font-size: 1.8rem;
  color: #595656;
  display: block;
  height: 100%;
  position: relative;
  display: inline-block;
  text-decoration: none;
  font-weight: 400;
}

@media print, screen and (max-width: 1025px) {
  header nav ul li a {
    font-size: 1.6rem;
  }
}

@media print, screen and (max-width: 1025px) and (max-width: 960px) {
  header nav ul li a {
    font-size: 2rem;
  }
}

@media print, screen and (max-width: 1025px) and (max-width: 750px) {
  header nav ul li a {
    display: block;
    font-size: 4vw;
  }
}

@media print, screen and (max-width: 750px) {
  header nav ul li.contact-btn {
    width: 90%;
    margin: auto;
  }
}

header nav ul li.contact-btn a {
  background: #ae90ff;
  background: -webkit-gradient(linear, left top, right bottom, from(#ae90ff), to(#00a0d1));
  background: linear-gradient(to bottom right, #ae90ff 0%, #00a0d1 100%);
  border-radius: 20px;
  padding: 0 30px;
  line-height: 2.5;
  color: #fff;
  -webkit-box-shadow: 0px 0px 30px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 30px 0 rgba(0, 0, 0, 0.1);
  font-weight: 700;
}

header nav ul li.contact-btn a span {
  position: relative;
  padding: 0 0 0 25px;
}

header nav ul li.contact-btn a span::before {
  content: "";
  background: url("../images/common/icon-mail.svg") left/contain no-repeat;
  width: 20px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 6px;
}

@media print, screen and (max-width: 750px) {
  header nav ul li.contact-btn a {
    padding: 4vw 0;
  }
}

header nav ul li.dropdown-navi {
  display: block;
  cursor: pointer;
  position: relative;
  background: #fff;
  padding: 5px 20px;
  border-radius: 20px;
  border: 1px solid #fff;
}

header nav ul li.dropdown-navi a {
  color: #8089c3;
  position: relative;
  padding: 0 20px 0 0;
}

header nav ul li.dropdown-navi a::after {
  content: "";
  border-right: 1px solid #8089c3;
  border-bottom: 1px solid #8089c3;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  display: inline-block;
  width: 10px;
  height: 10px;
  position: absolute;
  right: 0;
  top: 1rem;
}

header nav ul li.dropdown-navi a::before {
  content: none;
}

header nav ul li.dropdown-navi ul {
  position: absolute;
  display: none;
  top: 30px;
  width: auto;
  z-index: 10;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #8089c3;
  padding: 10px;
  text-align: center;
  color: #FFFFFF;
  font-size: 1.8rem;
  font-weight: bold;
  border-radius: 10px;
}

header nav ul li.dropdown-navi ul.open {
  display: block;
}

header nav ul li.dropdown-navi ul li a {
  color: #fff;
  padding: 10px;
  background: none;
}

header nav ul li.lang-sp {
  display: none;
}

header .menu-btn {
  display: none;
}

header .sp-contat-icon {
  display: none;
}

@media print, screen and (max-width: 960px) {
  header .sp-contat-icon {
    background: #ae90ff;
    background: -webkit-gradient(linear, left top, right bottom, from(#ae90ff), to(#00a0d1));
    background: linear-gradient(to bottom right, #ae90ff 0%, #00a0d1 100%);
    border-radius: 20px;
    padding: 0 30px;
    line-height: 2.5;
    color: #fff;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    line-height: 80px;
    display: block;
    position: absolute;
    right: 15vw;
    top: 1vw;
    padding: 0;
    text-align: center;
  }
}

@media print, screen and (max-width: 960px) and (max-width: 750px) {
  header .sp-contat-icon {
    width: 10.66667vw;
    height: 10.66667vw;
    line-height: 10.66667vw;
    right: 14vw;
  }
}

@media print, screen and (max-width: 960px) {
  header .sp-contat-icon a {
    display: block;
  }
  header .sp-contat-icon a img {
    width: 50px;
    height: auto;
  }
}

@media print, screen and (max-width: 960px) and (max-width: 750px) {
  header .sp-contat-icon a img {
    width: 5.33333vw;
  }
}

@media print, screen and (max-width: 960px) {
  header nav {
    display: none;
    width: 100%;
    position: fixed;
    top: 100px;
    margin: 0;
    z-index: 100;
    left: 0;
    padding: 0;
    background: #fff;
    height: 100vh;
  }
}

@media print, screen and (max-width: 960px) and (max-width: 750px) {
  header nav {
    top: 13.33333vw;
  }
}

@media print, screen and (max-width: 960px) {
  header nav ul {
    display: block;
    width: 100%;
    padding: 0;
    margin: auto;
  }
  header nav ul li {
    width: 100%;
    margin: 0;
    border-bottom: 1px solid #e9e9e9;
    padding: 4vw;
  }
  header nav ul li.contact-btn {
    border: none;
  }
  header nav ul li.contact-btn a {
    display: block;
  }
  header nav ul li.dropdown-navi {
    display: none;
  }
  header nav ul li.lang-sp {
    display: inline-block;
    width: 49%;
    border: none;
  }
  header nav ul li.lang-sp a {
    background: #8089c3;
    color: #fff;
    border: none;
    display: block;
    width: 100%;
    padding: 4vw;
    height: 100%;
    border-radius: 3vw;
  }
  header .menu-btn {
    display: inline-block;
    position: absolute;
    width: 10vw;
    height: 100px;
    vertical-align: middle;
    cursor: pointer;
    top: 0;
    right: 3vw;
    z-index: 9999;
  }
}

@media print, screen and (max-width: 960px) and (max-width: 750px) {
  header .menu-btn {
    width: 13.33333vw;
    height: 13.33333vw;
  }
}

@media print, screen and (max-width: 960px) {
  header .menu-btn span {
    display: inline-block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: absolute;
    right: 0;
    width: 10vw;
    height: 2px;
    -webkit-transition: all .5s .2s;
    transition: all .5s .2s;
    background: #00428e;
  }
}

@media print, screen and (max-width: 960px) and (max-width: 750px) {
  header .menu-btn span {
    width: 6.66667vw;
  }
}

@media print, screen and (max-width: 960px) {
  header .menu-btn span:nth-of-type(1) {
    top: 25%;
  }
}

@media print, screen and (max-width: 960px) and (max-width: 750px) {
  header .menu-btn span:nth-of-type(1) {
    top: 33%;
  }
}

@media print, screen and (max-width: 960px) {
  header .menu-btn.active span:nth-of-type(1) {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    top: 53%;
  }
  header .menu-btn span:nth-of-type(2) {
    top: 50%;
  }
  header .menu-btn.active span:nth-of-type(2) {
    opacity: 0;
  }
  header .menu-btn span:nth-of-type(3) {
    top: 75%;
  }
}

@media print, screen and (max-width: 960px) and (max-width: 750px) {
  header .menu-btn span:nth-of-type(3) {
    top: 66%;
  }
}

@media print, screen and (max-width: 960px) {
  header .menu-btn.active span:nth-of-type(3) {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    top: 53%;
  }
}

.page header {
  background: #fff;
}

.page header nav ul li.dropdown-navi {
  border: 1px solid #8089c3;
}

.top h2 {
  text-align: center;
}

.top h2 span {
  letter-spacing: 0.025em;
}

.top h2 span.h2_en {
  font-size: 2rem;
  position: relative;
  text-align: center;
  font-family: "Source Sans Pro", sans-serif;
  color: #13428c;
  padding: 0 0 15px 0;
}

@media print, screen and (max-width: 750px) {
  .top h2 span.h2_en {
    font-size: 3.46667vw;
    padding: 0 0 2vw 0;
  }
}

.top h2 span.h2_en::before {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 35px;
  height: 4px;
  content: '';
  background: #ae90ff;
  background: -webkit-gradient(linear, left top, right bottom, from(#ae90ff), to(#00a0d1));
  background: linear-gradient(to bottom right, #ae90ff 0%, #00a0d1 100%);
}

.top h2 span.h2_jp {
  font-size: 3rem;
  color: #13428c;
  display: block;
  font-weight: 500;
  margin: 10px 0 0 0;
  letter-spacing: 0.075em;
}

@media print, screen and (max-width: 750px) {
  .top h2 span.h2_jp {
    font-size: 5.6vw;
    margin: 1.33333vw 0 0 0;
  }
}

/* top */
.page h2 {
  text-align: center;
}

.page h2 span {
  letter-spacing: 0.025em;
}

.page h2 span.h2_en {
  font-size: 3rem;
  position: relative;
  text-align: center;
  font-family: "Source Sans Pro", sans-serif;
  color: #fff;
  padding: 0 0 15px 0;
}

@media print, screen and (max-width: 750px) {
  .page h2 span.h2_en {
    font-size: 3.46667vw;
    padding: 0 0 2vw 0;
  }
}

.page h2 span.h2_en::before {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 35px;
  height: 4px;
  content: '';
  background: #fff;
}

@media print, screen and (max-width: 750px) {
  .page h2 span.h2_en::before {
    height: 2px;
  }
}

.page h2 span.h2_jp {
  font-size: 4rem;
  color: #fff;
  display: block;
  font-weight: 500;
  margin: 10px 0 0 0;
  letter-spacing: 0.075em;
}

@media print, screen and (max-width: 750px) {
  .page h2 span.h2_jp {
    font-size: 5.6vw;
    margin: 1.33333vw 0 0 0;
  }
}

/* page */
/* font-color */
.text-blue {
  color: #13428c;
}

/* button */
@media print, screen and (max-width: 750px) {
  .gra-btn {
    width: 100%;
  }
}

.gra-btn a {
  background: #ae90ff;
  background: -webkit-gradient(linear, left top, right bottom, from(#ae90ff), to(#00a0d1));
  background: linear-gradient(to bottom right, #ae90ff 0%, #00a0d1 100%);
  border-radius: 20px;
  padding: 0 30px;
  line-height: 2.5;
  color: #fff;
  -webkit-box-shadow: 0px 0px 30px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 30px 0 rgba(0, 0, 0, 0.1);
  display: inline-block;
  position: relative;
  font-size: 1.8rem;
  font-weight: 500;
  padding: 15px 50px;
}

@media print, screen and (max-width: 750px) {
  .gra-btn a {
    font-size: 4.8vw;
    padding: 2vw 0;
    width: 100%;
  }
}

.gra-btn a span {
  position: relative;
  padding: 0 30px;
}

@media print, screen and (max-width: 750px) {
  .gra-btn a span {
    padding: 0 4vw;
  }
}

.gra-btn a span::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border: 0px;
  border-top: solid 2px;
  border-right: solid 2px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  right: 0;
  top: 10px;
}

@media print, screen and (max-width: 750px) {
  .wh-btn {
    width: 100%;
  }
}

.wh-btn a {
  background: #fff;
  -webkit-box-shadow: 0px 0px 30px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 30px 0 rgba(0, 0, 0, 0.1);
  color: #8089c3;
  font-size: 1.8rem;
  padding: 15px 50px;
  font-weight: 500;
  border-radius: 20px;
  display: inline-block;
}

@media print, screen and (max-width: 750px) {
  .wh-btn a {
    font-size: 4.8vw;
    padding: 4vw 0;
    width: 100%;
  }
}

.wh-btn a span {
  position: relative;
  padding: 0 30px;
}

@media print, screen and (max-width: 750px) {
  .wh-btn a span {
    padding: 0 4vw;
  }
}

.wh-btn a span::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border: 0px;
  border-top: solid 2px;
  border-right: solid 2px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  right: 0;
  top: 10px;
  border-top: 2px solild #8089c3;
  border-right: 2px solild #8089c3;
}

.blue-btn {
  text-align: center;
}

.blue-btn a {
  background: #13428c;
  color: #fff;
  padding: 10px 0;
  display: block;
  border-radius: 5px;
}

.download-btn a {
  display: block;
  border: 2px solid #13428c;
  position: relative;
  text-align: center;
  border-radius: 10px;
  height: 80px;
  line-height: 80px;
  background: #fff;
}

@media print, screen and (max-width: 750px) {
  .download-btn a {
    height: 20vw;
    font-size: 4.26667vw;
    line-height: 20vw;
  }
}

.download-btn a span {
  font-size: 1.6rem;
  color: #666;
  position: relative;
  font-weight: 500;
}

.download-btn a span::before {
  content: "";
  background: url("../images/common/icon-pdf-blue2.svg") center/contain no-repeat;
  width: 20px;
  height: 24px;
  display: inline-block;
  position: relative;
  opacity: 1;
  margin: 0 10px 0 0;
  vertical-align: text-top;
  bottom: auto;
}

.download-btn a::after {
  content: "";
  background: url("../images/common/icon-dl.svg") center/contain no-repeat;
  width: 25px;
  height: 23px;
  position: absolute;
  right: 30px;
  top: 27px;
}

.download-btn a:hover {
  background: #13428c;
  color: #fff;
  opacity: 1;
}

.download-btn a:hover span {
  color: #fff;
}

.download-btn a:hover span::before {
  background: url("../images/common/icon-pdf-wh.svg") center/contain no-repeat;
}

.download-btn a:hover::after {
  content: "";
  background: url("../images/common/icon-dl-wh.svg") center/contain no-repeat;
}

.light-blue-btn a {
  border: 2px solid #00a1d2;
  color: #00a1d2;
  display: block;
  position: relative;
  text-align: center;
  border-radius: 10px;
  height: 80px;
  line-height: 80px;
  background: #fff;
  font-size: 2.4rem;
  font-weight: 700;
}

@media print, screen and (max-width: 750px) {
  .light-blue-btn a {
    height: 20vw;
    font-size: 4.53333vw;
    line-height: 20vw;
  }
}

.light-blue-btn a::after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  border: 0px;
  border-top: solid 2px;
  border-right: solid 2px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  right: 30px;
  top: 40%;
}

@media print, screen and (max-width: 750px) {
  .light-blue-btn a::after {
    width: 3.33333vw;
    height: 3.33333vw;
    top: 45%;
  }
}

.light-blue-btn a:hover {
  background: #00a1d2;
  color: #fff;
}

.light-blue-bg-btn a {
  border: 2px solid #00a1d2;
  color: #fff;
  display: block;
  position: relative;
  text-align: center;
  border-radius: 10px;
  height: 80px;
  line-height: 80px;
  background: #00a1d2;
  font-size: 2.4rem;
  font-weight: 700;
}

@media print, screen and (max-width: 750px) {
  .light-blue-bg-btn a {
    height: 20vw;
    font-size: 4.53333vw;
    line-height: 20vw;
  }
}

.light-blue-bg-btn a::after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  border: 0px;
  border-top: solid 2px;
  border-right: solid 2px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  right: 30px;
  top: 40%;
}

@media print, screen and (max-width: 750px) {
  .light-blue-bg-btn a::after {
    width: 3.33333vw;
    height: 3.33333vw;
    top: 45%;
  }
}

.light-blue-bg-btn a:hover {
  background: #fff;
  color: #00a1d2;
}

a.icon-contact span {
  position: relative;
  padding: 0 0 0 40px;
}

@media print, screen and (max-width: 750px) {
  a.icon-contact span {
    padding: 0 0 0 6.66667vw;
  }
}

a.icon-contact span::before {
  content: "";
  background: url("../images/common/icon-mail.svg") center/contain no-repeat;
  width: 25px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 25%;
}

@media print, screen and (max-width: 750px) {
  a.icon-contact span::before {
    width: 5.33333vw;
    height: 4vw;
  }
}

a.icon-contact:hover span::before {
  background: url("../images/common/icon-mail-blue.svg") center/contain no-repeat;
}

a.icon-pdf span {
  position: relative;
  padding: 0 0 0 30px;
}

@media print, screen and (max-width: 750px) {
  a.icon-pdf span {
    padding: 0 0 0 6.66667vw;
  }
}

a.icon-pdf span::before {
  content: "";
  background: url("../images/common/icon-pdf-blue.svg") center/contain no-repeat;
  width: 20px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 20%;
}

@media print, screen and (max-width: 750px) {
  a.icon-pdf span::before {
    width: 5.33333vw;
    height: 4.8vw;
  }
}

a.icon-pdf:hover span::before {
  background: url("assets/images/common/icon-pdf-wh.svg") center/contain no-repeat;
}

a.icon-external span {
  position: relative;
  padding: 0 0 0 30px;
}

@media print, screen and (max-width: 750px) {
  a.icon-external span {
    padding: 0 0 0 6.66667vw;
  }
}

a.icon-external span::before {
  content: "";
  background: url("assets/images/common/icon-external-link.svg") center/contain no-repeat;
  width: 18px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 20%;
}

@media print, screen and (max-width: 750px) {
  a.icon-external span::before {
    width: 5.33333vw;
    height: 4.8vw;
  }
}

a.icon-external:hover span::before {
  background: url("assets/images/common/icon-external-link-lightblue.svg") center/contain no-repeat;
}

/* list */
ul.remark li {
  font-size: 1.4rem;
  position: relative;
  padding: 0 0 0 20px;
  line-height: 1.5;
  margin-bottom: 10px;
}

@media print, screen and (max-width: 750px) {
  ul.remark li {
    font-size: 1.86667vw;
    padding: 0 0 0 6vw;
  }
}

ul.remark li::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}

ul.list_circle li {
  font-size: 1.8rem;
  margin-bottom: 10px;
  position: relative;
  font-weight: 500;
}

@media print, screen and (max-width: 750px) {
  ul.list_circle li {
    font-size: 4vw;
  }
}

ul.list_circle li::before {
  content: "●";
  color: #666;
  font-size: 1.8rem;
  vertical-align: baseline;
}

@media print, screen and (max-width: 750px) {
  ul.list_circle li::before {
    font-size: 4vw;
  }
}

ul.list_circle li span {
  font-size: 1.4rem;
  font-weight: 400;
}

@media print, screen and (max-width: 750px) {
  ul.list_circle li span {
    font-size: 3.73333vw;
  }
}

ul.list_circle_blue li {
  position: relative;
  font-weight: 500;
}

@media print, screen and (max-width: 750px) {
  ul.list_circle_blue li {
    font-size: 4vw;
  }
}

ul.list_circle_blue li::before {
  content: "●";
  color: #007db2;
  vertical-align: baseline;
}

@media print, screen and (max-width: 750px) {
  ul.list_circle_blue li::before {
    font-size: 4vw;
  }
}

ul.list_circle_blue span {
  padding: 0 0 0 5px;
}

ul.list_trianle li {
  font-size: 1.8rem;
  position: relative;
  padding: 0 0 0 2rem;
}

@media print, screen and (max-width: 750px) {
  ul.list_trianle li {
    padding: 0 0 0 2.66667vw;
  }
}

ul.list_trianle li::before {
  content: "";
  border: .8rem solid transparent;
  border-left: 1rem solid #8089c3;
  position: absolute;
  top: 1.5rem;
  left: 0px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0px;
  height: 0px;
}

@media print, screen and (max-width: 750px) {
  ul.list_trianle li::before {
    top: 4vw;
    border: 1.33333vw solid transparent;
    border-left: 1.46667vw solid #8089c3;
  }
}

/* title */
.bdr_title {
  position: relative;
}

.bdr_title span {
  display: inline-block;
  width: 94%;
  vertical-align: top;
  padding: 0 0 0 20px;
}

.bdr_title::before {
  content: "";
  width: 10px;
  height: 2px;
  background: #8089c3;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
}

.bdr_title_purple {
  position: relative;
  text-align: center;
  margin-bottom: 2rem;
}

.bdr_title_purple span {
  display: inline-block;
  background: #fff;
  padding: 0 20px;
  position: relative;
  color: #8089c3;
  font-weight: 500;
}

.bdr_title_purple::before {
  content: "";
  width: 100%;
  height: 1px;
  background: #8089c3;
  left: 0;
  top: 10px;
  position: absolute;
}

.page .bdr_title_purple {
  font-size: 2.6rem;
}

@media print, screen and (max-width: 750px) {
  .page .bdr_title_purple {
    font-size: 4.8vw;
  }
}

.page .bdr_title_purple::before {
  top: 2.6rem;
}

@media print, screen and (max-width: 750px) {
  .page .bdr_title_purple::before {
    top: 4.53333vw;
  }
}

.bdr_title_bottom {
  font-size: 2rem;
  position: relative;
  text-align: center;
  color: #fff;
  padding: 0 0 15px 0;
}

@media print, screen and (max-width: 750px) {
  .bdr_title_bottom {
    font-size: 3.46667vw;
  }
}

.bdr_title_bottom::before {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 30px;
  height: 2px;
  content: '';
  background: #fff;
}

.bdr_title_bottom_left {
  font-size: 2.6rem;
  position: relative;
  text-align: left;
  color: #fff;
  padding: 0 0 20px 0;
  margin-bottom: 20px;
}

@media print, screen and (max-width: 750px) {
  .bdr_title_bottom_left {
    font-size: 4.53333vw;
  }
}

.bdr_title_bottom_left::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 30px;
  height: 2px;
  content: '';
  background: #fff;
}

.bdr_title_left {
  font-size: 2rem;
  position: relative;
  padding: 0 0 0 15px;
  line-height: 1;
  color: #13428c;
  text-align: left;
}

@media print, screen and (max-width: 750px) {
  .bdr_title_left {
    font-size: 4.53333vw;
  }
}

.bdr_title_left::before {
  content: "";
  width: 5px;
  height: 20px;
  background: #13428c;
  position: absolute;
  left: 0;
  top: 0;
}

.bdr_title_left::after {
  content: "";
  width: 5px;
  height: 10px;
  background: #00a1d2;
  position: absolute;
  left: 0;
  top: 0;
}

.bdr-dot {
  border-bottom: 2px dashed #cccccc;
  margin: 0 0 50px 0;
  padding: 0 0 50px 0;
}

#wrapper {
  position: relative;
}

#wrapper::after {
  content: "";
  background: url("../images/common/footer_bg.png") bottom/cover no-repeat;
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 62.5vw;
}

@media print, screen and (max-width: 750px) {
  #wrapper::after {
    background: url("../images/common/footer_bg_sp.png") bottom/cover no-repeat;
    height: 137.33333vw;
  }
}

@media all and (-ms-high-contrast: none) {
  #wrapper {
    overflow-x: hidden;
  }
}

.content {
  max-width: 1000px;
  width: 100%;
  position: relative;
  margin: auto;
  z-index: 10;
}

@media print, screen and (max-width: 960px) {
  .content {
    padding: 0 20px;
  }
}

@media print, screen and (max-width: 750px) {
  .content {
    padding: 0 2.66667vw;
  }
}

.page-top {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 100;
}

@media print, screen and (max-width: 750px) {
  .page-top {
    right: 2.66667vw;
    bottom: 2.66667vw;
  }
}

.page-top a {
  background: #fff;
  display: block;
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 5px;
  line-height: 45px;
  -webkit-box-shadow: 0px 0px 30px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 30px 0 rgba(0, 0, 0, 0.1);
}

@media print, screen and (max-width: 750px) {
  .page-top a {
    right: 5.33333vw;
    bottom: 5.33333vw;
  }
}

.page-top a img {
  width: 30px;
  height: 30px;
}

@media print, screen and (max-width: 750px) {
  .page-top a img {
    right: 2.66667vw;
    bottom: 2.66667vw;
  }
}

.footer {
  margin: 150px 0 0 0;
}

@media print, screen and (max-width: 750px) {
  .footer {
    margin: 20vw 0 0 0;
  }
}

.footer .footer-left {
  width: 50%;
}

@media print, screen and (max-width: 750px) {
  .footer .footer-left {
    width: 100%;
    text-align: center;
    border-bottom: 1px solid #8089c3;
    padding-bottom: 5.33333vw;
    margin-bottom: 5.33333vw;
  }
}

.footer .footer-left .footer-logo {
  width: 200px;
}

@media print, screen and (max-width: 750px) {
  .footer .footer-left .footer-logo {
    width: 50vw;
    margin: 0 auto 2.66667vw;
  }
}

.footer .footer-left p {
  font-size: 2rem;
}

@media print, screen and (max-width: 750px) {
  .footer .footer-left p {
    font-size: 4vw;
  }
}

.footer .footer-left address p {
  font-style: normal;
  font-size: 1.6rem;
}

@media print, screen and (max-width: 750px) {
  .footer .footer-left address p {
    font-size: 3.2vw;
  }
}

.footer .footer-right {
  width: 50%;
}

@media print, screen and (max-width: 750px) {
  .footer .footer-right {
    width: 100%;
  }
}

.footer .footer-right__list {
  width: auto;
  margin: 0 4rem 0 0;
}

@media print, screen and (max-width: 750px) {
  .footer .footer-right__list {
    margin: auto;
  }
}

@media print, screen and (max-width: 750px) {
  .footer .footer-right__list ul {
    text-align: center;
  }
}

.footer .footer-right__list ul li {
  margin: 5px 0;
}

@media print, screen and (max-width: 750px) {
  .footer .footer-right__list ul li {
    display: inline-block;
    margin: 1.33333vw 5.33333vw;
  }
}

.footer .footer-right__list ul li a {
  font-size: 1.6rem;
}

@media print, screen and (max-width: 750px) {
  .footer .footer-right__list ul li a {
    font-size: 3.73333vw;
  }
}

.footer .footer-right__list ul li.lang {
  display: inline-block;
  margin: 0 10px 0 0;
}

@media print, screen and (max-width: 750px) {
  .footer .footer-right__list ul li.lang {
    width: 45%;
    margin: 2.66667vw 1%;
  }
}

.footer .footer-right__list ul li.lang a {
  background: rgba(255, 255, 255, 0.5);
  color: #666;
  border: 1px solid #666;
  border-radius: 5px;
  padding: 0 5px;
}

@media print, screen and (max-width: 750px) {
  .footer .footer-right__list ul li.lang a {
    font-size: 4vw;
    display: block;
    padding: 2vw 0;
  }
}

.footer .footer-right__list .external-link {
  margin: 20px 0 0 0;
}

@media print, screen and (max-width: 750px) {
  .footer .footer-right__list .external-link {
    margin: 2.66667vw 0 0 0;
  }
}

.footer .footer-right__list .external-link a {
  position: relative;
  padding: 10px 50px 10px 30px;
}

@media print, screen and (max-width: 750px) {
  .footer .footer-right__list .external-link a {
    font-size: 4vw;
    padding: 2.66667vw 0;
  }
}

.footer .footer-right__list .external-link a::after {
  content: "";
  background: url("../images/common/icon-external-link.svg") center/contain no-repeat;
  position: absolute;
  right: 30px;
  top: 20px;
  width: 11px;
  height: 11px;
}

@media print, screen and (max-width: 750px) {
  .footer .footer-right__list .external-link a::after {
    width: 2.66667vw;
    height: 2.66667vw;
    top: 4.66667vw;
  }
}

.footer .ft-copy {
  text-align: center;
  margin: 60px auto 0;
  padding: 0 0 20px;
}

.footer .ft-copy p {
  font-size: 1rem;
  color: #959595;
}

@media print, screen and (max-width: 750px) {
  .footer .ft-copy p {
    font-size: 1.86667vw;
  }
}

.mv {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
}

.mv img {
  width: 100%;
  height: auto;
}

.mv img.img_tb2_none {
  display: block;
}

@media print, screen and (max-width: 960px) {
  .mv img.img_tb2_none {
    display: none;
  }
}

.mv img.img_pc_none {
  display: none;
}

@media print, screen and (max-width: 960px) {
  .mv img.img_pc_none {
    display: block;
  }
}

h3.top_h3 {
  position: relative;
  text-align: center;
  margin: 80px auto 40px;
  display: inline-block;
}

@media print, screen and (max-width: 750px) {
  h3.top_h3 {
    margin: 6.66667vw auto 4vw;
  }
}

h3.top_h3 span {
  font-size: 3.2rem;
  font-family: "Noto Serif JP", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", serif;
  font-weight: 400;
  letter-spacing: 0.075em;
  text-align: center;
  position: relative;
  z-index: 2;
  display: inline-block;
}

@media print, screen and (max-width: 750px) {
  h3.top_h3 span {
    font-size: 5.33333vw;
  }
}

h3.top_h3 span::after {
  content: none;
}

@media print, screen and (max-width: 960px) {
  h3.top_h3 span::after {
    content: "";
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
    height: 2vw;
    background: #7ff5fc;
    background: -webkit-gradient(linear, left top, right top, from(#7ff5fc), to(#c9aeff));
    background: linear-gradient(to right, #7ff5fc 0%, #c9aeff 100%);
    z-index: -1;
    opacity: .3;
  }
}

h3.top_h3::after {
  content: "";
  position: absolute;
  bottom: 5px;
  left: 0;
  width: 100%;
  height: 15px;
  background: #7ff5fc;
  background: -webkit-gradient(linear, left top, right top, from(#7ff5fc), to(#c9aeff));
  background: linear-gradient(to right, #7ff5fc 0%, #c9aeff 100%);
  z-index: -1;
  opacity: .3;
}

@media print, screen and (max-width: 960px) {
  h3.top_h3::after {
    content: none;
  }
}

.sec-about {
  background: #e8f1ff;
  background: -webkit-gradient(linear, left bottom, left top, from(#e8f1ff), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to top, #e8f1ff 0%, rgba(255, 255, 255, 0) 100%);
  padding: 0 0 100px 0;
  text-align: center;
}

@media print, screen and (max-width: 750px) {
  .sec-about {
    padding: 0 0 10.66667vw 0;
  }
}

.sec-about p {
  font-size: 2rem;
  line-height: 2;
  text-align: left;
}

@media print, screen and (max-width: 750px) {
  .sec-about p {
    font-size: 3.46667vw;
  }
}

.sec-about p span {
  font-weight: 700;
}

.sec-about__box01 {
  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 print, screen and (max-width: 750px) {
  .sec-about__box01 {
    display: block;
  }
}

.sec-about__box01 .pic {
  width: 38%;
}

@media print, screen and (max-width: 750px) {
  .sec-about__box01 .pic {
    max-width: 62.66667vw;
    width: 100%;
    margin: 0 auto 2.66667vw;
  }
}

.sec-about__box01 .txt {
  width: 60%;
}

@media print, screen and (max-width: 750px) {
  .sec-about__box01 .txt {
    width: 100%;
  }
}

.sec-about__box02 {
  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;
  margin-bottom: 40px;
}

@media print, screen and (max-width: 750px) {
  .sec-about__box02 {
    display: block;
  }
}

.sec-about__box02 .pic {
  width: 25%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

@media print, screen and (max-width: 750px) {
  .sec-about__box02 .pic {
    max-width: 62.66667vw;
    width: 100%;
    margin: 0 auto 2.66667vw;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

.sec-about__box02 .txt {
  width: 70%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

@media print, screen and (max-width: 750px) {
  .sec-about__box02 .txt {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.sec-about__box02 + .sec-about__box02 {
  margin: 0;
}

.sec-about__box02 + .sec-about__box02 .pic {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.sec-about__box02 + .sec-about__box02 .txt {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.sec-products {
  position: relative;
  padding: 100px 0;
  text-align: center;
}

@media print, screen and (max-width: 750px) {
  .sec-products {
    padding: 10.66667vw 0;
  }
}

.sec-products::after {
  content: "";
  background: #ae90ff;
  background: -webkit-gradient(linear, left top, right bottom, from(#ae90ff), to(#00a0d1));
  background: linear-gradient(to bottom right, #ae90ff 0%, #00a0d1 100%);
  opacity: 0.1;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.sec-products__feature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.sec-products__feature ul {
  width: 60%;
  text-align: left;
}

@media print, screen and (max-width: 750px) {
  .sec-products__feature ul {
    width: 100%;
  }
}

.sec-products__feature .gra-btn {
  width: 40%;
}

@media print, screen and (max-width: 750px) {
  .sec-products__feature .gra-btn {
    width: 100%;
    margin: 4vw 0;
  }
}

.sec-products__feature .gra-btn div {
  margin: 20px 0;
}

@media print, screen and (max-width: 750px) {
  .sec-products__feature .gra-btn div {
    margin: 4vw 0;
  }
}

.sec-products__feature .gra-btn a {
  display: block;
}

.sec-products__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.sec-products__lists h3 {
  display: block;
  width: 100%;
  margin: 50px 0 30px;
}

.sec-products__lists h3 span {
  font-size: 2.6rem;
  color: #8089c3;
  position: relative;
  padding: 0 20px;
  display: block;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
}

@media print, screen and (max-width: 750px) {
  .sec-products__lists h3 span {
    font-size: 4.8vw;
  }
}

.sec-products__lists h3 span::before {
  content: "";
  width: 38%;
  height: 2px;
  background: #8089c3;
  position: absolute;
  left: 0;
  top: 22px;
}

@media print, screen and (max-width: 750px) {
  .sec-products__lists h3 span::before {
    width: 25%;
    top: 4vw;
  }
}

.sec-products__lists h3 span::after {
  content: "";
  width: 38%;
  height: 2px;
  background: #8089c3;
  position: absolute;
  right: 0;
  top: 22px;
}

@media print, screen and (max-width: 960px) {
  .sec-products__lists h3 span::after {
    left: auto;
    opacity: 1;
  }
}

@media print, screen and (max-width: 750px) {
  .sec-products__lists h3 span::after {
    width: 25%;
    top: 4vw;
  }
}

.sec-products__lists h3::after {
  content: none;
}

.sec-products__lists__box {
  width: 48%;
}

@media print, screen and (max-width: 750px) {
  .sec-products__lists__box {
    width: 100%;
    margin-bottom: 4vw;
  }
}

.sec-products__lists__box h3 {
  background: #8089c3;
  color: #fff;
  font-size: 2rem;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  margin: 0 0 20px 0;
}

@media print, screen and (max-width: 750px) {
  .sec-products__lists__box h3 {
    font-size: 4vw;
  }
}

.sec-products__lists__box h3::after {
  content: none;
}

.sec-products__lists__box p {
  font-size: 2rem;
  color: #666;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 400;
  line-height: calc(30/20);
  text-align: left;
  margin: 0 0 1rem;
}

@media print, screen and (max-width: 750px) {
  .sec-products__lists__box p {
    font-size: 4vw;
  }
}

.sec-products__lists__box h4 {
  font-size: 2rem;
  color: #666;
  text-align: left;
  font-family: "Source Sans Pro", sans-serif;
}

@media print, screen and (max-width: 750px) {
  .sec-products__lists__box h4 {
    font-size: 4.26667vw;
    background: #fff;
    padding: 4vw;
    margin: 1px 0 0 0;
    position: relative;
  }
  .sec-products__lists__box h4::after {
    content: "";
    border-top: 2px solid #8089c3;
    border-right: 2px solid #8089c3;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
    position: absolute;
    right: 4vw;
    top: 35%;
    width: 3.33333vw;
    height: 3.33333vw;
  }
}

@media print, screen and (max-width: 750px) {
  .sec-products__lists__box h4.active::after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
}

.sec-products__lists__box ul {
  margin: 0 0 30px 0;
}

@media print, screen and (max-width: 750px) {
  .sec-products__lists__box ul {
    display: none;
    background: rgba(255, 255, 255, 0.5);
    padding: 0 4vw;
    margin: 0;
  }
}

.sec-products__lists__box ul li {
  text-align: left;
}

@media print, screen and (max-width: 750px) {
  .sec-products__lists__box ul li {
    border-bottom: 1px solid #e9e9e9;
    padding: 4vw;
  }
  .sec-products__lists__box ul li::before {
    top: 8.5vw;
  }
  .sec-products__lists__box ul li::after {
    content: "";
    border-top: 1px solid #8089c3;
    border-right: 1px solid #8089c3;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    position: absolute;
    top: 40%;
    right: 3vw;
    width: 3.5vw;
    height: 3.5vw;
  }
}

.sec-products__lists__box ul li a {
  color: #8089c3;
  font-family: "Source Sans Pro", sans-serif;
}

@media print, screen and (max-width: 750px) {
  .sec-products__lists__box ul li a {
    font-size: 4vw;
  }
}

.sec-products__lists__box ul.non-accordion {
  display: block;
}

.sec-products__lists__box:nth-child(4), .sec-products__lists__box:nth-child(5), .sec-products__lists__box:nth-child(6) {
  width: 30%;
  margin: 50px 0 0 0;
}

@media print, screen and (max-width: 750px) {
  .sec-products__lists__box:nth-child(4), .sec-products__lists__box:nth-child(5), .sec-products__lists__box:nth-child(6) {
    width: 100%;
  }
}

.sec-products__lists + .sec-products__lists .sec-products__lists__box {
  width: 100%;
  margin-bottom: 50px;
}

@media print, screen and (max-width: 750px) {
  .sec-products__lists .u-col02__box {
    margin-bottom: 4vw;
  }
}

@media print, screen and (max-width: 960px) {
  .sec-products .u-col02.button-box .u-col02__box {
    width: 100%;
    margin: 0 0 30px 0;
  }
}

@media print, screen and (max-width: 960px) {
  .sec-products .u-col02.button-box .u-col02__box + .u-col02__box {
    margin: 0;
  }
}

.sec-news {
  padding: 100px 0;
  text-align: center;
}

@media print, screen and (max-width: 750px) {
  .sec-news {
    padding: 10.66667vw 0;
  }
}

.sec-news ul {
  margin: 30px 0 50px;
}

@media print, screen and (max-width: 750px) {
  .sec-news ul {
    margin: 4vw 0 6.66667vw;
  }
}

.sec-news ul li {
  position: relative;
}

.sec-news ul li:first-child a {
  border-top: 1px solid #e9e9e9;
}

.sec-news ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
  padding: 20px;
  border-bottom: 1px solid #e9e9e9;
  position: relative;
}

@media print, screen and (max-width: 750px) {
  .sec-news ul li a {
    display: block;
  }
}

.sec-news ul li a::after {
  content: "";
  border-top: 2px solid #00a0d1;
  border-right: 2px solid #00a0d1;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  right: 20px;
  top: 30px;
  width: 10px;
  height: 10px;
}

@media print, screen and (max-width: 750px) {
  .sec-news ul li a::after {
    top: 45%;
  }
}

.sec-news ul li a time {
  width: 15%;
  color: #00a0d1;
  font-size: 1.6rem;
}

@media print, screen and (max-width: 750px) {
  .sec-news ul li a time {
    font-size: 3.2vw;
  }
}

.sec-news ul li a h3 {
  width: 85%;
  margin: 0;
  text-align: left;
  color: #666;
  font-weight: 700;
  font-size: 1.6rem;
}

@media print, screen and (max-width: 750px) {
  .sec-news ul li a h3 {
    font-size: 4vw;
  }
}

.sec-news ul li a h3.list-pdf {
  position: relative;
}

.sec-news ul li a h3.list-pdf::after {
  content: "";
  background: url("../images/common/icon-pdf-blue.svg") center/contain no-repeat;
  width: 20px;
  height: 24px;
  display: inline-block;
  position: relative;
  opacity: 1;
  margin: 0 0 0 5px;
  vertical-align: middle;
  bottom: auto;
}

.sec-development {
  padding: 0 0 100px;
  text-align: center;
}

@media print, screen and (max-width: 750px) {
  .sec-development {
    padding: 10.66667vw 0;
  }
}

.sec-development__inner {
  background: #7ff5fc;
  background: -webkit-gradient(linear, left top, right top, from(#7ff5fc), to(#c9aeff));
  background: linear-gradient(to right, #7ff5fc 0%, #c9aeff 100%);
  padding: 4px;
}

.sec-development__inner__content {
  background: #fff;
  padding: 60px;
  position: relative;
  z-index: 0;
}

@media print, screen and (max-width: 750px) {
  .sec-development__inner__content {
    padding: 5.33333vw;
  }
}

.sec-development__inner__content h3 {
  margin: 30px auto 0;
}

.sec-development__inner__content .u-col02 {
  margin: 60px 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media print, screen and (max-width: 750px) {
  .sec-development__inner__content .u-col02 {
    margin: 2.66667vw 0 5.33333vw;
  }
}

.sec-development__inner__content .u-col02 .figure {
  width: 48%;
  border: 1px solid #e9e9e9;
}

@media print, screen and (max-width: 750px) {
  .sec-development__inner__content .u-col02 .figure {
    width: 100%;
  }
}

.sec-development__inner__content .u-col02 .text {
  width: 48%;
  text-align: left;
}

@media print, screen and (max-width: 750px) {
  .sec-development__inner__content .u-col02 .text {
    width: 100%;
    margin: 2.66667vw 0 0 0;
  }
}

.sec-development__inner__content .u-col02 .text p {
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0.01em;
}

@media print, screen and (max-width: 750px) {
  .sec-development__inner__content .u-col02 .text p {
    font-size: 4vw;
  }
}

.page .products {
  background: none;
}

.page .products .page-title {
  background: url("../images/products/products-img.jpg") center/cover no-repeat;
  position: relative;
}

.page .products .products_navi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 30px 0;
}

@media print, screen and (max-width: 750px) {
  .page .products .products_navi {
    margin: 4vw 0;
  }
}

.page .products .products_navi__box {
  width: 49.8%;
  height: 310px;
  margin: .2% 0;
  position: relative;
}

@media print, screen and (max-width: 750px) {
  .page .products .products_navi__box {
    width: 100%;
    height: 75vw;
  }
}

.page .products .products_navi__box::after {
  content: "";
  background: rgba(0, 33, 86, 0.6);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.page .products .products_navi__box:hover::after {
  content: "";
  background: rgba(0, 33, 86, 0.4);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.page .products .products_navi__box:first-child {
  background: url("../images/products/products-navi01.jpg") center/cover no-repeat;
}

.page .products .products_navi__box:nth-child(2) {
  background: url("../images/products/products-navi02.jpg") center/cover no-repeat;
}

.page .products .products_navi__box:nth-child(3) {
  background: url("../images/products/products-navi03.jpg") center/cover no-repeat;
}

.page .products .products_navi__box:nth-child(4) {
  background: url("../images/products/products-navi04.jpg") center/cover no-repeat;
}

.page .products .products_navi__box:nth-child(5) {
  background: url("../images/products/products-navi05.jpg") center/cover no-repeat;
}

.page .products .products_navi__box:nth-child(6) {
  background: url("../images/products/products-navi06.jpg") center/cover no-repeat;
}

.page .products .products_navi__box:nth-child(7) {
  background: url("../images/products/products-navi07.jpg") center/cover no-repeat;
}

.page .products .products_navi__box:nth-child(8) {
  background: url("../images/products/products-navi08.jpg") center/cover no-repeat;
}

.page .products .products_navi__box a {
  display: block;
  z-index: 10;
  width: 100%;
  height: 100%;
}

.page .products .products_navi__box a:hover {
  opacity: 1;
}

.page .products .products_navi__box a .products_navi__box__inner {
  z-index: 10;
  position: absolute;
  width: 80%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
}

@media print, screen and (max-width: 750px) {
  .page .products .products_navi__box a .products_navi__box__inner {
    width: 90%;
  }
}

.page .products .products_navi__box a .products_navi__box__inner h3 {
  color: #fff;
}

@media print, screen and (max-width: 750px) {
  .page .products .products_navi__box a .products_navi__box__inner h3 {
    font-size: 4.53333vw;
  }
}

.page .products .products_navi__box a .products_navi__box__inner h3 span.super-edge {
  font-style: italic;
  background: #fff;
  color: #000;
  padding: 0 10px 5px 10px;
}

.page .products .products_navi__box a .products_navi__box__inner h3 span.super-edge img {
  width: 40px;
  vertical-align: middle;
}

.page .products .products_navi__box a .products_navi__box__inner p {
  color: #fff;
  font-size: 1.6rem;
  margin: 15px auto 0;
  display: inline-block;
  text-align: left;
}

@media print, screen and (max-width: 750px) {
  .page .products .products_navi__box a .products_navi__box__inner p {
    font-size: 4vw;
  }
}

.page .products .products_navi__box a .products_navi__box__inner p .super-edge-txt {
  font-style: italic;
  padding: 0;
}

.modal {
  display: none;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 110;
  overflow-y: scroll;
  background: #4a4b4b;
}

.modal__bg {
  background: #4a4b4b;
  height: 100vh;
  position: absolute;
  width: 100%;
}

.modal-close {
  position: absolute;
  right: 5%;
  top: 5%;
  width: 50px;
  height: 50px;
  z-index: 120;
}

@media print, screen and (max-width: 750px) {
  .modal-close {
    width: 6.66667vw;
    height: 6.66667vw;
  }
}

.modal__content {
  position: relative;
  max-width: 1000px;
  width: 90%;
  z-index: 100;
  margin: auto;
  padding: 50px 0;
}

.modal__content h3 {
  color: #fff;
}

.modal__content p {
  color: #fff;
  font-size: 2rem;
  width: 100%;
}

@media print, screen and (max-width: 750px) {
  .modal__content p {
    font-size: 4.26667vw;
  }
}

.modal__content h4.bdr_title {
  color: #fff;
  font-size: 2rem;
  margin: 0 0 1rem 0;
}

@media print, screen and (max-width: 750px) {
  .modal__content h4.bdr_title {
    font-size: 4.26667vw;
  }
}

.modal__content h4.bdr_title::before {
  background: #fff;
}

.modal__content ul li {
  margin: 0 0 1rem 0;
}

.modal__content ul li a {
  color: #b5d0ec;
  font-size: 1.8rem;
  font-weight: 400;
}

@media print, screen and (max-width: 750px) {
  .modal__content ul li a {
    font-size: 4vw;
  }
}

.modal__content ul li::before {
  border-left: 0.8rem solid #b5d0ec;
}

.modal__content .modal__content__inner {
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 50px 0 0 0;
}

@media print, screen and (max-width: 750px) {
  .modal__content .modal__content__inner {
    margin: 6.66667vw 0 0 0;
  }
}

.modal__content .modal__content__text {
  width: 70%;
  padding: 0 20px 0 0;
}

@media print, screen and (max-width: 750px) {
  .modal__content .modal__content__text {
    width: 100%;
  }
}

.modal__content .modal__content__pic {
  width: 30%;
}

@media print, screen and (max-width: 750px) {
  .modal__content .modal__content__pic {
    display: none;
  }
}

.modal__content .modal__content__list {
  margin: 0 0 50px 0;
}

@media print, screen and (max-width: 750px) {
  .modal__content .modal__content__list {
    margin: 0 0 6.66667vw 0;
  }
}

.modal__content .modal__content__list p {
  font-size: 1.6rem;
  margin: 1rem 0 0 0;
}

@media print, screen and (max-width: 750px) {
  .modal__content .modal__content__list p {
    font-size: 4vw;
  }
}

.modal__content .modal__content__others {
  border: 2px solid #fff;
  padding: 2rem 2rem 0 2rem;
  text-align: center;
  margin: 3rem 0 0 0;
}

.modal__content .modal__content__others h4 {
  font-weight: 2rem;
  color: #fff;
}

@media print, screen and (max-width: 750px) {
  .modal__content .modal__content__others h4 {
    font-size: 4.26667vw;
  }
}

.modal__content .modal__content__others ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 20px 0 0 0;
}

@media print, screen and (max-width: 750px) {
  .modal__content .modal__content__others ul {
    margin: 2.66667vw 0 0 0;
  }
}

.modal__content .modal__content__others ul li {
  width: auto;
  margin: 0 2rem 2rem 0;
}

@media print, screen and (max-width: 750px) {
  .modal__content .modal__content__others ul li {
    margin: 0 2.66667vw 2.66667vw 0;
  }
}

.modal__content .modal__content__others ul li a {
  color: #b5d0ec;
  font-size: 1.8rem;
  font-weight: 400;
}

@media print, screen and (max-width: 750px) {
  .modal__content .modal__content__others ul li a {
    font-size: 3.73333vw;
  }
}

.page main {
  padding: 85px 0 0 0;
  position: relative;
  z-index: 10;
  background: url("../images/common/page-bg.png") top/100% auto repeat-y;
}

@media print, screen and (max-width: 750px) {
  .page main {
    padding: 13.33333vw 0 0 0;
    background: url("../images/common/page-bg_sp.png") top/contain repeat-y;
  }
}

.page .page-title {
  width: 100%;
  height: 340px;
  position: relative;
  background: url("../images/page/page-title-bg.jpg") center/cover no-repeat;
}

.page .page-title::after {
  content: "";
  background: rgba(46, 102, 163, 0.3);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

@media print, screen and (max-width: 750px) {
  .page .page-title {
    height: 40vw;
  }
}

.page .page-title h2 {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 10;
  width: 100%;
}

.page .page-contents {
  padding: 80px 0;
  min-height: 50vh;
}

@media print, screen and (max-width: 750px) {
  .page .page-contents {
    padding: 10.66667vw 0;
    min-height: auto;
  }
}

.page .txt p {
  font-size: 1.6rem;
  color: #333;
}

@media print, screen and (max-width: 750px) {
  .page .txt p {
    font-size: 4vw;
  }
}

.page .anchor-link-navi {
  background: rgba(122, 122, 122, 0.05);
  padding: 50px 0;
  margin: 50px 0;
}

.page .anchor-link-navi ul {
  max-width: 1000px;
  width: 100%;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.page .anchor-link-navi ul li {
  width: 30%;
  height: 110px;
  margin: 1%;
}

@media print, screen and (max-width: 750px) {
  .page .anchor-link-navi ul li {
    width: 90%;
    height: 21.33333vw;
    margin: 0 auto 2.66667vw;
  }
}

.page .anchor-link-navi ul li a {
  border: 2px solid #13428c;
  display: block;
  background: #fff;
  text-align: center;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 10px;
  line-height: 1.5;
  font-weight: 500;
  color: #13428c;
  position: relative;
}

@media print, screen and (max-width: 750px) {
  .page .anchor-link-navi ul li a {
    font-size: 4vw;
  }
}

.page .anchor-link-navi ul li a::after {
  content: "";
  border-right: 1px solid #13428c;
  border-bottom: 1px solid #13428c;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  bottom: 15px;
  left: 47%;
  width: 10px;
  height: 10px;
}

.page .anchor-link-navi ul li a:hover {
  background: #13428c;
  color: #fff;
  opacity: 1;
}

.page .anchor-link-navi ul li a:hover::after {
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

.page .bdr_title.text-blue {
  font-size: 2.2rem;
  margin-bottom: 2rem;
}

@media print, screen and (max-width: 750px) {
  .page .bdr_title.text-blue {
    font-size: 4.8vw;
  }
}

.page .bdr_title.text-blue::before {
  background: #13428c;
}

.page .bg_blue {
  background: #f3f8ff;
  color: #13428c;
  padding: 10px 20px;
  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 print, screen and (max-width: 750px) {
  .page .bg_blue {
    display: block;
    padding: 2.66667vw;
  }
}

.page .bg_blue h3 {
  font-size: 2rem;
  color: #13428c;
  margin: 0 !important;
  text-align: left !important;
}

@media print, screen and (max-width: 750px) {
  .page .bg_blue h3 {
    font-size: 4.26667vw;
  }
}

@media print, screen and (max-width: 750px) {
  .page .bg_blue p {
    margin: 2.66667vw 0 0 0;
  }
}

.page .bg_blue p a {
  background: #fff;
  color: #13428c;
  font-weight: 400;
  position: relative;
  border-radius: 10px;
  padding: 5px 30px 5px 20px;
}

@media print, screen and (max-width: 750px) {
  .page .bg_blue p a {
    font-size: 3.73333vw;
  }
}

.page .bg_blue p a::after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  border: 0px;
  border-top: solid 2px;
  border-right: solid 2px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 10px;
  height: 10px;
  vertical-align: middle;
  position: absolute;
  right: 15px;
  top: 13px;
}

.page .bg_blue p a:hover {
  background: #13428c;
  color: #fff;
  opacity: 1;
}

.page .bg_blue p a:hover::after {
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
}

.page .content__inner {
  padding: 80px 0;
}

@media print, screen and (max-width: 750px) {
  .page .content__inner {
    padding: 10.66667vw 0;
  }
}

.page .content__inner.first {
  padding: 0 0 80px 0;
}

@media print, screen and (max-width: 750px) {
  .page .content__inner.first {
    padding: 0 0 10.66667vw 0;
  }
}

.page .content__inner.bdr-dot {
  margin: 0;
}

.page .content__inner h3 {
  text-align: center;
  margin-bottom: 50px;
}

@media print, screen and (max-width: 750px) {
  .page .content__inner h3 {
    margin-bottom: 4vw;
  }
}

.page .content__inner h3 span.h3_ja {
  color: #13428c;
  font-size: 3rem;
  line-height: 1.3;
  display: block;
}

@media print, screen and (max-width: 750px) {
  .page .content__inner h3 span.h3_ja {
    font-size: 6vw;
  }
}

.page .content__inner h3 span.h3_en {
  color: #666;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.8rem;
  display: block;
}

@media print, screen and (max-width: 750px) {
  .page .content__inner h3 span.h3_en {
    font-size: 3.73333vw;
  }
}

.page sup {
  font-size: 75%;
  vertical-align: super;
}

.page .sec-bg-blue {
  background: rgba(0, 156, 205, 0.05);
}

.page figure {
  max-width: 700px;
  width: 100%;
  text-align: center;
  margin: 50px auto;
}

.page figure img {
  width: 100%;
  border: 1px solid #e5e5e5;
  padding: 10px;
  background: #fff;
}

@media print, screen and (max-width: 750px) {
  .page figure {
    margin: 6.66667vw auto;
  }
}

.page figure figcaption {
  font-size: 1.6rem;
  color: #13428c;
  font-weight: 600;
  font-family: "Source Sans Pro", sans-serif;
}

@media print, screen and (max-width: 750px) {
  .page figure figcaption {
    font-size: 3.73333vw;
  }
}

.page figure figcaption span {
  font-size: 1.6rem;
  font-weight: 400;
  color: #666;
  display: block;
  font-family: "Source Sans Pro", sans-serif;
}

@media print, screen and (max-width: 750px) {
  .page figure figcaption span {
    font-size: 3.73333vw;
  }
}

.page figure figcaption ol {
  text-align: left;
}

.page figure figcaption ol li {
  font-size: 1.6rem;
  color: #333;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: 10px;
}

@media print, screen and (max-width: 750px) {
  .page figure figcaption ol li {
    font-size: 3.73333vw;
  }
}

.page figure figcaption ol li span {
  display: inline-block;
  width: 95%;
  vertical-align: text-top;
  color: #333;
}

.page figure figcaption ol li span.num {
  width: 5%;
}

.page figure figcaption ol li span.num_02 {
  width: 10%;
}

@media print, screen and (max-width: 750px) {
  .page figure figcaption ol li span.num_02 {
    width: 15%;
  }
}

.page figure figcaption ol li span.num_02 + span {
  width: 90%;
}

@media print, screen and (max-width: 750px) {
  .page figure figcaption ol li span.num_02 + span {
    width: 85%;
  }
}

.page .figure-details {
  max-width: 700px;
  width: 100%;
  margin: 20px auto;
  text-align: left;  
}

.page .figure-details dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.page .figure-details dl dt {
  font-size: 1.6rem;
  width: 20%;
}

@media print, screen and (max-width: 750px) {
  .page .figure-details dl dt {
    font-size: 4vw;
    width: 35%;
  }
}

.page .figure-details dl dd {
  font-size: 1.6rem;
  width: 80%;
}

@media print, screen and (max-width: 750px) {
  .page .figure-details dl dd {
    font-size: 4vw;
    width: 65%;
  }
}

.page .figure-details dl dd::before {
  content: ":";
  margin: 0 5px;
  vertical-align: text-bottom;
  display: inline-block;
}

.page .table {
  margin: 30px 0 10px;
}

@media print, screen and (max-width: 750px) {
  .page .table {
    margin: sp_vvw(30) 0 1.33333vw;
  }
}

.page .table table {
  border-left: 1px solid #007db2;
  border-top: 1px solid #007db2;
  max-width: 1000px;
  width: 100%;
}

.page .table table thead th {
  background: #007db2;
  padding: 10px;
  text-align: center;
  color: #fff;
  border-right: 1px solid #fff;
  font-size: 1.6rem;
}

@media print, screen and (max-width: 750px) {
  .page .table table thead th {
    font-size: 4vw;
  }
}

.page .table table thead th:last-child {
  border-right: 1px solid #007db2;
}

.page .table table tbody th {
  background: #f7fbfd;
  border-bottom: 1px solid #007db2;
  border-right: 1px solid #007db2;
  padding: 10px 20px;
  font-size: 1.6rem;
  color: #333;
  font-weight: 500;
}

@media print, screen and (max-width: 750px) {
  .page .table table tbody th {
    font-size: 4vw;
    padding: 2.66667vw;
  }
}

.page .table table tbody td {
  border-bottom: 1px solid #007db2;
  border-right: 1px solid #007db2;
  padding: 10px 20px;
  font-size: 1.6rem;
  color: #333;
  font-weight: 500;
  word-break: break-word;
}

@media print, screen and (max-width: 750px) {
  .page .table table tbody td {
    font-size: 4vw;
    padding: 2.66667vw;
  }
}

.page .table table tbody td ul {
  margin: 0;
}

.page .table table tbody td ul.list_circle_blue li {
  margin: 0 0 10px 0;
  font-size: 1.6rem;
  color: #333;
  font-weight: 500;
}

@media print, screen and (max-width: 750px) {
  .page .table table tbody td ul.list_circle_blue li {
    font-size: 4vw;
  }
}

.page .table table tbody tr {
  background: #fff;
}

.page .table table tbody tr.blue-bg {
  background: #f7fbfd;
}

.page .table table tfoot td {
  background: #f7fbfd;
  color: #007db2;
  font-size: 1.8rem;
  padding: 10px 20px;
  border-bottom: 1px solid #007db2;
  border-right: 1px solid #007db2;
}

@media print, screen and (max-width: 750px) {
  .page .table table tfoot td {
    font-size: 4vw;
  }
}

@media print, screen and (max-width: 750px) {
  .page .table.scroll {
    overflow: auto;
    white-space: nowrap;
  }
  .page .table.scroll::-webkit-scrollbar {
    height: 5px;
  }
  .page .table.scroll::-webkit-scrollbar-track {
    background: #333;
  }
  .page .table.scroll::-webkit-scrollbar-thumb {
    background: #999;
  }
}

.page .table.font-en th, .page .table.font-en td {
  font-family: "Source Sans Pro", sans-serif;
}

.page .table.multiple-rows th {
  padding: 10px;
}

.page .table.multiple-rows td {
  padding: 10px;
  letter-spacing: 0;
  font-size: 1.5rem;
}

.page .table-caption {
  text-align: center;
  margin: 10px auto;
}

.page .table-caption p {
  font-size: 1.6rem;
  color: #13428c;
  font-weight: 600;
  font-family: "Source Sans Pro", sans-serif;
}

@media print, screen and (max-width: 750px) {
  .page .table-caption p {
    font-size: 3.73333vw;
  }
}

.page .table-caption p span {
  font-size: 1.6rem;
  font-weight: 400;
  color: #666;
  display: block;
  font-family: "Source Sans Pro", sans-serif;
}

@media print, screen and (max-width: 750px) {
  .page .table-caption p span {
    font-size: 3.73333vw;
  }
}

.page .red-txt {
  color: #c60000;
}

.page .sec-development h3 {
  margin: 0;
}

.page .sec-development p {
  font-size: 1.8rem;
  font-weight: 500;
  margin: 10px 0;
  color: #333;
}

@media print, screen and (max-width: 750px) {
  .page .sec-development p {
    font-size: 4vw;
  }
}

.page .sec-development .gra-btn {
  max-width: 500px;
  width: 100%;
  margin: 30px auto 0;
}

.page .sec-development .gra-btn a {
  font-size: 3rem;
  font-weight: 700;
  padding: 0;
  display: block;
  -webkit-box-shadow: 0px 0px 30px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 30px 0 rgba(0, 0, 0, 0.2);
  position: relative;
}

@media print, screen and (max-width: 750px) {
  .page .sec-development .gra-btn a {
    font-size: 4.8vw;
    padding: 2.66667vw 0;
  }
}

.page .sec-development .gra-btn a span {
  padding: 0 0 0 40px;
}

@media print, screen and (max-width: 750px) {
  .page .sec-development .gra-btn a span {
    padding: 0 0 0 7.33333vw;
  }
}

.page .sec-development .gra-btn a span::after {
  content: none;
}

.page .sec-development .gra-btn a span::before {
  content: "";
  background: url("../images/common/icon-mail.svg") center/contain no-repeat;
  width: 30px;
  height: 30px;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 20%;
}

@media print, screen and (max-width: 750px) {
  .page .sec-development .gra-btn a span::before {
    width: 5.33333vw;
    height: 5.33333vw;
  }
}

.page .sec-development .gra-btn a::after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  border: 0px;
  border-top: solid 2px;
  border-right: solid 2px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  right: 40px;
  top: 40%;
  position: absolute;
}

@media print, screen and (max-width: 750px) {
  .page .sec-development .gra-btn a::after {
    width: 3.33333vw;
    height: 3.33333vw;
  }
}

.page .caption-txt {
  max-width: 700px;
  width: 100%;
  margin: auto;
}

.page .new {
  background: #c60000;
  color: #fff;
  font-size: 1.6rem;
  padding: 3px 10px;
  text-align: center;
  margin: 0 0 0 10px;
}

.page ol {
  margin: 20px 0;
}

.page ol li {
  font-weight: 400;
  font-size: 1.6rem;
}

@media print, screen and (max-width: 750px) {
  .page ol li {
    font-size: 4vw;
  }
}

.page .anchor-title {
  margin-top: -100px;
  padding-top: 100px;
}

.guide .guide-contents {
  margin-bottom: 50px;
  display: block;
  margin-top: -100px;
  padding-top: 100px;
}

.guide .guide-contents .u-col02 {
  margin: 30px 0;
}

.guide .guide-contents .u-col02__box {
  width: 49%;
  margin: 1% 0;
}

@media print, screen and (max-width: 750px) {
  .guide .guide-contents .u-col02__box {
    width: 100%;
  }
}

.guide .guide-contents .u-col02__box.download-btn a {
  line-height: 1.6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.page .products-child-pages .page-title {
  background: url("../images/products/products-page-img.jpg") center/cover no-repeat;
  position: relative;
}

.page .products-child-pages .page-title::after {
  content: none;
}

.page .products-child-pages .page-title h2 span {
  color: #007db3;
}

.page .products-child-pages .bdr_title_purple.multiple-title::before {
  top: 50%;
}

.page .products-child-pages .catch-txt {
  margin: 0 0 30px 0;
}

@media print, screen and (max-width: 750px) {
  .page .products-child-pages .catch-txt {
    margin: 0 0 4vw;
  }
}

.page .products-child-pages .catch-txt p {
  font-size: 2.4rem;
  font-weight: 500;
  color: #333;
}

@media print, screen and (max-width: 750px) {
  .page .products-child-pages .catch-txt p {
    font-size: 4.53333vw;
  }
}

.page .products-child-pages h4 {
  font-size: 1.8rem;
}

@media print, screen and (max-width: 750px) {
  .page .products-child-pages h4 {
    font-size: 4.53333vw;
  }
}

@media print, screen and (max-width: 750px) {
  .page .products-child-pages ul {
    margin: 6.66667vw 0 0 0;
  }
}

.page .products-child-pages ul.list_circle_blue li {
  margin: 0 0 20px 0;
  color: #666;
  font-size: 1.6rem;
}

@media print, screen and (max-width: 750px) {
  .page .products-child-pages ul.list_circle_blue li {
    font-size: 4vw;
    margin: 0 0 2.66667vw 0;
  }
}

.page .products-child-pages ul.list_circle_blue li span {
  display: inline-block;
  vertical-align: text-top;
  font-size: 1.6rem;
  font-weight: 500;
  color: #666;
  width: 95%;
}

@media print, screen and (max-width: 750px) {
  .page .products-child-pages ul.list_circle_blue li span {
    font-size: 4vw;
  }
}

.page .products-child-pages ul.list_circle_blue li::before {
  font-size: 1.6rem;
  width: 5%;
}

@media print, screen and (max-width: 750px) {
  .page .products-child-pages ul.list_circle_blue li::before {
    font-size: 3.73333vw;
  }
}

.page .products-child-pages .products-links {
  border-top: 2px solid #8089c3;
  padding: 20px 0;
}

.page .products-child-pages .products-links dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px dashed #8089c3;
  padding: 30px 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.page .products-child-pages .products-links dl dt {
  width: 30%;
  color: #666;
  font-size: 2rem;
}

@media print, screen and (max-width: 750px) {
  .page .products-child-pages .products-links dl dt {
    width: 100%;
    font-size: 4.26667vw;
  }
}

.page .products-child-pages .products-links dl dd {
  width: 70%;
}

@media print, screen and (max-width: 750px) {
  .page .products-child-pages .products-links dl dd {
    width: 100%;
  }
}

.page .products-child-pages .products-links dl dd ul li {
  margin: 0 0 10px 0;
}

.page .products-child-pages .products-links dl dd ul li a {
  color: #8089c3;
  font-size: 1.8rem;
}

@media print, screen and (max-width: 750px) {
  .page .products-child-pages .products-links dl dd ul li a {
    font-size: 4vw;
  }
}

.page .products-child-pages.grade-6 .content__inner h3 {
  margin-bottom: 30px;
}

.page .products-child-pages.super_edge .super-edge-txt {
  font-style: italic;
  padding: 0;
}

.page .products-child-pages.super_edge .super-edge-logo {
  display: block;
}

.page .products-child-pages.super_edge .super-edge-logo img {
  max-width: 500px;
  width: 90%;
  margin: auto;
}

@media print, screen and (max-width: 750px) {
  .page .products-child-pages.super_edge .super-edge-logo img {
    width: 50%;
  }
}

.page .products-child-pages.super_edge .introduction .u-col02 {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.page .products-child-pages.super_edge .introduction .u-col02 .txt {
  width: 67%;
}

@media print, screen and (max-width: 750px) {
  .page .products-child-pages.super_edge .introduction .u-col02 .txt {
    width: 100%;
  }
}

.page .products-child-pages.super_edge .introduction .u-col02 .pic {
  width: 30%;
}

@media print, screen and (max-width: 750px) {
  .page .products-child-pages.super_edge .introduction .u-col02 .pic {
    width: 100%;
  }
}

.page .products-child-pages.super_edge .introduction .u-col02 .pic figure {
  margin: 0;
}

.page .products-child-pages.super_edge .introduction .u-col02 .pic-column02-l {
  width: 58%;
  margin: 30px 0 0 0;
}

@media print, screen and (max-width: 750px) {
  .page .products-child-pages.super_edge .introduction .u-col02 .pic-column02-l {
    width: 100%;
  }
}

.page .products-child-pages.super_edge .introduction .u-col02 .pic-column02-l figure {
  margin: 0;
}

.page .products-child-pages.super_edge .introduction .u-col02 .pic-column02-r {
  width: 39.5%;
  margin: 30px 0 0 0;
}

@media print, screen and (max-width: 750px) {
  .page .products-child-pages.super_edge .introduction .u-col02 .pic-column02-r {
    width: 100%;
  }
}

.page .products-child-pages.super_edge .introduction .u-col02 .pic-column02-r figure {
  margin: 0;
}

.page .products-child-pages.super_edge .slider-usage {
  width: 95%;
  margin: auto;
}

@media print, screen and (max-width: 750px) {
  .page .products-child-pages.super_edge .slider-usage {
    margin: 0 auto 15vw;
  }
}

.page .products-child-pages.super_edge .slider-usage li div {
  border: 1px solid #ddd;
  padding: 10px;
  margin: 10px;
  background: #fff;
}

@media print, screen and (max-width: 750px) {
  .page .products-child-pages.super_edge .slick-dots {
    bottom: -13.33333vw;
  }
}

.page .products-child-pages.super_edge .slick-dots li button:hover:before, .page .products-child-pages.super_edge .slick-dots li button:focus:before {
  opacity: .75;
  color: #13428c;
}

.page .products-child-pages.super_edge .slick-dots li button::before {
  font-family: 'slick';
  font-size: 15px;
  line-height: 24px;
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  content: '●';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media print, screen and (max-width: 750px) {
  .page .products-child-pages.super_edge .slick-dots li button::before {
    font-size: 3.5vw;
  }
}

.page .products-child-pages.super_edge .slick-dots li.slick-active button::before {
  opacity: 1;
  color: #13428c;
}

.page .products-child-pages.super_edge .slick-next {
  right: -2.5%;
}

.page .products-child-pages.super_edge .slick-next::before {
  content: "";
  border-right: 2px solid #13428c;
  border-top: 2px solid #13428c;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 20px;
  height: 20px;
  display: inline-block;
}

.page .products-child-pages.super_edge .slick-prev {
  left: -2.5%;
}

.page .products-child-pages.super_edge .slick-prev::before {
  content: "";
  border-left: 2px solid #13428c;
  border-top: 2px solid #13428c;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  width: 20px;
  height: 20px;
  display: inline-block;
}

.page .products-child-pages.super_edge ol {
  text-align: left;
}

.page .products-child-pages.super_edge ol li {
  font-size: 1.6rem;
  color: #333;
  font-family: "Noto Sans JP", sans-serif;
  margin-bottom: 10px;
}

@media print, screen and (max-width: 750px) {
  .page .products-child-pages.super_edge ol li {
    font-size: 3.73333vw;
  }
}

.page .products-child-pages.super_edge ol li span {
  display: inline-block;
  width: 97%;
  vertical-align: text-top;
  color: #333;
}

@media print, screen and (max-width: 750px) {
  .page .products-child-pages.super_edge ol li span {
    width: 94%;
  }
}

.page .products-child-pages.super_edge ol li span.num {
  width: 3%;
}

@media print, screen and (max-width: 750px) {
  .page .products-child-pages.super_edge ol li span.num {
    width: 6%;
  }
}

.page .products-child-pages.super_edge ol li span.num_02 {
  width: 7%;
}

@media print, screen and (max-width: 750px) {
  .page .products-child-pages.super_edge ol li span.num_02 {
    width: 15%;
  }
}

.page .products-child-pages.super_edge ol li span.num_02 + span {
  width: 93%;
}

@media print, screen and (max-width: 750px) {
  .page .products-child-pages.super_edge ol li span.num_02 + span {
    width: 85%;
  }
}

.page .catalog .catalog-contents {
  margin-bottom: 80px;
  display: block;
  margin-top: -100px;
  padding-top: 100px;
}

.page .catalog .catalog-contents .table table tbody td {
  vertical-align: middle;
}

.page .catalog .catalog-contents .table table tbody td a.contact {
  position: relative;
  padding: 0 0 0 20px;
  font-size: 1.4rem;
  color: #007db2;
  font-weight: 500;
}

.page .catalog .catalog-contents .table table tbody td a.contact::before {
  content: "";
  background: url("../images/common/icon-mail-blue.svg") center/contain no-repeat;
  width: 15px;
  height: 11px;
  position: absolute;
  left: 0;
  top: 6px;
}

.page .column .column-contents {
  margin-bottom: 50px;
}

.page .column .column-contents__inner {
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: rgba(122, 122, 122, 0.05);
  border-radius: 10px;
  padding: 30px;
  margin: 30px 0 0 0;
}

.page .column .column-contents__inner__texts {
  width: 75%;
}

@media print, screen and (max-width: 960px) {
  .page .column .column-contents__inner__texts {
    width: 60%;
  }
}

@media print, screen and (max-width: 960px) and (max-width: 750px) {
  .page .column .column-contents__inner__texts {
    width: 100%;
  }
}

.page .column .column-contents__inner__texts h3.bdr_title_bottom_left {
  color: #333;
  font-size: 2rem;
}

@media print, screen and (max-width: 750px) {
  .page .column .column-contents__inner__texts h3.bdr_title_bottom_left {
    font-size: 4.53333vw;
  }
}

.page .column .column-contents__inner__texts h3.bdr_title_bottom_left::before {
  background: #13428c;
}

.page .column .column-contents__inner__texts p {
  color: #666;
  font-weight: 500;
  font-size: 1.6rem;
}

@media print, screen and (max-width: 750px) {
  .page .column .column-contents__inner__texts p {
    font-size: 4vw;
  }
}

.page .column .column-contents__inner__btn {
  width: 25%;
}

@media print, screen and (max-width: 960px) {
  .page .column .column-contents__inner__btn {
    width: 35%;
  }
}

@media print, screen and (max-width: 960px) and (max-width: 750px) {
  .page .column .column-contents__inner__btn {
    width: 100%;
    margin: 2.66667vw 0 0 0;
  }
}

.page .faq {
  background: none;
}

.page .faq .anchor-link-navi p {
  color: #13428c;
  font-size: 2rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 30px;
}

.page .faq .anchor-link-navi ul li {
  width: 23%;
}

.page .faq .faq-contents {
  margin-bottom: 50px;
  padding: 30px 0 0 0;
}

.page .faq .faq-contents h3.bdr_title_left {
  margin-bottom: 30px;
}

.page .faq .faq-contents dl {
  border-top: 1px solid #e2e2e2;
  padding: 30px;
}

.page .faq .faq-contents dl:last-child {
  border-bottom: 1px solid #e2e2e2;
}

.page .faq .faq-contents dl dt {
  position: relative;
  cursor: pointer;
}

.page .faq .faq-contents dl dt p {
  font-size: 1.8rem;
  position: relative;
  padding: 0 0 0 3rem;
  font-weight: 500;
  color: #666;
  width: 90%;
}

.page .faq .faq-contents dl dt p a {
  color: #13428c;
  text-decoration: underline;
}

.page .faq .faq-contents dl dt p::before {
  content: "Q";
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  font-size: 2.6rem;
  color: #8089c3;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 1.2;
}

.page .faq .faq-contents dl dt::after {
  content: "";
  background: url("../images/common/icon-open.svg") center/contain no-repeat;
  position: absolute;
  top: 20%;
  right: 20px;
  width: 20px;
  height: 20px;
  -webkit-transition: .3s;
  transition: .3s;
}

.page .faq .faq-contents dl dt.active::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 20%;
}

.page .faq .faq-contents dl dd {
  background: rgba(128, 137, 195, 0.1);
  padding: 30px;
  margin: 20px 0 0 0;
  display: none;
}

.page .faq .faq-contents dl dd p {
  font-size: 1.6rem;
  font-weight: 500;
  position: relative;
  padding: 0 0 0 3rem;
  color: #333;
}

.page .faq .faq-contents dl dd p::before {
  content: "A";
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 600;
  font-size: 2.6rem;
  color: #8089c3;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 1.2;
}

.page .faq .faq-contents dl dd p a {
  color: #13428c;
  text-decoration: underline;
}

.page .faq .faq-contents dl dd p span {
  display: block;
  margin: 10px 0 0 0;
}

.page .contact {
  background: none;
}

.page .contact .contact-form form {
  margin: 30px 0 0 0;
}

.page .contact .contact-form form dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}

.page .contact .contact-form form dl dt {
  width: 20%;
}

@media print, screen and (max-width: 750px) {
  .page .contact .contact-form form dl dt {
    font-size: 4.26667vw;
    width: 100%;
  }
}

.page .contact .contact-form form dl dt span {
  color: #c60000;
}

@media print, screen and (max-width: 750px) {
  .page .contact .contact-form form dl dt span {
    font-size: 3.73333vw;
  }
}

.page .contact .contact-form form dl dd {
  width: 80%;
}

@media print, screen and (max-width: 750px) {
  .page .contact .contact-form form dl dd {
    width: 100%;
  }
}

.page .contact .contact-form form input {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: #efefef;
  border: none;
  color: inherit;
  font-family: inherit;
  padding: 20px;
  width: 100%;
  font-size: 1.6rem;
  border-radius: 5px;
}

@media print, screen and (max-width: 750px) {
  .page .contact .contact-form form input {
    font-size: 4vw;
  }
}

.page .contact .contact-form form input:focus {
  border: 1px solid #00a1d2;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
  background: #fff;
}

.page .contact .contact-form form textarea {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: #efefef;
  border: none;
  border-radius: 5px;
  color: inherit;
  font-family: inherit;
  font-size: 1.6rem;
  height: 200px;
  padding: 20px;
  width: 100%;
}

@media print, screen and (max-width: 750px) {
  .page .contact .contact-form form textarea {
    font-size: 4vw;
  }
}

.page .contact .contact-form form textarea:focus {
  border: 1px solid #00a1d2;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
  background: #fff;
}

.page .contact .contact-form form label.error {
  color: #c60000;
  font-size: 1.4rem;
}

@media print, screen and (max-width: 750px) {
  .page .contact .contact-form form label.error {
    font-size: 3.73333vw;
  }
}

.page .contact .contact-form form .form-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 60px auto 0;
}

.page .contact .contact-form form .form-btn input {
  width: 45%;
  margin: 0 2%;
  position: relative;
  cursor: pointer;
}

.page .contact .contact-form form .form-btn input.backBtn {
  background: #ddd url("assets/images/common/icon-arrow-gray-left.svg") left 30px center/15px auto no-repeat;
  font-weight: 700;
  font-size: 2rem;
  color: #666;
}

@media print, screen and (max-width: 750px) {
  .page .contact .contact-form form .form-btn input.backBtn {
    font-size: 4.26667vw;
  }
}

.page .contact .contact-form form .form-btn input.submitBtn {
  background: #00a1d2 url("assets/images/common/icon-arrow-wh.svg") right 30px center/15px auto no-repeat;
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
}

@media print, screen and (max-width: 750px) {
  .page .contact .contact-form form .form-btn input.submitBtn {
    font-size: 4.26667vw;
  }
}

.page .contact .contact-form .mw_wp_form_input .confirm {
  display: none;
}

.page .contact .contact-form .mw_wp_form_confirm .input {
  display: none;
}

.page .contact .blue-btn {
  max-width: 400px;
  width: 100%;
  margin: 30px 0 0 0;
}

.page .contact .blue-btn a {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
}

@media print, screen and (max-width: 750px) {
  .page .contact .blue-btn a {
    font-size: 4vw;
  }
}

.page .contact address {
  font-size: 1.6rem;
  font-style: normal;
}

@media print, screen and (max-width: 750px) {
  .page .contact address {
    font-size: 4vw;
  }
}

.page .contact .contact-us {
  max-width: 100%;
}

.page .contact .contact-us a {
  font-size: 2rem;
  border: 2px solid #13428c;
  font-weight: 500;
}

.page .contact .contact-us a:hover {
  color: #007db2;
  border: 2px solid #007db2;
  background: #fff;
  opacity: 1;
}

.page .contact .contact-us.u-col02__box {
  width: 48%;
  margin: 0;
}

.page .contact .external-btn {
  text-align: center;
}

.page .contact .external-btn a {
  color: #fff;
  background: #00a0d1;
  border: 2px solid #00a0d1;
  display: block;
  border-radius: 5px;
  padding: 10px 0;
}

.page .contact .external-btn a span {
  font-weight: 500;
  font-size: 2rem;
}

.page .contact .external-btn a:hover {
  background: #fff;
  color: #00a0d1;
  opacity: 1;
}

.page .contact .sec-distributors .bdr_title.text-blue {
  margin-bottom: 0;
}

.page .development .page-title {
  width: 100%;
  height: 340px;
  position: relative;
  background: url("../images/page/page-title-bg.jpg") center/cover no-repeat;
}

.page .development .page-title::after {
  content: "";
  background: rgba(46, 102, 163, 0.3);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

@media print, screen and (max-width: 750px) {
  .page .development .page-title {
    height: 40vw;
  }
}

.page .development .page-title h2 {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 10;
  width: 100%;
}

.page .development .page-title h2 span {
  color: #fff;
}

.page .development h3.bdr_title_left {
  text-align: left;
}

@media print, screen and (max-width: 750px) {
  .page .development h3.bdr_title_left {
    line-height: 1.5;
  }
  .page .development h3.bdr_title_left::before {
    top: 3px;
  }
  .page .development h3.bdr_title_left::after {
    top: 3px;
  }
}

.page .development h4 {
  color: #13428c;
  font-size: 2rem;
  margin: 50px 0 10px 0;
}

@media print, screen and (max-width: 750px) {
  .page .development h4 {
    font-size: 4.26667vw;
    margin: 6.66667vw 0 1.33333vw;
  }
}

.page .development .u-col02 {
  margin: 50px 0 0 0;
}

@media print, screen and (max-width: 750px) {
  .page .development .u-col02 {
    margin: 6.66667vw 0 0 0;
  }
}

@media print, screen and (max-width: 750px) {
  .page .development .u-col02__box {
    margin: 2.66667vw 0;
  }
}

.page .development ul.list_circle_blue li strong {
  display: block;
  font-weight: 700;
}

.page .development ul.list_circle_blue li span {
  font-weight: 400;
}

@media print, screen and (max-width: 1025px) {
  .en header nav ul {
    margin: 1rem 0 0 0;
  }
}

.en header nav ul li {
  margin: 0 10px;
}

@media print, screen and (max-width: 960px) {
  .en header nav ul li {
    margin: 0 auto;
  }
}

.en header nav ul li.dropdown-navi a::after {
  top: .6rem;
}

@media print, screen and (max-width: 960px) {
  .en header nav ul li.lang-sp {
    margin: 0;
  }
  .en header nav ul li.lang-sp a {
    padding: 4vw;
  }
}

.en header nav ul li a {
  font-size: 1.6rem;
}

@media print, screen and (max-width: 1025px) {
  .en header nav ul li a {
    font-size: 1.4rem;
    padding: 0;
  }
}

@media print, screen and (max-width: 1025px) and (max-width: 960px) {
  .en header nav ul li a {
    font-size: 2rem;
  }
}

@media print, screen and (max-width: 1025px) and (max-width: 750px) {
  .en header nav ul li a {
    font-size: 4vw;
  }
}

.en header nav ul li.contact-btn a {
  padding: 0 20px;
}

@media print, screen and (max-width: 960px) {
  .en header nav ul li.contact-btn a {
    display: block;
    padding: 4vw;
  }
}

.en h2 {
  font-family: "Source Sans Pro", sans-serif;
}

.en h2 span {
  font-family: "Source Sans Pro", sans-serif;
}

.en h2 span.h2_en {
  font-size: 3rem;
}

.en.page h2 span.h2_en {
  font-size: 5rem;
}

@media print, screen and (max-width: 750px) {
  .en.page h2 span.h2_en {
    font-size: 6.66667vw;
  }
}

.en.page h2 span.h2_en::before {
  content: none;
}

@media print, screen and (max-width: 750px) {
  .en.page .products .products_navi__box {
    height: 90vw;
  }
}

.en.page .products .products_navi__box a .products_navi__box__inner {
  width: 85%;
}

@media print, screen and (max-width: 750px) {
  .en.page .products .products_navi__box a .products_navi__box__inner {
    width: 90%;
  }
}

@media print, screen and (max-width: 960px) {
  .en.page .products .products_navi__box a .products_navi__box__inner h3 {
    font-size: 1.8rem;
  }
}

@media print, screen and (max-width: 960px) and (max-width: 750px) {
  .en.page .products .products_navi__box a .products_navi__box__inner h3 {
    font-size: 4.53333vw;
  }
}

@media print, screen and (max-width: 960px) {
  .en.page .products .products_navi__box a .products_navi__box__inner p {
    font-size: 1.4rem;
  }
}

@media print, screen and (max-width: 960px) and (max-width: 750px) {
  .en.page .products .products_navi__box a .products_navi__box__inner p {
    font-size: 4vw;
  }
}

.en.page .sec-development h3 {
  margin: 0;
}

.en h3.top_h3 {
  margin: 40px auto;
}

.en h3.top_h3 span::after {
  content: "";
  position: absolute;
  bottom: 5px;
  left: 0;
  width: 100%;
  height: 15px;
  background: #7ff5fc;
  background: -webkit-gradient(linear, left top, right top, from(#7ff5fc), to(#c9aeff));
  background: linear-gradient(to right, #7ff5fc 0%, #c9aeff 100%);
  z-index: -1;
  opacity: .3;
}

@media print, screen and (max-width: 750px) {
  .en h3.top_h3 span {
    font-size: 4.8vw;
  }
}

.en h3.top_h3::after {
  content: none;
}

.en .sec-about .txt p {
  font-family: "Source Sans Pro", sans-serif;
}

@media print, screen and (max-width: 750px) {
  .en .sec-about .txt p {
    font-size: 4vw;
  }
}

@media print, screen and (max-width: 750px) {
  .en .txt p {
    font-size: 3.2vw;
  }
}

@media print, screen and (max-width: 750px) {
  .en .sec-products__feature .txt p {
    font-size: 4vw;
    text-align: left;
  }
}

.ch h1, .ch h2, .ch h3, .ch h4, .ch h5, .ch p, .ch ul li, .ch ol li, .ch dl dt, .ch dl dd, .ch span {
  font-family: 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif;
}

@media print, screen and (max-width: 1025px) {
  .ch header nav ul {
    margin: 1rem 0 0 0;
  }
}

.ch h2 span.h2_en {
  font-size: 3rem;
}

.ch h3.top_h3 {
  margin: 40px auto;
}

.ch h3.top_h3 span {
  font-family: 'Noto Serif SC', 'Kaiti SC', 'SimSun', serif;
}

.ch h3.top_h3 span::after {
  content: "";
  position: absolute;
  bottom: 5px;
  left: 0;
  width: 100%;
  height: 15px;
  background: #7ff5fc;
  background: -webkit-gradient(linear, left top, right top, from(#7ff5fc), to(#c9aeff));
  background: linear-gradient(to right, #7ff5fc 0%, #c9aeff 100%);
  z-index: -1;
  opacity: .3;
}

.ch h3.top_h3::after {
  content: none;
}

.ch .sec-development__inner__content .u-col02 {
  margin: 0 0 60px;
}

.ch.page .sec-development h3 {
  margin: 0;
}

.u-color_text {
  color: #333 !important;
}

.u-color_gray {
  color: #707070 !important;
}

.u-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.u-rightBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.u-leftBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.u-text-center {
  text-align: center;
}

.u-text-right {
  text-align: right;
}

.u-pagebreak {
  -webkit-column-break-after: page;
     -moz-column-break-after: page;
          break-after: page;
}

.u-col02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.u-col02__box {
  width: 48%;
}

@media print, screen and (max-width: 750px) {
  .u-col02__box {
    width: 100%;
  }
}

.u-col03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.u-col03__box {
  width: 31%;
}

@media print, screen and (max-width: 750px) {
  .u-col03__box {
    width: 100%;
  }
}

.u-mt0 {
  margin-top: 0px;
}

.u-mt5 {
  margin-top: 5px;
}

.u-mt10 {
  margin-top: 10px;
}

.u-mt15 {
  margin-top: 15px;
}

.u-mt20 {
  margin-top: 20px;
}

.u-mt25 {
  margin-top: 25px;
}

.u-mt30 {
  margin-top: 30px;
}

.u-mt35 {
  margin-top: 35px;
}

.u-mt40 {
  margin-top: 40px;
}

.u-mt45 {
  margin-top: 45px;
}

.u-mt50 {
  margin-top: 50px;
}

.u-mt55 {
  margin-top: 55px;
}

.u-mt60 {
  margin-top: 60px;
}

.u-mt65 {
  margin-top: 65px;
}

.u-mt70 {
  margin-top: 70px;
}

.u-mt75 {
  margin-top: 75px;
}

.u-mt80 {
  margin-top: 80px;
}

.u-mt85 {
  margin-top: 85px;
}

.u-mt90 {
  margin-top: 90px;
}

.u-mt95 {
  margin-top: 95px;
}

.u-mt100 {
  margin-top: 100px;
}

.u-mt105 {
  margin-top: 105px;
}

.u-mt110 {
  margin-top: 110px;
}

.u-mt115 {
  margin-top: 115px;
}

.u-mt120 {
  margin-top: 120px;
}

.u-mt125 {
  margin-top: 125px;
}

.u-mt130 {
  margin-top: 130px;
}

.u-mt135 {
  margin-top: 135px;
}

.u-mt140 {
  margin-top: 140px;
}

.u-mt145 {
  margin-top: 145px;
}

.u-mt150 {
  margin-top: 150px;
}

.u-mt155 {
  margin-top: 155px;
}

.u-mt160 {
  margin-top: 160px;
}

.u-mt165 {
  margin-top: 165px;
}

.u-mt170 {
  margin-top: 170px;
}

.u-mt175 {
  margin-top: 175px;
}

.u-mt180 {
  margin-top: 180px;
}

.u-mt185 {
  margin-top: 185px;
}

.u-mt190 {
  margin-top: 190px;
}

.u-mt195 {
  margin-top: 195px;
}

.u-mt200 {
  margin-top: 200px;
}

.u-mt205 {
  margin-top: 205px;
}

.u-mt210 {
  margin-top: 210px;
}

.u-mt215 {
  margin-top: 215px;
}

.u-mt220 {
  margin-top: 220px;
}

.u-mt225 {
  margin-top: 225px;
}

.u-mt230 {
  margin-top: 230px;
}

.u-mt235 {
  margin-top: 235px;
}

.u-mt240 {
  margin-top: 240px;
}

.u-mt245 {
  margin-top: 245px;
}

.u-mt250 {
  margin-top: 250px;
}

.u-mt255 {
  margin-top: 255px;
}

.u-mt260 {
  margin-top: 260px;
}

.u-mt265 {
  margin-top: 265px;
}

.u-mt270 {
  margin-top: 270px;
}

.u-mt275 {
  margin-top: 275px;
}

.u-mt280 {
  margin-top: 280px;
}

.u-mt285 {
  margin-top: 285px;
}

.u-mt290 {
  margin-top: 290px;
}

.u-mt295 {
  margin-top: 295px;
}

.u-mt300 {
  margin-top: 300px;
}

.u-mt305 {
  margin-top: 305px;
}

.u-mt310 {
  margin-top: 310px;
}

.u-mt315 {
  margin-top: 315px;
}

.u-mt320 {
  margin-top: 320px;
}

.u-mt325 {
  margin-top: 325px;
}

.u-mt330 {
  margin-top: 330px;
}

.u-mt335 {
  margin-top: 335px;
}

.u-mt340 {
  margin-top: 340px;
}

.u-mt345 {
  margin-top: 345px;
}

.u-mt350 {
  margin-top: 350px;
}

.u-mt355 {
  margin-top: 355px;
}

.u-mt360 {
  margin-top: 360px;
}

.u-mt365 {
  margin-top: 365px;
}

.u-mt370 {
  margin-top: 370px;
}

.u-mt375 {
  margin-top: 375px;
}

.u-mt380 {
  margin-top: 380px;
}

.u-mt385 {
  margin-top: 385px;
}

.u-mt390 {
  margin-top: 390px;
}

.u-mt395 {
  margin-top: 395px;
}

.u-mt400 {
  margin-top: 400px;
}

.u-mt405 {
  margin-top: 405px;
}

.u-mt410 {
  margin-top: 410px;
}

.u-mt415 {
  margin-top: 415px;
}

.u-mt420 {
  margin-top: 420px;
}

.u-mt425 {
  margin-top: 425px;
}

.u-mt430 {
  margin-top: 430px;
}

.u-mt435 {
  margin-top: 435px;
}

.u-mt440 {
  margin-top: 440px;
}

.u-mt445 {
  margin-top: 445px;
}

.u-mt450 {
  margin-top: 450px;
}

.u-mt455 {
  margin-top: 455px;
}

.u-mt460 {
  margin-top: 460px;
}

.u-mt465 {
  margin-top: 465px;
}

.u-mt470 {
  margin-top: 470px;
}

.u-mt475 {
  margin-top: 475px;
}

.u-mt480 {
  margin-top: 480px;
}

.u-mt485 {
  margin-top: 485px;
}

.u-mt490 {
  margin-top: 490px;
}

.u-mt495 {
  margin-top: 495px;
}

.u-mt500 {
  margin-top: 500px;
}

.u-mb0 {
  margin-bottom: 0px;
}

.u-mb5 {
  margin-bottom: 5px;
}

.u-mb10 {
  margin-bottom: 10px;
}

.u-mb15 {
  margin-bottom: 15px;
}

.u-mb20 {
  margin-bottom: 20px;
}

.u-mb25 {
  margin-bottom: 25px;
}

.u-mb30 {
  margin-bottom: 30px;
}

.u-mb35 {
  margin-bottom: 35px;
}

.u-mb40 {
  margin-bottom: 40px;
}

.u-mb45 {
  margin-bottom: 45px;
}

.u-mb50 {
  margin-bottom: 50px;
}

.u-mb55 {
  margin-bottom: 55px;
}

.u-mb60 {
  margin-bottom: 60px;
}

.u-mb65 {
  margin-bottom: 65px;
}

.u-mb70 {
  margin-bottom: 70px;
}

.u-mb75 {
  margin-bottom: 75px;
}

.u-mb80 {
  margin-bottom: 80px;
}

.u-mb85 {
  margin-bottom: 85px;
}

.u-mb90 {
  margin-bottom: 90px;
}

.u-mb95 {
  margin-bottom: 95px;
}

.u-mb100 {
  margin-bottom: 100px;
}

.u-mb105 {
  margin-bottom: 105px;
}

.u-mb110 {
  margin-bottom: 110px;
}

.u-mb115 {
  margin-bottom: 115px;
}

.u-mb120 {
  margin-bottom: 120px;
}

.u-mb125 {
  margin-bottom: 125px;
}

.u-mb130 {
  margin-bottom: 130px;
}

.u-mb135 {
  margin-bottom: 135px;
}

.u-mb140 {
  margin-bottom: 140px;
}

.u-mb145 {
  margin-bottom: 145px;
}

.u-mb150 {
  margin-bottom: 150px;
}

.u-mb155 {
  margin-bottom: 155px;
}

.u-mb160 {
  margin-bottom: 160px;
}

.u-mb165 {
  margin-bottom: 165px;
}

.u-mb170 {
  margin-bottom: 170px;
}

.u-mb175 {
  margin-bottom: 175px;
}

.u-mb180 {
  margin-bottom: 180px;
}

.u-mb185 {
  margin-bottom: 185px;
}

.u-mb190 {
  margin-bottom: 190px;
}

.u-mb195 {
  margin-bottom: 195px;
}

.u-mb200 {
  margin-bottom: 200px;
}

.u-mb205 {
  margin-bottom: 205px;
}

.u-mb210 {
  margin-bottom: 210px;
}

.u-mb215 {
  margin-bottom: 215px;
}

.u-mb220 {
  margin-bottom: 220px;
}

.u-mb225 {
  margin-bottom: 225px;
}

.u-mb230 {
  margin-bottom: 230px;
}

.u-mb235 {
  margin-bottom: 235px;
}

.u-mb240 {
  margin-bottom: 240px;
}

.u-mb245 {
  margin-bottom: 245px;
}

.u-mb250 {
  margin-bottom: 250px;
}

.u-mb255 {
  margin-bottom: 255px;
}

.u-mb260 {
  margin-bottom: 260px;
}

.u-mb265 {
  margin-bottom: 265px;
}

.u-mb270 {
  margin-bottom: 270px;
}

.u-mb275 {
  margin-bottom: 275px;
}

.u-mb280 {
  margin-bottom: 280px;
}

.u-mb285 {
  margin-bottom: 285px;
}

.u-mb290 {
  margin-bottom: 290px;
}

.u-mb295 {
  margin-bottom: 295px;
}

.u-mb300 {
  margin-bottom: 300px;
}

.u-mb305 {
  margin-bottom: 305px;
}

.u-mb310 {
  margin-bottom: 310px;
}

.u-mb315 {
  margin-bottom: 315px;
}

.u-mb320 {
  margin-bottom: 320px;
}

.u-mb325 {
  margin-bottom: 325px;
}

.u-mb330 {
  margin-bottom: 330px;
}

.u-mb335 {
  margin-bottom: 335px;
}

.u-mb340 {
  margin-bottom: 340px;
}

.u-mb345 {
  margin-bottom: 345px;
}

.u-mb350 {
  margin-bottom: 350px;
}

.u-mb355 {
  margin-bottom: 355px;
}

.u-mb360 {
  margin-bottom: 360px;
}

.u-mb365 {
  margin-bottom: 365px;
}

.u-mb370 {
  margin-bottom: 370px;
}

.u-mb375 {
  margin-bottom: 375px;
}

.u-mb380 {
  margin-bottom: 380px;
}

.u-mb385 {
  margin-bottom: 385px;
}

.u-mb390 {
  margin-bottom: 390px;
}

.u-mb395 {
  margin-bottom: 395px;
}

.u-mb400 {
  margin-bottom: 400px;
}

.u-mb405 {
  margin-bottom: 405px;
}

.u-mb410 {
  margin-bottom: 410px;
}

.u-mb415 {
  margin-bottom: 415px;
}

.u-mb420 {
  margin-bottom: 420px;
}

.u-mb425 {
  margin-bottom: 425px;
}

.u-mb430 {
  margin-bottom: 430px;
}

.u-mb435 {
  margin-bottom: 435px;
}

.u-mb440 {
  margin-bottom: 440px;
}

.u-mb445 {
  margin-bottom: 445px;
}

.u-mb450 {
  margin-bottom: 450px;
}

.u-mb455 {
  margin-bottom: 455px;
}

.u-mb460 {
  margin-bottom: 460px;
}

.u-mb465 {
  margin-bottom: 465px;
}

.u-mb470 {
  margin-bottom: 470px;
}

.u-mb475 {
  margin-bottom: 475px;
}

.u-mb480 {
  margin-bottom: 480px;
}

.u-mb485 {
  margin-bottom: 485px;
}

.u-mb490 {
  margin-bottom: 490px;
}

.u-mb495 {
  margin-bottom: 495px;
}

.u-mb500 {
  margin-bottom: 500px;
}

.u-ml0 {
  margin-left: 0px;
}

.u-ml5 {
  margin-left: 5px;
}

.u-ml10 {
  margin-left: 10px;
}

.u-ml15 {
  margin-left: 15px;
}

.u-ml20 {
  margin-left: 20px;
}

.u-ml25 {
  margin-left: 25px;
}

.u-ml30 {
  margin-left: 30px;
}

.u-ml35 {
  margin-left: 35px;
}

.u-ml40 {
  margin-left: 40px;
}

.u-ml45 {
  margin-left: 45px;
}

.u-ml50 {
  margin-left: 50px;
}

.u-ml55 {
  margin-left: 55px;
}

.u-ml60 {
  margin-left: 60px;
}

.u-ml65 {
  margin-left: 65px;
}

.u-ml70 {
  margin-left: 70px;
}

.u-ml75 {
  margin-left: 75px;
}

.u-ml80 {
  margin-left: 80px;
}

.u-ml85 {
  margin-left: 85px;
}

.u-ml90 {
  margin-left: 90px;
}

.u-ml95 {
  margin-left: 95px;
}

.u-ml100 {
  margin-left: 100px;
}

.u-ml105 {
  margin-left: 105px;
}

.u-ml110 {
  margin-left: 110px;
}

.u-ml115 {
  margin-left: 115px;
}

.u-ml120 {
  margin-left: 120px;
}

.u-ml125 {
  margin-left: 125px;
}

.u-ml130 {
  margin-left: 130px;
}

.u-ml135 {
  margin-left: 135px;
}

.u-ml140 {
  margin-left: 140px;
}

.u-ml145 {
  margin-left: 145px;
}

.u-ml150 {
  margin-left: 150px;
}

.u-ml155 {
  margin-left: 155px;
}

.u-ml160 {
  margin-left: 160px;
}

.u-ml165 {
  margin-left: 165px;
}

.u-ml170 {
  margin-left: 170px;
}

.u-ml175 {
  margin-left: 175px;
}

.u-ml180 {
  margin-left: 180px;
}

.u-ml185 {
  margin-left: 185px;
}

.u-ml190 {
  margin-left: 190px;
}

.u-ml195 {
  margin-left: 195px;
}

.u-ml200 {
  margin-left: 200px;
}

.u-ml205 {
  margin-left: 205px;
}

.u-ml210 {
  margin-left: 210px;
}

.u-ml215 {
  margin-left: 215px;
}

.u-ml220 {
  margin-left: 220px;
}

.u-ml225 {
  margin-left: 225px;
}

.u-ml230 {
  margin-left: 230px;
}

.u-ml235 {
  margin-left: 235px;
}

.u-ml240 {
  margin-left: 240px;
}

.u-ml245 {
  margin-left: 245px;
}

.u-ml250 {
  margin-left: 250px;
}

.u-ml255 {
  margin-left: 255px;
}

.u-ml260 {
  margin-left: 260px;
}

.u-ml265 {
  margin-left: 265px;
}

.u-ml270 {
  margin-left: 270px;
}

.u-ml275 {
  margin-left: 275px;
}

.u-ml280 {
  margin-left: 280px;
}

.u-ml285 {
  margin-left: 285px;
}

.u-ml290 {
  margin-left: 290px;
}

.u-ml295 {
  margin-left: 295px;
}

.u-ml300 {
  margin-left: 300px;
}

.u-ml305 {
  margin-left: 305px;
}

.u-ml310 {
  margin-left: 310px;
}

.u-ml315 {
  margin-left: 315px;
}

.u-ml320 {
  margin-left: 320px;
}

.u-ml325 {
  margin-left: 325px;
}

.u-ml330 {
  margin-left: 330px;
}

.u-ml335 {
  margin-left: 335px;
}

.u-ml340 {
  margin-left: 340px;
}

.u-ml345 {
  margin-left: 345px;
}

.u-ml350 {
  margin-left: 350px;
}

.u-ml355 {
  margin-left: 355px;
}

.u-ml360 {
  margin-left: 360px;
}

.u-ml365 {
  margin-left: 365px;
}

.u-ml370 {
  margin-left: 370px;
}

.u-ml375 {
  margin-left: 375px;
}

.u-ml380 {
  margin-left: 380px;
}

.u-ml385 {
  margin-left: 385px;
}

.u-ml390 {
  margin-left: 390px;
}

.u-ml395 {
  margin-left: 395px;
}

.u-ml400 {
  margin-left: 400px;
}

.u-ml405 {
  margin-left: 405px;
}

.u-ml410 {
  margin-left: 410px;
}

.u-ml415 {
  margin-left: 415px;
}

.u-ml420 {
  margin-left: 420px;
}

.u-ml425 {
  margin-left: 425px;
}

.u-ml430 {
  margin-left: 430px;
}

.u-ml435 {
  margin-left: 435px;
}

.u-ml440 {
  margin-left: 440px;
}

.u-ml445 {
  margin-left: 445px;
}

.u-ml450 {
  margin-left: 450px;
}

.u-ml455 {
  margin-left: 455px;
}

.u-ml460 {
  margin-left: 460px;
}

.u-ml465 {
  margin-left: 465px;
}

.u-ml470 {
  margin-left: 470px;
}

.u-ml475 {
  margin-left: 475px;
}

.u-ml480 {
  margin-left: 480px;
}

.u-ml485 {
  margin-left: 485px;
}

.u-ml490 {
  margin-left: 490px;
}

.u-ml495 {
  margin-left: 495px;
}

.u-ml500 {
  margin-left: 500px;
}

.u-mr0 {
  margin-right: 0px;
}

.u-mr5 {
  margin-right: 5px;
}

.u-mr10 {
  margin-right: 10px;
}

.u-mr15 {
  margin-right: 15px;
}

.u-mr20 {
  margin-right: 20px;
}

.u-mr25 {
  margin-right: 25px;
}

.u-mr30 {
  margin-right: 30px;
}

.u-mr35 {
  margin-right: 35px;
}

.u-mr40 {
  margin-right: 40px;
}

.u-mr45 {
  margin-right: 45px;
}

.u-mr50 {
  margin-right: 50px;
}

.u-mr55 {
  margin-right: 55px;
}

.u-mr60 {
  margin-right: 60px;
}

.u-mr65 {
  margin-right: 65px;
}

.u-mr70 {
  margin-right: 70px;
}

.u-mr75 {
  margin-right: 75px;
}

.u-mr80 {
  margin-right: 80px;
}

.u-mr85 {
  margin-right: 85px;
}

.u-mr90 {
  margin-right: 90px;
}

.u-mr95 {
  margin-right: 95px;
}

.u-mr100 {
  margin-right: 100px;
}

.u-mr105 {
  margin-right: 105px;
}

.u-mr110 {
  margin-right: 110px;
}

.u-mr115 {
  margin-right: 115px;
}

.u-mr120 {
  margin-right: 120px;
}

.u-mr125 {
  margin-right: 125px;
}

.u-mr130 {
  margin-right: 130px;
}

.u-mr135 {
  margin-right: 135px;
}

.u-mr140 {
  margin-right: 140px;
}

.u-mr145 {
  margin-right: 145px;
}

.u-mr150 {
  margin-right: 150px;
}

.u-mr155 {
  margin-right: 155px;
}

.u-mr160 {
  margin-right: 160px;
}

.u-mr165 {
  margin-right: 165px;
}

.u-mr170 {
  margin-right: 170px;
}

.u-mr175 {
  margin-right: 175px;
}

.u-mr180 {
  margin-right: 180px;
}

.u-mr185 {
  margin-right: 185px;
}

.u-mr190 {
  margin-right: 190px;
}

.u-mr195 {
  margin-right: 195px;
}

.u-mr200 {
  margin-right: 200px;
}

.u-mr205 {
  margin-right: 205px;
}

.u-mr210 {
  margin-right: 210px;
}

.u-mr215 {
  margin-right: 215px;
}

.u-mr220 {
  margin-right: 220px;
}

.u-mr225 {
  margin-right: 225px;
}

.u-mr230 {
  margin-right: 230px;
}

.u-mr235 {
  margin-right: 235px;
}

.u-mr240 {
  margin-right: 240px;
}

.u-mr245 {
  margin-right: 245px;
}

.u-mr250 {
  margin-right: 250px;
}

.u-mr255 {
  margin-right: 255px;
}

.u-mr260 {
  margin-right: 260px;
}

.u-mr265 {
  margin-right: 265px;
}

.u-mr270 {
  margin-right: 270px;
}

.u-mr275 {
  margin-right: 275px;
}

.u-mr280 {
  margin-right: 280px;
}

.u-mr285 {
  margin-right: 285px;
}

.u-mr290 {
  margin-right: 290px;
}

.u-mr295 {
  margin-right: 295px;
}

.u-mr300 {
  margin-right: 300px;
}

.u-mr305 {
  margin-right: 305px;
}

.u-mr310 {
  margin-right: 310px;
}

.u-mr315 {
  margin-right: 315px;
}

.u-mr320 {
  margin-right: 320px;
}

.u-mr325 {
  margin-right: 325px;
}

.u-mr330 {
  margin-right: 330px;
}

.u-mr335 {
  margin-right: 335px;
}

.u-mr340 {
  margin-right: 340px;
}

.u-mr345 {
  margin-right: 345px;
}

.u-mr350 {
  margin-right: 350px;
}

.u-mr355 {
  margin-right: 355px;
}

.u-mr360 {
  margin-right: 360px;
}

.u-mr365 {
  margin-right: 365px;
}

.u-mr370 {
  margin-right: 370px;
}

.u-mr375 {
  margin-right: 375px;
}

.u-mr380 {
  margin-right: 380px;
}

.u-mr385 {
  margin-right: 385px;
}

.u-mr390 {
  margin-right: 390px;
}

.u-mr395 {
  margin-right: 395px;
}

.u-mr400 {
  margin-right: 400px;
}

.u-mr405 {
  margin-right: 405px;
}

.u-mr410 {
  margin-right: 410px;
}

.u-mr415 {
  margin-right: 415px;
}

.u-mr420 {
  margin-right: 420px;
}

.u-mr425 {
  margin-right: 425px;
}

.u-mr430 {
  margin-right: 430px;
}

.u-mr435 {
  margin-right: 435px;
}

.u-mr440 {
  margin-right: 440px;
}

.u-mr445 {
  margin-right: 445px;
}

.u-mr450 {
  margin-right: 450px;
}

.u-mr455 {
  margin-right: 455px;
}

.u-mr460 {
  margin-right: 460px;
}

.u-mr465 {
  margin-right: 465px;
}

.u-mr470 {
  margin-right: 470px;
}

.u-mr475 {
  margin-right: 475px;
}

.u-mr480 {
  margin-right: 480px;
}

.u-mr485 {
  margin-right: 485px;
}

.u-mr490 {
  margin-right: 490px;
}

.u-mr495 {
  margin-right: 495px;
}

.u-mr500 {
  margin-right: 500px;
}

.u-width10 {
  width: 10vw;
}

.u-width11 {
  width: 11vw;
}

.u-width12 {
  width: 12vw;
}

.u-width13 {
  width: 13vw;
}

.u-width14 {
  width: 14vw;
}

.u-width15 {
  width: 15vw;
}

.u-width16 {
  width: 16vw;
}

.u-width17 {
  width: 17vw;
}

.u-width18 {
  width: 18vw;
}

.u-width19 {
  width: 19vw;
}

.u-width20 {
  width: 20vw;
}

.u-width21 {
  width: 21vw;
}

.u-width22 {
  width: 22vw;
}

.u-width23 {
  width: 23vw;
}

.u-width24 {
  width: 24vw;
}

.u-width25 {
  width: 25vw;
}

.u-width26 {
  width: 26vw;
}

.u-width27 {
  width: 27vw;
}

.u-width28 {
  width: 28vw;
}

.u-width29 {
  width: 29vw;
}

.u-width30 {
  width: 30vw;
}

.u-width31 {
  width: 31vw;
}

.u-width32 {
  width: 32vw;
}

.u-width33 {
  width: 33vw;
}

.u-width34 {
  width: 34vw;
}

.u-width35 {
  width: 35vw;
}

.u-width36 {
  width: 36vw;
}

.u-width37 {
  width: 37vw;
}

.u-width38 {
  width: 38vw;
}

.u-width39 {
  width: 39vw;
}

.u-width40 {
  width: 40vw;
}

.u-width41 {
  width: 41vw;
}

.u-width42 {
  width: 42vw;
}

.u-width43 {
  width: 43vw;
}

.u-width44 {
  width: 44vw;
}

.u-width45 {
  width: 45vw;
}

.u-width46 {
  width: 46vw;
}

.u-width47 {
  width: 47vw;
}

.u-width48 {
  width: 48vw;
}

.u-width49 {
  width: 49vw;
}

.u-width50 {
  width: 50vw;
}

.u-width51 {
  width: 51vw;
}

.u-width52 {
  width: 52vw;
}

.u-width53 {
  width: 53vw;
}

.u-width54 {
  width: 54vw;
}

.u-width55 {
  width: 55vw;
}

.u-width56 {
  width: 56vw;
}

.u-width57 {
  width: 57vw;
}

.u-width58 {
  width: 58vw;
}

.u-width59 {
  width: 59vw;
}

.u-width60 {
  width: 60vw;
}

.u-width61 {
  width: 61vw;
}

.u-width62 {
  width: 62vw;
}

.u-width63 {
  width: 63vw;
}

.u-width64 {
  width: 64vw;
}

.u-width65 {
  width: 65vw;
}

.u-width66 {
  width: 66vw;
}

.u-width67 {
  width: 67vw;
}

.u-width68 {
  width: 68vw;
}

.u-width69 {
  width: 69vw;
}

.u-width70 {
  width: 70vw;
}

.u-width71 {
  width: 71vw;
}

.u-width72 {
  width: 72vw;
}

.u-width73 {
  width: 73vw;
}

.u-width74 {
  width: 74vw;
}

.u-width75 {
  width: 75vw;
}

.u-width76 {
  width: 76vw;
}

.u-width77 {
  width: 77vw;
}

.u-width78 {
  width: 78vw;
}

.u-width79 {
  width: 79vw;
}

.u-width80 {
  width: 80vw;
}

.u-width81 {
  width: 81vw;
}

.u-width82 {
  width: 82vw;
}

.u-width83 {
  width: 83vw;
}

.u-width84 {
  width: 84vw;
}

.u-width85 {
  width: 85vw;
}

.u-width86 {
  width: 86vw;
}

.u-width87 {
  width: 87vw;
}

.u-width88 {
  width: 88vw;
}

.u-width89 {
  width: 89vw;
}

.u-width90 {
  width: 90vw;
}

.u-width91 {
  width: 91vw;
}

.u-width92 {
  width: 92vw;
}

.u-width93 {
  width: 93vw;
}

.u-width94 {
  width: 94vw;
}

.u-width95 {
  width: 95vw;
}

.u-width96 {
  width: 96vw;
}

.u-width97 {
  width: 97vw;
}

.u-width98 {
  width: 98vw;
}

.u-width99 {
  width: 99vw;
}

.u-width100 {
  width: 100vw;
}

/*# sourceMappingURL=style.css.map */
