@charset "utf-8";

/* AEM header */
* {
  box-sizing: border-box
}

*:before,
*:after {
  box-sizing: border-box
}

header {
  margin-top: 25px !important;
  margin-bottom: 15px !important;
}
@media screen and (max-width:20.7777777778em) {
  .globalHeader .logo-toggle-col,
  .globalHeader .utility-col {
    width: 100%
  }
}

@media screen and (max-width:20.7777777778em) {
  .globalHeader .logo-toggle-col {
    text-align: center
  }
}
.logo {
  float: left
}

.logo img {
  height: 40px;
  height: 2.2222222222rem;
  margin-bottom: 10px;
  margin-bottom: .5555555556rem
}
@media screen and (min-width:56.8888888889em) {
  .logo img {
    height: 50px;
    height: 2.7777777778rem
  }
}
@media(min-width:768px) and (max-width:1023px) {
  .hidden-sm {
    display: none !important
  }
}
@media screen and (max-width:20.7777777778em) {
  .logo {
    float: none;
    display: inline-block
  }
}

img {
  border: 0
}
img {
  vertical-align: middle
}

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto
}

.img-rounded {
  border-radius: 0
}

.img-thumbnail {
  padding: 4px;
  line-height: 1.45;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto
}

.img-circle {
  border-radius: 50%
}
.row {
  margin-left: -15px;
  margin-right: -15px
}

.row:before,
.row:after {
  content: " ";
  display: table
}

.row:after {
  clear: both
}

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table
}
.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}
.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}
.col-xs-1{width:8.3333333333%}
.col-xs-2{width:16.6666666667%}
.col-xs-3{width:25%}
.col-xs-4{width:33.3333333333%}
.col-xs-5{width:41.6666666667%}
.col-xs-6{width:50%}
.col-xs-7{width:58.3333333333%}
.col-xs-8{width:66.6666666667%}
.col-xs-9{width:75%}
.col-xs-10{width:83.3333333333%}
.col-xs-11{width:91.6666666667%}
.col-xs-12{width:100%}
.col-xs-pull-0{right:auto}
.col-xs-pull-1{right:8.3333333333%}
.col-xs-pull-2{right:16.6666666667%}
.col-xs-pull-3{right:25%}
.col-xs-pull-4{right:33.3333333333%}
.col-xs-pull-5{right:41.6666666667%}
.col-xs-pull-6{right:50%}
.col-xs-pull-7{right:58.3333333333%}
.col-xs-pull-8{right:66.6666666667%}
.col-xs-pull-9{right:75%}
.col-xs-pull-10{right:83.3333333333%}
.col-xs-pull-11{right:91.6666666667%}
.col-xs-pull-12{right:100%}
.col-xs-push-0{left:auto}
.col-xs-push-1{left:8.3333333333%}
.col-xs-push-2{left:16.6666666667%}
.col-xs-push-3{left:25%}
.col-xs-push-4{left:33.3333333333%}
.col-xs-push-5{left:41.6666666667%}
.col-xs-push-6{left:50%}
.col-xs-push-7{left:58.3333333333%}
.col-xs-push-8{left:66.6666666667%}
.col-xs-push-9{left:75%}
.col-xs-push-10{left:83.3333333333%}
.col-xs-push-11{left:91.6666666667%}
.col-xs-push-12{left:100%}
.col-xs-offset-0{margin-left:0}
.col-xs-offset-1{margin-left:8.3333333333%}
.col-xs-offset-2{margin-left:16.6666666667%}
.col-xs-offset-3{margin-left:25%}
.col-xs-offset-4{margin-left:33.3333333333%}
.col-xs-offset-5{margin-left:41.6666666667%}
.col-xs-offset-6{margin-left:50%}
.col-xs-offset-7{margin-left:58.3333333333%}
.col-xs-offset-8{margin-left:66.6666666667%}
.col-xs-offset-9{margin-left:75%}
.col-xs-offset-10{margin-left:83.3333333333%}
.col-xs-offset-11{margin-left:91.6666666667%}
.col-xs-offset-12{margin-left:100%}
@media(min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}
.col-sm-1{width:8.3333333333%}
.col-sm-2{width:16.6666666667%}
.col-sm-3{width:25%}
.col-sm-4{width:33.3333333333%}
.col-sm-5{width:41.6666666667%}
.col-sm-6{width:50%}
.col-sm-7{width:58.3333333333%}
.col-sm-8{width:66.6666666667%}
.col-sm-9{width:75%}
.col-sm-10{width:83.3333333333%}
.col-sm-11{width:91.6666666667%}
.col-sm-12{width:100%}
.col-sm-pull-0{right:auto}
.col-sm-pull-1{right:8.3333333333%}
.col-sm-pull-2{right:16.6666666667%}
.col-sm-pull-3{right:25%}
.col-sm-pull-4{right:33.3333333333%}
.col-sm-pull-5{right:41.6666666667%}
.col-sm-pull-6{right:50%}
.col-sm-pull-7{right:58.3333333333%}
.col-sm-pull-8{right:66.6666666667%}
.col-sm-pull-9{right:75%}
.col-sm-pull-10{right:83.3333333333%}
.col-sm-pull-11{right:91.6666666667%}
.col-sm-pull-12{right:100%}
.col-sm-push-0{left:auto}
.col-sm-push-1{left:8.3333333333%}
.col-sm-push-2{left:16.6666666667%}
.col-sm-push-3{left:25%}
.col-sm-push-4{left:33.3333333333%}
.col-sm-push-5{left:41.6666666667%}
.col-sm-push-6{left:50%}
.col-sm-push-7{left:58.3333333333%}
.col-sm-push-8{left:66.6666666667%}
.col-sm-push-9{left:75%}
.col-sm-push-10{left:83.3333333333%}
.col-sm-push-11{left:91.6666666667%}
.col-sm-push-12{left:100%}
.col-sm-offset-0{margin-left:0}
.col-sm-offset-1{margin-left:8.3333333333%}
.col-sm-offset-2{margin-left:16.6666666667%}
.col-sm-offset-3{margin-left:25%}
.col-sm-offset-4{margin-left:33.3333333333%}
.col-sm-offset-5{margin-left:41.6666666667%}
.col-sm-offset-6{margin-left:50%}
.col-sm-offset-7{margin-left:58.3333333333%}
.col-sm-offset-8{margin-left:66.6666666667%}
.col-sm-offset-9{margin-left:75%}
.col-sm-offset-10{margin-left:83.3333333333%}
.col-sm-offset-11{margin-left:91.6666666667%}
.col-sm-offset-12{margin-left:100%}
}
@media(min-width:1024px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}
.col-md-1{width:8.3333333333%}
.col-md-2{width:16.6666666667%}
.col-md-3{width:25%}
.col-md-4{width:33.3333333333%}
.col-md-5{width:41.6666666667%}
.col-md-6{width:50%}
.col-md-7{width:58.3333333333%}
.col-md-8{width:66.6666666667%}
.col-md-9{width:75%}
.col-md-10{width:83.3333333333%}
.col-md-11{width:91.6666666667%}
.col-md-12{width:100%}
.col-md-pull-0{right:auto}
.col-md-pull-1{right:8.3333333333%}
.col-md-pull-2{right:16.6666666667%}
.col-md-pull-3{right:25%}
.col-md-pull-4{right:33.3333333333%}
.col-md-pull-5{right:41.6666666667%}
.col-md-pull-6{right:50%}
.col-md-pull-7{right:58.3333333333%}
.col-md-pull-8{right:66.6666666667%}
.col-md-pull-9{right:75%}
.col-md-pull-10{right:83.3333333333%}
.col-md-pull-11{right:91.6666666667%}
.col-md-pull-12{right:100%}
.col-md-push-0{left:auto}
.col-md-push-1{left:8.3333333333%}
.col-md-push-2{left:16.6666666667%}
.col-md-push-3{left:25%}
.col-md-push-4{left:33.3333333333%}
.col-md-push-5{left:41.6666666667%}
.col-md-push-6{left:50%}
.col-md-push-7{left:58.3333333333%}
.col-md-push-8{left:66.6666666667%}
.col-md-push-9{left:75%}
.col-md-push-10{left:83.3333333333%}
.col-md-push-11{left:91.6666666667%}
.col-md-push-12{left:100%}
.col-md-offset-0{margin-left:0}
.col-md-offset-1{margin-left:8.3333333333%}
.col-md-offset-2{margin-left:16.6666666667%}
.col-md-offset-3{margin-left:25%}
.col-md-offset-4{margin-left:33.3333333333%}
.col-md-offset-5{margin-left:41.6666666667%}
.col-md-offset-6{margin-left:50%}
.col-md-offset-7{margin-left:58.3333333333%}
.col-md-offset-8{margin-left:66.6666666667%}
.col-md-offset-9{margin-left:75%}
.col-md-offset-10{margin-left:83.3333333333%}
.col-md-offset-11{margin-left:91.6666666667%}
.col-md-offset-12{margin-left:100%}
}
@media(min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}
.col-lg-1{width:8.3333333333%}
.col-lg-2{width:16.6666666667%}
.col-lg-3{width:25%}
.col-lg-4{width:33.3333333333%}
.col-lg-5{width:41.6666666667%}
.col-lg-6{width:50%}
.col-lg-7{width:58.3333333333%}
.col-lg-8{width:66.6666666667%}
.col-lg-9{width:75%}
.col-lg-10{width:83.3333333333%}
.col-lg-11{width:91.6666666667%}
.col-lg-12{width:100%}
.col-lg-pull-0{right:auto}
.col-lg-pull-1{right:8.3333333333%}
.col-lg-pull-2{right:16.6666666667%}
.col-lg-pull-3{right:25%}
.col-lg-pull-4{right:33.3333333333%}
.col-lg-pull-5{right:41.6666666667%}
.col-lg-pull-6{right:50%}
.col-lg-pull-7{right:58.3333333333%}
.col-lg-pull-8{right:66.6666666667%}
.col-lg-pull-9{right:75%}
.col-lg-pull-10{right:83.3333333333%}
.col-lg-pull-11{right:91.6666666667%}
.col-lg-pull-12{right:100%}
.col-lg-push-0{left:auto}
.col-lg-push-1{left:8.3333333333%}
.col-lg-push-2{left:16.6666666667%}
.col-lg-push-3{left:25%}
.col-lg-push-4{left:33.3333333333%}
.col-lg-push-5{left:41.6666666667%}
.col-lg-push-6{left:50%}
.col-lg-push-7{left:58.3333333333%}
.col-lg-push-8{left:66.6666666667%}
.col-lg-push-9{left:75%}
.col-lg-push-10{left:83.3333333333%}
.col-lg-push-11{left:91.6666666667%}
.col-lg-push-12{left:100%}
.col-lg-offset-0{margin-left:0}
.col-lg-offset-1{margin-left:8.3333333333%}
.col-lg-offset-2{margin-left:16.6666666667%}
.col-lg-offset-3{margin-left:25%}
.col-lg-offset-4{margin-left:33.3333333333%}
.col-lg-offset-5{margin-left:41.6666666667%}
.col-lg-offset-6{margin-left:50%}
.col-lg-offset-7{margin-left:58.3333333333%}
.col-lg-offset-8{margin-left:66.6666666667%}
.col-lg-offset-9{margin-left:75%}
.col-lg-offset-10{margin-left:83.3333333333%}
.col-lg-offset-11{margin-left:91.6666666667%}
.col-lg-offset-12{margin-left:100%}
}

@media(min-width:1200px) {
  .visible-lg-block {
    display: block !important
  }
}

@media(min-width:1200px) {
  .visible-lg-inline {
    display: inline !important
  }
}

@media(min-width:1200px) {
  .visible-lg-inline-block {
    display: inline-block !important
  }
}

@media(max-width:767px) {
  .hidden-xs {
    display: none !important
  }
}

@media(min-width:768px) and (max-width:1023px) {
  .hidden-sm {
    display: none !important
  }
}

@media(min-width:1024px) and (max-width:1199px) {
  .hidden-md {
    display: none !important
  }
}

@media(min-width:1200px) {
  .hidden-lg {
    display: none !important
  }
}

.clearfix:after {
  clear: both
}

.container-fluid--hybrid {
  margin: 0;
  padding: 0
}

.container-fluid--hybrid .section {
  padding-left: 15px;
  padding-right: 15px;
  margin-left: -15px;
  margin-right: -15px
}

.container-fluid--hybrid>.section {
  margin-left: 0;
  margin-right: 0
}

@media screen and (min-width:42.6666666667em) {
  .container-fluid--hybrid>.section {
    margin-left: auto;
    margin-right: auto;
    max-width: 750px
  }
}

@media screen and (min-width:56.8888888889em) {
  .container-fluid--hybrid>.section {
    max-width: 1000px
  }
}

@media screen and (min-width:66.6666666667em) {
  .container-fluid--hybrid>.section {
    max-width: 1170px
  }
}

.full-browser-width-wrap {
  overflow: hidden
}

.container-fluid--hybrid>.full-browser-width-wrap {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  max-width: none
}

.container-fluid--hybrid>.full-browser-width-wrap .inner-container {
  padding-left: 15px;
  padding-right: 15px
}

.container-fluid--hybrid>.full-browser-width-wrap .inner-container:before,
.container-fluid--hybrid>.full-browser-width-wrap .inner-container:after {
  content: " ";
  display: table
}

.container-fluid--hybrid>.full-browser-width-wrap .inner-container:after {
  clear: both
}

@media screen and (min-width:42.6666666667em) {
  .container-fluid--hybrid>.full-browser-width-wrap .inner-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 750px
  }
}

@media screen and (min-width:56.8888888889em) {
  .container-fluid--hybrid>.full-browser-width-wrap .inner-container {
    max-width: 1000px
  }
}

@media screen and (min-width:66.6666666667em) {
  .container-fluid--hybrid>.full-browser-width-wrap .inner-container {
    max-width: 1170px
  }
}

.container-fluid--hybrid {
  margin: 0;
  padding: 0
}

.container-fluid--hybrid .section {
  padding-left: 15px;
  padding-right: 15px;
  margin-left: -15px;
  margin-right: -15px
}

.container-fluid--hybrid>.section {
  margin-left: 0;
  margin-right: 0
}

@media screen and (min-width:42.6666666667em) {
  .container-fluid--hybrid>.section {
    margin-left: auto;
    margin-right: auto;
    max-width: 750px
  }
}

@media screen and (min-width:56.8888888889em) {
  .container-fluid--hybrid>.section {
    max-width: 1000px
  }
}

@media screen and (min-width:66.6666666667em) {
  .container-fluid--hybrid>.section {
    max-width: 1170px
  }
}

.full-browser-width-wrap {
  overflow: hidden
}

.container-fluid--hybrid>.full-browser-width-wrap {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  max-width: none
}

.container-fluid--hybrid>.full-browser-width-wrap .inner-container {
  padding-left: 15px;
  padding-right: 15px
}

.container-fluid--hybrid>.full-browser-width-wrap .inner-container:before,
.container-fluid--hybrid>.full-browser-width-wrap .inner-container:after {
  content: " ";
  display: table
}

.container-fluid--hybrid>.full-browser-width-wrap .inner-container:after {
  clear: both
}

@media screen and (min-width:42.6666666667em) {
  .container-fluid--hybrid>.full-browser-width-wrap .inner-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 750px
  }
}

@media screen and (min-width:56.8888888889em) {
  .container-fluid--hybrid>.full-browser-width-wrap .inner-container {
    max-width: 1000px
  }
}

@media screen and (min-width:66.6666666667em) {
  .container-fluid--hybrid>.full-browser-width-wrap .inner-container {
    max-width: 1170px
  }
}

.container-fluid--hybrid>.footer {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  max-width: none
}

.container-fluid--hybrid>.footer .inner-container {
  padding-left: 15px;
  padding-right: 15px
}

.container-fluid--hybrid>.footer .inner-container:before,
.container-fluid--hybrid>.footer .inner-container:after {
  content: " ";
  display: table
}

.container-fluid--hybrid>.footer .inner-container:after {
  clear: both
}

@media screen and (min-width:42.6666666667em) {
  .container-fluid--hybrid>.footer .inner-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 750px
  }
}

@media screen and (min-width:56.8888888889em) {
  .container-fluid--hybrid>.footer .inner-container {
    max-width: 1000px
  }
}

@media screen and (min-width:66.6666666667em) {
  .container-fluid--hybrid>.footer .inner-container {
    max-width: 1170px
  }
}
#container .container-fluid--hybrid>.globalHeader {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
  max-width: none
}

#container .inner-container {
  padding-left: 15px;
  padding-right: 15px
}

#container .inner-container:before,
#container .inner-container:after {
  content: " ";
  display: table
}

#container .inner-container:after {
  clear: both
}

@media screen and (min-width:42.6666666667em) {
  #container .inner-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 750px
  }
}

@media screen and (min-width:56.8888888889em) {
  #container .inner-container {
    max-width: 1000px
  }
}

@media screen and (min-width:66.6666666667em) {
  #container .inner-container {
    max-width: 1170px
  }
}
.container-fluid--hybrid>.reference {
  margin: 0;
  padding: 0;
  max-width: none;
  width: 100%
}

.container-fluid--hybrid>.reference>div>div>.section {
  margin-left: 0;
  margin-right: 0
}

@media screen and (min-width:42.6666666667em) {
  .container-fluid--hybrid>.reference>div>div>.section {
    margin-left: auto;
    margin-right: auto;
    max-width: 750px
  }
}

@media screen and (min-width:56.8888888889em) {
  .container-fluid--hybrid>.reference>div>div>.section {
    max-width: 1000px
  }
}

@media screen and (min-width:66.6666666667em) {
  .container-fluid--hybrid>.reference>div>div>.section {
    max-width: 1170px
  }
}

.container-fluid--hybrid>.reference>div>div>.full-browser-width-wrap {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  max-width: none
}

.container-fluid--hybrid>.reference>div>div>.full-browser-width-wrap .inner-container {
  padding-left: 15px;
  padding-right: 15px
}

.container-fluid--hybrid>.reference>div>div>.full-browser-width-wrap .inner-container:before,
.container-fluid--hybrid>.reference>div>div>.full-browser-width-wrap .inner-container:after {
  content: " ";
  display: table
}

.container-fluid--hybrid>.reference>div>div>.full-browser-width-wrap .inner-container:after {
  clear: both
}

@media screen and (min-width:42.6666666667em) {
  .container-fluid--hybrid>.reference>div>div>.full-browser-width-wrap .inner-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 750px
  }
}

@media screen and (min-width:56.8888888889em) {
  .container-fluid--hybrid>.reference>div>div>.full-browser-width-wrap .inner-container {
    max-width: 1000px
  }
}

@media screen and (min-width:66.6666666667em) {
  .container-fluid--hybrid>.reference>div>div>.full-browser-width-wrap .inner-container {
    max-width: 1170px
  }
}
.container-fluid--hybrid>.semHeader {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  max-width: none
}

.container-fluid--hybrid>.semHeader .inner-container {
  padding-left: 15px;
  padding-right: 15px
}

.container-fluid--hybrid>.semHeader .inner-container:before,
.container-fluid--hybrid>.semHeader .inner-container:after {
  content: " ";
  display: table
}

.container-fluid--hybrid>.semHeader .inner-container:after {
  clear: both
}

@media screen and (min-width:42.6666666667em) {
  .container-fluid--hybrid>.semHeader .inner-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 750px
  }
}

@media screen and (min-width:56.8888888889em) {
  .container-fluid--hybrid>.semHeader .inner-container {
    max-width: 1000px
  }
}

@media screen and (min-width:66.6666666667em) {
  .container-fluid--hybrid>.semHeader .inner-container {
    max-width: 1170px
  }
}
.container-fluid--hybrid>.semFooter {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  max-width: none
}

.container-fluid--hybrid>.semFooter .inner-container {
  padding-left: 15px;
  padding-right: 15px
}

.container-fluid--hybrid>.semFooter .inner-container:before,
.container-fluid--hybrid>.semFooter .inner-container:after {
  content: " ";
  display: table
}

.container-fluid--hybrid>.semFooter .inner-container:after {
  clear: both
}

@media screen and (min-width:42.6666666667em) {
  .container-fluid--hybrid>.semFooter .inner-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 750px
  }
}

@media screen and (min-width:56.8888888889em) {
  .container-fluid--hybrid>.semFooter .inner-container {
    max-width: 1000px
  }
}

@media screen and (min-width:66.6666666667em) {
  .container-fluid--hybrid>.semFooter .inner-container {
    max-width: 1170px
  }
}



.toggle {
  position: relative;
  float: right;
  margin: 5px 0 10px;
  margin: .2777777778rem 0 .5555555556rem;
  vertical-align: middle
}

.toggle:before,
.toggle:after {
  content: " ";
  display: table
}

.toggle:after {
  clear: both
}

@media screen and (max-width:42.6111111111em) {
  .toggle {
    float: left;
    margin-left: 10px;
    margin-left: .5555555556rem;
    margin-top: 7px;
    margin-top: .3888888889rem
  }
}

@media screen and (max-width:20.7777777778em) {
  .toggle {
    float: none;
    display: inline-block;
    margin-left: 12px;
    margin-left: .6666666667rem;
    margin-top: 5px;
    margin-top: .2777777778rem
  }
}

@media screen and (min-width:42.6666666667em) {
  .toggle {
    float: left;
    margin-left: 40px;
    margin-left: 2.2222222222rem
  }
}

@media screen and (min-width:56.8888888889em) {
  .toggle {
    margin: 10px 0 10px 65px;
    margin: .5555555556rem 0 .5555555556rem 3.6111111111rem
  }
}

@media screen and (max-width:20.7777777778em) {
  #container .toggle {
    margin-left: 0
  }
}

.toggle .toggle-button {
  float: left;
  border: 2px solid transparent
}

#container .toggle .toggle-button {
  color: #333;
  border: 2px solid transparent;
  background-color: transparent
}

#container.hero-behind-header .toggle .toggle-button {
  color: #fff;
  border: 2px solid transparent
}

.context-business .toggle .toggle-button:hover,
.context-business .toggle .toggle-button:focus {
  border-color: #c00;
  color: #c00
}

#container .toggle .toggle-button:hover,
#container .toggle .toggle-button:focus {
  background-color: transparent;
  border-color: #333;
  color: #333
}

#container .hero-behind-header .toggle .toggle-button:hover,
#container .hero-behind-header .toggle .toggle-button:focus {
  background-color: transparent;
  border: 2px solid #fff;
  color: #fff
}

.context-business .toggle .toggle-button.active {
  border-color: #333;
  background: #333;
  color: #fff
}

#container .toggle .toggle-button.active {
  border-color: #c00;
  background: #c00;
  color: #fff
}

.context-business .toggle .toggle-button.active:hover,
.context-business .toggle .toggle-button.active:focus {
  border-color: #4d4d4f;
  -webkit-border-image: -webkit-linear-gradient(top left, #4d4d4f, #4d4d4f 50%, #333 50%, #333);
  border-image: linear-gradient(to bottom right, #4d4d4f, #4d4d4f 50%, #333 50%, #333);
  background: #4d4d4f;
  background: -webkit-linear-gradient(top left, #4d4d4f, #4d4d4f 50%, #333 50%, #333);
  background: linear-gradient(to bottom right, #4d4d4f, #4d4d4f 50%, #333 50%, #333)
}

#container .toggle .toggle-button.active:hover,
#container .toggle .toggle-button.active:focus {
  border-color: #900;
  -webkit-border-image: -webkit-linear-gradient(left, #c00, #900) 1;
  border-image: linear-gradient(to right, #c00, #900) 1;
  background: #900;
  background: -webkit-linear-gradient(left, #c00, #900);
  background: linear-gradient(to right, #c00, #900)
}

.toggle a {
  text-decoration: none;
  display: inline-block;
  padding: 5px 3px;
  padding: .2777777778rem .1666666667rem;
  font-size: 10px;
  font-size: .5555555556rem;
  color: inherit;
  vertical-align: middle
}

@font-face {
  font-family: 'jw-custom-icons';
  src: url("clientlibs/fonts/jwplayer/jw-custom-icons.eot");
  src: url("clientlibs/fonts/jwplayer/jw-custom-icons.eot?#iefix") format("embedded-opentype"), url("clientlibs/fonts/jwplayer/jw-custom-icons.ttf") format("truetype"), url("clientlibs/fonts/jwplayer/jw-custom-icons.woff") format("woff"), url("clientlibs/fonts/jwplayer/jw-custom-icons.svg#jw-custom-icons") format("svg");
  font-weight: normal;
  font-style: normal
}

.jwplayer:hover.jw-skin-bekle .jw-display-icon-container {
  background: rgba(255, 255, 255, 0.65) !important
}

.jwplayer:hover .jw-skin-trend-micro .jw-display-icon-container {
  background: rgba(0, 0, 0, 0.65) !important
}

.jw-background-color {
  background: rgba(255, 255, 255, 0.65)
}

.jw-skin-bekle .jw-icon {
  font-family: 'jw-custom-icons'
}

.jw-skin-bekle .jw-controlbar {
  display: table
}

.jw-skin-bekle .jw-icon-playback {
  font-size: 27px
}

.jw-skin-bekle .jw-display-icon-container {
  border-radius: 50%;
  width: auto;
  height: auto;
  padding: 0
}

.jw-skin-bekle .jw-display-icon-container .jw-icon-display {
  font-size: 58px !important;
  width: 1em;
  height: 1em
}

.jw-skin-bekle .jw-dock-button {
  border-radius: 50%
}

.jw-skin-bekle .jw-background-color {
  background: rgba(255, 255, 255, 0);
  -webkit-transition: background-color .5s ease;
  transition: background-color .5s ease
}

.jw-skin-bekle .jw-background-color:hover {
  background: rgba(255, 255, 255, 0.65)
}

.jw-skin-trend-micro .jw-icon {
  font-family: 'jw-custom-icons'
}

.jw-skin-trend-micro .jw-controlbar {
  display: table;
  width: 96%;
  max-width: 50em;
  margin: 0 auto;
  bottom: .7em;
  left: 2%;
  right: 2%
}

.jw-skin-trend-micro .jw-icon-playback {
  font-size: 27px
}

.jw-skin-trend-micro .jw-display-icon-container {
  border-radius: 50%;
  width: auto;
  height: auto;
  padding: 0
}

.jw-skin-trend-micro .jw-display-icon-container .jw-icon-display {
  font-size: 58px !important;
  width: 1em;
  height: 1em
}

.jw-skin-trend-micro .jw-dock-button {
  border-radius: 50%
}

.jw-skin-trend-micro .jw-background-color {
  background: transparent;
  -webkit-transition: background-color .5s ease;
  transition: background-color .5s ease
}

.jw-skin-trend-micro .jw-background-color:hover {
  background: rgba(0, 0, 0, 0.65)
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0
}

.slick-list:focus {
  outline: 0
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block
}

.slick-track:before,
.slick-track:after {
  content: "";
  display: table
}

.slick-track:after {
  clear: both
}

.slick-loading .slick-track {
  visibility: hidden
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none
}

[dir="rtl"] .slick-slide {
  float: right
}

.slick-slide img {
  display: block
}

.slick-slide.slick-loading img {
  display: none
}

.slick-slide.dragging img {
  pointer-events: none
}

.slick-initialized .slick-slide {
  display: block
}

.slick-loading .slick-slide {
  visibility: hidden
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}

.slick-arrow.slick-hidden {
  display: none
}

.selectize-control.plugin-drag_drop.multi>.selectize-input>div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  box-shadow: inset 0 0 12px 4px #fff
}

.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: '!';
  visibility: hidden
}

.selectize-control.plugin-drag_drop .ui-sortable-helper {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2)
}

.selectize-dropdown-header {
  position: relative;
  padding: 5px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  border-radius: 3px 3px 0 0
}

.selectize-dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: .4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important
}

.selectize-dropdown-header-close:hover {
  color: #000
}

.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  float: left;
  box-sizing: border-box
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none
}

.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none
}

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none
}

@font-face {
  font-family: "Interstate";
  src: url("clientlibs/fonts/interstate/422ea8eb-ab70-4ffb-9bf3-5a841254edba-2.eot");
  src: url("clientlibs/fonts/interstate/422ea8eb-ab70-4ffb-9bf3-5a841254edba-2.eot?") format("embedded-opentype"), url("clientlibs/fonts/interstate/422ea8eb-ab70-4ffb-9bf3-5a841254edba-3.woff") format("woff"), url("clientlibs/fonts/interstate/422ea8eb-ab70-4ffb-9bf3-5a841254edba-1.ttf") format("truetype");
  font-style: normal;
  font-weight: normal
}

@font-face {
  font-family: "InterstateLight";
  src: url("clientlibs/fonts/interstate-light/e9258aa9-8d38-4395-b7e7-e18df29986f1-2.eot");
  src: url("clientlibs/fonts/interstate-light/e9258aa9-8d38-4395-b7e7-e18df29986f1-2.eot?") format("embedded-opentype"), url("clientlibs/fonts/interstate-light/e9258aa9-8d38-4395-b7e7-e18df29986f1-3.woff") format("woff"), url("clientlibs/fonts/interstate-light/e9258aa9-8d38-4395-b7e7-e18df29986f1-1.ttf") format("truetype");
  font-style: normal;
  font-weight: normal
}

@font-face {
  font-family: "InterstateExtraLight";
  src: url("clientlibs/fonts/InterstateExtraLight/dade3edf-02a3-4844-947e-95175f24faef-2.eot");
  src: url("clientlibs/fonts/InterstateExtraLight/dade3edf-02a3-4844-947e-95175f24faef-2.eot?") format("embedded-opentype"), url("clientlibs/fonts/InterstateExtraLight/dade3edf-02a3-4844-947e-95175f24faef-3.woff") format("woff"), url("clientlibs/fonts/InterstateExtraLight/dade3edf-02a3-4844-947e-95175f24faef-1.ttf") format("truetype");
  font-style: normal;
  font-weight: normal
}

@font-face {
  font-family: 'icomoon';
  src: url("clientlibs/fonts/icomoon.eot");
  src: url("clientlibs/fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("clientlibs/fonts/icomoon.ttf") format("truetype"), url("clientlibs/fonts/icomoon.woff") format("woff"), url("clientlibs/fonts/icomoon.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal
}

@font-face {
  font-family: 'icomoon';
  src: url("clientlibs/fonts/icomoon.eot");
  src: url("clientlibs/fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("clientlibs/fonts/icomoon.ttf") format("truetype"), url("clientlibs/fonts/icomoon.woff") format("woff"), url("clientlibs/fonts/icomoon.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal
}

[class^="icon-"],
[class*=" icon-"] {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.icon-alert:before {
  content: "\e900"
}

.icon-cart:before {
  content: "\e901"
}

.icon-download:before {
  content: "\e902"
}

.icon-region:before {
  content: "\e904"
}

.icon-partners:before {
  content: "\e905"
}

.icon-error:before {
  content: "\e907"
}

.icon-search:before {
  content: "\e908"
}

.icon-chevron-up:before {
  content: "\e909"
}

.icon-chevron-down:before {
  content: "\e90a"
}

.icon-chevron-left:before {
  content: "\e90b"
}

.icon-chevron-right:before {
  content: "\e90c"
}

.icon-double-chevron-right:before {
  content: "\e90d"
}

.icon-check:before {
  content: "\e906"
}

.icon-facebook:before {
  content: "\e90e"
}

.icon-linkedin:before {
  content: "\e90f"
}

.icon-twitter:before {
  content: "\e910"
}

.icon-rss:before {
  content: "\e911"
}

.icon-youtube:before {
  content: "\e912"
}

.icon-email:before {
  content: "\e913"
}

.icon-article-view:before {
  content: "\e914"
}

.icon-list-view:before {
  content: "\e915"
}

.icon-gallery-view:before {
  content: "\e916"
}

.icon-trend-logo:before {
  content: "\e917"
}

.icon-datasheet:before {
  content: "\e918"
}

.icon-play:before {
  content: "\e919"
}

.icon-more:before {
  content: "\e91a"
}

.icon-less:before {
  content: "\e91b"
}

.icon-close:before {
  content: "\e91c"
}

.icon-platform-android:before {
  content: "\e91d"
}

.icon-platform-ios:before {
  content: "\e91e"
}

.icon-platform-mac:before {
  content: "\e91f"
}

.icon-platform-windows:before {
  content: "\e920"
}

.icon-circle-chevron-right:before {
  content: "\e921"
}

.icon-circle-tooltip:before {
  content: "\e922"
}

.icon-circle-minus-stroke:before {
  content: "\e923"
}

.icon-circle-minus-solid:before {
  content: "\e924"
}

.icon-circle-plus-solid:before {
  content: "\e925"
}

.icon-circle-plus-stroke:before {
  content: "\e926"
}

.icon-price-tag:before {
  content: "\e927"
}

.icon-circle-chevron-down:before {
  content: "\e928"
}

.icon-share:before {
  content: "\e929"
}

.icon-login:before {
  content: "\e903"
}

.icon-search-thin:before {
  content: "\e92a"
}

.icon-jp-new-burst:before {
  content: "\e92b"
}

.icon-jp-power-up:before {
  content: "\e92c"
}

.icon-webinar-view:before {
  content: "\e92d"
}

.icon-pause:before {
  content: "\e92e"
}

.icon-triangle-right:before {
  content: "\e92f"
}

.container-fluid--hybrid {
  margin: 0;
  padding: 0
}

.container-fluid--hybrid .section {
  padding-left: 15px;
  padding-right: 15px;
  margin-left: -15px;
  margin-right: -15px
}


@media screen and (max-width:42.6111111111em) {
  .toggle a {
    display: block
  }
}

@media screen and (max-width:20.7777777778em) {
  .toggle a {
    padding: 5px 10px;
    padding: .2777777778rem .5555555556rem
  }
}

@media screen and (min-width:56.8888888889em) {
  .toggle a {
    font-size: 16px;
    font-size: .8888888889rem;
    padding: 5px 8px;
    padding: .2777777778rem .4444444444rem
  }
}

.toggle a:hover,
.toggle a:focus {
  text-decoration: none
}

/* ページ上部のnav */
#container .mainNavMenu {
    background-color: rgba(204,0,0,0.75);
    color: #fff;
}
.mainNavMenu .dropdown {
    position: static;
    display: inline-block;
    vertical-align: middle;
}
.mainNavMenu a.menu-toggle {
    font-weight: inherit;
    color: inherit;
    text-decoration: none;
}
@media screen and (min-width:56.8888888889em){
  .mainNavMenu .logo-show .hidden-lg{padding-top:10px;display:block !important}
}
.mainNavMenu .logo-show .hidden-xs{display:none !important}
.mainNavMenu .inner-container{position:relative}
.mainNavMenu .dropdown{position:static;display:inline-block;vertical-align:middle}
.mainNavMenu .menu-toggle{border:0;padding-left:5px;padding-right:5px;background:0;line-height:50px;line-height:2.7777777778rem;font-size:16px;font-size:.8888888889rem}
@media screen and (max-width:42.6111111111em) and (orientation:landscape){.mainNavMenu .menu-toggle{padding-left:15px;padding-left:.8333333333rem;padding-right:15px;padding-right:.8333333333rem}
}
@media screen and (min-width: 42.6666666667em){.mainNavMenu .menu-toggle{font-size:18px;font-size:1rem;padding-left:15px;padding-right:15px;}
}
.mainNavMenu .menu-toggle .icon-search-thin{vertical-align:middle;font-size:20px;font-size:1.1111111111rem;font-weight:600}
@media screen and (min-width:42.6666666667em){.mainNavMenu .menu-toggle .icon-search-thin{font-size:25px;font-size:1.3888888889rem}
}
.mainNavMenu a.menu-toggle{font-weight:inherit;color:inherit}
.mainNavMenu a.menu-toggle:hover,.mainNavMenu a.menu-toggle:focus{text-decoration:none}
@media screen and (min-width:42.6666666667em){.mainNavMenu .open .menu-toggle{position:relative}
.mainNavMenu .open .menu-toggle:after{content:" ";position:absolute;bottom:0;left:15px;right:15px;border-bottom:4px solid #f2f2f2;border-bottom:.2222222222rem solid #f2f2f2}
}

/* パンくず */
.breadcrumb .breadcrumb-wrap{position:relative}
.breadcrumb .breadcrumb-wrap:after{content:" ";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1;background-color:#ccc;opacity:.3}
.breadcrumb .breadcrumb-wrap.light-theme:after{background-color:#fff;opacity:.1}
.breadcrumb .breadcrumb-wrap.light-theme ul.crumbs>li{color:#fff}
.breadcrumb .breadcrumb-wrap.light-theme .current-page:after{background-color:#fff}
.breadcrumb .breadcrumb-wrap.light-theme .sibling-dropdown:after{background-color:#4d4d4f;opacity:.85}
.breadcrumb.breadcrumb-fixed .breadcrumb-wrap:after{background-color:#ccc;opacity:1}
.breadcrumb.breadcrumb-fixed .breadcrumb-wrap ul.crumbs>li{color:#333}
.breadcrumb.breadcrumb-fixed .breadcrumb-wrap .current-page:after{background-color:#ccc}
.breadcrumb.breadcrumb-fixed .breadcrumb-wrap .sibling-dropdown:after{color:#fff;background-color:#4d4d4f;opacity:.85}
.breadcrumb ul.crumbs .current-page{color:#c00 !important;font-size:18px !important;font-size:1rem !important;padding:20px;padding:1.1111111111rem;margin-right:0;position:relative}
.breadcrumb ul.crumbs .current-page:after{background-color:#ccc;content:" ";height:100%;left:0;opacity:.5;position:absolute;top:0;width:100%;z-index:-1}
.breadcrumb ul.crumbs .current-page.open{min-width:250px;min-width:13.8888888889rem}


/* タイトル */
#title_h1 {
  width: 100%;
  padding: 20px;
  background: #c00;
}
#title_h1 .inner {
  width: 1170px;
  margin: 0 auto;
}
#title_h1 .inner h1 {
  font-size: 2.6em;
  color: #fff;
}
#main_renew {
  width: 100%;
  margin: 0;
}
h1,h3,h4,h5,h6{font-weight:inherit;margin:0 0 .5em;line-height:1.2}
h1{font-size:36px;font-size:2rem;font-family:"Interstate","Open Sans",sans-serif;letter-spacing:-2px;line-height:36px;line-height:2rem}
@media screen and (min-width:42.6666666667em){h1{font-size:60px;font-size:3.3333333333rem;line-height:66px;line-height:3.6666666667rem}
}
#product-description-container80c55de4-cf41-49e4-9d28-1df40edd28e7 {
    margin-top: 80px;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 40px;
    color: rgb(51,51,51);
}

/* ページ上部のリンク */
.nav_renew_aem {
  width: 100%;
  margin: 0 auto 30px;
}
.nav_renew_aem ul {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  vertical-align: center;
  display: inline-block;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  box-sizing: border-box;
}

.nav_renew_aem ul li {
  width: 142px;
  display: inline-block;
  box-sizing: border-box;
  border-bottom: 3px solid #fff;
}

.nav_renew_aem ul li a {
  padding: 15px 0;
  display: block;
  color: #333;
  font-size: 1.2em;
  text-align: center;
  text-decoration: none;
}

.nav_renew_aem ul li:hover{
  border-bottom: 3px solid #c00;
}

.nav_renew_aem ul li a:hover {
  color: #c00;
}

.nav_renew_aem ul li.li_select {
  border-bottom: 3px solid #c00;
}

.nav_renew_aem ul li.li_select a {
  color: #c00;
  font-weight: bold;
}
#container .mainNavMenu {
    background-color: rgba(204,0,0,0.75);
}
.mainNavMenu .dropdown {
    position: static;
    display: inline-block;
    vertical-align: middle;
}
.mainNavMenu a.menu-toggle {
    font-weight: inherit;
    color: inherit;
}


/* AEM_footer */
.container-fluid--hybrid>.footer {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  max-width: none
}

.container-fluid--hybrid>.footer .inner-container {
  padding-left: 15px;
  padding-right: 15px
}

.container-fluid--hybrid>.footer .inner-container:before,
.container-fluid--hybrid>.footer .inner-container:after {
  content: " ";
  display: table
}

.container-fluid--hybrid>.footer .inner-container:after {
  clear: both
}

@media screen and (min-width:42.6666666667em) {
  .container-fluid--hybrid>.footer .inner-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 750px
  }
}

@media screen and (min-width:56.8888888889em) {
  .container-fluid--hybrid>.footer .inner-container {
    max-width: 1000px
  }
}

@media screen and (min-width:66.6666666667em) {
  .container-fluid--hybrid>.footer .inner-container {
    max-width: 1170px
  }
}

.container-fluid--hybrid>.footer {
  width: 100%;
  max-width: none
}

.footer .links-row {
  padding: 10px 0;
  padding: .5555555556rem 0;
  background-color: #bcbdc0;
  font-size: 12px;
  font-size: .6666666667rem;
  text-align: center
}

@media screen and (min-width:42.6666666667em) {
  .footer .links-row {
    font-size: 18px;
    font-size: 1rem;
    text-align: left
  }
}

@media screen and (min-width:56.8888888889em) {
  .footer .links-row {
    padding: 20px 0;
    padding: 1.1111111111rem 0
  }
}

@media screen and (min-width:56.8888888889em) {
  .footer .links-row li {
    float: left
  }
}

@media screen and (min-width:56.8888888889em) {
  .footer .links-col {
    width: auto
  }
}

@media screen and (min-width:42.6666666667em) {
  .footer .links-col--left {
    margin-left: 16.6667%
  }
}

@media screen and (min-width:56.8888888889em) {
  .footer .links-col--left {
    margin-left: 0;
    padding-right: 0
  }
}

@media screen and (min-width:56.8888888889em) {
  .footer .links-col--right {
    padding-left: 0
  }
}

.footer .social-copyright-row {
  padding: 20px 0 10px;
  padding: 1.1111111111rem 0 .5555555556rem;
  background-color: #333;
  color: #fff;
  text-align: center
}

@media screen and (min-width:42.6666666667em) {
  .footer .social-copyright-row {
    padding: 20px 0;
    padding: 1.1111111111rem 0
  }
}

@media screen and (min-width:56.8888888889em) {
  .footer .social-copyright-row {
    padding: 15px 0;
    padding: .8333333333rem 0
  }
}

.footer a {
  font-size: 16px;
  text-decoration: none;
  display: inline-block;
  padding: 5px 10px;
  padding: .2777777778rem .5555555556rem;
}

.footer .inner-container .row .links-col a {
  color: #333;
  font-weight: 600;
}
.footer .inner-container .row .links-col a:hover{
  text-decoration: underline;
}

.footer .inner-container .row .social-media-links a {
  color: #fff;
}

@media screen and (min-width:42.6666666667em) {
  .footer a {
    padding: 10px 20px;
    padding: .5555555556rem 1.1111111111rem
  }
}

.footer .social-media-links {
  margin-bottom: -1em;
  padding-bottom: 10px;
  padding-bottom: .5555555556rem;
  font-size: 20px;
  font-size: 1.1111111111rem;
  line-height: 1;
  text-align: justify
}

@media screen and (min-width:42.6666666667em) {
  .footer .social-media-links {
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 30px;
    font-size: 1.6666666667rem;
    text-align: center
  }
}

@media screen and (min-width:56.8888888889em) {
  .footer .social-media-links {
    text-align: left
  }
}

.footer .social-media-links:after {
  content: " ";
  display: inline-block;
  width: 100%
}

@media screen and (min-width:42.6666666667em) {
  .footer .social-media-links:after {
    display: none
  }
}

.footer .social-media-links li {
  display: inline-block
}

.footer .social-media-links a {
  text-decoration: none
}

@media screen and (min-width:42.6666666667em) {
  .footer .social-media-links a {
    padding: 10px 20px;
    padding: .5555555556rem 1.1111111111rem
  }
}

.footer .copyright {
  font-size: 8px;
  font-size: .4444444444rem
}

@media screen and (min-width:42.6666666667em) {
  .footer .copyright {
    font-size: 14px;
    font-size: .7777777778rem
  }
}

@media screen and (min-width:56.8888888889em) {
  .footer .copyright {
    display: inline-block;
    width: 100%;
    padding: 10px 30px 0 0;
    padding: .5555555556rem 1.6666666667rem 0 0;
    line-height: 30px;
    line-height: 1.6666666667rem;
    text-align: right
  }
}

.container-fluid--hybrid .footer {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

/* first */
#first_contents {
	font-family: "YuGothic","游ゴシック体","Yu Gothic","游ゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Meiryo","メイリオ","ＭＳ Ｐゴシック",sans-serif;
	color: #333;
	width: 1140px;
	margin: 35px auto 110px;
}

#first_contents h1 {
	font-family: "YuGothic","游ゴシック体","Yu Gothic","游ゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Meiryo","メイリオ","ＭＳ Ｐゴシック",sans-serif;
	font-size: 44px;
	margin: 0 auto 35px;
}

#main_renew {
	width: 964px;
	margin: 0 auto 60px;
}

#main_renew .sec_products_list {
  width: 964px;
	margin: 35px auto 15px;
}

#main_renew .sec_products_list table {
  width: 964px;
  border-top: 3px solid #d6d6d6;
  border-left: 3px solid #d6d6d6;
  box-sizing: border-box;
}

#main_renew .sec_products_list table th,
#main_renew .sec_products_list table td {
  border-right: 2px solid #d6d6d6;
  border-bottom: 3px solid #d6d6d6;
  box-sizing: border-box;
}

#main_renew .sec_products_list table th.border_l_last,
#main_renew .sec_products_list table td.border_l_last {
  border-right: 3px solid #d6d6d6;
}

#main_renew .sec_products_list table th {
  background: #f7f7f7;
}

#main_renew .sec_products_list table th.th_product {
  padding: 20px 0;
  text-align: center;
}
#main_renew .sec_products_list table th.th_product a {
  display: block;
  margin-top: 0.5em;
  text-align: center;
}

#main_renew .sec_products_list table td {
  padding: 30px 0;
  text-align: center;
}

#main_renew .sec_products_list table th.th_update {
  padding: 20px 0 20px 17px;
}

#main_renew .sec_products_list table td.update_3 {
  padding: 30px 0 40px;
}

#main_renew .sec_products_list table td.update_3_2 {
  padding: 7px 0 40px;
}

#main_renew ul {
  line-height: 18px;
}

#main_renew ul.cap li {
  margin: 0 0 1em 2em;
  font-size: 11.76px !important;
  text-indent: -2em;
}

#merit_renew {
	border-top: solid 1px #d2d2d2;
	padding: 30px 0 0;
}

#merit_renew h2 {
	font-size: 34px !important;
	font-weight: normal;
	margin: 0 0 50px;
}

#merit_renew img {
	float: left;
	margin: 0 40px 0 0;
}

#merit_renew .merit_txt {
	width: 880px;
	float: right;
}

#merit_renew .merit_txt h3 {
	margin: 0 0 15px;
	font-size: 22px !important;
	font-weight: bold;
	color: #e60012;
}

#merit_renew .merit_txt p {
	margin: 0 0 15px;
	font-size: 18px ;
}

#merit_renew .merit_txt .voice {
	padding: 16px;
	background-color: #f6f6f6;
}

#merit_renew .merit_txt .voice p {
	font-size: 13px !important;
	margin: 0;
}

#merit_renew .merit_txt .voice p.ttl {
	font-weight: bold;
}

#merit_renew .merit_txt .voice p span {
	color: #e60012;
}

#first_contents p.cap {
	margin: 0 0 15px 1.5em;
	font-size: 11.76px !important;
	text-indent: -1.5em;
}

#first_contents a.link_txt {
	font-size: 14px !important;
	font-weight: bold;
	color: #333;
	text-decoration: underline;
}

#first_contents a.link_txt:hover {
	opacity:0.7;
}

.header {
	text-align: center;
	background: url(/jp/forHome/renew/vb/images/first/header_bg.png);
	background-repeat: repeat-x;
}

.footer {
	text-align: center;
	background: url(/jp/forHome/renew/vb/images/first/footer_bg.png);
	background-repeat: repeat-x;
}

/* first_old_btn */
#main_renew .btn_red {
	margin-top: 15px;
	position: relative;
	display: inline-block;
	padding: 1em 3.8em;
	text-decoration: none;
	font-size: 140%;
	font-weight: bold;
	color: #FFF;
	background: #ED1C24;
	border: solid 1px #ce181f;
	border-bottom: solid 3px #ad0d0d;
	border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
}

#main_renew .btn_red:hover {
    border: solid 1px #ce181f;
    margin-top: 17px;
    box-shadow: none;
    text-shadow: none;
}

#main_renew .btn_red_sub {
	margin-top: 15px;
	position: relative;
	display: inline-block;
	padding: 0.7em 1.5em;
	text-decoration: none;
	font-size: 128%;
	font-weight: bold;
	color: #FFF;
	background: #E56564;
	border: solid 1px #B43A3A;
	border-bottom: solid 2px #B43A3A;
	border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
}

#main_renew .btn_red_sub:hover {
    border: solid 1px #E56564;
    margin-top: 16px;
    box-shadow: none;
    text-shadow: none;
}

#main_renew .btn_gry {
  margin-top: 15px;
	position: relative;
	display: inline-block;
	padding: 0.7em 1.5em;
	text-decoration: none;
	font-size: 128%;
	font-weight: bold;
	color: #FFF;
	background: #9D9FA2;
	border: solid 1px #888;
	border-bottom: solid 2px #888;
	border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
}

#main_renew .btn_gry:hover {
    border: solid 1px #9D9FA2;
    margin-top: 16px;
    box-shadow: none;
    text-shadow: none;
}

/* 事前案内 */
 .jizenannai {
  margin-top: 30px;
 }
.neage {
  text-align: center;
}

@media screen and (max-width: 768px) {
  .jizenannai {
    padding: 0 20px;
  }
}

/* 追記 サブタイトル調整 */
#campaign_contents .content_title_txt {
  font-size: 28px;
  border-bottom: 2px solid #7f7f7f;
  font-weight: bold;
  padding: 10px 0px;
  margin-bottom: 50px;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 768px){
#campaign_contents .content_title_txt {
    font-size: 16px;
    line-height: 20px;
    padding: 4px 10px 4px 20px;
    margin-bottom: 15px;
    }
}

/* adjustment */
.align-center { text-align: center; }
.align-right { text-align: right; }
.align-top { vertical-align: top; }
.align-middle { vertical-align: middle; }
.align-bottom { vertical-align: bottom; }

.m_0_auto { margin: 0 auto !important; }

.mt-0 { margin: 0; }
.mt-5 { margin: 5px 0 0; }
.mt-10 { margin: 10px 0 0; }
.mt-15 { margin: 15px 0 0; }
.mt-20 { margin: 20px 0 0; }
.mt-25 { margin: 25px 0 0; }
.mt-30 { margin: 30px 0 0; }
.mt-35 { margin: 35px 0 0; }
.mt-40 { margin: 40px 0 0; }
.mt-45 { margin: 45px 0 0; }
.mt-50 { margin: 50px 0 0; }
.mt-55 { margin: 55px 0 0; }
.mt-60 { margin: 60px 0 0; }
.mt-65 { margin: 65px 0 0; }
.mt-70 { margin: 70px 0 0; }
.mt-75 { margin: 75px 0 0; }
.mt-80 { margin: 80px 0 0; }
.mt-85 { margin: 85px 0 0; }

.mb-0 { margin: 0; }
.mb-5 { margin: 0 0 5px; }
.mb-10 { margin: 0 0 10px; }
.mb-15 { margin: 0 0 15px; }
.mb-20 { margin: 0 0 20px; }
.mb-25 { margin: 0 0 25px; }
.mb-30 { margin: 0 0 30px; }
.mb-35 { margin: 0 0 35px; }
.mb-40 { margin: 0 0 40px; }
.mb-45 { margin: 0 0 45px; }
.mb-50 { margin: 0 0 50px; }
.mb-55 { margin: 0 0 55px; }
.mb-60 { margin: 0 0 60px; }
.mb-65 { margin: 0 0 65px; }
.mb-70 { margin: 0 0 70px; }
.mb-75 { margin: 0 0 75px; }
.mb-80 { margin: 0 0 80px; }
.mb-85 { margin: 0 0 85px; }

.pt-0 { padding: 0; }
.pt-5 { padding: 5px 0 0; }
.pt-10 { padding: 10px 0 0; }
.pt-15 { padding: 15px 0 0; }
.pt-20 { padding: 20px 0 0; }
.pt-25 { padding: 25px 0 0; }
.pt-30 { padding: 30px 0 0; }
.pt-35 { padding: 35px 0 0; }
.pt-40 { padding: 40px 0 0; }
.pt-45 { padding: 45px 0 0; }
.pt-50 { padding: 50px 0 0; }
.pt-55 { padding: 55px 0 0; }
.pt-60 { padding: 60px 0 0; }
.pt-65 { padding: 65px 0 0; }
.pt-70 { padding: 70px 0 0; }
.pt-75 { padding: 75px 0 0; }
.pt-80 { padding: 80px 0 0; }
.pt-85 { padding: 85px 0 0; }

.pb-0 { padding: 0; }
.pb-5 { padding: 0 0 5px; }
.pb-10 { padding: 0 0 10px; }
.pb-15 { padding: 0 0 15px; }
.pb-20 { padding: 0 0 20px; }
.pb-25 { padding: 0 0 25px; }
.pb-30 { padding: 0 0 30px; }
.pb-35 { padding: 0 0 35px; }
.pb-40 { padding: 0 0 40px; }
.pb-45 { padding: 0 0 45px; }
.pb-50 { padding: 0 0 50px; }
.pb-55 { padding: 0 0 55px; }
.pb-60 { padding: 0 0 60px; }
.pb-65 { padding: 0 0 65px; }
.pb-70 { padding: 0 0 70px; }
.pb-75 { padding: 0 0 75px; }
.pb-80 { padding: 0 0 80px; }
.pb-85 { padding: 0 0 85px; }