@charset "UTF-8";

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/* BASE
 * ----------------------------------------------- */
/* ADDITIONAL RESET
 * ----------------------------------------------- */
*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body * {
  max-height: 99999em;
}

body img {
  max-height: none;
}

input,
label,
select,
button,
textarea {
  margin: 0;
  border: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  background: none;
  font: inherit;
  line-height: 1;
}

input:focus,
button:focus,
select:focus {
  outline: 0;
}

/* Make webkit render the search input like a normal text field */
input[type=search] {
  -webkit-appearance: textfield;
}

/* Turn off the recent search for webkit. It adds about 15px padding on the left */
::-webkit-search-decoration {
  display: none;
}

/* Turn off scroll bars in IE unless needed */
textarea {
  overflow: auto;
  white-space: pre-line;
}

/* PRINTING
 * ----------------------------------------------- */
@media print {
  body {
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
  }

  html,
  body {
    margin: 0;
  }

  @page {
    margin: 0;
  }
  @page :left {
    margin: 0;
  }
  @page :right {
    margin: 0;
  }
  @page :first {
    margin-top: 0;
  }
}
/* GENERAL
 * ----------------------------------------------- */
body {
  color: #0a375a;
  font-family: "Noto Sans JP", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
  padding-top: 85px !important;
  width: 100%;
}

.ft-serif {
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Times New Roman", "游明朝", YuMincho, "メイリオ", Meiryo, Georgia, serif;
}

/* HELPERS
 * ----------------------------------------------- */
@font-face {
  font-family: "DIN-BoldAlternate";
  src: url("fonts/DIN-BoldAlternate.eot?#iefix") format("embedded-opentype"), url("fonts/DIN-BoldAlternate.otf") format("opentype"), url("fonts/DIN-BoldAlternate.woff") format("woff"), url("fonts/DIN-BoldAlternate.ttf") format("truetype"), url("fonts/DIN-BoldAlternate.svg#DIN-BoldAlternate") format("svg");
  font-weight: normal;
  font-style: normal;
}
.ft-en {
  font-family: "DIN-BoldAlternate", sans-serif;
}

a {
  color: #0a375a;
  text-decoration: none;
}

img {
  display: inline-block;
  max-width: 100%;
}
img.full {
  width: 100%;
}
img.center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.trans {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  -moz-transition: opacity 0.26s ease;
  -o-transition: opacity 0.26s ease;
  -webkit-transition: opacity 0.26s ease;
  transition: opacity 0.26s ease;
}
.trans:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}

.hidden {
  display: none;
}

.invisible {
  visibility: hidden;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-justify {
  text-align: justify;
}

.text-nowrap {
  white-space: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.container {
  min-width: 1100px;
}

.wrapper {
  width: 1040px;
  margin-left: auto;
  margin-right: auto;
}

.small-inner {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}

/* RESPONSIVE
 * ----------------------------------------------- */
.display-flex {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.display-flex-around {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.display-flex-left {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.display-flex-right {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.display-flex-center {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.display-flex-left-center {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.sm {
  display: none !important;
}

@media (min-width: 641px) {
  body {
    position: relative !important;
  }

  .link-only-sm {
    pointer-events: none;
  }
}
@media (max-width: 640px) {
  .md {
    display: none !important;
  }

  .sm {
    display: block !important;
  }

  .trans,
  .trans:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
  }

  body {
    padding-top: 50px !important;
  }

  .container {
    width: auto;
    min-width: 320px;
  }

  .wrapper {
    width: auto;
    margin: 0;
    padding-left: 21.5px;
    padding-right: 21.5px;
  }
}
/* PARTS
 * ----------------------------------------------- */
header.new-header {
  background-color: #fff;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 9990;
  -webkit-box-shadow: 0 0 17px 0 rgba(172, 183, 191, 0.08);
  -moz-box-shadow: 0 0 17px 0 rgba(172, 183, 191, 0.08);
  box-shadow: 0 0 17px 0 rgba(172, 183, 191, 0.08);
}
.page-plan-ddos .new-header {
  background-color: #000;
  color: #fff;
}
.page-plan-ddos .new-header a {
  color: inherit;
}
header.new-header .main-header {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding: 22px 0 17px;
  height: 85px;
}
header.new-header .main-header .right-header {
  flex: 1;
  margin: 2px 0 0 20px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
header.new-header .main-header .right-header .navigation {
  margin: 9px 0 0;
}
header.new-header .main-header .right-header .navigation ul li {
  display: inline-block;
  position: relative;
  vertical-align: top;
}
header.new-header .main-header .right-header .navigation ul li + li {
  margin-left: 19px;
}
header.new-header .main-header .right-header .navigation ul li a {
  display: block;
  font-size: 13px;
  font-weight: bold;
}

.navigation .box-mega {
  display: none;
  position: absolute;
  top: 100%;
}
.navigation .list-mega {
  background: #fff;
}
.page-plan-ddos .navigation .list-mega {
  background: #000;
}
.navigation .list-mega li {
  display: block !important;
}
.navigation .list-mega li + li {
  margin-left: 0 !important;
}
.navigation .list-mega a {
  color: inherit;
  display: block;
  padding: 5px 0 5px 15px;
}
.navigation .list-mega a:hover {
  background: #CBE1F4;
}

header.new-header .main-header .right-header .box-right {
  padding: 3px 0 2px;
}
header.new-header .main-header .right-header .box-right .btn-login {
  background: #017ebd;
  background: -moz-linear-gradient(left, #017ebd 0%, #15a0dc 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, #017ebd), color-stop(100%, #15a0dc));
  background: -webkit-linear-gradient(left, #017ebd 0%, #15a0dc 100%);
  background: -o-linear-gradient(left, #017ebd 0%, #15a0dc 100%);
  background: -ms-linear-gradient(left, #017ebd 0%, #15a0dc 100%);
  background: linear-gradient(to right, #017ebd 0%, #15a0dc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#017ebd', endColorstr='#15a0dc', GradientType=1 );
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  font-size: 14px;
  color: #fff;
  font-weight: bold;
  padding: 5px 12px;
  margin: 0 0 0 18px;
}
.page-plan-ddos .new-header .main-header .right-header .box-right .btn-login {
  background: #c1ea16;
  color: #000;
}
header.new-header .main-header .right-header .box-right .btn-inquiry {
  padding: 5px 12px;
  margin: 0 0 0 18px;
  border-radius: 30px;
  background: #fff;
  color: #ef8318;
  border: 2px solid currentColor;
  font-size: 14px;
  font-weight: bold;
}
header.new-header .main-header .right-header .box-right .text-intro {
  font-size: 10px;
  transform: scale(.8);
  line-height: 13px;
  letter-spacing: 0.02em;
  font-weight: 500;
  margin: -3px -15px 0 0;
  text-align: right;
}
header.new-header .main-header .right-header .box-right .phone {
  font-size: 14px;
  font-weight: bold;
  letter-spacing: .03em;
  line-height: 1.2;
}

.overlay {
  display: none;
}
@media (min-width: 641px) {
  .navigation .box-mega{
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
  }
  .navigation .list-mega {
    width: 163px;
    padding-top: 10px;
    padding-bottom: 14px;
  }
  header.new-header .text-intro-wrapper {
    margin: 4px 0 0 0;
  }
  header.new-header .main-header .right-header .box-right {
    flex-wrap: nowrap;
  }
}
@media (max-width: 640px) {
  .overlay.active {
    display: block;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 5;
  }

  header.new-header .main-header {
    display: block;
    padding: 13px 0 12px;
  }
  header.new-header .main-header .btn-menu {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 24px;
  }
  header.new-header .main-header .btn-menu img {
    display: block;
  }
  header.new-header .main-header .logo {
    width: 191px;
  }
  header.new-header .main-header .logo a {
    display: block;
  }
  header.new-header .main-header .logo a img {
    display: block;
  }
  header.new-header .main-header .right-header {
    position: fixed;
    width: 280px;
    height: 100%;
    overflow: auto;
    border-right: 1px solid #dedede;
    background: #fff;
    display: block;
    top: 0;
    right: -100%;
    padding: 50px 12px 50px 25px;
    z-index: 10;
    -moz-transition: all 0.26s ease;
    -o-transition: all 0.26s ease;
    -webkit-transition: all 0.26s ease;
    transition: all 0.26s ease;
    box-shadow: -2px 0 4px rgba(0,0,0,0.25)
  }
  .page-plan-ddos header.new-header .main-header .right-header {
    background-color: #000;
    box-shadow: -2px 0 4px rgba(255,255,255,.2);
  }
  header.new-header .main-header .right-header.active {
    right: 0;
  }
  header.new-header .main-header .right-header .btn-close {
    position: absolute;
    top: 11px;
    z-index: 2;
    right: 12px;
    width: 28px;
    height: 28px;
    padding: 5px;
  }
  header.new-header .main-header .right-header .btn-close img {
    display: block;
  }
  header.new-header .main-header .right-header .navigation {
    margin: 0 0 21px 0;
  }
  header.new-header .main-header .right-header .navigation ul li {
    display: block;
    border-bottom: 1px solid #a5a5a5;
  }
  header.new-header .main-header .right-header .navigation ul .box-mega li:last-child{
    border-bottom-width: 0;
  }
  header.new-header .main-header .right-header .navigation ul li + li {
    margin: 0;
  }
  header.new-header .main-header .right-header .navigation ul li a {
    display: block;
    font-size: 16px;
    padding: 12px 30px 12px 10px;
    background: url(../img/common/sm/icon_arrow_01.png) no-repeat right .2rem center/.15rem .24rem;
  }
  header.new-header .main-header .right-header .navigation ul .box-mega {
    position: static;
    display: block;
    width: 100%;
    padding-bottom: 0;
  }
  header.new-header .main-header .right-header .navigation ul .box-mega li + li {
    margin-top: 0;
  }
  header.new-header .main-header .right-header .navigation ul .box-mega li a {
    font-size: 14px;
    background: url(../img/common/sm/icon_arrow_02.png) no-repeat right .2rem center/.13rem .22rem;
    padding: 12px 30px;
    font-weight: 400;
  }
  header.new-header .main-header .right-header .box-right {
    margin-left: 9px;
  }
  header.new-header .text-intro-wrapper {
    margin-bottom: 20px;
    display: block;
    width: 100%;
    text-align: right;
  }
  header.new-header .main-header .right-header .box-right .btn-download,
  header.new-header .main-header .right-header .box-right .btn-signup,
  header.new-header .main-header .right-header .box-right .btn-login,
  header.new-header .main-header .right-header .box-right .btn-inquiry {
    padding: 5px 20px;
    font-size: 16px;
    margin: 0;
    width: 100%;
    text-align: center;
    min-height: 52px;
    display: flex !important;
    align-items: center;
    justify-content: center;
  }
  header.new-header .main-header .right-header .box-right .btn-download,
  header.new-header .main-header .right-header .box-right .btn-signup {
    color: #fff;
    line-height: 1.2;
    border-radius: .5rem;
    margin-bottom: 20px;
  }
  header.new-header .main-header .right-header .box-right .btn-download {
    background: #e47223;
    border: 2px solid #e47223;
  }
  header.new-header .main-header .right-header .box-right .btn-signup {
    background: #177ead;
    border: 2px solid #177ead;
  }
  header.new-header .main-header .right-header .box-right .btn-login {
    background: #fff;
    border: 2px solid #177ead;
    color: #177ead;
    margin-bottom: 20px;
  }
  header.new-header .main-header .right-header .box-right .text-intro {
    font-size: 14px;
    line-height: 1.444;
    letter-spacing: 0.02em;
    margin: 0 -25px 0 0;
  }
  header.new-header .main-header .right-header .box-right .phone {
    margin: -5px 0 0 -1px;
    font-size: 28px;
  }
  .navigation .list-mega {
    border-top: 1px solid #a5a5a5;
  }
}
.btn-stick {
  position: fixed;
  z-index: 20;
  right: 0;
  bottom: 0;
  visibility: hidden;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-transition: all 0.26s ease;
  -o-transition: all 0.26s ease;
  -webkit-transition: all 0.26s ease;
  transition: all 0.26s ease;
}
.btn-stick.active {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  visibility: visible;
}
.btn-stick a {
  width: 376px;
  display: inline-block;
  margin: 0;
  vertical-align: top;
  height: 76px;
}

.new-footer {
  background-repeat: repeat-x;
  background-position: center center;
  background-image: url(../img/common/bg_ft.jpg);
  background-size: cover;
  padding: 84px 0 80px;
}
.new-footer.footer-ddos {
  background: #010101;
  color: #fff;
}
.new-footer .phone {
  text-align: center;
  font-size: 12.48px;
  font-weight: bold;
  letter-spacing: 0.17em;
  margin-bottom: 51px;
}
.new-footer .phone a {
  display: inline-block;
  margin-left: 10px;
  font-size: 29.85px;
  color: #0a375a;
  letter-spacing: 0;
  font-weight: 700;
}
.footer-ddos.new-footer .phone a {
  color: #fff;
}
.new-footer .nav-footer .box-footer {
  margin: 0 14px;
  display: inline-block;
  vertical-align: top;
}
.new-footer .nav-footer .box-footer .ttl-footer {
  margin-bottom: 21px;
  font-size: 26.24px;
  color: #0a375a;
}
.new-footer.footer-ddos .nav-footer .box-footer .ttl-footer {
  color: #c1ea16;
	font-family: DIN, "游ゴシック", YuGothic, "Yu Gothic", sans-serif;
}
.new-footer .nav-footer .box-footer ul li.list-btn-sc {
  margin-top: 0px;
  padding-bottom: 5px;
}
.new-footer .nav-footer .box-footer ul li.list-btn-sc a {
  margin: 0 5px;
  display: inline-block;
}
.new-footer .nav-footer .box-footer ul li.list-btn-sc a img {
  display: block;
}
.new-footer .nav-footer .box-footer ul li a {
  font-size: 12.87px;
  line-height: 28.24px;
  font-weight: 500;
  letter-spacing: 0.09em;
}
.new-footer.footer-ddos .nav-footer .box-footer ul li a {
  color: #fff;
}
.new-footer .logo-ft {
  text-align: center;
  margin-bottom: 46px;
}
.new-footer .logo-ft a {
  display: inline-block;
}
.new-footer .logo-ft a img {
  display: block;
}
.new-footer .coppyright {
  font-size: 10px;
  color: #0a375a;
  text-align: center;
  letter-spacing: 0.12em;
}
.new-footer.footer-ddos .coppyright {
  color: #fff;
}
.new-footer.footer-ddos .coppyright a {
  color: inherit;
}

.btn-footer {
  padding-top: 15px;
}

.btn-footer span{
  display: block;
  color: #707070;
  font-size: 9px;
}
.footer-ddos .btn-footer span {
  color: inherit;
}

.bnr-button {
  position: absolute;
  display: block;
  width: 38px;
  height: 38px;
  background: #131946;
  border-radius: 50px;
  bottom: 100%;
  right: 0;
  z-index: 10;
}
.bnr-button:before {
  content: "";
  position: absolute;
  display: block;
  width: 3px;
  height: 20px;
  background: #fff;
  margin: auto;
  border-radius: 50px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  -webkit-transition: .3s ease;
  transition: .3s ease;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.bnr-button:hover:before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: .3s ease;
  transition: .3s ease;
}
.bnr-button:after {
  content: "";
  position: absolute;
  display: block;
  width: 3px;
  height: 20px;
  background: #fff;
  margin: auto;
  border-radius: 50px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  -webkit-transition: .3s ease;
  transition: .3s ease;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.bnr-button:hover:after {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

.bnr-document {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 9999;
  width: 400px;
  display: none;
}
.bnr-document .bnr-image {
  display: block;
  z-index: 0;
}
.bnr-document .bnr-image img {
  vertical-align: middle;
}
.bnr-document .bnr-image .on {
  display: none;
}
.bnr-document .bnr-image:hover .on {
  display: block;
}
.bnr-document .bnr-image:hover .off {
  display: none;
}

@media (max-width: 640px) {
  .btn-stick {
    width: 100%;
    text-align: right;
    z-index: 3;
    display: -webkit-flex;
    display: flex;
  }
  .btn-stick a {
    width: 50%;
    display: inline-block;
    margin: 0;
    vertical-align: top;
    height: auto;
    font-size: 10px;
    padding-right: 20px;
    background-position: right 10px center, center center;
  }

  .new-footer {
    background-image: url(../img/common/sm/bg_ft.jpg);
    padding: 48px 0 69px;
  }
  .new-footer .phone {
    text-align: center;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.17em;
    margin-bottom: 38px;
  }
  .new-footer .phone a {
    display: inline-block;
    vertical-align: middle;
    margin: 0 7px 0 0;
    font-size: 27px;
  }
  .new-footer .nav-footer {
    text-align: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-align: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    margin-bottom: 22px;
    margin-right: -11px;
  }
  .new-footer .nav-footer .box-footer {
    padding: 0 9px;
    margin: 0;
    display: block;
    width: 50%;
    text-align: left;
    margin-bottom: 32px;
  }
  .new-footer .nav-footer .box-footer.col01 {
    order: 1;
  }
  .new-footer .nav-footer .box-footer.col02 {
    order: 3;
  }
  .new-footer .nav-footer .box-footer.col03 {
    order: 5;
  }
  .new-footer .nav-footer .box-footer.col04 {
    order: 2;
  }
  .new-footer .nav-footer .box-footer.col05 {
    order: 4;
  }
  .new-footer .nav-footer .box-footer.col06 {
    order: 6;
  }
  .new-footer .nav-footer .box-footer.col07 {
    order: 7;
    width: 100%;
  }
  .new-footer .nav-footer .box-footer.col07 ul {
    display: flex;
    justify-content: center;
  }
  .new-footer .nav-footer .box-footer .ttl-footer {
    margin-bottom: 4px;
    text-align: left;
    font-size: 18px;
    color: #0a375a;
  }
  .new-footer .nav-footer .box-footer ul li {
    font-size: 10px;
    line-height: 1.2;
  }
  .new-footer .nav-footer .box-footer ul li.list-btn-sc {
    text-align: left;
    padding-left: 1px;
  }
  .new-footer .nav-footer .box-footer ul li.list-btn-sc a {
    margin: 0 12px 0 0;
    display: inline-block;
  }
  .new-footer .nav-footer .box-footer ul li.list-btn-sc a img {
    display: block;
    width: 29.5px;
  }
  .new-footer .nav-footer .box-footer ul li a {
    font-size: 12px;
    line-height: 2.2;
    font-weight: 500;
    display: block;
    letter-spacing: 0.02em;
  }
  .new-footer .logo-ft {
    text-align: center;
    margin-bottom: 20px;
  }
  .new-footer .logo-ft img {
    width: auto;
  }
  .new-footer .logo-ft a {
    display: inline-block;
  }
  .new-footer .logo-ft a img {
    display: block;
    width: 100px;
  }
  .new-footer .coppyright {
    text-align: center;
    font-size: 7px;
    letter-spacing: 0.14em;
  }
  .btn-footer {
    max-width: 90px;
    padding-top: 10px;
    text-align: center;
  }
  .bnr-button {
    display: none !important;
  }
  .bnr-document {
    display: none !important;
  }
}

@media screen and (max-width: 320px) {
  .btn-stick a {
    padding-right: 10px;
  }
}


/* Update by FC 2021-03-23 */

/* This CSS is for all devices */
.btn-study .btn-security:hover {
  background: #fff;
  color: #ef8318;
  border: 2px #EE721F solid;
}

.btn-study .btn-security:hover:before {
  background: url(../img/common/icon_right_hover.png)no-repeat top left;
  background-size: 100%;
  top: 27px;
  right: 26px;
}

.box-btn .btn-security:hover {
  background: #fff;
  color: #074f90;
}

.box-btn .btn-security:hover:after {
  background: url(../img/common/icon_blue_hover.png)no-repeat top left;
  background-size: 100%;
}

.list-btn-update .btn-update:hover {
  color: #ef8318;
  background: #fff;
  border: 2px #ee721f solid;
}

.list-btn-update .btn-update:hover:before {
  content: "";
  background: url(../img/common/icon_update_hover.png)no-repeat top left;
  background-size: 100%;
  top: 27px;
  right: 25px;
}

/* This CSS for PC devices only */
@media screen and (min-width: 641px) {
  .container {
    min-width: 1280px;
  }

  .section-security-new {
    position: relative;
    background: linear-gradient(90deg, rgba(255,255,255,1) 21%, rgba(245,249,255,1) 100%);
  }

  .section-security-new:before {
    content: "";
    background: rgb(11, 108, 183);
    background: linear-gradient(90deg, rgba(11, 108, 183, 1) 1%, rgba(8, 100, 170, 1) 35%, rgba(1, 83, 147, 1) 100%);
    width: 100%;
    height: 36px;
    top: 0;
    left: 0;
    position: absolute;
  }

  .section-security-new .security-inner {
    position: relative;
    max-width: 1076px;
    margin: 0 auto;
    padding: 98px 0 50px;
  }

  .section-security-new .security-title {
    text-align: center;
    font-size: 34px;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 32px;
    color: #074F90;
  }

  .block-study .btn-study {
    text-align: center;
  }

  .btn-study .btn-security {
    color: #fff;
    padding: 0 25px 0 0;
    margin: 0 auto;
    width: 373px;
    height: 82px;
    border-radius: 999px;
    text-align: center;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.3;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    background: rgb(255, 152, 90);
    background: linear-gradient(90deg, rgba(255, 152, 90, 1) 0%, rgba(237, 113, 29, 1) 100%);
    box-shadow: 2px 3px 5px #d0d0d0;
  }

  .btn-study .btn-security:before {
    content: "";
    background: url(../img/common/icon_right.png)no-repeat top left;
    width: 28px;
    height: 29px;
    position: absolute;
    top: 29px;
    right: 28px;
    background-size: 100%;
  }

  .block-link {
    background: rgb(11, 108, 183);
    background: linear-gradient(90deg, rgba(11, 108, 183, 1) 1%, rgba(8, 100, 170, 1) 35%, rgba(1, 83, 147, 1) 100%);
  }

  .block-link .block-security {
    display: flex;
    justify-content: center;
    color: #fff;
    padding: 43px 0 50px;
    max-width: 1076px;
    margin: 0 auto;
  }

  .block-security .btn-security {
    border-radius: 999px;
    height: 82px;
    text-align: center;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.2727;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    border: 2px #fff solid;
    color: #fff;
    transition: all 0.2s;
  }

  .block-security .box-btn:nth-child(1) .btn-security {
    width: 464px;
    margin-right: 46px;
    padding: 10px 0 11px;
  }

  .block-security .box-btn:nth-child(2) .btn-security {
    width: 465px;
  }

  .block-security .box-btn:nth-child(2) .btn-security {
    text-align: left;
  }

  .block-security .box-btn:nth-child(2) .btn-security span {
    margin-left: 30px;
  }

  .block-security .btn-security:after {
    content: "";
    background: url(../img/common/icon_blue.png)no-repeat top left;
    width: 27px;
    height: 27px;
    position: absolute;
    top: 26px;
    background-size: 100%;
  }

  .block-security .box-btn:nth-child(1) .btn-security:after {
    right: 44px;
  }

  .block-security .box-btn:nth-child(2) .btn-security:after {
    right: 30px;
  }

  .block-security .box-btn:nth-child(2) .btn-security:before {
    content: "";
    background: url(../img/common/icon_box.png)no-repeat top left;
    width: 57px;
    height: 44px;
    position: absolute;
    top: 18px;
    left: 32px;
    background-size: 100%;
  }

  .section-security-new .title-study {
    margin-left: 41px;
  }

  /*sercurity-update*/
  .security-update {
    background: linear-gradient(90deg, rgba(11, 108, 183, 1) 0%, rgba(1, 83, 147, 1) 100%);
    color: #fff;
    padding: 69px 0px 57px;
  }

  .security-update .title-update {
    text-align: center;
    font-size: 34px;
    font-weight: bold;
    margin-bottom: 50px;
    padding-right: 12px;
    color: #fff;
    line-height: 1;
  }

  .security-update .update-inner {
    max-width: 950px;
    margin: 0 auto;
    padding-left: 42px;
  }

  .security-update .list-btn-update {
    display: flex;
    justify-content: center;
  }

  .security-update .btn-update {
    padding: 0 12px 0 0;
    width: 375px;
    height: 82px;
    text-align: left;
    border-radius: 999px;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.3;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    background: rgb(255, 152, 90);
    background: linear-gradient(90deg, rgba(255, 152, 90, 1) 0%, rgba(237, 113, 29, 1) 100%);
    color: #fff;
  }

  .security-update .btn-update:first-child {
    margin-right: 55px;
  }

  .security-update .btn-update:before {
    content: "";
    background: url(../img/common/icon_update.png)no-repeat top left;
    width: 27px;
    height: 27px;
    position: absolute;
    top: 29px;
    right: 27px;
    background-size: 100%;
  }

  .sec-service-cloud {
    margin-bottom: 100px!important;
  }

}

/* This CSS is for mobile devices only */
@media screen and (max-width: 640px) {
  .section-security-new {
    position: relative;
  }

  .section-security-new:before {
    content: "";
    background: rgb(11, 108, 183);
    background: linear-gradient(90deg, rgba(11, 108, 183, 1) 1%, rgba(8, 100, 170, 1) 35%, rgba(1, 83, 147, 1) 100%);
    width: 100%;
    height: .255rem;
    top: 0;
    left: 0;
    position: absolute;
    border: 1px #707070 solid;
    border-bottom: 0;
  }

  .section-security-new .security-inner {
    position: relative;
    max-width: 100%;
    margin: 0 auto;
    padding: .782rem .204rem .37rem;
  }

  .section-security-new .security-title {
    text-align: center;
    font-size: .37rem;
    font-weight: bold;
    line-height: 1.45;
    margin-bottom: .43rem;
    color: #074F90;
  }

  .block-study .btn-study {
    text-align: center;
  }

  .btn-study .btn-security {
    color: #fff;
    padding: .187rem .289rem .187rem 0;
    margin: 0 auto;
    width: 100%;
    height: 1.28rem;
    border-radius: 1.28rem;
    text-align: center;
    font-size: .336rem;
    font-weight: bold;
    line-height: 1.3;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    background: rgb(255, 152, 90);
    background: linear-gradient(90deg, rgba(255, 152, 90, 1) 0%, rgba(237, 113, 29, 1) 100%);
    box-shadow: .02rem .03rem .05rem #d0d0d0;
  }

  .btn-study .btn-security:before {
    content: "";
    background: url(../img/common/icon_right.png)no-repeat top left;
    width: .425rem;
    height: .442rem;
    position: absolute;
    top: .42rem;
    right: .43rem;
    background-size: 100%;
  }

  .btn-study .btn-security:hover:before {
    top: .42rem;
    right: .43rem;
  }

  .list-btn-update .btn-update:hover:before {
    top: .4rem;
    right: .4rem;
  }

  .block-link {
    background: rgb(11, 108, 183);
    background: linear-gradient(90deg, rgba(11, 108, 183, 1) 0%, rgba(1, 83, 147, 1) 100%);
    border: 1px #707070 solid;
    border-top: none;
  }

  .block-link .block-security {
    color: #fff;
    padding: .53rem .187rem .12rem;
    margin: 0 auto;
  }

  .block-security .btn-security {
    width: 100%;
    padding: .178rem 0 .196rem;
    border-radius: 1.28rem;
    height: 1.28rem;
    text-align: center;
    font-size: .336rem;
    font-weight: bold;
    line-height: 1.3;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    border: 2px #fff solid;
    color: #fff;
    transition: all 0.2s;
  }

  .block-security .box-btn:nth-child(1) {
    margin-bottom: .612rem;
  }

  .block-security .box-btn:nth-child(2) {
    margin-bottom: .46rem;
  }

  .block-security .box-btn:nth-child(1) .btn-security {
    padding: .17rem .289rem .187rem 0;
  }

  .block-security .box-btn:nth-child(2) .btn-security span {
    margin-left: -.289rem;
  }

  .block-security .btn-security:after {
    content: "";
    background: url(../img/common/icon_blue.png)no-repeat top left;
    width: .425rem;
    height: .425rem;
    position: absolute;
    top: .425rem;
    right: .408rem;
    background-size: 100%;
  }

  .block-security img {
    vertical-align: top;
    width: 3.537rem;
    height: 7.12rem;
  }

  .block-security li.sm {
    text-align: center;
  }

  /*sercurity-update*/
  .security-update {
    background: linear-gradient(90deg, rgba(11, 108, 183, 1) 0%, rgba(1, 83, 147, 1) 100%);
    color: #fff;
    padding: .578rem 0 .748rem;
  }

  .security-update .title-update {
    text-align: center;
    font-size: .37rem;
    font-weight: bold;
    margin-bottom: .799rem;
    color: #fff;
    line-height: 1.5;
  }

  .security-update .update-inner {
    margin: 0 auto;
    padding: 0 .204rem;
  }

  .security-update .list-btn-update {
    display: inherit;
    justify-content: center;
  }

  .security-update .btn-update {
    padding: .17rem .204rem .204rem 0;
    width: 100%;
    height: 1.28rem;
    text-align: left;
    border-radius: 1.28rem;
    font-size: .336rem;
    font-weight: bold;
    line-height: 1.25;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    background: rgb(255, 152, 90);
    background: linear-gradient(90deg, rgba(255, 152, 90, 1) 0%, rgba(237, 113, 29, 1) 100%);
    color: #fff;
  }

  .security-update .btn-update:first-child {
    margin-bottom: .748rem;
  }

  .security-update .btn-update:before {
    content: "";
    background: url(../img/common/icon_update.png)no-repeat top left;
    width: .45rem;
    height: .45rem;
    position: absolute;
    top: .44rem;
    right: .44rem;
    background-size: 100%;
  }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .block-security .btn-security {
    padding-top: 4px;
  }

  .btn-study .btn-security {
    padding-top: 5px;
  }
}

.common-resources-list > li {
  overflow: hidden;
  box-shadow: 0 0 6px rgba(0,0,0,.16);
  position: relative;
  z-index: 1;
}
.common-resources-list .resources-link {
  background: #fff;
  display: block;
  height: 100%;
}
.common-resources-list .resources-image-wrapper {
  overflow: hidden;
}
.common-resources-list .resources-item-figure {
  background-color: #f2f9ff;
  transition: transform ease .26s;
  position: relative;
}
.common-resources-list .resources-full-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.common-resources-list .resources-item-figure img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.common-resources-list .resources-detail {
  color: #000;
  line-height: 1.625;
}
.common-resources-list .resources-title {
  font-weight: bold;
  color: #074f90;
}
.common-resources-list .resources-button {
  display: block;
  margin: 0 auto;
  border: 2px solid #074f90;
  transition: background-color .26s, color .26s;
  color: #074f90;
  text-align: center;
}
.common-resources-list .resources-button:after {
  content: '';
  position: absolute;
  background: url(../img/casestudy02/icon_arrow.png) center/100% auto no-repeat;
  top: 50%;
}
.common-resources-list .resources-link:hover .resources-button {
  background-color: #074f90;
  color: #fff;
}
.common-resources-list .resources-link:hover .resources-button:after {
  background-image: url(../img/casestudy02/icon_arrow_hover.png);
}
.common-resources-list .resources-link:hover .resources-item-figure {
  transform: scale(1.05);
}
.common-resources-list .resources-logo-image img {
  object-fit: contain;
  width: auto;
}
.common-resources-list .resources-tag .tag-name {
  display: inline-block;
  line-height: 1.1;
  color: #fff;
  background: #074f90;
}

@media (min-width: 641px) {
  header.new-header {
    min-width: 1280px;
  }
  .common-resources-list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 18px;
  }
  .common-resources-list > li {
    border-radius: 6px;
    margin-bottom: 42px;
    width: 344px;
  }
  .common-resources-list > li:not(:nth-child(3n + 3)) {
    margin-right: 22px;
  }
  .common-resources-list .resources-link {
    position: relative;
    padding-bottom: 68px;
  }
  .common-resources-list .resources-item-figure {
    height: 290px;
  }
  .common-resources-list .resources-information {
    padding: 12px 16px;
  }
  .common-resources-list .resources-detail {
    margin-bottom: 13px;
    font-size: 16px;
  }
  .common-resources-list .resources-title {
    font-size: 22px;
    margin-bottom: 20px;
  }
  .common-resources-list .resources-button {
    width: 231px;
    padding: 13px 29px 14px 4px;
    font-size: 18px;
    border-radius: 5px;
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
  }
  .common-resources-list .resources-button:after {
    width: 15px;
    height: 18px;
    right: 27px;
    margin-top: -8px
  }
  .common-resources-list .resources-tag {
    margin-bottom: 14px;
  }
  .common-resources-list .resources-tag .tag-name {
    font-size: 14px;
    padding: 4px 8px 5px;
  }
}

@media (max-width: 640px) {
  .common-resources-list > li {
    border-radius: .2rem;
    margin-bottom: .76rem;
    width: 100%;
  }
  .common-resources-list .resources-item-figure {
    height: 5.0518rem;
  }
  .common-resources-list .resources-information {
    padding: .14rem .26rem;
  }
  .common-resources-list .resources-detail {
    min-height: 1.35rem;
    margin-bottom: .34rem;
    font-size: .275rem;
  }
  .common-resources-list .resources-title {
    font-size: .38rem;
    margin-bottom: .4rem;
    line-height: 1.3;
  }
  .common-resources-list .resources-button {
    position: relative;
    width: 3.94rem;
    padding: .21rem .64rem .22rem .08rem;
    font-size: .31rem;
    border-radius: .1rem;
    margin-bottom: .26rem;
  }
  .common-resources-list .resources-button:after {
    width: .26rem;
    height: .34rem;
    right: .4rem;
    margin-top: -.14rem;
  }
  .common-resources-list .resources-tag {
    margin-bottom: .28rem;
  }
  .common-resources-list .resources-tag .tag-name {
    font-size: .24rem;
    padding: .08rem .14rem;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .common-resources-list .resources-button {
    padding-top: 15px;
    padding-bottom: 11px;
  }
  .common-resources-list .resources-full-image {
    background: no-repeat center/cover;
  }
  .common-resources-list .resources-item-figure img {
    opacity: 0;
    visibility: hidden;
  }
  .common-resources-list .resources-tag .tag-name {
    padding-top: 5px;
    padding-bottom: 3px;
  }
}

@media (min-width: 641px) {
  .new-header .wrapper {
    width: 1076px;
  }
  .text-intro-wrapper {
    display: flex;
    flex-direction: column;
  }
  .new-header .logo a {
    display: block;
    position: relative;
    top: -3px;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  header.new-header .btn-login {
    padding-top: 5px !important;
    padding-bottom: 3px !important;
  }
}

/* Update by FC 2021-09-10 */
.navigation .list-mega a {
  padding-right: 15px;
}

@media (min-width: 641px) {
  .navigation .list-mega {
    width: 200px;
  }
}

@media (max-width: 640px) {
  .new-footer .nav-footer .box-footer ul li a {
    padding: 4px 0;
  }
}

/* UPDATE 0406 */
header.new-header .main-header .right-header .navigation ul li a {
  color: #133d5e;
}
.text-intro-wrapper {
  color: #0a3759;
}
header.new-header .main-header .right-header .box-right .btn-login {
  color: #0f98d3;
  border: 1px solid currentColor;
  background: #fff;
  transition: color .26s, background .26s, border .26s;
}
header.new-header .main-header .right-header .box-right .btn-login:hover {
  color: #fff;
  border-color: #0f98d3;
  background: #0f98d3;
}
header.new-header .main-header .right-header .box-right .btn-inquiry {
  color: #fff;
  background: linear-gradient(to right,#ff985a, #ed711d);
  border: 1px solid #ef8318;
  transition: color .26s, background .26s, border .26s;
}
header.new-header .main-header .right-header .box-right .btn-inquiry:hover {
  color: #ef8318;
  background: #fff;
  border: 1px solid currentColor;
}

/* FINISH UPDATE 0406 */

@media (min-width: 641px) {
  .new-footer .nav-footer {
    text-align: center;
    margin: 0 -30px 48px;
  }
  .new-footer .nav-footer .box-footer.col07 {
    margin-top: 30px;
  }
  .new-footer .nav-footer .box-footer ul li a {
    line-height: 1.5;
  }
  .new-footer .box-footer ul li:not(:last-child) {
    margin-bottom: 10px;
  }
}
/* FINISH UPDATE 2210 */