body {
  min-width: 0;
  overflow: hidden;
  position: relative;
}
body #web-top {
  overflow: visible;
  min-width: 100%;
  z-index: 8;
  position: fixed;
  height: 26.8px;
  height: 1.675rem;
  -webkit-box-shadow: 0 0 10px 1px #eee;
          box-shadow: 0 0 10px 1px #eee;
}
body #web-top.active .top-menu li a {
  color: #333;
}
body #web-top.active .top-menu li .login {
  border-color: #333;
}
body #web-top .logo {
  width: 80px;
  width: 5rem;
}
body #web-top .top-menu {
  -webkit-transition: height .3s, padding .3s;
  transition: height .3s, padding .3s;
  height: 0;
  position: absolute;
  top: 25.6px;
  top: 1.6rem;
  right: 0;
  width: 100vw;
  overflow: auto;
  margin: 0;
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body #web-top .top-menu li {
  width: 100%;
  line-height: 20px;
  line-height: 1.25rem;
  height: auto;
}
body #web-top .top-menu li a {
  font-size: 6.4px;
  font-size: .4rem;
}
body #web-top .top-menu li a:hover {
  background: #1676ff;
  color: #fff;
}
body #web-top .top-menu #menu_help {
  margin: 0;
}
body #web-top .top-menu a.login,
body #web-top .top-menu a.regist {
  position: static;
  display: inline-block;
  width: 64px;
  width: 4rem;
  margin: 4.8px 4.8px 0;
  margin: .3rem .3rem 0;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 16px;
  height: 1rem;
  line-height: 16px;
  line-height: 1rem;
  font-size: 6.4px;
  font-size: .4rem;
  -webkit-transition: bakcground-color 0.3s, color 0.3s;
  transition: bakcground-color 0.3s, color 0.3s;
}
body #web-top .top-menu .login:active {
  background: #000;
  color: #fff;
}
body #web-top .top-menu .regist:active {
  background: #4990E2;
  color: #fffffff;
}
body #web-top .top-menu.active {
  height: 800%;
  height: calc(100vh - 1.6rem);
}
body #web-top .menu {
  float: right;
  width: 26.8px;
  width: 1.675rem;
  height: 100%;
  background: #4990e2 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEMAAAAuCAYAAABzoKT3AAAABGdBTUEAALGPC/xhBQAAAPxJREFUaAXtmkEKAyEMRbXnaHsfL9Leu3oPm0wXI2LUTUGHJ2TQZCLJw9UnLuccxKJYvdQXXGdpXOxTJ2541h6Cl0+Ufu9Gz8l7/zBibpBrpa3qT7dBZXkQv1RYYbzEUqMrfTHvhr90WbnlPzvstX/thQUBCEAAAhCAAAQgAAEIQAACEIAABCCwLQEVQlXLFKvXrCDcyq3vWv189IogfD5jBOGThXMIwj8aKn4jCJcvgz0EIAABCEAAAhCAAAQgAAEIQAACENiOgCi1liB8TM32Gurkri4A1/VNCcJRJoSfFhC5sTddbKWt6h8Kwn7Vyv9RV08QnpmavdSE8BfnaPKZuz9SBAAAAABJRU5ErkJggg==) no-repeat center / 50%;
}
body #web-app {
  min-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  height: 100%;
  padding-top: 0;
}
body #web-app #web-content {
  padding-top: 26.8px;
  padding-top: 1.675rem;
}
body #web-app #web-content .section {
  padding-top: 0;
}
body #web-app #web-content .section .bg-img {
  margin-top: 0;
  min-height: 158px;
  height: 25vh;
}
body #web-app #web-bottom {
  padding: 30px 5vw 0;
}
body #web-app #web-bottom .box-link ul {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
body #web-app #web-bottom .box-link ul li {
  padding: 0 1.6px;
  padding: 0 .1rem;
  padding-top: 16px;
  padding-top: 1rem;
}
body #web-app #web-bottom .box-link ul li a:first-child,
body #web-app #web-bottom .box-link ul li span:first-child {
  font-size: 5.28px;
  font-size: .33rem;
}
body #web-app #web-bottom .box-link ul li a,
body #web-app #web-bottom .box-link ul li span {
  display: inline-block;
  font-size: 4.48px;
  font-size: .28rem;
  line-height: 4;
  white-space: nowrap;
}
body #web-app #web-bottom .copy-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 5vw;
  margin: 0 -5vw;
}
body #web-app #web-bottom .copy-right p {
  max-width: 88%;
}
.section-solution-detaile {
  padding-bottom: 24px;
  padding-bottom: 1.5rem;
  text-align: justify;
}
.section-solution-detaile a {
  word-break: break-all;
}
.section-solution-detaile > div {
  padding: 0 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.section-solution-detaile .title {
  width: 100%;
  padding-top: 24px;
  padding-top: 1.5rem;
}
.section-solution-detaile .title img {
  display: block;
  margin: 0 auto;
}
.section-solution-detaile .title h1 {
  width: 100%;
  text-align: center;
  font-weight: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
}
.section-solution-detaile .title h1 hr {
  width: 45%;
  border-bottom: 1px solid #c8c8c8;
  display: inline-block;
  height: 12.8px;
  height: .8rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.section-solution-detaile .title h1 span {
  font-size: 9.6px;
  font-size: 0.6rem;
  white-space: nowrap;
  padding: 6.4px 5px;
  padding: .4rem 5px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.section-solution-detaile .section-nav {
  width: 100%;
  padding: 16px 30px;
  padding: 1rem 30px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.section-solution-detaile .section-nav a {
  text-align: center;
  display: inline-block;
  color: #4990E2;
  padding: 6.4px 9.6px;
  padding: .4rem .6rem;
  -webkit-transition: -webkit-box-shadow 0.6s ease;
  transition: -webkit-box-shadow 0.6s ease;
  transition: box-shadow 0.6s ease;
  transition: box-shadow 0.6s ease, -webkit-box-shadow 0.6s ease;
  border-radius: 4px;
  font-size: 6.4px;
  font-size: 0.4rem;
  width: 64px;
  width: 4rem;
}
.section-solution-detaile .section-nav a:hover {
  -webkit-box-shadow: 0 1px 3px 0 #CCCBCB;
          box-shadow: 0 1px 3px 0 #CCCBCB;
}
.section-solution-detaile .section-nav .active {
  color: #4A4A4A;
}
.section-solution-detaile .section-content {
  width: 100%;
  margin: 0 auto;
}
.section-solution-detaile .section-content > article {
  width: 100%;
  display: none;
}
.section-solution-detaile .section-content > article.active {
  display: block;
}
.section-solution-detaile .section-content .normal,
.section-solution-detaile .section-content .partner,
.section-solution-detaile .section-content .inline,
.section-solution-detaile .section-content .message {
  color: #4A4A4A;
}
.section-solution-detaile .section-content .normal a,
.section-solution-detaile .section-content .partner a,
.section-solution-detaile .section-content .inline a,
.section-solution-detaile .section-content .message a {
  color: blue;
}
.section-solution-detaile .section-content .normal div figure,
.section-solution-detaile .section-content .partner div figure,
.section-solution-detaile .section-content .inline div figure,
.section-solution-detaile .section-content .message div figure {
  line-height: 1.8;
  font-size: 12px;
}
.section-solution-detaile .section-content .normal div figure figcaption,
.section-solution-detaile .section-content .partner div figure figcaption,
.section-solution-detaile .section-content .inline div figure figcaption,
.section-solution-detaile .section-content .message div figure figcaption {
  padding: 8px 0;
  padding: .5rem 0;
  font-weight: bold;
  color: #4a91e1;
  font-size: 6.4px;
  font-size: .4rem;
}
.section-solution-detaile .section-content .normal .common-bold,
.section-solution-detaile .section-content .partner .common-bold,
.section-solution-detaile .section-content .inline .common-bold,
.section-solution-detaile .section-content .message .common-bold {
  font-weight: bold;
}
.section-solution-detaile .section-content .normal img,
.section-solution-detaile .section-content .partner img,
.section-solution-detaile .section-content .inline img,
.section-solution-detaile .section-content .message img {
  display: block;
  width: 100%;
  margin: 12px auto 50px;
}
.popup.active .popup-content {
  width: 100vw;
  padding: 0;
}
.popup-content {
  overflow: hidden;
}
.popup-content img {
  max-width: 100%;
  max-height: 100%;
}
