@import url("vendor/normalize.min.css");
@import url("basic.min.css");
@import url("icon.min.css");
@import url("modules.min.css");
@import url("PDB.min.css");
/* ==========================================================================
   Section comment block
   ========================================================================== */
/* Sub-section comment block
   ========================================================================== */
/* Basic comment */
/* ==========================================================================
   .main visual
   ========================================================================== */
.s5-PDBmainArea {
  padding: 0 0 10px; }

.s5-PDBmainArea img {
  display: block;
  width: 100%;
  height: auto; }

@media screen and (max-width: 639px) {
  .s5-PDBmainArea {
    margin: 10px 0 0; } }
/* ==========================================================================
   .s5-inStoreBackground
   ========================================================================== */
.s5-inStoreBackground {
  width: 100%; }
  .s5-inStoreBackground:before, .s5-inStoreBackground:after {
    content: "";
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }

/* ==========================================================================
   .s5-inStoreMail
   ========================================================================== */
.s5-inStoreMail {
  margin: 40px 0px;
  padding: 40px;
  border: solid 5px;
  text-align: center;
  background-color: #FFF;
  color: #2f353d; }
  .s5-inStoreMail .s5-inStoreMail__sendBox {
    overflow: hidden; }
    .s5-inStoreMail .s5-inStoreMail__sendBox p {
      margin: 0px; }
    .s5-inStoreMail .s5-inStoreMail__sendBox ul {
      text-align: center;
      padding: 5px 0 0; }
      .s5-inStoreMail .s5-inStoreMail__sendBox ul li.s5-inStoreMail__sendBoxInner {
        display: inline-block;
        min-width: 25rem;
        list-style: none;
        vertical-align: top;
        margin: 0 10px 15px; }
        .s5-inStoreMail .s5-inStoreMail__sendBox ul li.s5-inStoreMail__sendBoxInner .s5-inStoreMail__sendBoxText {
          font-weight: bold; }
        .s5-inStoreMail .s5-inStoreMail__sendBox ul li.s5-inStoreMail__sendBoxInner .s5-inStoreMail__sendBoxSub {
          font-size: 12px;
          font-size: 0.75rem; }
    .s5-inStoreMail .s5-inStoreMail__sendBox .s5-button,
    .s5-inStoreMail .s5-inStoreMail__sendBox .s5-storeButton {
      padding: 15px 18px; }
  .s5-inStoreMail .s5-inStoreMail__textColAttention {
    text-align: left;
    color: #c93434;
    padding: 5px 40px 10px;
    border: solid 1px;
    max-width: 740px;
    margin: 0 auto; }
    .s5-inStoreMail .s5-inStoreMail__textColAttention .s5-inStoreMail__text {
      font-size: 12px;
      font-size: 0.75rem;
      margin-bottom: -10px;
      text-align: left; }
    .s5-inStoreMail .s5-inStoreMail__textColAttention h4 {
      margin-bottom: -5px; }
  .s5-inStoreMail dl {
    *zoom: 1;
    font-size: 12px;
    font-size: 0.75rem;
    padding: 0; }
    .s5-inStoreMail dl:before {
      display: table;
      line-height: 0;
      content: ""; }
    .s5-inStoreMail dl:after {
      display: table;
      line-height: 0;
      content: "";
      clear: both; }
    .s5-inStoreMail dl dt {
      float: left;
      width: 6rem;
      overflow: hidden;
      clear: left;
      text-align: left;
      font-weight: bold; }
    .s5-inStoreMail dl dd {
      margin-left: 7rem; }
      .s5-inStoreMail dl dd:after {
        clear: both;
        content: "";
        display: block;
        line-height: 0; }

@media screen and (max-width: 767px) {
  .s5-inStoreMail {
    margin: 15px 0px;
    padding: 15px; }
    .s5-inStoreMail .s5-inStoreMail__sendBox ul li.s5-inStoreMail__sendBoxInner {
      min-width: 15rem; }
      .s5-inStoreMail .s5-inStoreMail__sendBox ul li.s5-inStoreMail__sendBoxInner:last-child {
        margin-bottom: 0px; }
    .s5-inStoreMail dl dt {
      float: none;
      width: auto;
      clear: none;
      text-align: left; }
    .s5-inStoreMail dl dd {
      margin-left: 1rem; } }
/* ==========================================================================
   .s5-shopLabel
   ========================================================================== */
.s5-shopLabel {
  color: inherit;
  -webkit-transition: opacity .2s;
          transition: opacity .2s;
  color: #fff;
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: bold;
  display: inline-block;
  padding: 3px 10px 2px;
  background: #504d56; }
  .s5-shopLabel img {
    -webkit-transition: opacity .2s;
            transition: opacity .2s; }
  .s5-shopLabel.s5-shopLabel--pre {
    background-color: #bf3951; }
  .s5-shopLabel.s5-shopLabel--regularEvent {
    background-color: #63983c; }
  .s5-shopLabel.s5-shopLabel--event {
    background-color: #9fb336; }
  .s5-shopLabel.s5-shopLabel--seminar {
    background-color: #6242a5; }
  .s5-shopLabel.s5-shopLabel--announce {
    background-color: #a54295; }
  .s5-shopLabel.s5-shopLabel--campaign {
    background-color: #ff7f00; }
  .s5-shopLabel.s5-shopLabel--experience {
    background-color: #374ab3; }
  .s5-shopLabel.s5-shopLabel--info {
    background-color: #3381cc; }
  .s5-shopLabel.s5-shopLabel--service {
    background-color: #cc3c91; }
  .s5-shopLabel.s5-shopLabel--purchase {
    background-color: #33a79e; }
  .s5-shopLabel.s5-shopLabel--women {
    background-color: #e59ec8; }
  .s5-shopLabel.s5-shopLabel--storeGinza {
    background-color: #9fb336; }
  .s5-shopLabel.s5-shopLabel--storeNagoya {
    background-color: #32a69c; }
  .s5-shopLabel.s5-shopLabel--storeOsaka {
    background-color: #a54295; }
  .s5-shopLabel.s5-shopLabel--reservation {
    background-color: #15c2ff; }

a.s5-shopLabel:hover {
  text-decoration: none;
  -ms-filter: "alpha(opacity=80)";
  opacity: 0.8;
  -webkit-transition: opacity 0;
          transition: opacity 0;
  color: #fff; }
  a.s5-shopLabel:hover img {
    -ms-filter: "alpha(opacity=62.5)";
    opacity: 0.625;
    -webkit-transition: opacity 0;
            transition: opacity 0; }

/* ==========================================================================
   .s5-inStoreProductInfo
   ========================================================================== */
.s5-inStoreProductInfo {
  margin: 0 0 20px; }
  .s5-inStoreProductInfo:last-child {
    margin-bottom: 0; }

.s5-inStoreProductInfo__productNameGroup {
  margin: 0 0 10px; }

.s5-inStoreProductInfo__modelName {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold; }

.s5-inStoreProductInfo__modelNameSub {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.2; }

span.s5-inStoreProductInfo__storeText {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.2;
  display: block; }

span.s5-inStoreProductInfo__storePrice {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold; }

span.s5-inStoreProductInfo__storeUnit {
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: bold; }

.s5-inStoreProductInfo__storeButtonContainer {
  margin-top: 15px; }

.s5-storeButton.s5-inStoreProductInfo__storeButton {
  font-size: 14px;
  font-size: 0.875rem; }

.s5-inStoreProductInfo__storeButtonUnderText {
  margin-top: 5px;
  display: block;
  font-size: 14px;
  font-size: 0.875rem; }

@media screen and (max-width: 639px) {
  .s5-inStoreProductInfo__productNameGroup {
    margin: 0 0 15px; }

  .s5-inStoreProductInfo__modelName {
    font-size: 14px;
    font-size: 1rem;
    font-weight: bold; }

  .s5-inStoreProductInfo__modelNameSub {
    font-size: 12px;
    font-size: 0.85714rem;
    line-height: 1.2; }

  span.s5-inStoreProductInfo__storeText {
    font-size: 8px;
    font-size: 0.57143rem;
    line-height: 1;
    display: block; }

  span.s5-inStoreProductInfo__storePrice {
    font-size: 14px;
    font-size: 1rem;
    font-weight: bold; }

  span.s5-inStoreProductInfo__storeUnit {
    font-size: 10px;
    font-size: 0.71429rem; }

  .s5-inStoreProductInfo__storeButtonContainer {
    margin-top: 10px; }

  .s5-storeButton.s5-inStoreProductInfo__storeButton {
    font-size: 12px;
    font-size: 0.85714rem; } }
/* ==========================================================================
   .s5-sonystoreListBlock
   ========================================================================== */
.s5-sonystoreListBlock {
  padding: 20px 10px;
  margin: 20px 0;
  background: #f3f4f6; }

.s5-sonystoreListBlock__inner {
  table-layout: fixed;
  border-spacing: 10px 0;
  display: table;
  width: 100%;
  color: #2f353d; }

.s5-sonystoreListBlock__item1 {
  border-spacing: 0;
  display: table;
  width: 100%;
  background: #FFF; }

.s5-sonystoreListBlock__item1Col {
  vertical-align: top;
  display: table-cell;
  width: 50%;
  padding: 20px; }

.s5-sonystoreListBlock__item2,
.s5-sonystoreListBlock__item3 {
  vertical-align: top;
  border-spacing: 0;
  display: table-cell;
  padding: 20px;
  background: #FFF; }

.s5-sonystoreListBlock__labelGroup {
  margin: 0 0 10px; }
  .s5-sonystoreListBlock__labelGroup a, .s5-sonystoreListBlock__labelGroup span {
    margin: 0 2px 2px 0; }

.s5-sonystoreListBlock__textMultiCol {
  display: table;
  width: 100%; }
  .s5-sonystoreListBlock__textMultiCol .s5-sonystoreListBlock__productNameGroup {
    display: table-cell;
    width: 50%; }
  .s5-sonystoreListBlock__textMultiCol .s5-sonystoreListBlock__storeGroup {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: table-cell;
    width: 50%;
    padding-left: 10px; }

.s5-sonystoreListBlock__productNameGroup,
.s5-sonystoreListBlock__storeGroup {
  margin-bottom: 10px; }

.s5-sonystoreListBlock__productName {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold; }

.s5-sonystoreListBlock__productNameSub {
  font-size: 12px;
  font-size: 0.75rem; }

span.s5-sonystoreListBlock__storeText {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1.2;
  display: block; }

span.s5-sonystoreListBlock__storePrice {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold; }

span.s5-sonystoreListBlock__storeUnit {
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: bold; }

.s5-sonystoreListBlock__benefitLabel {
  margin: 10px 0; }
  .s5-sonystoreListBlock__benefitLabel a, .s5-sonystoreListBlock__benefitLabel span {
    margin: 0 2px 2px 0; }

.s5-sonystoreListBlock__buttonContainer {
  margin-top: 10px; }

.s5-storeButton.s5-sonystoreListBlock__storeButton {
  display: block;
  padding: 12px 10px; }

.s5-sonystoreListBlock__storeButtonUnderText {
  margin-top: 5px;
  display: block;
  font-size: 14px;
  font-size: 0.875rem; }

@media screen and (max-width: 639px) {
  .s5-sonystoreListBlock {
    padding: 12px;
    margin: 20px 0; }

  .s5-sonystoreListBlock__inner {
    display: block;
    width: auto;
    border-spacing: 0; }

  .s5-sonystoreListBlock__item1 {
    display: block;
    width: auto; }

  .s5-sonystoreListBlock__item1,
  .s5-sonystoreListBlock__item2,
  .s5-sonystoreListBlock__item3 {
    display: block;
    width: auto;
    padding: 10px;
    margin-top: 12px; }
    .s5-sonystoreListBlock__item1:first-child,
    .s5-sonystoreListBlock__item2:first-child,
    .s5-sonystoreListBlock__item3:first-child {
      margin-top: 0; }

  .s5-sonystoreListBlock__item1Col {
    display: block;
    width: auto;
    padding: 0; }

  .s5-sonystoreListBlock__labelGroup {
    margin: 0 0 5px; }

  .s5-sonystoreListBlock__textMultiCol {
    display: block;
    width: auto; }
    .s5-sonystoreListBlock__textMultiCol .s5-sonystoreListBlock__productNameGroup,
    .s5-sonystoreListBlock__textMultiCol .s5-sonystoreListBlock__storeGroup {
      display: block;
      width: auto;
      padding: 0; }

  .s5-sonystoreListBlock__productNameGroup {
    margin: 0 0 20px; }

  .s5-sonystoreListBlock__productName {
    font-size: 1rem; }

  .s5-sonystoreListBlock__productNameSub {
    font-size: 0.85714rem; }

  span.s5-sonystoreListBlock__storeText {
    font-size: 0.71429rem;
    font-weight: normal; }

  span.s5-sonystoreListBlock__storePrice {
    font-weight: bold; }

  span.s5-sonystoreListBlock__storeUnit {
    font-size: 0.71429rem; }

  .s5-sonystoreListBlock__benefitLabel {
    margin: 5px 0; }

  .s5-sonystoreListBlock__buttonContainer {
    margin-top: 5px; }

  .s5-storeButton.s5-sonystoreListBlock__storeButton {
    font-size: 0.85714rem;
    display: inline-block;
    padding: 8px 10px; } }
/* ==========================================================================
   .s5-inStoreList
   ========================================================================== */
.s5-inStoreList {
  font-size: 0;
  font-family: 'zeroWidth';
  margin: 20px -15px; }
  .s5-inStoreList:after {
    content: '';
    display: block;
    height: 1px;
    margin-top: -60px; }

@media screen and (max-width: 639px) {
  .s5-inStoreList {
    margin: 20px -6px; }
    .s5-inStoreList:after {
      margin-top: -30px; } }
.s5-inStoreItem1, .s5-inStoreItem2, .s5-inStoreItem3, .s5-inStoreItem4, .s5-inStoreItem5, .s5-inStoreItem6 {
  *zoom: 1;
  font-family: sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.4;
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  padding: 0 15px;
  margin-bottom: 60px; }
  .s5-inStoreItem1:before, .s5-inStoreItem2:before, .s5-inStoreItem3:before, .s5-inStoreItem4:before, .s5-inStoreItem5:before, .s5-inStoreItem6:before, .s5-inStoreItem1:after, .s5-inStoreItem2:after, .s5-inStoreItem3:after, .s5-inStoreItem4:after, .s5-inStoreItem5:after, .s5-inStoreItem6:after {
    content: "";
    display: table; }
  .s5-inStoreItem1:after, .s5-inStoreItem2:after, .s5-inStoreItem3:after, .s5-inStoreItem4:after, .s5-inStoreItem5:after, .s5-inStoreItem6:after {
    clear: both; }
  @media screen and (max-width: 639px) {
    .s5-inStoreItem1, .s5-inStoreItem2, .s5-inStoreItem3, .s5-inStoreItem4, .s5-inStoreItem5, .s5-inStoreItem6 {
      display: block;
      padding: 0 6px;
      margin-bottom: 30px; } }

.s5-inStoreItem1__inner, .s5-inStoreItem2__inner, .s5-inStoreItem3__inner, .s5-inStoreItem4__inner, .s5-inStoreItem5__inner, .s5-inStoreItem6__inner {
  border-top: 1px solid #000;
  width: 100%;
  padding-top: 20px; }
  @media screen and (max-width: 639px) {
    .s5-inStoreItem1__inner, .s5-inStoreItem2__inner, .s5-inStoreItem3__inner, .s5-inStoreItem4__inner, .s5-inStoreItem5__inner, .s5-inStoreItem6__inner {
      display: table; } }

.s5-inStoreItem1__image,
.s5-inStoreItem2__image, .s5-inStoreItem3__image, .s5-inStoreItem4__image, .s5-inStoreItem5__image, .s5-inStoreItem6__image {
  margin: 0 auto 20px; }
  .s5-inStoreItem1__image img,
  .s5-inStoreItem2__image img, .s5-inStoreItem3__image img, .s5-inStoreItem4__image img, .s5-inStoreItem5__image img, .s5-inStoreItem6__image img {
    display: block;
    -webkit-transition: opacity .2s;
            transition: opacity .2s;
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto; }
  @media screen and (max-width: 639px) {
    .s5-inStoreItem1__image,
    .s5-inStoreItem2__image, .s5-inStoreItem3__image, .s5-inStoreItem4__image, .s5-inStoreItem5__image, .s5-inStoreItem6__image {
      vertical-align: top;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: table-cell;
      width: 50%;
      padding-right: 6px; } }

@media screen and (max-width: 639px) {
  .s5-inStoreItem3__text, .s5-inStoreItem4__text, .s5-inStoreItem5__text, .s5-inStoreItem6__text {
    vertical-align: top;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: table-cell;
    width: 50%;
    padding-left: 6px; } }

.s5-inStoreItem1__productNameGroup,
.s5-inStoreItem2__productNameGroup, .s5-inStoreItem3__productNameGroup, .s5-inStoreItem4__productNameGroup, .s5-inStoreItem5__productNameGroup, .s5-inStoreItem6__productNameGroup {
  margin-bottom: 16px; }
  @media screen and (max-width: 639px) {
    .s5-inStoreItem1__productNameGroup,
    .s5-inStoreItem2__productNameGroup, .s5-inStoreItem3__productNameGroup, .s5-inStoreItem4__productNameGroup, .s5-inStoreItem5__productNameGroup, .s5-inStoreItem6__productNameGroup {
      margin-bottom: 10px; } }

.s5-inStoreItem1__productName,
.s5-inStoreItem2__productName, .s5-inStoreItem3__productName, .s5-inStoreItem4__productName, .s5-inStoreItem5__productName, .s5-inStoreItem6__productName {
  font-weight: bold;
  font-size: 16px;
  font-size: 1rem; }

.s5-inStoreItem1__modelName,
.s5-inStoreItem2__modelName, .s5-inStoreItem3__modelName, .s5-inStoreItem4__modelName, .s5-inStoreItem5__modelName, .s5-inStoreItem6__modelName {
  color: #83838f;
  font-size: 14px;
  font-size: 0.875rem; }

.s5-inStoreItem1__productNameSub,
.s5-inStoreItem2__productNameSub, .s5-inStoreItem3__productNameSub, .s5-inStoreItem4__productNameSub, .s5-inStoreItem5__productNameSub, .s5-inStoreItem6__productNameSub {
  font-size: 14px;
  font-size: 0.875rem; }

.s5-inStoreItem1__line,
.s5-inStoreItem2__line, .s5-inStoreItem3__line, .s5-inStoreItem4__line, .s5-inStoreItem5__line, .s5-inStoreItem6__line {
  font-size: 14px;
  font-size: 0.875rem;
  margin: 10px 0; }
  @media screen and (max-width: 639px) {
    .s5-inStoreItem1__line,
    .s5-inStoreItem2__line, .s5-inStoreItem3__line, .s5-inStoreItem4__line, .s5-inStoreItem5__line, .s5-inStoreItem6__line {
      font-size: 0.85714rem; } }

.s5-inStoreItem1__buttonContainer a,
.s5-inStoreItem2__buttonContainer a, .s5-inStoreItem3__buttonContainer a, .s5-inStoreItem4__buttonContainer a, .s5-inStoreItem5__buttonContainer a, .s5-inStoreItem6__buttonContainer a {
  font-size: 12px;
  font-size: 0.75rem;
  padding: 4px 10px; }
@media screen and (max-width: 639px) {
  .s5-inStoreItem1__buttonContainer a,
  .s5-inStoreItem2__buttonContainer a, .s5-inStoreItem3__buttonContainer a, .s5-inStoreItem4__buttonContainer a, .s5-inStoreItem5__buttonContainer a, .s5-inStoreItem6__buttonContainer a {
    font-size: 0.85714rem;
    padding: 10px 18px; } }

.s5-inStoreItem1__storeButtonUnderText,
.s5-inStoreItem2__storeButtonUnderText {
  margin-top: 5px;
  display: block;
  font-size: 14px;
  font-size: 0.875rem; }

.s5-inStoreItem3__storeButtonContainer a, .s5-inStoreItem4__storeButtonContainer a, .s5-inStoreItem5__storeButtonContainer a, .s5-inStoreItem6__storeButtonContainer a {
  font-size: 14px;
  font-size: 0.875rem; }

.s5-inStoreItem1 {
  display: block; }

.s5-inStoreItem2 {
  width: 49.999%; }
  @media screen and (max-width: 639px) {
    .s5-inStoreItem2 {
      width: auto; } }

.s5-inStoreItem1__inner {
  display: table; }

.s5-inStoreItem1__image,
.s5-inStoreItem2__image {
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: table-cell;
  width: 50%;
  padding-right: 15px; }

.s5-inStoreItem1__text,
.s5-inStoreItem2__text {
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: table-cell;
  width: 50%;
  padding: 5px 0 0 15px; }

.s5-inStoreItem1__labelGroup,
.s5-inStoreItem2__labelGroup {
  margin-bottom: 10px; }
  .s5-inStoreItem1__labelGroup a, .s5-inStoreItem1__labelGroup span,
  .s5-inStoreItem2__labelGroup a,
  .s5-inStoreItem2__labelGroup span {
    margin: 0 5px 5px 0; }

.s5-inStoreItem1__productName {
  font-size: 20px;
  font-size: 1.25rem; }
  @media screen and (max-width: 639px) {
    .s5-inStoreItem1__productName {
      font-size: 1rem; } }

span.s5-inStoreItem1__storeText,
span.s5-inStoreItem2__storeText {
  font-size: 12px;
  font-size: 0.75rem;
  display: block; }

span.s5-inStoreItem1__storePrice,
span.s5-inStoreItem2__storePrice {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold; }

span.s5-inStoreItem1__storeUnit,
span.s5-inStoreItem2__storeUnit {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold; }

.s5-inStoreItem1__benefitLabelGroup,
.s5-inStoreItem2__benefitLabelGroup {
  margin: 30px 0 10px; }
  .s5-inStoreItem1__benefitLabelGroup a, .s5-inStoreItem1__benefitLabelGroup span,
  .s5-inStoreItem2__benefitLabelGroup a,
  .s5-inStoreItem2__benefitLabelGroup span {
    margin: 0 3px 5px 0; }

.s5-inStoreItem1__storeButtonContainer,
.s5-inStoreItem2__storeButtonContainer {
  margin: 30px 0 0; }

.s5-inStoreItem1__benefitLabelGroup + .s5-inStoreItem1__storeButtonContainer,
.s5-inStoreItem2__benefitLabelGroup + .s5-inStoreItem2__storeButtonContainer {
  margin-top: 10px; }

@media screen and (max-width: 639px) {
  .s5-inStoreItem1__image,
  .s5-inStoreItem2__image {
    padding-right: 6px; }

  .s5-inStoreItem1__text,
  .s5-inStoreItem2__text {
    padding: 0 0 0 6px; }

  .s5-inStoreItem1__labelGroup a, .s5-inStoreItem1__labelGroup span,
  .s5-inStoreItem2__labelGroup a,
  .s5-inStoreItem2__labelGroup span {
    margin: 0 2px 2px 0; }

  span.s5-inStoreItem1__storeText,
  span.s5-inStoreItem2__storeText {
    font-size: 0.71429rem;
    line-height: 1;
    display: block; }

  span.s5-inStoreItem1__storePrice,
  span.s5-inStoreItem2__storePrice {
    font-size: 1rem;
    font-weight: bold; }

  span.s5-inStoreItem1__storeUnit,
  span.s5-inStoreItem2__storeUnit {
    font-size: 12px;
    font-size: 0.85714rem;
    font-weight: bold; }

  .s5-inStoreItem1__benefitLabelGroup,
  .s5-inStoreItem2__benefitLabelGroup {
    margin: 15px 0 5px; }

  .s5-inStoreItem1__storeButtonContainer,
  .s5-inStoreItem2__storeButtonContainer {
    margin: 15px 0 0; }
    .s5-inStoreItem1__benefitLabelGroup + .s5-inStoreItem1__storeButtonContainer, .s5-inStoreItem2__benefitLabelGroup + .s5-inStoreItem1__storeButtonContainer, .s5-inStoreItem1__benefitLabelGroup +
    .s5-inStoreItem2__storeButtonContainer, .s5-inStoreItem2__benefitLabelGroup +
    .s5-inStoreItem2__storeButtonContainer {
      margin-top: 5px; }
      .s5-inStoreItem1__benefitLabelGroup + .s5-inStoreItem1__storeButtonContainer a, .s5-inStoreItem1__benefitLabelGroup + .s5-inStoreItem1__storeButtonContainer span, .s5-inStoreItem2__benefitLabelGroup + .s5-inStoreItem1__storeButtonContainer a, .s5-inStoreItem2__benefitLabelGroup + .s5-inStoreItem1__storeButtonContainer span, .s5-inStoreItem1__benefitLabelGroup +
      .s5-inStoreItem2__storeButtonContainer a, .s5-inStoreItem1__benefitLabelGroup +
      .s5-inStoreItem2__storeButtonContainer span, .s5-inStoreItem2__benefitLabelGroup +
      .s5-inStoreItem2__storeButtonContainer a, .s5-inStoreItem2__benefitLabelGroup +
      .s5-inStoreItem2__storeButtonContainer span {
        margin: 0 2px 2px 0; } }
.s5-inStoreItem3 {
  width: 33.333%; }
  @media screen and (max-width: 639px) {
    .s5-inStoreItem3 {
      width: auto; } }

.s5-inStoreItem4 {
  width: 24.999%; }
  @media screen and (max-width: 639px) {
    .s5-inStoreItem4 {
      width: auto; } }

.s5-inStoreItem5 {
  width: 19.999%; }
  @media screen and (max-width: 639px) {
    .s5-inStoreItem5 {
      width: auto; } }

.s5-inStoreItem6 {
  width: 16.666%; }
  @media screen and (max-width: 639px) {
    .s5-inStoreItem6 {
      width: auto; } }

/* ==========================================================================
   .s5-storeItemList -> shopItemList?
   ========================================================================== */
.s5-storeItemList {
  font-size: 0;
  font-family: 'zeroWidth';
  margin: 0 -15px; }
  .s5-storeItemList:after {
    content: '';
    display: block; }
  @media screen and (max-width: 639px) {
    .s5-storeItemList {
      margin: 0 -6px; }
      .s5-storeItemList:after {
        margin-top: -20px; } }

.s5-storeItem2, .s5-storeItem3, .s5-storeItem4, .s5-storeItemFullWidth, .s5-storeItemFullWidth2 {
  font-family: sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  padding: 0 15px;
  margin: 0 0 50px; }
  @media screen and (max-width: 639px) {
    .s5-storeItem2, .s5-storeItem3, .s5-storeItem4, .s5-storeItemFullWidth, .s5-storeItemFullWidth2 {
      font-size: 0.85714rem;
      padding: 0 6px;
      margin: 0 0 20px; } }
  .s5-storeItem2 > a, .s5-storeItem3 > a, .s5-storeItem4 > a, .s5-storeItemFullWidth > a, .s5-storeItemFullWidth2 > a {
    color: inherit;
    -webkit-transition: opacity .2s;
            transition: opacity .2s;
    display: block; }
    .s5-storeItem2 > a img, .s5-storeItem3 > a img, .s5-storeItem4 > a img, .s5-storeItemFullWidth > a img, .s5-storeItemFullWidth2 > a img {
      -webkit-transition: opacity .2s;
              transition: opacity .2s; }
    .s5-storeItem2 > a:hover, .s5-storeItem3 > a:hover, .s5-storeItem4 > a:hover, .s5-storeItemFullWidth > a:hover, .s5-storeItemFullWidth2 > a:hover {
      text-decoration: none;
      -ms-filter: "alpha(opacity=80)";
      opacity: 0.8;
      -webkit-transition: opacity 0;
              transition: opacity 0; }
      .s5-storeItem2 > a:hover img, .s5-storeItem3 > a:hover img, .s5-storeItem4 > a:hover img, .s5-storeItemFullWidth > a:hover img, .s5-storeItemFullWidth2 > a:hover img {
        -ms-filter: "alpha(opacity=62.5)";
        opacity: 0.625;
        -webkit-transition: opacity 0;
                transition: opacity 0; }

.s5-storeItem2__labelGroup, .s5-storeItem3__labelGroup, .s5-storeItem4__labelGroup {
  font-size: 0; }
  .s5-storeItem2__labelGroup span, .s5-storeItem3__labelGroup span, .s5-storeItem4__labelGroup span, .s5-storeItem2__labelGroup a, .s5-storeItem3__labelGroup a, .s5-storeItem4__labelGroup a {
    font-size: 10px;
    margin: 0 5px 5px 0; }

.s5-storeItem2__image, .s5-storeItem3__image, .s5-storeItem4__image {
  margin: 0 0 8px; }
  .s5-storeItem2__image img, .s5-storeItem3__image img, .s5-storeItem4__image img {
    display: block;
    width: 100%;
    height: auto; }

.s5-storeItem2__eyecatcher, .s5-storeItem3__eyecatcher, .s5-storeItem4__eyecatcher {
  color: #2f353d;
  cursor: pointer;
  font-weight: bold; }
  .s5-storeItem2__eyecatcher:before, .s5-storeItem3__eyecatcher:before, .s5-storeItem4__eyecatcher:before {
    content: "\f0da";
    font-family: 'icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 .4em .1em 0; }

.s5-storeItem2 {
  width: 49.999%; }
  @media screen and (max-width: 639px) {
    .s5-storeItem2 {
      display: block;
      width: 100%; } }

.s5-storeItem3 {
  width: 33.333%; }
  @media screen and (max-width: 639px) {
    .s5-storeItem3 {
      display: block;
      width: 100%; } }

.s5-storeItem4 {
  width: 24.999%; }
  @media screen and (max-width: 639px) {
    .s5-storeItem4 {
      width: 49.999%; } }

.s5-storeItemFullWidth, .s5-storeItemFullWidth2 {
  width: 100%; }

.s5-storeItemFullWidth__inner, .s5-storeItemFullWidth2__inner {
  display: table;
  width: 100%; }

.s5-storeItemFullWidth__image, .s5-storeItemFullWidth2__image {
  vertical-align: top;
  display: table-cell;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 189px;
  padding-right: 20px; }
  .s5-storeItemFullWidth__image img, .s5-storeItemFullWidth2__image img {
    display: block;
    width: auto;
    max-width: 189px;
    height: auto;
    margin: 0 auto; }

.s5-storeItemFullWidth__text, .s5-storeItemFullWidth2__text {
  line-height: 1.4;
  vertical-align: top;
  display: table-cell; }

.s5-storeItemFullWidth__lead, .s5-storeItemFullWidth2__lead {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  margin: 0 0 10px; }

.s5-storeItemFullWidth__line.s5-storeItemFullWidth__line--note {
  color: #83838f; }

.s5-storeItemFullWidth__list {
  margin: 10px 0; }
  .s5-storeItemFullWidth__list ul {
    margin: 0;
    padding-left: 14px; }

.s5-storeItemFullWidth__listLabel, .s5-storeItemFullWidth2__listLabel {
  font-weight: bold; }

@media screen and (max-width: 639px) {
  .s5-storeItemFullWidth, .s5-storeItemFullWidth2 {
    font-size: 1rem;
    width: 49.999%; }

  .s5-storeItemFullWidth__inner, .s5-storeItemFullWidth2__inner {
    display: block;
    width: auto; }

  .s5-storeItemFullWidth__image, .s5-storeItemFullWidth2__image {
    display: block;
    width: auto;
    padding-right: 0;
    margin-bottom: 10px; }
    .s5-storeItemFullWidth__image img, .s5-storeItemFullWidth2__image img {
      width: 100%;
      max-width: 189px; }

  .s5-storeItemFullWidth__text, .s5-storeItemFullWidth2__text {
    font-size: 0.85714rem;
    display: block; }

  .s5-storeItemFullWidth__lead, .s5-storeItemFullWidth2__lead {
    font-size: 100%;
    margin: 0 0 8px; }

  .s5-storeItemFullWidth__list {
    margin: 8px 0; }
    .s5-storeItemFullWidth__list ul {
      padding-left: 14px; } }
.s5-storeItemFullWidth2__image img {
  display: block;
  width: auto;
  max-width: 189px;
  height: auto;
  margin: 0 auto; }

.s5-storeItemFullWidth2__line.s5-storeItemFullWidth2__line--note {
  color: #83838f; }

.s5-storeItemFullWidth2__list {
  margin: 10px 0; }
  .s5-storeItemFullWidth2__list ul {
    margin: 0;
    padding-left: 14px; }

@media screen and (max-width: 639px) {
  .s5-storeItemFullWidth2 {
    font-size: 1rem;
    width: 100%; }

  .s5-storeItemFullWidth2__inner {
    display: block;
    width: auto; }

  .s5-storeItemFullWidth2__image {
    display: table-cell;
    width: 30%;
    padding-right: 12px; }
    .s5-storeItemFullWidth2__image img {
      width: 100%;
      height: auto; }

  .s5-storeItemFullWidth2__text {
    font-size: 0.85714rem;
    display: table-cell; }

  .s5-storeItemFullWidth2__lead {
    font-size: 100%;
    margin: 0 0 8px; }

  .s5-storeItemFullWidth2__list {
    margin: 8px 0; }
    .s5-storeItemFullWidth2__list ul {
      padding-left: 14px; } }
/* ==========================================================================
   .s5-shopList
   ========================================================================== */
.s5-shopList {
  font-size: 0;
  font-family: 'zeroWidth';
  margin: 0 -15px; }
  .s5-shopList:after {
    content: '';
    display: block;
    margin-top: -50px; }
  @media screen and (max-width: 767px) {
    .s5-shopList {
      margin: 0; }
      .s5-shopList:after {
        margin-top: -20px; } }

.s5-shopList__lead {
  font-family: sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 0 15px;
  margin-bottom: 20px; }

.s5-shopList__leadLabelGroup {
  vertical-align: middle;
  display: inline-block;
  margin-right: 1em;
  margin-bottom: .1em; }

.s5-shopList__leadLine {
  vertical-align: middle;
  display: inline-block; }

@media screen and (max-width: 639px) {
  .s5-shopList__lead {
    font-size: 0.85714rem;
    padding: 0;
    margin-bottom: 20px; }

  .s5-shopList__leadLabelGroup {
    display: block; }

  .s5-shopList__leadLine {
    display: block; } }
.s5-shopListItem2, .s5-shopListItem3, .s5-shopListItem4 {
  font-family: sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  padding: 0 15px;
  margin: 0 0 50px; }
  .s5-shopListItem2 > a, .s5-shopListItem3 > a, .s5-shopListItem4 > a {
    color: inherit;
    -webkit-transition: opacity .2s;
            transition: opacity .2s;
    display: block; }
    .s5-shopListItem2 > a img, .s5-shopListItem3 > a img, .s5-shopListItem4 > a img {
      -webkit-transition: opacity .2s;
              transition: opacity .2s; }
    .s5-shopListItem2 > a:hover, .s5-shopListItem3 > a:hover, .s5-shopListItem4 > a:hover {
      text-decoration: none;
      -ms-filter: "alpha(opacity=80)";
      opacity: 0.8;
      -webkit-transition: opacity 0;
              transition: opacity 0; }
      .s5-shopListItem2 > a:hover img, .s5-shopListItem3 > a:hover img, .s5-shopListItem4 > a:hover img {
        -ms-filter: "alpha(opacity=62.5)";
        opacity: 0.625;
        -webkit-transition: opacity 0;
                transition: opacity 0; }
  @media screen and (max-width: 767px) {
    .s5-shopListItem2, .s5-shopListItem3, .s5-shopListItem4 {
      display: table;
      width: 100%;
      padding: 0;
      margin: 0 0 20px; }
      .s5-shopListItem2 > a, .s5-shopListItem3 > a, .s5-shopListItem4 > a {
        color: inherit;
        -webkit-transition: opacity .2s;
                transition: opacity .2s;
        display: table;
        width: 100%; }
        .s5-shopListItem2 > a img, .s5-shopListItem3 > a img, .s5-shopListItem4 > a img {
          -webkit-transition: opacity .2s;
                  transition: opacity .2s; } }
  @media screen and (max-width: 639px) {
    .s5-shopListItem2, .s5-shopListItem3, .s5-shopListItem4 {
      font-size: 0.85714rem; } }

.s5-shopListItem2__image, .s5-shopListItem3__image, .s5-shopListItem4__image {
  margin: 0 0 8px; }
  .s5-shopListItem2__image img, .s5-shopListItem3__image img, .s5-shopListItem4__image img {
    display: block;
    width: 100%;
    height: auto; }
  @media screen and (max-width: 767px) {
    .s5-shopListItem2__image, .s5-shopListItem3__image, .s5-shopListItem4__image {
      vertical-align: top;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: table-cell;
      width: 50%;
      padding-right: 12px; } }

.s5-shopListItem2__heading, .s5-shopListItem3__heading, .s5-shopListItem4__heading {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: 5px; }

.s5-shopListItem2__eyecatcher, .s5-shopListItem3__eyecatcher, .s5-shopListItem4__eyecatcher {
  color: #2f353d;
  cursor: pointer;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  margin: 3px 0; }
  .s5-shopListItem2__eyecatcher:before, .s5-shopListItem3__eyecatcher:before, .s5-shopListItem4__eyecatcher:before {
    content: "\f0da";
    font-family: 'icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 .4em .1em 0; }

.s5-shopListItem2__line, .s5-shopListItem3__line, .s5-shopListItem4__line {
  color: #83838f; }

.s5-shopListItem2 {
  width: 49.999%; }
  @media screen and (max-width: 767px) {
    .s5-shopListItem2 {
      width: 100%; } }

.s5-shopListItem3 {
  width: 33.333%; }
  @media screen and (max-width: 767px) {
    .s5-shopListItem3 {
      width: 100%; } }

.s5-shopListItem4 {
  width: 24.999%; }
  @media screen and (max-width: 767px) {
    .s5-shopListItem4 {
      width: 100%; } }

/* ==========================================================================
   .s5-inStoreFeatures
   ========================================================================== */
.s5-inStoreFeatures {
  font-size: 0;
  font-family: 'zeroWidth';
  margin: 20px -15px; }
  .s5-inStoreFeatures:after {
    content: '';
    display: block;
    height: 1px;
    margin-top: -60px; }

.s5-inStoreFeatures__heading {
  font-family: sans-serif;
  padding: 40px 15px 0;
  margin: 0 0 20px; }
  .s5-inStoreFeatures__heading:first-child {
    padding-top: 0;
    margin-top: 100px; }
  .s5-inStoreFeatures__heading h2 {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: bold;
    margin: 0; }

@media screen and (max-width: 639px) {
  .s5-inStoreFeatures {
    margin: 20px 0; }
    .s5-inStoreFeatures:after {
      margin-top: -50px; }

  .s5-inStoreFeatures__heading {
    padding: 30px 0;
    margin: 0 0 20px; }
    .s5-inStoreFeatures__heading h2 {
      font-size: 18px;
      font-size: 1.28571rem; } }
section.s5-inStoreFeaturesItem1, section.s5-inStoreFeaturesItem1A,
section.s5-inStoreFeaturesItem1B, section.s5-inStoreFeaturesItem2, section.s5-inStoreFeaturesItem3, section.s5-inStoreFeaturesItem4 {
  font-size: 16px;
  font-size: 1rem;
  font-family: sans-serif;
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 15px;
  margin: 0 0 60px; }
  @media screen and (max-width: 639px) {
    section.s5-inStoreFeaturesItem1, section.s5-inStoreFeaturesItem1A,
    section.s5-inStoreFeaturesItem1B, section.s5-inStoreFeaturesItem2, section.s5-inStoreFeaturesItem3, section.s5-inStoreFeaturesItem4 {
      padding: 0;
      margin-bottom: 50px; } }

.s5-inStoreFeaturesItem1__image, .s5-inStoreFeaturesItem2__image, .s5-inStoreFeaturesItem3__image, .s5-inStoreFeaturesItem4__image {
  text-align: center;
  margin-bottom: 25px; }
  .s5-inStoreFeaturesItem1__image img, .s5-inStoreFeaturesItem2__image img, .s5-inStoreFeaturesItem3__image img, .s5-inStoreFeaturesItem4__image img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom; }
  @media screen and (max-width: 639px) {
    .s5-inStoreFeaturesItem1__image, .s5-inStoreFeaturesItem2__image, .s5-inStoreFeaturesItem3__image, .s5-inStoreFeaturesItem4__image {
      margin-bottom: 5px; } }

.s5-inStoreFeaturesItem1A img,
.s5-inStoreFeaturesItem1B img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  margin: 0 auto; }
  @media screen and (max-width: 639px) {
    .s5-inStoreFeaturesItem1A img,
    .s5-inStoreFeaturesItem1B img {
      width: auto;
      max-width: 100%;
      margin-bottom: 5px; } }

.s5-inStoreFeaturesItem1A--solid img, .s5-inStoreFeaturesItem1B--solid img {
  display: block;
  width: auto;
  max-width: none;
  height: auto;
  margin: 0 auto; }
  @media screen and (max-width: 639px) {
    .s5-inStoreFeaturesItem1A--solid img, .s5-inStoreFeaturesItem1B--solid img {
      max-width: 100%;
      margin-bottom: 5px; } }

.s5-inStoreFeaturesItem1A__heading h3,
.s5-inStoreFeaturesItem1B__heading h3, .s5-inStoreFeaturesItem2__heading h3, .s5-inStoreFeaturesItem3__heading h3, .s5-inStoreFeaturesItem4__heading h3 {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  margin: 0; }

.s5-inStoreFeaturesItem1__text, .s5-inStoreFeaturesItem1A__text,
.s5-inStoreFeaturesItem1B__text, .s5-inStoreFeaturesItem2__text, .s5-inStoreFeaturesItem3__text, .s5-inStoreFeaturesItem4__text {
  margin: 15px 0 30px; }
  .s5-inStoreFeaturesItem1__text p, .s5-inStoreFeaturesItem1A__text p,
  .s5-inStoreFeaturesItem1B__text p, .s5-inStoreFeaturesItem2__text p, .s5-inStoreFeaturesItem3__text p, .s5-inStoreFeaturesItem4__text p {
    margin: 0 0 20px; }
  @media screen and (max-width: 639px) {
    .s5-inStoreFeaturesItem1__text, .s5-inStoreFeaturesItem1A__text,
    .s5-inStoreFeaturesItem1B__text, .s5-inStoreFeaturesItem2__text, .s5-inStoreFeaturesItem3__text, .s5-inStoreFeaturesItem4__text {
      margin-top: 0; }
      .s5-inStoreFeaturesItem1__text p, .s5-inStoreFeaturesItem1A__text p,
      .s5-inStoreFeaturesItem1B__text p, .s5-inStoreFeaturesItem2__text p, .s5-inStoreFeaturesItem3__text p, .s5-inStoreFeaturesItem4__text p {
        margin: 0 0 10px; } }

.s5-inStoreFeaturesItem1__aside, .s5-inStoreFeaturesItem1A__aside,
.s5-inStoreFeaturesItem1B__aside, .s5-inStoreFeaturesItem2__aside, .s5-inStoreFeaturesItem3__aside, .s5-inStoreFeaturesItem4__aside {
  color: #83838f;
  font-size: 12px;
  font-size: 0.75rem;
  margin: 15px 0 30px; }

/* .s5-inStoreFeaturesItem1
   ========================================================================== */
section.s5-inStoreFeaturesItem1 {
  display: block; }

.s5-inStoreFeaturesItem1__text + .s5-inStoreFeaturesItem1__aside {
  margin-top: -15px; }

/* .s5-inStoreFeaturesItem1A
   .s5-inStoreFeaturesItem1B
   ========================================================================== */
section.s5-inStoreFeaturesItem1A,
section.s5-inStoreFeaturesItem1B {
  display: block; }

.s5-inStoreFeaturesItem1A__multiCol,
.s5-inStoreFeaturesItem1B__multiCol {
  display: table;
  width: 100%; }

.s5-inStoreFeaturesItem1A__multiCol {
  direction: rtl; }

.s5-inStoreFeaturesItem1A__textCol,
.s5-inStoreFeaturesItem1B__textCol {
  direction: ltr;
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: table-cell;
  width: 32%; }
  .s5-inStoreFeaturesItem1A__textCol:after,
  .s5-inStoreFeaturesItem1B__textCol:after {
    content: '';
    display: block;
    width: 262px;
    height: 0; }

.s5-inStoreFeaturesItem1A--solid .s5-inStoreFeaturesItem1A__textCol,
.s5-inStoreFeaturesItem1B--solid .s5-inStoreFeaturesItem1B__textCol {
  width: 100%; }

.s5-inStoreFeaturesItem1A__galleryCol + .s5-inStoreFeaturesItem1A__textCol,
.s5-inStoreFeaturesItem1B__galleryCol + .s5-inStoreFeaturesItem1B__textCol {
  width: 50%; }

.s5-inStoreFeaturesItem1A__textCol {
  padding-right: 15px; }

.s5-inStoreFeaturesItem1B__textCol {
  padding-left: 15px; }

.s5-inStoreFeaturesItem1A__imageCol,
.s5-inStoreFeaturesItem1B__imageCol {
  direction: ltr;
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: table-cell;
  width: 68%; }

.s5-inStoreFeaturesItem1A--solid .s5-inStoreFeaturesItem1A__imageCol,
.s5-inStoreFeaturesItem1B--solid .s5-inStoreFeaturesItem1B__imageCol {
  width: 1%; }

.s5-inStoreFeaturesItem1A__imageCol,
.s5-inStoreFeaturesItem1A__galleryCol {
  padding-left: 15px; }

.s5-inStoreFeaturesItem1B__imageCol,
.s5-inStoreFeaturesItem1B__galleryCol {
  padding-right: 15px; }

.s5-inStoreFeaturesItem1A__galleryCol,
.s5-inStoreFeaturesItem1B__galleryCol {
  direction: ltr;
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: table-cell;
  width: 50%; }

.s5-inStoreFeaturesItem1A__text + .s5-inStoreFeaturesItem1A__aside {
  margin-top: -15px; }

.s5-inStoreFeaturesItem1B__text + .s5-inStoreFeaturesItem1B__aside {
  margin-top: -15px; }

@media screen and (max-width: 639px) {
  .s5-inStoreFeaturesItem1A__multiCol,
  .s5-inStoreFeaturesItem1B__multiCol {
    display: block;
    width: auto; }

  .s5-inStoreFeaturesItem1B__multiCol {
    direction: ltr; }

  .s5-inStoreFeaturesItem1A__textCol,
  .s5-inStoreFeaturesItem1B__textCol {
    display: block;
    width: auto;
    padding: 0; }
    .s5-inStoreFeaturesItem1A__textCol:after,
    .s5-inStoreFeaturesItem1B__textCol:after {
      content: none; }

  .s5-inStoreFeaturesItem1A__galleryCol + .s5-inStoreFeaturesItem1A__textCol,
  .s5-inStoreFeaturesItem1B__galleryCol + .s5-inStoreFeaturesItem1B__textCol {
    width: auto; }

  .s5-inStoreFeaturesItem1A__imageCol,
  .s5-inStoreFeaturesItem1B__imageCol,
  .s5-inStoreFeaturesItem1A--solid .s5-inStoreFeaturesItem1A__imageCol,
  .s5-inStoreFeaturesItem1A--liquid .s5-inStoreFeaturesItem1A__imageCol,
  .s5-inStoreFeaturesItem1B--solid .s5-inStoreFeaturesItem1B__imageCol,
  .s5-inStoreFeaturesItem1B--liquid .s5-inStoreFeaturesItem1B__imageCol {
    display: block;
    width: auto;
    padding: 0; }

  .s5-inStoreFeaturesItem1A__galleryCol,
  .s5-inStoreFeaturesItem1B__galleryCol {
    display: block;
    width: auto;
    padding: 0; } }
/* .s5-inStoreFeaturesItem2
   ========================================================================== */
section.s5-inStoreFeaturesItem2 {
  vertical-align: top;
  display: inline-block;
  width: 49.999%; }

@media screen and (max-width: 639px) {
  section.s5-inStoreFeaturesItem2 {
    display: block;
    width: auto; } }
/* .s5-inStoreFeaturesItem3
   ========================================================================== */
section.s5-inStoreFeaturesItem3 {
  vertical-align: top;
  display: inline-block;
  width: 33.333%; }

@media screen and (max-width: 639px) {
  section.s5-inStoreFeaturesItem3 {
    display: block;
    width: auto; } }
/* .s5-inStoreFeaturesItem4
   ========================================================================== */
section.s5-inStoreFeaturesItem4 {
  vertical-align: top;
  display: inline-block;
  width: 24.999%; }

@media screen and (max-width: 639px) {
  section.s5-inStoreFeaturesItem4 {
    display: block;
    width: auto; } }
/* ==========================================================================
   .s5-storeHeadingGroup
   ========================================================================== */
.s5-storeHeadingGroup {
  *zoom: 1;
  display: block;
  margin: 100px 0 30px; }
  .s5-storeHeadingGroup:before, .s5-storeHeadingGroup:after {
    content: "";
    display: table; }
  .s5-storeHeadingGroup:after {
    clear: both; }

h2.s5-storeHeadingGroup__heading {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  float: left;
  margin: 0; }

.s5-storeHeadingGroup__lead {
  font-size: 12px;
  font-size: 0.75rem;
  float: right;
  text-align: right; }

.s5-storeHeadingGroup__headerGuide {
  font-weight: bold; }

@media screen and (max-width: 767px) {
  .s5-storeHeadingGroup {
    margin-bottom: 20px; }

  h2.s5-storeHeadingGroup__heading {
    float: none;
    margin-bottom: 20px; }

  .s5-storeHeadingGroup__lead {
    float: none;
    text-align: left; }

  .s5-storeHeadingGroup__headerGuide {
    text-align: right;
    margin: 5px 0 0; } }
@media screen and (max-width: 639px) {
  h2.s5-storeHeadingGroup__heading {
    font-size: 1.14286rem; }

  .s5-storeHeadingGroup__lead {
    font-size: 0.85714rem; } }
/* ==========================================================================
   .s5-storeSpecialSection
   ========================================================================== */
.s5-storeSpecialSection {
  font-size: 0;
  font-family: 'zeroWidth';
  margin: 20px -15px; }

.s5-storeSpecialSection__text {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: sans-serif;
  padding: 0 15px; }
  .s5-storeSpecialSection__text p {
    margin: 0 0 .8em; }

.s5-storeSpecialSection__item3 {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: sans-serif;
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  width: 33.333%;
  padding: 15px; }
  .s5-storeSpecialSection__item3 > a {
    color: inherit;
    -webkit-transition: opacity .2s;
            transition: opacity .2s;
    display: block; }
    .s5-storeSpecialSection__item3 > a img {
      -webkit-transition: opacity .2s;
              transition: opacity .2s; }
    .s5-storeSpecialSection__item3 > a:hover {
      text-decoration: none;
      -ms-filter: "alpha(opacity=80)";
      opacity: 0.8;
      -webkit-transition: opacity 0;
              transition: opacity 0; }
      .s5-storeSpecialSection__item3 > a:hover img {
        -ms-filter: "alpha(opacity=62.5)";
        opacity: 0.625;
        -webkit-transition: opacity 0;
                transition: opacity 0; }

.s5-storeSpecialSection__item3Image {
  margin-bottom: 5px; }
  .s5-storeSpecialSection__item3Image img {
    display: block;
    width: 100%;
    height: auto; }

.s5-storeSpecialSection__eyecatcher {
  color: #2f353d;
  cursor: pointer;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold; }
  .s5-storeSpecialSection__eyecatcher:before {
    content: "\f0da";
    font-family: 'icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 .4em .1em 0; }

@media screen and (max-width: 639px) {
  .s5-storeSpecialSection {
    margin: 14px -6px; }

  .s5-storeSpecialSection__text {
    font-size: 1rem;
    padding: 0 6px; }

  .s5-storeSpecialSection__item3 {
    padding: 6px; }

  .s5-storeSpecialSection__eyecatcher {
    font-size: 0.85714rem; } }
/* ==========================================================================
   .s5-slideToggleForSmallScreen
   ========================================================================== */
@media screen and (max-width: 639px) {
  .s5-slideToggleForSmallScreen {
    border-top: 1px solid #2f353d;
    border-bottom: 1px solid #2f353d;
    padding: 10px 0; }
    .s5-slideToggleForSmallScreen + .s5-slideToggleForSmallScreen {
      margin-top: -1px; }

  .s5-slideToggleForSmallScreen__header {
    position: relative;
    cursor: pointer;
    padding-right: 15px; }
    .s5-slideToggleForSmallScreen__header:after {
      content: "\f055";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      position: absolute;
      top: 50%;
      right: 5px;
      line-height: 0; }
      .s5-slideToggleForSmallScreen--open .s5-slideToggleForSmallScreen__header:after {
        content: "\f056";
        font-family: 'icon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        vertical-align: middle;
        display: inline-block;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        line-height: 0; }
    .s5-slideToggleForSmallScreen__header > *:first-child {
      margin-top: 0; }
    .s5-slideToggleForSmallScreen__header > *:last-child {
      margin-bottom: 0; }

  .s5-slideToggleForSmallScreen__body {
    display: none;
    padding-top: 10px; }
    .s5-slideToggleForSmallScreen__body > *:last-child {
      margin-bottom: 0; }
    .s5-slideToggleForSmallScreen--open .s5-slideToggleForSmallScreen__body {
      display: block; }
    .s5-slideToggleForSmallScreen__body > *:first-child {
      margin-top: 0; } }
/* ==========================================================================
   .s5-iconedBlockLinks
   ========================================================================== */
.s5-iconedBlockLinks {
  /*margin: 100px 0;*/
  margin: 20px 0 0; }

.s5-iconedBlockLinks__list {
  margin: 0 -25px; }
  .s5-iconedBlockLinks.s5-iconedBlockLinks--wide .s5-iconedBlockLinks__list {
    margin-left: -8px;
    margin-right: -8px; }

.s5-iconedBlockLinks__listInner {
  display: table;
  margin: 0 auto; }
  .s5-iconedBlockLinks--wide .s5-iconedBlockLinks__listInner {
    width: 100%; }

.s5-iconedBlockLinks__listItem {
  font-size: 12px;
  font-size: 0.75rem;
  vertical-align: top;
  display: table-cell;
  padding: 0 25px 10px;
  width: 33%; }
  .s5-iconedBlockLinks--wide .s5-iconedBlockLinks__listItem {
    padding-left: 8px;
    padding-right: 8px; }
  .s5-iconedBlockLinks__listItem > a {
    color: inherit;
    -webkit-transition: opacity .2s;
            transition: opacity .2s;
    display: block; }
    .s5-iconedBlockLinks__listItem > a img {
      -webkit-transition: opacity .2s;
              transition: opacity .2s; }
    .s5-iconedBlockLinks__listItem > a:hover {
      text-decoration: none;
      -ms-filter: "alpha(opacity=80)";
      opacity: 0.8;
      -webkit-transition: opacity 0;
              transition: opacity 0; }
      .s5-iconedBlockLinks__listItem > a:hover img {
        -ms-filter: "alpha(opacity=62.5)";
        opacity: 0.625;
        -webkit-transition: opacity 0;
                transition: opacity 0; }

.s5-iconedBlockLinks__iconContainer {
  /*line-height: 92px;*/
  text-align: center;
  /*width: 126px;*/
  width: 100%;
  /*min-height: 92px;
  height: 60px;*/
  margin: 0 auto 10px;
  padding: 20px 0;
  background: #F1F5F9; }
  .s5-iconedBlockLinks--wide .s5-iconedBlockLinks__iconContainer {
    width: auto;
    min-height: 120px;
    line-height: 120px; }
  .s5-iconedBlockLinks__iconContainer img {
    vertical-align: middle;
    max-width: 100%;
    height: auto; }
  .s5-iconedBlockLinks__iconContainer span {
    color: #83838f;
    font-size: 55px;
    margin: 0; }
    @media screen and (max-width: 767px) {
      .s5-iconedBlockLinks__iconContainer span {
        font-size: 25px; } }

.s5-iconedBlockLinks__eyecatcher {
  color: #2f353d;
  cursor: pointer;
  font-weight: bold; }
  .s5-iconedBlockLinks__eyecatcher:before {
    content: "\f0da";
    font-family: 'icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 .4em .1em 0; }

@media screen and (max-width: 767px) {
  .s5-iconedBlockLinks {
    /*margin: 50px 0;*/ }

  .s5-iconedBlockLinks__list {
    margin: 0; }
    .s5-iconedBlockLinks.s5-iconedBlockLinks--wide .s5-iconedBlockLinks__list {
      margin: 0; }

  .s5-iconedBlockLinks__listInner {
    display: block; }
    .s5-iconedBlockLinks--wide .s5-iconedBlockLinks__listInner {
      width: auto; }

  .s5-iconedBlockLinks__listItem {
    font-size: 0.875rem;
    /*display: table;*/
    display: inline-block;
    /*width: 100%;*/
    padding: 0; }
    .s5-iconedBlockLinks__listItem.odd {
      width: 50%; }
    .s5-iconedBlockLinks__listItem.even {
      width: 48%; }
    .s5-iconedBlockLinks--wide .s5-iconedBlockLinks__listItem {
      padding-left: 0;
      padding-right: 0; }

  .s5-iconedBlockLinks__iconContainer {
    line-height: 1;
    vertical-align: middle;
    display: table-cell;
    width: 30px;
    max-width: none;
    height: auto;
    min-height: 0;
    padding: 12px 6px 12px 0;
    margin-bottom: 0;
    background: none; }
    .s5-iconedBlockLinks--wide .s5-iconedBlockLinks__iconContainer {
      min-height: 0;
      line-height: 1; }
    .s5-iconedBlockLinks__iconContainer img {
      display: block;
      width: 40px;
      height: auto; }

  .s5-iconedBlockLinks__listItemText {
    vertical-align: middle;
    display: table-cell;
    padding: 14px 0; }

  .s5-iconedBlockLinks__eyecatcher {
    font-weight: normal; }
    .s5-iconedBlockLinks__eyecatcher:before {
      content: none; } }
@media screen and (max-width: 639px) {
  .s5-iconedBlockLinks__listItem {
    font-size: 1rem; } }
.s5-iconedBlockLinks2 {
  *zoom: 1;
  margin-top: 20px; }
  .s5-iconedBlockLinks2:before, .s5-iconedBlockLinks2:after {
    content: "";
    display: table; }
  .s5-iconedBlockLinks2:after {
    clear: both; }
  .s5-iconedBlockLinks2 a:hover {
    opacity: 0.8;
    text-decoration: none; }
  .s5-iconedBlockLinks2 p {
    margin: 0;
    padding: 0; }
  .s5-iconedBlockLinks2 .s5-iconedBlockLinks__list {
    float: left;
    width: 56%;
    margin: 0;
    padding: 0; }
    @media screen and (max-width: 767px) {
      .s5-iconedBlockLinks2 .s5-iconedBlockLinks__list {
        float: none;
        width: 100%;
        margin-top: 20px; } }
    .s5-iconedBlockLinks2 .s5-iconedBlockLinks__list .s5-iconedBlockLinks__listInner {
      width: 100%; }
      .s5-iconedBlockLinks2 .s5-iconedBlockLinks__list .s5-iconedBlockLinks__listInner .s5-iconedBlockLinks__listItem {
        display: table-cell;
        width: 29.8%;
        padding: 0 13px 10px; }
        .s5-iconedBlockLinks2 .s5-iconedBlockLinks__list .s5-iconedBlockLinks__listInner .s5-iconedBlockLinks__listItem.s5-iconedBlockLinks__listItem:first-child {
          padding-left: 0; }
        .s5-iconedBlockLinks2 .s5-iconedBlockLinks__list .s5-iconedBlockLinks__listInner .s5-iconedBlockLinks__listItem.s5-listItem--lst {
          padding-right: 0; }
        @media screen and (max-width: 767px) {
          .s5-iconedBlockLinks2 .s5-iconedBlockLinks__list .s5-iconedBlockLinks__listInner .s5-iconedBlockLinks__listItem {
            max-width: none;
            margin: 0;
            padding: 0;
            display: inline-block;
            vertical-align: middle; }
            .s5-iconedBlockLinks2 .s5-iconedBlockLinks__list .s5-iconedBlockLinks__listInner .s5-iconedBlockLinks__listItem.odd {
              width: 50% !important; }
            .s5-iconedBlockLinks2 .s5-iconedBlockLinks__list .s5-iconedBlockLinks__listInner .s5-iconedBlockLinks__listItem.even {
              width: 48% !important; } }
        .s5-iconedBlockLinks2 .s5-iconedBlockLinks__list .s5-iconedBlockLinks__listInner .s5-iconedBlockLinks__listItem .s5-iconedBlockLinks__iconContainer {
          width: 100%; }
          @media screen and (max-width: 767px) {
            .s5-iconedBlockLinks2 .s5-iconedBlockLinks__list .s5-iconedBlockLinks__listInner .s5-iconedBlockLinks__listItem .s5-iconedBlockLinks__iconContainer {
              width: 30px; } }
        .s5-iconedBlockLinks2 .s5-iconedBlockLinks__list .s5-iconedBlockLinks__listInner .s5-iconedBlockLinks__listItem .s5-iconedBlockLinks__eyecatcher {
          text-align: left; }
    .s5-iconedBlockLinks2 .s5-iconedBlockLinks__list.s5-iconed__list--pc {
      display: block; }
      @media screen and (max-width: 767px) {
        .s5-iconedBlockLinks2 .s5-iconedBlockLinks__list.s5-iconed__list--pc {
          display: none; } }
    .s5-iconedBlockLinks2 .s5-iconedBlockLinks__list.s5-iconed__list--middle {
      display: none; }
      @media screen and (max-width: 767px) {
        .s5-iconedBlockLinks2 .s5-iconedBlockLinks__list.s5-iconed__list--middle {
          display: block; } }
  .s5-iconedBlockLinks2 .s5-iconedBlockLinks__list--right {
    float: right;
    width: 39%;
    border-left: 1px solid #cccccc;
    padding-left: 2.5%;
    /*@media screen and (-webkit-min-device-pixel-ratio:0) {
        width: 35%;
        padding-left: 2%;
        margin-left: 2%;         
    }*/ }
    .s5-iconedBlockLinks2 .s5-iconedBlockLinks__list--right p {
      text-indent: -4.6em;
      padding-left: 4.6em;
      font-size: 12px;
      font-size: 0.75rem;
      margin-top: 5px; }
      @media screen and (max-width: 767px) {
        .s5-iconedBlockLinks2 .s5-iconedBlockLinks__list--right p {
          font-size: 0.875rem; } }
    @media screen and (max-width: 767px) {
      .s5-iconedBlockLinks2 .s5-iconedBlockLinks__list--right {
        float: none;
        border-left: none;
        padding: 20px;
        width: auto;
        border: 1px solid #cccccc;
        margin: 0; } }
    @media screen and (max-width: 639px) {
      .s5-iconedBlockLinks2 .s5-iconedBlockLinks__list--right {
        margin-top: 30px; } }
    .s5-iconedBlockLinks2 .s5-iconedBlockLinks__list--right h3.s5-header3__heading {
      margin: 0 0 5px;
      padding: 0;
      line-height: 1;
      font-size: 130%; }
      .s5-iconedBlockLinks2 .s5-iconedBlockLinks__list--right h3.s5-header3__heading span.s5-icon-right::before {
        margin-right: 0.1em; }
    .s5-iconedBlockLinks2 .s5-iconedBlockLinks__list--right .s5-iconedBlock__rightArea {
      *zoom: 1; }
      .s5-iconedBlockLinks2 .s5-iconedBlockLinks__list--right .s5-iconedBlock__rightArea:before, .s5-iconedBlockLinks2 .s5-iconedBlockLinks__list--right .s5-iconedBlock__rightArea:after {
        content: "";
        display: table; }
      .s5-iconedBlockLinks2 .s5-iconedBlockLinks__list--right .s5-iconedBlock__rightArea:after {
        clear: both; }
    .s5-iconedBlockLinks2 .s5-iconedBlockLinks__list--right .s5-iconedBlock__right--left {
      float: left;
      font-size: 12px;
      font-size: 0.75rem;
      width: 59%; }
      @media screen and (max-width: 767px) {
        .s5-iconedBlockLinks2 .s5-iconedBlockLinks__list--right .s5-iconedBlock__right--left {
          float: none;
          width: 100%;
          font-size: 0.875rem; } }
    .s5-iconedBlockLinks2 .s5-iconedBlockLinks__list--right .s5-iconedBlock__right--right {
      float: right;
      max-width: 180px;
      width: 38%;
      margin-left: 5px; }
      .s5-iconedBlockLinks2 .s5-iconedBlockLinks__list--right .s5-iconedBlock__right--right a img {
        width: 100%; }
      @media screen and (max-width: 767px) {
        .s5-iconedBlockLinks2 .s5-iconedBlockLinks__list--right .s5-iconedBlock__right--right {
          float: none;
          width: 100%;
          margin: 20px auto 0; } }

/*.s5-iconedBlockLinks2 .s5-iconedBlockLinks__listItem {margin-right: -0.8%;}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .s5-iconedBlockLinks2 {
        .s5-iconedBlockLinks__listItem {
            margin-right: 0 !important;
        }
    }
}*/
/* ==========================================================================
   .s5-iconedBlockLinks--chat
   ========================================================================== */
.s5-iconedBlockLinks--chat {
  background: #FFF;
  margin-top: 20px;
  border: 1px solid #cccccc;
  padding: 30px; }
  .s5-iconedBlockLinks--chat a:hover {
    opacity: 0.8;
    text-decoration: none; }
  @media screen and (max-width: 639px) {
    .s5-iconedBlockLinks--chat {
      margin-top: 30px; } }
  .s5-iconedBlockLinks--chat p {
    margin: 0;
    padding: 0; }
  @media screen and (max-width: 639px) {
    .s5-iconedBlockLinks--chat {
      padding: 20px; } }
  .s5-iconedBlockLinks--chat .s5-chatLeft {
    float: left;
    vertical-align: top;
    width: 65%; }
    .s5-iconedBlockLinks--chat .s5-chatLeft h3.s5-header3__heading {
      margin: 0;
      padding: 0; }
      .s5-iconedBlockLinks--chat .s5-chatLeft h3.s5-header3__heading span.s5-icon-right::before {
        margin-right: 0.1em; }
    .s5-iconedBlockLinks--chat .s5-chatLeft .s5-chatLeft--txt {
      margin-top: 5px;
      line-height: 1.5;
      font-size: 12px;
      font-size: 0.75rem; }
      @media screen and (max-width: 639px) {
        .s5-iconedBlockLinks--chat .s5-chatLeft .s5-chatLeft--txt {
          font-size: 0.875rem; } }
  .s5-iconedBlockLinks--chat .s5-chatLeft2,
  .s5-iconedBlockLinks--chat .s5-chatLeft2--middle {
    margin-top: 10px;
    font-size: 12px;
    font-size: 0.75rem; }
    @media screen and (max-width: 639px) {
      .s5-iconedBlockLinks--chat .s5-chatLeft2,
      .s5-iconedBlockLinks--chat .s5-chatLeft2--middle {
        font-size: 0.875rem; } }
  .s5-iconedBlockLinks--chat .s5-chatLeft2 {
    width: 100%; }
  .s5-iconedBlockLinks--chat .s5-chatLeft2--middle {
    display: none; }
  .s5-iconedBlockLinks--chat .s5-chatRight {
    float: right;
    vertical-align: top;
    max-width: 180px;
    width: 100%;
    text-align: right;
    margin-left: 30px;
    margin-right: auto; }
    .s5-iconedBlockLinks--chat .s5-chatRight a img {
      width: 100%; }
  @media screen and (max-width: 767px) {
    .s5-iconedBlockLinks--chat .s5-chatLeft {
      float: none;
      width: 100%; }
    .s5-iconedBlockLinks--chat .s5-chatRight {
      clear: both;
      float: none;
      width: 100%;
      margin: 20px auto; }
    .s5-iconedBlockLinks--chat .s5-chatLeft2 {
      display: none; }
    .s5-iconedBlockLinks--chat .s5-chatLeft2--middle {
      display: block;
      width: 100%;
      text-indent: -4.6em;
      padding-left: 4.6em; } }

/* ==========================================================================
   .s5-iconedBlockLinks--chatArea
   ========================================================================== */
@media screen and (max-width: 767px) {
  .s5-storeLinks__linkChatSection {
    padding: 30px; } }
@media screen and (max-width: 639px) {
  .s5-storeLinks__linkChatSection {
    padding: 20px; } }
.s5-storeLinks__linkChatSection .s5-storeLinks__linkListHeader {
  cursor: auto; }
  .s5-storeLinks__linkChatSection .s5-storeLinks__linkListHeader::after {
    font-family: none;
    font-size: 0; }
  .s5-storeLinks__linkChatSection .s5-storeLinks__linkListHeader .s5-chatArea--title {
    font-size: 96.8% !important; }
    @media screen and (max-width: 767px) {
      .s5-storeLinks__linkChatSection .s5-storeLinks__linkListHeader .s5-chatArea--title {
        font-size: 100% !important; } }
.s5-storeLinks__linkChatSection .s5-iconedBlockLinks--chatArea {
  font-size: 12px;
  font-size: 0.75rem; }
  @media screen and (max-width: 767px) {
    .s5-storeLinks__linkChatSection .s5-iconedBlockLinks--chatArea {
      font-size: 0.875rem; } }
  .s5-storeLinks__linkChatSection .s5-iconedBlockLinks--chatArea a:hover {
    opacity: 0.8; }
  .s5-storeLinks__linkChatSection .s5-iconedBlockLinks--chatArea p {
    margin: 0;
    padding: 0; }
    .s5-storeLinks__linkChatSection .s5-iconedBlockLinks--chatArea p.s5-chatArea--freBanner {
      margin: 15px 0 5px; }
      @media screen and (max-width: 767px) {
        .s5-storeLinks__linkChatSection .s5-iconedBlockLinks--chatArea p.s5-chatArea--freBanner {
          margin: 20px 0;
          text-align: center; } }
    @media screen and (max-width: 767px) {
      .s5-storeLinks__linkChatSection .s5-iconedBlockLinks--chatArea p.s5-chatArea--enterDate {
        text-indent: -4.6em;
        margin-left: 4.6em; } }

/* ==========================================================================
   .s5-facebookComments
   ========================================================================== */
.s5-storeSpecialShopInfo__lead {
  font-weight: bold;
  margin: 10px 0; }

.s5-storeSpecialShopInfo__text {
  font-size: 14px;
  font-size: 0.875rem;
  margin: 10px 0; }

.s5-storeSpecialShopInfo__shopList {
  font-size: 0;
  font-family: 'zeroWidth';
  margin: 20px -15px; }

.s5-storeSpecialShopInfo__shopListItem {
  font-size: 16px;
  font-size: 1rem;
  font-family: sans-serif;
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  width: 33.33%;
  padding: 0 15px; }
  .s5-storeSpecialShopInfo__shopListItem > a {
    color: inherit;
    -webkit-transition: opacity .2s;
            transition: opacity .2s;
    display: block; }
    .s5-storeSpecialShopInfo__shopListItem > a img {
      -webkit-transition: opacity .2s;
              transition: opacity .2s; }
    .s5-storeSpecialShopInfo__shopListItem > a:hover {
      text-decoration: none;
      -ms-filter: "alpha(opacity=80)";
      opacity: 0.8;
      -webkit-transition: opacity 0;
              transition: opacity 0; }
      .s5-storeSpecialShopInfo__shopListItem > a:hover img {
        -ms-filter: "alpha(opacity=62.5)";
        opacity: 0.625;
        -webkit-transition: opacity 0;
                transition: opacity 0; }

.s5-storeSpecialShopInfo__shopListImage {
  margin: 0 0 5px; }
  .s5-storeSpecialShopInfo__shopListImage img {
    display: block;
    width: 100%;
    height: auto; }

.s5-storeSpecialShopInfo__shopListText {
  line-height: 1.4; }

.s5-storeSpecialShopInfo__shopListEyecatcher {
  color: #2f353d;
  cursor: pointer;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold; }
  .s5-storeSpecialShopInfo__shopListEyecatcher:before {
    content: "\f0da";
    font-family: 'icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 .4em .1em 0; }

@media screen and (max-width: 639px) {
  .s5-storeSpecialShopInfo__lead {
    font-size: 1rem; }

  .s5-storeSpecialShopInfo__text {
    font-size: 1rem; }

  .s5-storeSpecialShopInfo__shopList {
    font-size: 0;
    font-family: 'zeroWidth';
    margin: 10px -5px; }

  .s5-storeSpecialShopInfo__shopListItem {
    padding: 0 5px; }

  .s5-storeSpecialShopInfo__shopListImage {
    margin: 0 0 3px; }

  .s5-storeSpecialShopInfo__shopListEyecatcher {
    font-size: 0.85714rem; } }
/* ==========================================================================
   .s5-facebookComments
   ========================================================================== */
.s5-facebookComments {
  padding: 0 40px;
  margin: 100px 0; }
  .s5-facebookComments .fb-comments iframe[style],
  .s5-facebookComments .fb-comments span[style] {
    width: 100% !important; }
  @media screen and (max-width: 639px) {
    .s5-facebookComments {
      padding: 0;
      margin: 50px 0; } }

/* ==========================================================================
   .s5-storeSpecial__shopreview
   ========================================================================== */
.s5-storeSpecial__shopreview {
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  border: solid 1px #83838f;
  padding: 15px 0 15px 30px;
  margin: 20px 0;
  width: 100%; }
  .s5-storeSpecial__shopreview a:hover {
    text-decoration: none;
    -ms-filter: "alpha(opacity=80)";
    opacity: 0.8;
    -webkit-transition: opacity 0;
            transition: opacity 0; }
    .s5-storeSpecial__shopreview a:hover img {
      -ms-filter: "alpha(opacity=62.5)";
      opacity: 0.625;
      -webkit-transition: opacity 0;
              transition: opacity 0; }
  .s5-storeSpecial__shopreview .s5-storeSpecial__shopreview__inner {
    display: table;
    width: 100%; }
    .s5-storeSpecial__shopreview .s5-storeSpecial__shopreview__inner:hover {
      text-decoration: none;
      -ms-filter: "alpha(opacity=80)";
      opacity: 0.8;
      -webkit-transition: opacity 0;
              transition: opacity 0; }
      .s5-storeSpecial__shopreview .s5-storeSpecial__shopreview__inner:hover img {
        -ms-filter: "alpha(opacity=62.5)";
        opacity: 0.625;
        -webkit-transition: opacity 0;
                transition: opacity 0; }
    .s5-storeSpecial__shopreview .s5-storeSpecial__shopreview__inner .s5-storeSpecial__shopreview__image {
      vertical-align: top;
      text-align: center;
      display: table-cell;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 150px; }
      @media screen and (max-width: 639px) {
        .s5-storeSpecial__shopreview .s5-storeSpecial__shopreview__inner .s5-storeSpecial__shopreview__image {
          width: 80px;
          margin-left: 5px; } }
      .s5-storeSpecial__shopreview .s5-storeSpecial__shopreview__inner .s5-storeSpecial__shopreview__image span.s5-icon-blog {
        font-size: 80px;
        display: initial; }
        @media screen and (max-width: 639px) {
          .s5-storeSpecial__shopreview .s5-storeSpecial__shopreview__inner .s5-storeSpecial__shopreview__image span.s5-icon-blog {
            font-size: 60px; } }
      .s5-storeSpecial__shopreview .s5-storeSpecial__shopreview__inner .s5-storeSpecial__shopreview__image img {
        display: block;
        width: auto;
        max-width: 189px;
        height: auto;
        margin: 0 auto; }
    .s5-storeSpecial__shopreview .s5-storeSpecial__shopreview__inner .s5-storeSpecial__shopreview__text {
      line-height: 1.4;
      vertical-align: top;
      display: table-cell; }
      .s5-storeSpecial__shopreview .s5-storeSpecial__shopreview__inner .s5-storeSpecial__shopreview__text .s5-storeSpecial__shopreview__lead {
        font-size: 20px;
        font-size: 1.25rem;
        font-weight: bold;
        margin: 0 0 10px; }
        .s5-storeSpecial__shopreview .s5-storeSpecial__shopreview__inner .s5-storeSpecial__shopreview__text .s5-storeSpecial__shopreview__lead:before {
          content: "\f0da";
          font-family: 'icon';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          vertical-align: middle;
          display: inline-block;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }

/* ==========================================================================
   Section comment block
   ========================================================================== */
/* Sub-section comment block
   ========================================================================== */
/* Basic comment */
/* ==========================================================================
   .s5-FOCUSInCartError
   ========================================================================== */
.s5-FOCUSInCartError {
  color: #c93434;
  position: relative;
  padding: 30px 30px 30px 70px;
  border: 1px solid #c93434;
  margin: 30px 0; }
  .s5-FOCUSInCartError:first-child {
    margin-top: 0; }
  .s5-FOCUSInCartError:before {
    content: "\f071";
    font-family: 'icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    line-height: 0;
    position: absolute;
    top: 50%;
    left: 30px; }

@media screen and (max-width: 639px) {
  .s5-FOCUSInCartError {
    font-size: 0.71429rem;
    line-height: 1.4;
    padding: 15px 15px 15px 40px; }
    .s5-FOCUSInCartError:before {
      content: "\f071";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 20px;
      line-height: 0;
      left: 15px; } }
/* ==========================================================================
   .s5-FOCUSInCartLog
   ========================================================================== */
.s5-FOCUSInCartLog {
  font-size: 12px;
  font-size: 0.75rem;
  border: 1px solid #22c083;
  padding: 10px 14px;
  margin: 20px 0; }

.s5-FOCUSInCartLog__heading {
  font-weight: bold; }

@media screen and (max-width: 639px) {
  .s5-FOCUSInCartLog {
    padding: 5px 10px;
    line-height: 1.4; } }
/* ==========================================================================
   .s5-FOCUSInCartInfo
   ========================================================================== */
.s5-FOCUSInCartInfo {
  max-width: 380px;
  margin: 30px 0 30px auto; }

.s5-FOCUSInCartInfo__main {
  padding: 20px 20px 10px;
  background: #F3F4F6; }

.s5-FOCUSInCartInfo__heading {
  font-weight: bold;
  margin-bottom: 5px; }

.s5-FOCUSInCartInfo__lead {
  font-size: 14px;
  font-size: 0.875rem; }
  .s5-FOCUSInCartInfo__lead em {
    font-weight: bold;
    font-style: normal; }

@media screen and (max-width: 639px) {
  .s5-FOCUSInCartInfo {
    font-size: 1.14286rem; }

  .s5-FOCUSInCartInfo__main {
    padding: 15px 20px 10px; }

  .s5-FOCUSInCartInfo__heading {
    margin-bottom: 0; }

  .s5-FOCUSInCartInfo__lead {
    font-size: 1rem; } }
.s5-FOCUSInCartInfo__table {
  font-size: 14px;
  font-size: 0.875rem;
  padding: 0 10px;
  margin-top: 20px; }
  .s5-FOCUSInCartInfo__table table {
    width: 100%; }
  .s5-FOCUSInCartInfo__table th {
    font-weight: normal;
    text-align: left;
    padding: .1em 0; }
  .s5-FOCUSInCartInfo__table td {
    text-align: right;
    padding: .1em 0; }

tr.s5-FOCUSInCartInfo__row1 {
  color: #83838f; }

tr.s5-FOCUSInCartInfo__rowTo td {
  padding-right: 50px; }

span.s5-FOCUSInCartInfo__price {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold; }

span.s5-FOCUSInCartInfo__unit {
  font-size: 12px;
  font-size: 0.75rem; }

@media screen and (max-width: 639px) {
  .s5-FOCUSInCartInfo__table {
    font-size: 1rem; }

  tr.s5-FOCUSInCartInfo__row1 {
    color: #83838f; }

  tr.s5-FOCUSInCartInfo__rowTo td {
    padding-right: 40px; }

  span.s5-FOCUSInCartInfo__price {
    font-size: 1.28571rem; } }
.s5-FOCUSInCartInfo__shippingInfo {
  margin: 5px 10px; }
  .s5-FOCUSInCartInfo__shippingInfo.s5-FOCUSInCartInfo__shippingInfo--postage {
    color: #5887ab;
    display: table;
    margin: 0 auto; }
  .s5-FOCUSInCartInfo__shippingInfo .s5-FOCUSInCartInfo__shippingInfoIcon {
    font-size: 28px;
    font-size: 1.75rem;
    vertical-align: middle;
    display: table-cell; }
    @media screen and (max-width: 767px) {
      .s5-FOCUSInCartInfo__shippingInfo .s5-FOCUSInCartInfo__shippingInfoIcon {
        font-size: 24px;
        font-size: 1.5rem; } }
  .s5-FOCUSInCartInfo__shippingInfo .s5-FOCUSInCartInfo__shippingInfoText {
    font-size: 14px;
    font-size: 0.875rem; }
    @media screen and (max-width: 767px) {
      .s5-FOCUSInCartInfo__shippingInfo .s5-FOCUSInCartInfo__shippingInfoText {
        font-size: 12px;
        font-size: 0.75rem; } }
    .s5-FOCUSInCartInfo__shippingInfo .s5-FOCUSInCartInfo__shippingInfoText.s5-FOCUSInCartInfo__shippingInfoText--postage {
      display: table-cell;
      text-align: left;
      padding: 2px 5px 2px 2px;
      font-weight: normal;
      vertical-align: middle;
      margin: 0 auto;
      font-weight: bold; }

.s5-FOCUSInCartInfo__discountTable {
  *zoom: 1;
  color: #f5683a;
  font-size: 10px;
  font-size: 0.625rem;
  margin: 5px 0; }
  .s5-FOCUSInCartInfo__discountTable:before, .s5-FOCUSInCartInfo__discountTable:after {
    content: "";
    display: table; }
  .s5-FOCUSInCartInfo__discountTable:after {
    clear: both; }

.s5-FOCUSInCartInfo__discountTableHeading {
  text-align: right;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  width: 23%;
  padding-right: 5px; }

.s5-FOCUSInCartInfo__discountTable table {
  float: right;
  width: 76%;
  border-left: 1px solid #f5683a; }
.s5-FOCUSInCartInfo__discountTable th, .s5-FOCUSInCartInfo__discountTable td {
  padding: 0 10px 5px; }
.s5-FOCUSInCartInfo__discountTable th {
  font-weight: normal;
  text-align: left; }
.s5-FOCUSInCartInfo__discountTable td {
  text-align: right; }
.s5-FOCUSInCartInfo__discountTable span.s5-FOCUSInCartInfo__price {
  font-size: 100%;
  font-weight: bold; }

@media screen and (max-width: 639px) {
  .s5-FOCUSInCartInfo__discountTable {
    font-size: 0.71429rem; }

  .s5-FOCUSInCartInfo__discountTableHeading {
    text-align: left;
    float: none;
    width: auto;
    padding-right: 0;
    padding-bottom: 5px;
    border-bottom: 1px solid #f5683a;
    margin-bottom: 5px; }

  .s5-FOCUSInCartInfo__discountTable table {
    float: none;
    width: 100%;
    border-left: none; }
  .s5-FOCUSInCartInfo__discountTable th {
    padding-left: 0; }
  .s5-FOCUSInCartInfo__discountTable td {
    padding-right: 0; }
  .s5-FOCUSInCartInfo__discountTable span.s5-FOCUSInCartInfo__price {
    font-size: 100%; } }
.s5-FOCUSInCartInfo__pointRow {
  font-size: 12px;
  font-size: 0.75rem;
  text-align: right;
  margin: 0 10px;
  padding: 5px 0;
  border-top: 1px solid #c5c5c7; }

span.s5-FOCUSInCartInfo__point {
  color: #f5683a;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold; }

.s5-FOCUSInCartInfo__nav {
  margin: 10px 0; }
  .s5-FOCUSInCartInfo__nav ul {
    font-size: 14px;
    font-size: 0.875rem;
    list-style: none;
    display: table;
    width: 100%;
    padding: 0;
    margin: 0; }
  .s5-FOCUSInCartInfo__nav li {
    vertical-align: middle;
    display: table-cell;
    padding: 0;
    margin: 0; }
    .s5-FOCUSInCartInfo__nav li + li {
      width: 60%; }
  .s5-FOCUSInCartInfo__nav a.s5-storeButton {
    display: block;
    padding-top: 14px;
    padding-bottom: 14px; }

@media screen and (max-width: 639px) {
  .s5-FOCUSInCartInfo__nav ul {
    font-size: 0.85714rem;
    display: block;
    width: auto; }
  .s5-FOCUSInCartInfo__nav li {
    display: block;
    margin: 15px 0; }
    .s5-FOCUSInCartInfo__nav li + li {
      width: auto; }
  .s5-FOCUSInCartInfo__nav a.s5-storeButton {
    display: block;
    padding-top: 14px;
    padding-bottom: 14px; } }
.s5-FOCUSInCartInfo__balloonSet {
  direction: rtl;
  display: table;
  width: 100%; }

.s5-FOCUSInCartInfo__buttonContainer,
.s5-FOCUSInCartInfo__balloonContainer {
  direction: ltr;
  display: table-cell;
  vertical-align: middle; }

.s5-FOCUSInCartInfo__balloonContainerInner {
  vertical-align: middle;
  display: inline-table;
  width: 220px;
  height: 400px;
  margin: -200px 0 -200px -220px; }

.s5-FOCUSInCartInfo__balloonContainerInner2 {
  vertical-align: middle;
  display: table-cell; }

.s5-FOCUSInCartInfo__errorBalloon {
  display: none;
  color: #c93434;
  font-size: 12px;
  font-size: 0.75rem;
  position: relative;
  padding: 10px 10px 2px;
  border-top: 2px solid #d45d5d;
  border-bottom: 2px solid #d45d5d;
  border-left: 2px solid #d45d5d;
  background: url(../images/s5-FOCUSInCartInfo/bg_01.png); }
  .s5-FOCUSInCartInfo__errorBalloon:before {
    content: '';
    position: absolute;
    top: -2px;
    bottom: -2px;
    right: -12px;
    width: 12px;
    background: url(../images/s5-FOCUSInCartInfo/bg_03.png) no-repeat 0 50%; }

.s5-FOCUSInCartInfo__errorBalloonClose {
  width: 20px;
  height: 20px;
  cursor: pointer;
  position: absolute;
  top: 2px;
  right: 2px; }
  .s5-FOCUSInCartInfo__errorBalloonClose:before {
    content: "\f05c";
    font-family: 'icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px; }

.s5-FOCUSInCartInfo__notice {
  color: #83838f;
  font-size: 10px;
  font-size: 0.625rem; }

/* ==========================================================================
   .s5-FOCUSInCartItemsHeader
   ========================================================================== */
.s5-FOCUSInCartItemsHeader {
  border-collapse: collapse;
  display: table;
  width: 100%; }
  @media screen and (max-width: 767px) {
    .s5-FOCUSInCartItemsHeader {
      display: none; } }

.s5-FOCUSInCartItemsHeader__product,
.s5-FOCUSInCartItemsHeader__price,
.s5-FOCUSInCartItemsHeader__quantity,
.s5-FOCUSInCartItemsHeader__total {
  font-size: 12px;
  font-size: 0.75rem;
  text-align: center;
  display: table-cell;
  border: 1px solid #e4e7eb;
  padding: 10px 5px;
  background: #FBFBFC; }

.s5-FOCUSInCartItemsHeader__product {
  padding-left: 0;
  border-left: none; }

.s5-FOCUSInCartItemsHeader__price {
  width: 100px; }

.s5-FOCUSInCartItemsHeader__quantity {
  width: 60px; }

.s5-FOCUSInCartItemsHeader__total {
  width: 180px;
  padding-right: 0;
  border-right: none; }

/* ==========================================================================
   .s5-FOCUSInCartItem
   ========================================================================== */
.s5-FOCUSInCartItemsHeader + .s5-FOCUSInCartItem {
  margin-top: -1px; }

.s5-FOCUSInCartItem__inner {
  border-collapse: collapse;
  display: table;
  width: 100%; }

.s5-FOCUSInCartItem__head {
  display: none; }

.s5-FOCUSInCartItem__productList,
.s5-FOCUSInCartItem__price,
.s5-FOCUSInCartItem__quantity,
.s5-FOCUSInCartItem__total {
  vertical-align: top;
  display: table-cell;
  padding: 20px 5px;
  border: 1px solid #e4e7eb; }

.s5-FOCUSInCartItem__productList {
  border-left: none;
  padding: 0; }

.s5-FOCUSInCartItem__price {
  width: 100px; }

.s5-FOCUSInCartItem__quantity {
  width: 60px; }

.s5-FOCUSInCartItem__total {
  width: 180px;
  border-right: none;
  padding-right: 0; }

.s5-FOCUSInCartItem__product {
  *zoom: 1;
  padding: 20px 5px 20px 0; }
  .s5-FOCUSInCartItem__product:before, .s5-FOCUSInCartItem__product:after {
    content: "";
    display: table; }
  .s5-FOCUSInCartItem__product:after {
    clear: both; }
  .s5-FOCUSInCartItem__product + .s5-FOCUSInCartItem__product {
    border-top: 1px solid #e4e7eb; }

.s5-FOCUSInCartItem__productImage {
  float: left;
  width: 144px;
  height: 108px;
  padding-right: 20px; }
  .s5-FOCUSInCartItem__productImage img {
    display: block;
    width: 100%;
    height: auto; }

.s5-FOCUSInCartItem__productText {
  overflow: hidden; }

.s5-FOCUSInCartItem__productName {
  white-space: normal;
  word-break: break-word;
  word-break: break-all;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  margin-bottom: 10px; }

.s5-FOCUSInCartItem__productDetail {
  font-size: 14px;
  font-size: 0.875rem;
  margin-top: 10px; }

.s5-FOCUSInCartItem__price {
  font-size: 14px;
  font-size: 0.875rem;
  text-align: right;
  vertical-align: middle; }

.s5-FOCUSInCartItem__quantity {
  text-align: center;
  vertical-align: middle; }

input.s5-FOCUSInCartItem__quantityInput {
  text-align: right;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 54px;
  padding: 6px;
  margin: 20px auto; }

.s5-button.s5-FOCUSInCartItem__reloadButton {
  font-size: 12px;
  font-size: 0.75rem;
  text-align: center;
  display: block;
  width: 54px;
  padding: 3px 0;
  margin: 0 auto; }
  .s5-button.s5-FOCUSInCartItem__reloadButton:before {
    content: none; }

.s5-FOCUSInCartItem__total {
  vertical-align: middle; }

.s5-FOCUSInCartItem__tagList {
  text-align: right;
  margin-bottom: 5px; }

.s5-FOCUSInCartItem__totalPrice {
  font-weight: bold;
  text-align: right; }

.s5-FOCUSInCartItem__pointText {
  font-size: 12px;
  font-size: 0.75rem;
  text-align: right; }

span.s5-FOCUSInCartItem__point {
  color: #f5683a; }

.s5-FOCUSInCartItem__util {
  margin-top: 20px; }
  .s5-FOCUSInCartItem__util ul {
    font-size: 0;
    text-align: right;
    margin: 0;
    padding: 0; }
  .s5-FOCUSInCartItem__util li {
    font-size: 12px;
    font-size: 0.75rem;
    display: inline-block;
    padding: 0 0 0 20px;
    margin: 0; }
    .s5-FOCUSInCartItem__util li:first-child {
      padding-left: 0; }
  .s5-FOCUSInCartItem__util .s5-storeButton {
    font-size: 0.875rem;
    padding: 4px 10px; }
    .s5-FOCUSInCartItem__util .s5-storeButton:before {
      content: none; }

.s5-FOCUSInCartItem__utilBuyLater {
  color: inherit;
  -webkit-transition: opacity .2s;
          transition: opacity .2s;
  color: #83838f;
  cursor: pointer;
  display: inline-block;
  padding: 10px 0; }
  .s5-FOCUSInCartItem__utilBuyLater img {
    -webkit-transition: opacity .2s;
            transition: opacity .2s; }
  .s5-FOCUSInCartItem__utilBuyLater:hover {
    text-decoration: none;
    -ms-filter: "alpha(opacity=80)";
    opacity: 0.8;
    -webkit-transition: opacity 0;
            transition: opacity 0;
    color: #83838f; }
    .s5-FOCUSInCartItem__utilBuyLater:hover img {
      -ms-filter: "alpha(opacity=62.5)";
      opacity: 0.625;
      -webkit-transition: opacity 0;
              transition: opacity 0; }
  .s5-FOCUSInCartItem__utilBuyLater:before {
    content: "\f04c";
    font-family: 'icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 .2em .1em 0; }

.s5-FOCUSInCartItem__utilDelete {
  color: #83838f;
  cursor: pointer;
  display: inline-block;
  padding: 10px; }
  .s5-FOCUSInCartItem__utilDelete:hover {
    text-decoration: none; }
  .s5-FOCUSInCartItem__utilDelete:before {
    content: "\f014";
    font-family: 'icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 .2em .1em 0; }

@media screen and (max-width: 767px) {
  .s5-FOCUSInCartItem {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 30px 0; }
    .s5-FOCUSInCartItem + .s5-FOCUSInCartItem {
      margin-top: -1px; }

  .s5-FOCUSInCartItem__head {
    display: table-header-group; }

  .s5-FOCUSInCartItem__headInner {
    display: table-row; }
    .s5-FOCUSInCartItem__headInner .s5-FOCUSInCartItem__headCell {
      font-size: 0.75rem;
      text-align: center;
      display: table-cell;
      padding: 10px 0;
      border: 1px solid #e4e7eb;
      background: #FBFBFC; }
      .s5-FOCUSInCartItem__headInner .s5-FOCUSInCartItem__headCell:first-child {
        border-left: none; }
      .s5-FOCUSInCartItem__headInner .s5-FOCUSInCartItem__headCell:last-child {
        border-right: none; }

  .s5-FOCUSInCartItem__productList {
    display: table-caption;
    padding: 0;
    border: none; }

  .s5-FOCUSInCartItem__product {
    padding: 0; }
    .s5-FOCUSInCartItem__product + .s5-FOCUSInCartItem__product {
      padding-top: 20px; }

  .s5-FOCUSInCartItem__productImage {
    float: left;
    width: 132px;
    height: 99px;
    padding-right: 12px;
    margin-bottom: 10px; }

  .s5-FOCUSInCartItem__productText {
    overflow: visible; }

  .s5-FOCUSInCartItem__productName {
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: 10px; }

  .s5-FOCUSInCartItem__productDetail {
    clear: both; }

  .s5-FOCUSInCartItem__price {
    font-size: 0.75rem;
    vertical-align: top;
    border-left: none; }

  .s5-FOCUSInCartItem__quantity {
    vertical-align: top; }

  input.s5-FOCUSInCartItem__quantityInput {
    text-align: right;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 54px;
    padding: 6px;
    margin: 0 auto 20px; }

  .s5-button.s5-FOCUSInCartItem__reloadButton {
    font-size: 12px;
    font-size: 0.75rem;
    text-align: center;
    display: block;
    width: 54px;
    padding: 3px 0;
    margin: 0 auto; }
    .s5-button.s5-FOCUSInCartItem__reloadButton:before {
      content: none; }

  .s5-FOCUSInCartItem__total {
    vertical-align: top; }

  .s5-FOCUSInCartItem__totalPrice {
    font-size: 0.875rem; }

  .s5-FOCUSInCartItem__pointText {
    font-size: 0.625rem; }

  .s5-FOCUSInCartItem__util {
    margin-top: 20px; }
    .s5-FOCUSInCartItem__util li {
      font-size: 0.875rem;
      display: block;
      padding: 0;
      margin-top: 3px; } }
/* ==========================================================================
   .s5-FOCUSInCartItemsFooter
   ========================================================================== */
.s5-FOCUSInCartItemsFooter {
  margin: 20px 0 80px; }

.s5-FOCUSInCartItemsFooter__notice {
  color: #83838f;
  font-size: 10px;
  font-size: 0.625rem; }

.s5-FOCUSInCartItemsFooter__buttonContainer {
  margin: 20px 0 30px; }
  .s5-FOCUSInCartItemsFooter__buttonContainer ul {
    text-align: right;
    list-style: none;
    padding: 0;
    margin: 0; }
  .s5-FOCUSInCartItemsFooter__buttonContainer li {
    text-align: left;
    display: inline-block;
    padding: 0;
    margin: 0 0 0 20px; }

a.s5-FOCUSInCartItemsFooter__button {
  width: 240px;
  padding-top: 14px;
  padding-bottom: 14px; }

a.s5-FOCUSInCartItemsFooter__buttonSmall {
  font-size: 12px;
  font-size: 0.75rem; }

@media screen and (max-width: 639px) {
  .s5-FOCUSInCartItemsFooter {
    margin: 15px 0; }

  .s5-FOCUSInCartItemsFooter__notice {
    font-size: 0.71429rem; }

  .s5-FOCUSInCartItemsFooter__buttonContainer {
    margin: 15px 0; }
    .s5-FOCUSInCartItemsFooter__buttonContainer ul {
      text-align: left;
      list-style: none;
      padding: 0;
      margin: 0; }
    .s5-FOCUSInCartItemsFooter__buttonContainer li {
      display: block;
      margin: 15px 0; }

  a.s5-FOCUSInCartItemsFooter__button {
    display: block;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px; }

  a.s5-FOCUSInCartItemsFooter__buttonSmall {
    font-size: 0.71429rem;
    padding: 4px 10px; } }
/* ==========================================================================
   .s5-FOCUSInCartModal
   ========================================================================== */
.s5-FOCUSInCartModal {
  font-size: 12px;
  font-size: 0.75rem;
  position: relative;
  padding: 30px;
  border: 1px solid #22c083;
  background: #fff; }

.s5-FOCUSInCartModal__close {
  position: absolute;
  top: 10px;
  right: 10px; }
  .s5-FOCUSInCartModal__close a {
    display: block; }
    .s5-FOCUSInCartModal__close a:before {
      content: "\f05c";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #22c083;
      font-size: 30px; }

.s5-FOCUSInCartModal__title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: 10px; }

.s5-FOCUSInCartModal__lead {
  font-weight: bold; }

.s5-FOCUSInCartModal__productInfo {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  margin: 20px 0; }

.s5-FOCUSInCartModal__buttonContainer {
  margin: 30px 0 0; }
  .s5-FOCUSInCartModal__buttonContainer ul {
    text-align: center;
    list-style: none;
    padding: 0;
    margin: 0; }
  .s5-FOCUSInCartModal__buttonContainer li {
    display: inline-block;
    margin: 0 15px; }

@media screen and (max-width: 639px) {
  .s5-FOCUSInCartModal {
    font-size: 0.85714rem;
    padding: 10px 15px; }

  .s5-FOCUSInCartModal__title {
    font-size: 1.28571rem; }

  .s5-FOCUSInCartModal__productInfo {
    font-size: 1rem; }

  .s5-FOCUSInCartModal__buttonContainer {
    margin: 20px 0 0; }
    .s5-FOCUSInCartModal__buttonContainer ul {
      text-align: left; }
    .s5-FOCUSInCartModal__buttonContainer li {
      display: block;
      margin: 15px 0 0 0; }
      .s5-FOCUSInCartModal__buttonContainer li a {
        display: block; } }
/* ==========================================================================
   Section comment block
   ========================================================================== */
/* Sub-section comment block
   ========================================================================== */
/* Basic comment */
/* ==========================================================================
   .s5-shopLabel
   ========================================================================== */
.s5-store2colContents {
  width: 100%;
  margin: 0 auto; }
  .s5-store2colContents.s5-store2colContents--narrow {
    max-width: 980px; }

.s5-store2colContents__inner {
  direction: rtl;
  display: table;
  width: 100%; }

.s5-store2colContents__main {
  direction: ltr;
  vertical-align: top;
  display: table-cell;
  width: 760px;
  padding-left: 15px; }
  .s5-store2colContents__main > *:first-child {
    margin-top: 0; }

.s5-store2colContents__side {
  direction: ltr;
  vertical-align: top;
  display: table-cell;
  width: 190px;
  padding-right: 15px; }
  .s5-store2colContents__side:after {
    content: '';
    display: block;
    width: 190px; }

.s5-store2colContents__navHead.s5-store2colContents__navHead--current > a,
li.s5-store2colContents__navItem--current > a {
  position: relative;
  background-color: #e4e7eb; }
  .s5-store2colContents__navHead.s5-store2colContents__navHead--current > a:after,
  li.s5-store2colContents__navItem--current > a:after {
    content: '';
    position: absolute;
    top: 50%;
    right: -4px;
    display: block;
    width: 4px;
    height: 6px;
    margin-top: -3px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAGCAIAAABrW6giAAAAIUlEQVR4AWN49+HzfxhgePL8NRAhOBD09dt3dA5CGYoBAGVgRGV5qP/3AAAAAElFTkSuQmCC); }

.s5-store2colContents__navHead {
  font-weight: bold;
  padding: 4px 10px;
  margin: 7px 0; }
  .s5-store2colContents__navHead a {
    display: block;
    padding: 4px 10px;
    margin: -4px -10px; }

.s5-store2colContents__nav {
  border-top: 1px solid #e4e7eb; }
  .s5-store2colContents__nav ul, .s5-store2colContents__nav li {
    list-style: none;
    padding: 0;
    margin: 0; }
  .s5-store2colContents__nav a {
    display: block;
    color: inherit;
    -webkit-transition: opacity .2s;
            transition: opacity .2s; }
    .s5-store2colContents__nav a img {
      -webkit-transition: opacity .2s;
              transition: opacity .2s; }
    .s5-store2colContents__nav a:hover {
      text-decoration: none;
      -ms-filter: "alpha(opacity=80)";
      opacity: 0.8;
      -webkit-transition: opacity 0;
              transition: opacity 0; }
      .s5-store2colContents__nav a:hover img {
        -ms-filter: "alpha(opacity=62.5)";
        opacity: 0.625;
        -webkit-transition: opacity 0;
                transition: opacity 0; }
  .s5-store2colContents__nav > ul {
    margin-left: 10px;
    border-bottom: 1px solid #e4e7eb; }
    .s5-store2colContents__nav > ul > li {
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: bold;
      position: relative;
      padding: 10px;
      border-top: 1px solid #e4e7eb; }
      .s5-store2colContents__nav > ul > li > a {
        padding: 6px 10px;
        margin: -6px -10px; }
      .s5-store2colContents__nav > ul > li > ul > li {
        font-size: 12px;
        font-size: 0.75rem;
        font-weight: normal;
        position: relative;
        padding: 10px 10px 0 20px;
        border-top: 1px solid #e4e7eb;
        margin-top: 10px; }
        .s5-store2colContents__nav > ul > li > ul > li > a {
          padding: 6px  10px  6px  20px;
          margin: -6px -10px -6px -20px; }

.s5-store2colContents__buttons ul {
  list-style: none;
  padding: 0;
  margin: 30px 0; }
.s5-store2colContents__buttons li {
  margin: 10px 0 0; }
.s5-store2colContents__buttons a {
  text-align: center;
  display: block;
  background: #83838F; }
  .s5-store2colContents__buttons a:hover {
    background: #a2a2b0; }

@media screen and (max-width: 767px) {
  .s5-store2colContents {
    margin: 0 auto; }

  .s5-store2colContents__inner {
    display: block;
    width: auto; }

  .s5-store2colContents__main {
    display: block;
    width: auto;
    padding-left: 0;
    margin-bottom: 30px; }

  .s5-store2colContents__side {
    display: block;
    width: auto;
    padding-right: 0; }

  .s5-store2colContents__navHead.s5-store2colContents__navHead--current > a:after,
  li.s5-store2colContents__navItem--current > a:after {
    content: none; }

  .s5-store2colContents__navHead {
    font-size: 1.125rem;
    padding: 10px; }
    .s5-store2colContents__navHead a {
      color: #2f353d;
      cursor: pointer;
      padding: 10px;
      margin: -10px; }
      .s5-store2colContents__navHead a:before {
        content: "\f0da";
        font-family: 'icon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        vertical-align: middle;
        display: inline-block;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        margin: 0 .4em .1em 0; }
      .s5-store2colContents__navHead a:hover, .s5-store2colContents__navHead a:active {
        color: #7d8794;
        text-decoration: none;
        outline: none; }

  .s5-store2colContents__nav > ul {
    margin-left: 0; }
    .s5-store2colContents__nav > ul > li {
      font-size: 1rem;
      padding: 10px 0 10px 10px; }
      .s5-store2colContents__nav > ul > li > a {
        color: #2f353d;
        cursor: pointer;
        padding: 10px 0  10px  10px;
        margin: -10px 0 -10px -10px; }
        .s5-store2colContents__nav > ul > li > a:before {
          content: "\f0da";
          font-family: 'icon';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          vertical-align: middle;
          display: inline-block;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          margin: 0 .4em .1em 0; }
        .s5-store2colContents__nav > ul > li > a:hover, .s5-store2colContents__nav > ul > li > a:active {
          color: #7d8794;
          text-decoration: none;
          outline: none; }
      .s5-store2colContents__nav > ul > li > ul {
        padding-bottom: 10px; }
        .s5-store2colContents__nav > ul > li > ul > li {
          font-size: 0.875rem;
          padding: 10px 10px 0 20px;
          border-top: none;
          margin: 10px 0 0 -10px; }
          .s5-store2colContents__nav > ul > li > ul > li > a {
            color: #2f353d;
            cursor: pointer; }
            .s5-store2colContents__nav > ul > li > ul > li > a:before {
              content: "\f0da";
              font-family: 'icon';
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              line-height: 1;
              vertical-align: middle;
              display: inline-block;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              margin: 0 .4em .1em 0; }
            .s5-store2colContents__nav > ul > li > ul > li > a:hover, .s5-store2colContents__nav > ul > li > ul > li > a:active {
              color: #7d8794;
              text-decoration: none;
              outline: none; }

  .s5-store2colContents__buttons ul {
    margin: 20px 0; }
  .s5-store2colContents__buttons a {
    font-size: 1rem;
    text-align: left; }
    .s5-store2colContents__buttons a br {
      display: none; } }
/* ==========================================================================
   Section comment block
   ========================================================================== */
/* Sub-section comment block
   ========================================================================== */
/* Basic comment */
/* ==========================================================================
   .s5-updateInfoHeader
   ========================================================================== */
.s5-updateInfoHeader {
  margin: 30px 0; }

.s5-updateInfoHeader__nav {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold;
  margin: 30px -30px; }
  .s5-updateInfoHeader__nav ul {
    list-style: none;
    border-spacing: 30px 0;
    table-layout: fixed;
    display: table;
    width: 100%;
    padding: 0;
    margin: 0; }
  .s5-updateInfoHeader__nav li {
    overflow: hidden;
    vertical-align: middle;
    display: table-cell;
    padding: 8px 20px;
    margin: 0; }
  .s5-updateInfoHeader__nav a {
    color: #2f353d;
    cursor: pointer;
    color: #2f353d;
    display: block;
    padding: 30px 20px;
    margin: -30px -20px;
    background: #E4E7EC;
    -webkit-transition: background .2s;
            transition: background .2s; }
    .s5-updateInfoHeader__nav a:before {
      content: "\f0da";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin: 0 .4em .1em 0; }
    .s5-updateInfoHeader__nav a:hover, .s5-updateInfoHeader__nav a:active {
      color: #7d8794;
      text-decoration: none;
      outline: none; }
    .s5-updateInfoHeader__nav a:hover {
      color: #6e7278;
      text-decoration: none;
      background: #eceef1;
      -webkit-transition: background 0;
              transition: background 0; }

.s5-updateInfoHeader__search {
  *zoom: 1;
  position: relative;
  padding: 15px 30px;
  margin: 30px 0;
  background: #E4E7EC; }
  .s5-updateInfoHeader__search:before, .s5-updateInfoHeader__search:after {
    content: "";
    display: table; }
  .s5-updateInfoHeader__search:after {
    clear: both; }

.s5-updateInfoHeader__searchHeader {
  font-size: 14px;
  font-size: 0.875rem;
  margin: 0 0 10px; }

.s5-updateInfoHeader__searchBoxGroup {
  float: left; }

.s5-updateInfoHeader__searchBox {
  *zoom: 1;
  display: inline-block; }
  .s5-updateInfoHeader__searchBox:before, .s5-updateInfoHeader__searchBox:after {
    content: "";
    display: table; }
  .s5-updateInfoHeader__searchBox:after {
    clear: both; }

input.s5-updateInfoHeader__searchInput {
  font-size: 14px;
  line-height: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  display: block;
  width: 250px;
  height: 40px;
  padding: 4px 10px;
  border: none;
  border-top: 1px solid #c8cbce;
  border-left: 1px solid #c8cbce;
  background: #ffffff; }

button.s5-updateInfoHeader__searchSubmit {
  color: #FFF;
  font-size: 14px;
  cursor: pointer;
  float: left;
  display: block;
  height: 40px;
  border: none;
  padding: 4px 10px;
  margin-left: 5px;
  background: #5787f4;
  -webkit-transition: background .2s;
          transition: background .2s; }
  button.s5-updateInfoHeader__searchSubmit:hover {
    background: #8aacf6;
    -webkit-transition: background 0;
            transition: background 0; }
  button.s5-updateInfoHeader__searchSubmit:before {
    content: "\f002";
    font-family: 'icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 .3em .2em 0; }

.s5-updateInfoHeader__smallprint {
  color: #83838f;
  font-size: 10px;
  font-size: 0.625rem;
  margin-top: 8px; }
  .s5-updateInfoHeader__smallprint ul {
    list-style: none;
    padding: 0;
    margin: 0; }
  .s5-updateInfoHeader__smallprint li {
    padding: 0;
    margin: 0 0 .1em; }

.s5-updateInfoHeader__searchResult {
  color: #83838f;
  font-size: 12px;
  font-size: 0.75rem;
  float: left;
  padding-top: 10px; }
  .s5-updateInfoHeader__searchResult strong {
    color: #2f353d;
    font-size: 14px;
    font-size: 0.875rem;
    margin: 0 .2em; }

.s5-updateInfoHeader__searchResultAll,
.s5-updateInfoHeader__searchResultCurrent {
  vertical-align: middle;
  display: inline-block;
  padding-left: 10px; }

.s5-updateInfoHeader__searchUtil {
  position: absolute;
  top: 15px;
  right: 30px; }
  .s5-updateInfoHeader__searchUtil ul {
    list-style: none;
    display: table;
    padding: 0;
    margin: 0; }
  .s5-updateInfoHeader__searchUtil li {
    font-weight: bold;
    font-size: 12px;
    font-size: 0.75rem;
    display: table-cell;
    padding: 0; }
  .s5-updateInfoHeader__searchUtil .s5-updateInfoHeader__searchUtilClear {
    cursor: pointer; }
    .s5-updateInfoHeader__searchUtil .s5-updateInfoHeader__searchUtilClear:hover {
      color: #6e7278; }
    .s5-updateInfoHeader__searchUtil .s5-updateInfoHeader__searchUtilClear:before {
      content: "\f01e";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin: 0 .3em .1em 0; }

@media screen and (max-width: 639px) {
  .s5-updateInfoHeader {
    margin: 20px 0; }

  .s5-updateInfoHeader__nav {
    font-size: 0.85714rem;
    margin: 20px 0; }
    .s5-updateInfoHeader__nav ul {
      display: block;
      width: auto; }
    .s5-updateInfoHeader__nav li {
      display: block;
      margin: 10px 0;
      padding: 8px; }
    .s5-updateInfoHeader__nav a {
      padding: 8px;
      margin: -8px; }

  .s5-updateInfoHeader__search {
    padding: 15px;
    margin: 20px 0; }

  .s5-updateInfoHeader__searchBoxGroup {
    float: none; }

  .s5-updateInfoHeader__searchBox {
    display: block; }

  input.s5-updateInfoHeader__searchInput {
    font-size: 16px;
    float: none;
    width: 100%; }

  button.s5-updateInfoHeader__searchSubmit {
    float: none;
    margin: 5px 0 0 auto; }

  .s5-updateInfoHeader__smallprint {
    font-size: 0.71429rem;
    margin-top: 8px; }

  .s5-updateInfoHeader__searchResult {
    text-align: center;
    font-size: 0.85714rem;
    float: none;
    margin: 10px 0;
    padding-top: 0;
    padding-right: 1em; }
    .s5-updateInfoHeader__searchResult strong {
      font-size: 1rem; }

  .s5-updateInfoHeader__searchUtil {
    position: static;
    text-align: center; }
    .s5-updateInfoHeader__searchUtil ul {
      display: block; }
    .s5-updateInfoHeader__searchUtil li {
      font-size: 0.85714rem;
      display: block; } }
/* ==========================================================================
   .s5-updateInfo
   ========================================================================== */
.s5-updateInfo {
  margin: 50px 0; }

.s5-updateInfo__header {
  margin: 0 0 20px; }

.s5-updateInfo__date {
  color: #83838f; }

.s5-updateInfo__title {
  font-weight: bold; }

.s5-updateInfo__table {
  font-size: 14px;
  font-size: 0.875rem; }
  .s5-updateInfo__table table {
    width: 100%;
    border: 1px solid #d2d2db; }
  .s5-updateInfo__table th, .s5-updateInfo__table td {
    text-align: left;
    padding: 15px;
    border: 1px solid #d2d2db; }
  .s5-updateInfo__table th {
    background: #FBFBFC; }

@media screen and (max-width: 639px) {
  .s5-updateInfo {
    margin: 50px 0; }

  .s5-updateInfo__header {
    margin: 0 0 20px; }

  .s5-updateInfo__table table {
    *zoom: 1;
    border: none; }
    .s5-updateInfo__table table:before, .s5-updateInfo__table table:after {
      content: "";
      display: table; }
    .s5-updateInfo__table table:after {
      clear: both; }
  .s5-updateInfo__table colgroup, .s5-updateInfo__table col {
    width: auto;
    display: none; }
  .s5-updateInfo__table tbody, .s5-updateInfo__table tr, .s5-updateInfo__table th, .s5-updateInfo__table td {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    clear: both;
    display: block;
    width: 100%; }
  .s5-updateInfo__table th, .s5-updateInfo__table td {
    padding: 10px 15px; }
  .s5-updateInfo__table th {
    border-left: none;
    border-right: none; }
  .s5-updateInfo__table td {
    border: none; }

  th.s5-updateInfo__subHead,
  th.s5-updateInfo__subHead2 {
    position: relative;
    border: none;
    background: transparent; }
    th.s5-updateInfo__subHead:before,
    th.s5-updateInfo__subHead2:before {
      content: '';
      position: absolute;
      top: -1px;
      left: 0;
      right: 0;
      display: block;
      border-top: 1px solid #d2d2db; }
    th.s5-updateInfo__subHead + td,
    th.s5-updateInfo__subHead2 + td {
      margin-top: -10px;
      padding-top: 0; }

  th.s5-updateInfo__subHead:before,
  th.s5-updateInfo__subHead + th.s5-updateInfo__subHead2:before {
    left: 15px; }

  th.s5-updateInfo__subHead2:before {
    left: 30px; }

  th.s5-updateInfo__subHead2,
  th.s5-updateInfo__subHead2 + td {
    padding-left: 30px; } }
/* ==========================================================================
   Section comment block
   ========================================================================== */
/* Sub-section comment block
   ========================================================================== */
/* Basic comment */
/* ==========================================================================
   .s5-updateInfoHeader
   ========================================================================== */
.s5-searchResultFrame {
  width: 100%;
  display: table; }

.s5-searchResultFrame__tool {
  vertical-align: top;
  display: table-cell;
  width: 190px;
  padding-right: 30px; }

.s5-searchResultFrame__main {
  vertical-align: top;
  display: table-cell; }

@media screen and (max-width: 767px) {
  .s5-searchResultFrame {
    display: block; }

  .s5-searchResultFrame__tool {
    display: block;
    width: auto;
    padding-right: 0; }

  .s5-searchResultFrame__main {
    display: block; } }
.s5-searchResultFrame__searchBox {
  padding: 20px;
  background: #e4e7eb; }

input.s5-searchResultFrame__searchInput {
  font-size: 16px;
  line-height: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  width: 100%;
  height: 40px;
  padding: 4px 10px;
  border: none; }

button.s5-searchResultFrame__searchSubmit {
  color: #FFF;
  font-size: 14px;
  cursor: pointer;
  display: block;
  padding: 5px 10px;
  border: none;
  margin: 5px 0 0 auto;
  background: #5787f4;
  -webkit-transition: background .2s;
          transition: background .2s; }
  button.s5-searchResultFrame__searchSubmit:hover {
    background: #8aacf6;
    -webkit-transition: background 0;
            transition: background 0; }
  button.s5-searchResultFrame__searchSubmit:before {
    content: "\f002";
    font-family: 'icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 .3em .2em 0; }

@media screen and (max-width: 767px) {
  .s5-searchResultFrame__searchBox {
    display: block;
    width: auto; }

  input.s5-searchResultFrame__searchInput {
    font-size: 16px;
    height: 50px; } }
.s5-searchResultFrame__condition {
  padding: 20px;
  background: #e4e7eb; }

.s5-searchResultFrame__conditionHeader {
  color: #83838f;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  margin: 0 0 10px; }

.s5-searchResultFrame__conditionHeading1 {
  color: #83838f;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold;
  margin: 10px 0; }

.s5-searchResultFrame__conditionList {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold; }
  .s5-searchResultFrame__conditionList ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .s5-searchResultFrame__conditionList ul ul {
      margin-left: 24px; }
  .s5-searchResultFrame__conditionList li {
    padding: 0;
    margin: 10px 0 0; }

label.s5-searchResultFrame__conditionItem {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  display: table;
  width: 100%; }

.s5-searchResultFrame__conditionInput {
  vertical-align: top;
  display: table-cell;
  width: 24px; }

.s5-searchResultFrame__conditionLabel {
  vertical-align: top;
  display: table-cell;
  padding-top: 3px; }

@media screen and (max-width: 767px) {
  .s5-searchResultFrame__condition {
    padding: 0;
    margin: 20px 0;
    background: transparent; }

  .s5-searchResultFrame__conditionHeader {
    color: #fff;
    font-size: 1rem;
    font-weight: normal;
    cursor: pointer;
    position: relative;
    padding: 12px 20px;
    margin: 0 0 30px;
    background: #5787f4;
    -webkit-transition: background .2s;
            transition: background .2s; }
    .s5-searchResultFrame__conditionHeader:hover {
      color: #fff;
      background: #8aacf6;
      -webkit-transition: background 0;
              transition: background 0; }
    .s5-searchResultFrame__conditionHeader:after {
      content: "\f0dc";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 20px;
      line-height: 0;
      position: absolute;
      top: 50%;
      right: 14px; }

  .s5-searchResultFrame__conditionBody {
    position: relative;
    display: none;
    padding: 15px 20px;
    margin: 0 -20px;
    background: #e4e7eb; }
    .s5-searchResultFrame__conditionBody.s5-searchResultFrame__conditionBody--visible {
      display: block; }
    .s5-searchResultFrame__conditionBody:before {
      content: '';
      position: absolute;
      top: -10px;
      left: 50%;
      display: block;
      width: 20px;
      height: 10px;
      margin-left: -10px;
      background: url(../images/s5-searchResultFrame/bg_02.png);
      background-size: 20px 10px; }

  .s5-searchResultFrame__conditionHeading1 {
    font-size: 1rem;
    margin: 10px 0; }
    .s5-searchResultFrame__conditionHeading1:first-child {
      margin-top: 0; }

  .s5-searchResultFrame__conditionList {
    font-size: 0.875rem; }
    .s5-searchResultFrame__conditionList ul ul {
      margin-left: 32px; }
    .s5-searchResultFrame__conditionList li {
      margin: 10px 0 0; }

  .s5-searchResultFrame__conditionInput {
    width: 32px; }

  .s5-searchResultFrame__conditionLabel {
    padding-top: 3px; } }
.s5-searchResultFrame__checkbox,
.s5-searchResultFrame__radio {
  position: relative;
  overflow: hidden;
  display: block;
  width: 20px;
  height: 20px;
  background: url(../images/s5-searchResultFrame/sprite_02.png); }
  .s5-searchResultFrame__checkbox input,
  .s5-searchResultFrame__radio input {
    position: absolute;
    width: 1px;
    height: 1px;
    left: -20px; }

.s5-searchResultFrame__checkbox {
  background-position: 0 0; }
  .s5-searchResultFrame__checkbox.s5-searchResultFrame__checkbox--checked {
    background-position: 0 -20px; }

.s5-searchResultFrame__radio {
  background-position: -20px 0; }
  .s5-searchResultFrame__radio.s5-searchResultFrame__radio--checked {
    background-position: -20px -20px; }

@media screen and (max-width: 767px) {
  .s5-searchResultFrame__checkbox,
  .s5-searchResultFrame__radio {
    width: 25px;
    height: 25px;
    background-size: 50px 75px; }

  .s5-searchResultFrame__checkbox {
    background-position: 0 -25px; }
    .s5-searchResultFrame__checkbox.s5-searchResultFrame__checkbox--checked {
      background-position: 0 -50px; }

  .s5-searchResultFrame__radio {
    background-position: -25px -25px; }
    .s5-searchResultFrame__radio.s5-searchResultFrame__radio--checked {
      background-position: -25px -50px; } }
/* ==========================================================================
   .s5-searchResultViewControl
   ========================================================================== */
.s5-searchResultViewControl {
  *zoom: 1;
  margin: 0 0 20px; }
  .s5-searchResultViewControl:before, .s5-searchResultViewControl:after {
    content: "";
    display: table; }
  .s5-searchResultViewControl:after {
    clear: both; }

.s5-searchResultViewControl__orderGroup {
  display: table;
  margin: 0 0 30px auto; }

.s5-searchResultViewControl__order {
  font-size: 12px;
  font-size: 0.75rem;
  display: table-cell;
  padding-left: 20px; }

.s5-searchResultViewControl__orderLabel {
  color: #83838f;
  font-weight: bold; }

.s5-searchResultViewControl__orderListInner {
  display: table;
  border: 6px solid #f3f4f6; }

.s5-searchResultViewControl__orderItem {
  font-weight: bold;
  text-align: center;
  cursor: pointer;
  display: table-cell;
  padding: 4px 10px;
  border: 4px solid #fff;
  -webkit-transition: backbround .2s;
          transition: backbround .2s; }
  .s5-searchResultViewControl__orderItem:hover {
    background: #f3f4f6;
    -webkit-transition: backbround 0s;
            transition: backbround 0s; }
  .s5-searchResultViewControl__orderItem.s5-searchResultViewControl__orderItem--current {
    color: #fff;
    background: #504d56; }

@media screen and (max-width: 639px) {
  .s5-searchResultViewControl__orderGroup {
    display: block;
    margin: 0 0 30px; }

  .s5-searchResultViewControl__order {
    display: table;
    width: 100%;
    padding-left: 0;
    margin: 15px 0;
    background: #f3f4f6; }

  .s5-searchResultViewControl__orderLabel {
    color: #83838f;
    font-size: 0.85714rem;
    font-weight: bold;
    vertical-align: middle;
    display: table-cell;
    width: 30%;
    border: 10px solid #f3f4f6;
    border-left-width: 20px; }

  .s5-searchResultViewControl__orderList {
    font-size: 1rem;
    display: table-cell;
    width: 70%;
    border: 10px solid #f3f4f6; }

  .s5-searchResultViewControl__orderListInner {
    width: 100%;
    background: #fff;
    border: none; }

  .s5-searchResultViewControl__orderItem {
    font-weight: bold;
    text-align: center;
    display: table-cell;
    padding: 4px 10px;
    border: 4px solid #fff; }
    .s5-searchResultViewControl__orderItem.s5-searchResultViewControl__orderItem--current {
      color: #fff;
      background: #504d56; } }
.s5-searchResultViewControl__resultText {
  font-size: 12px;
  font-size: 0.75rem;
  float: left;
  margin: 6px 20px 6px 0; }

@media screen and (max-width: 639px) {
  .s5-searchResultViewControl__resultText {
    font-size: 0.85714rem;
    float: none;
    margin: 20px 0; } }
.s5-searchResultViewControl__pagenationContainer {
  float: right; }
  .s5-searchResultViewControl__pagenationContainer .s5-pagination {
    margin-top: 0;
    margin-bottom: 0; }

@media screen and (max-width: 639px) {
  .s5-searchResultViewControl__pagenationContainer {
    float: none; } }
/* ==========================================================================
   .s5-searchResultItem
   ========================================================================== */
.s5-searchResultItem {
  padding: 30px 0;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  margin: 30px 0; }
  .s5-searchResultItem + .s5-searchResultItem {
    padding-top: 0;
    border-top: none; }

.s5-searchResultItem__inner {
  display: table;
  width: 100%; }

.s5-searchResultItem__tagGroup {
  font-size: 0;
  display: table-caption; }
  .s5-searchResultItem__tagGroup:after {
    content: '';
    display: block;
    height: 20px; }

.s5-searchResultItem__tag1,
.s5-searchResultItem__tag2 {
  font-size: 12px;
  font-size: 0.75rem;
  vertical-align: middle;
  display: inline-block;
  margin: 0 3px 3px 0;
  padding: 2px 20px; }

.s5-searchResultItem__tag1 {
  color: #fff;
  background: #504d56; }

.s5-searchResultItem__tag2 {
  background: #E4E7EB; }

.s5-searchResultItem__image {
  vertical-align: top;
  display: table-cell;
  width: 116px;
  padding-right: 20px; }
  .s5-searchResultItem__image img {
    display: block;
    border: 1px solid #e4e7eb; }

.s5-searchResultItem__text {
  vertical-align: top;
  display: table-cell; }

.s5-searchResultItem__labelGroup {
  margin: 0 0 5px; }
  .s5-searchResultItem__labelGroup a, .s5-searchResultItem__labelGroup span {
    vertical-align: top; }

.s5-searchResultItem__linkText {
  font-weight: bold;
  margin-bottom: 10px; }
  .s5-searchResultItem__linkText a {
    color: #2f353d;
    cursor: pointer; }
    .s5-searchResultItem__linkText a:before {
      content: "\f0da";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin: 0 .4em .1em 0; }
    .s5-searchResultItem__linkText a:hover, .s5-searchResultItem__linkText a:active {
      color: #7d8794;
      text-decoration: none;
      outline: none; }

.s5-searchResultItem__modelName {
  font-size: 14px;
  font-size: 0.875rem; }

.s5-searchResultItem__summaryLine {
  font-size: 12px;
  font-size: 0.75rem; }

.s5-searchResultItem__abstract {
  font-size: 14px;
  font-size: 0.875rem;
  margin: 15px 0; }

.s5-searchResultItem__url {
  white-space: normal;
  word-break: break-word;
  word-break: break-all;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  color: #83838f;
  font-size: 12px;
  font-size: 0.75rem;
  margin: 15px 0; }
  .s5-searchResultItem__url a {
    color: inherit; }

.s5-searchResultItem__store {
  display: inline-block;
  padding: 18px 20px;
  margin-top: 20px;
  background: #f3f4f6; }

span.s5-searchResultItem__storeText {
  font-size: 12px;
  font-size: 0.75rem; }

span.s5-searchResultItem__storePrice {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold; }

span.s5-searchResultItem__storeUnit {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold; }

.s5-searchResultItem__storeButtonContainer {
  font-size: 12px;
  font-size: 0.75rem;
  margin-top: 10px; }
  .s5-searchResultItem__storeButtonContainer .s5-storeButton {
    padding: 4px 10px; }

@media screen and (max-width: 639px) {
  .s5-searchResultItem {
    padding-top: 30px;
    margin: 20px 0 30px; }

  .s5-searchResultItem__inner {
    *zoom: 1;
    display: block; }
    .s5-searchResultItem__inner:before, .s5-searchResultItem__inner:after {
      content: "";
      display: table; }
    .s5-searchResultItem__inner:after {
      clear: both; }

  .s5-searchResultItem__tagGroup {
    display: block;
    margin-bottom: 10px; }
    .s5-searchResultItem__tagGroup:after {
      content: none; }

  .s5-searchResultItem__tag1,
  .s5-searchResultItem__tag2 {
    font-size: 0.71429rem;
    margin: 0 3px 3px 0;
    padding: 2px 4px; }

  .s5-searchResultItem__image {
    display: block;
    float: left;
    width: 84px;
    padding-right: 0;
    margin: 0 12px 12px 0; }
    .s5-searchResultItem__image img {
      width: 100%;
      height: auto; }

  .s5-searchResultItem__text {
    display: block; }

  .s5-searchResultItem__summary {
    overflow: hidden; }
    .s5-searchResultItem__summary > *:last-child {
      margin-bottom: 0; }

  .s5-searchResultItem__labelGroup {
    margin: 0 0 5px; }

  .s5-searchResultItem__linkText {
    font-size: 0.85714rem;
    margin-bottom: 10px; }

  .s5-searchResultItem__modelName {
    font-size: 0.71429rem; }

  .s5-searchResultItem__summaryLine {
    font-size: 0.71429rem;
    margin: 10px 0; }

  .s5-searchResultItem__abstract {
    margin: 15px 0; }

  .s5-searchResultItem__url {
    margin: 15px 0; }
    .s5-searchResultItem__url a {
      color: inherit; }

  .s5-searchResultItem__store {
    display: block;
    padding: 8px 10px;
    margin-top: 10px; }

  .s5-searchResultItem__storeButtonContainer {
    margin-top: 5px; } }
.s5-slideshowAlt {
  padding: 0 0 20px; }

.s5-slideshowAlt img {
  display: block;
  width: 100%;
  height: auto; }

.s5-slideshow {
  margin: 0 auto;
  min-width: 276px;
  /* prevent unexpected drag select */
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden; }

.s5-slideshow__bigGalleryWrap {
  position: relative; }

.s5-slideshow__bigGallery {
  width: 100%;
  height: 100%;
  position: relative; }

.s5-slideshow__bigGallery,
.s5-slideshow__bigGallery * {
  -webkit-transform: translateZ(0); }

.s5-slideshow__bigGalleryInner {
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap; }

.s5-slideshow__bigGalleryItem {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  /* ie */
  vertical-align: top;
  margin: 0 0 0 20px;
  position: relative;
  text-align: center; }

.s5-slideshow__bigGalleryItem:first-child {
  margin-left: 0; }

.s5-slideshow__bigGalleryItem div {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative; }

.s5-slideshow__bigGalleryItem img {
  position: absolute; }

.s5-slideshow__bigGallery-loader {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 78px;
  height: 78px;
  margin: -39px 0 0 -39px;
  background: url(../images/s5-slideshow/loader.gif) no-repeat; }

.s5-slideshow__thumbList {
  padding: 10px 0 0;
  text-align: center;
  display: none; }

.s5-slideshow__thumbList * {
  vertical-align: top;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  /* ie */ }

.s5-slideshow__thumbItem {
  width: 80px;
  border: 1px solid #e4e8ee;
  margin: 0 0 0 4px;
  cursor: pointer; }

.s5-slideshow__thumbItem:first-child {
  margin-left: 0; }

.s5-slideshow__thumbItem img {
  display: block;
  width: 100%; }

.s5-slideshow__thumbItem--current {
  border-color: #2f353d;
  cursor: default; }

.s5-slideshow__pager {
  margin: 0 auto;
  min-width: 276px;
  position: relative;
  display: none; }

.s5-slideshow__pagerItem {
  height: 60px;
  font-size: 40px;
  line-height: 60px;
  position: absolute;
  margin: -30px 0 0;
  background: #666;
  color: #fff;
  cursor: pointer;
  -webkit-transition: opacity .2s;
          transition: opacity .2s;
  right: 0;
  background: url(../images/s5-slideshow/right.png) no-repeat;
  width: 34px;
  height: 52px; }

.s5-slideshow__pagerItem:first-child {
  right: auto;
  left: 0;
  background: url(../images/s5-slideshow/left.png) no-repeat; }

.s5-slideshow__pagerItem--disabled {
  opacity: .3;
  -ms-filter: "alpha( opacity=30 )";
  cursor: default; }

.s5-slideshow__dotList {
  text-align: center;
  line-height: 0;
  padding: 10px 0 0;
  display: none; }

.s5-slideshow__dotList * {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  /* ie */
  vertical-align: top; }

.s5-slideshow__dotItem {
  width: 10px;
  height: 10px;
  background: #acadb1;
  margin: 0 2px;
  border-radius: 5px;
  font-size: 0px;
  cursor: pointer; }

.s5-slideshow__dotItem--current {
  background: #2e353d;
  cursor: default; }

/* slideshowA: main gallery */
.s5-PDBslideshowAAlt {
  padding: 0 0 10px; }

.s5-PDBslideshowAAlt img {
  display: block;
  width: 100%;
  height: auto; }

.s5-PDBslideshowA {
  margin: 0 auto;
  padding-bottom: 14px;
  min-width: 276px;
  max-width: 1200px;
  /* prevent unexpected drag select */
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden; }

.s5-PDBslideshowA__errorMessage {
  text-align: center;
  padding: 40px 0; }

.s5-PDBslideshowA__bigGalleryWrap {
  position: relative; }

.s5-PDBslideshowA__bigGallery {
  width: 100%;
  height: 100%;
  position: relative; }

.s5-PDBslideshowA__bigGallery,
.s5-PDBslideshowA__bigGallery * {
  -webkit-transform: translateZ(0); }

.s5-PDBslideshowA__bigGalleryInner {
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap; }

.s5-PDBslideshowA__bigGalleryItem {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  /* ie */
  vertical-align: top;
  margin: 0 0 0 20px;
  position: relative;
  text-align: center; }

.s5-PDBslideshowA__bigGalleryItem:first-child {
  margin-left: 0; }

.s5-PDBslideshowA__bigGalleryItem-imgDiv {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative; }

.s5-PDBslideshowA__bigGalleryItem img {
  position: absolute; }

.s5-PDBslideshowA__bigGalleryItem-text {
  width: 100%;
  white-space: normal;
  padding: 10px 0 6px;
  line-height: 1.5;
  text-align: left;
  display: none; }

@media screen and (max-width: 639px) {
  .s5-PDBslideshowA__bigGalleryItem-text {
    display: block; } }
.s5-PDBslideshowA__bigGallery-loader {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 78px;
  height: 78px;
  margin: -39px 0 0 -39px;
  /* http://spiffygif.com/?rotate=90&color=000&lines=16&trail=29&length=7&radius=27&width=4&halo=false */
  background: url(../images/s5-PDBslideshow/loader.gif) no-repeat; }

.s5-PDBslideshowA__thumbList {
  text-align: center;
  display: none;
  position: relative; }

/* inline blockify */
.s5-PDBslideshowA__thumbListInner2,
.s5-PDBslideshowA__thumbItem,
.s5-PDBslideshowA__thumbItem * {
  vertical-align: top;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  /* ie */ }

.s5-PDBslideshowA__thumbListSteppy {
  position: relative; }

.s5-PDBslideshowA__thumbListInner {
  width: 58px;
  margin: 10px auto 0;
  white-space: nowrap;
  position: relative; }

.s5-PDBslideshowA__thumbListInner2 {
  position: relative; }

.s5-PDBslideshowA__thumbItem {
  width: 58px;
  margin: 0 0 0 4px;
  cursor: pointer; }

.s5-PDBslideshowA__thumbItem:first-child {
  margin-left: 0; }

.s5-PDBslideshowA__thumbItem > div {
  border: 1px solid #e4e8ee;
  min-width: 56px;
  height: 41px;
  display: table-cell;
  vertical-align: middle; }

.s5-PDBslideshowA__thumbItem--current > div {
  border-color: #2f353d;
  cursor: default; }

.s5-PDBslideshowA__thumbItem img {
  max-width: 56px;
  max-height: 42px;
  width: auto;
  height: auto; }

.s5-PDBslideshowA__thumbListSimple {
  margin: 10px 0 0; }

/* side shadow */
.s5-PDBslideshowA__thumbListShadow-l,
.s5-PDBslideshowA__thumbListShadow-r {
  -ms-pointer-events: none;
  -moz-pointer-events: none;
  -webkit-pointer-events: none;
  pointer-events: none; }

.s5-PDBslideshowA__thumbListShadow-l,
.s5-PDBslideshowA__thumbListShadow-r {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 80px;
  overflow: hidden; }

.s5-PDBslideshowA__thumbListShadow-l {
  left: 0; }

.s5-PDBslideshowA__thumbListShadow-r {
  right: 0; }

.s5-PDBslideshowA__thumbListShadow-l > div,
.s5-PDBslideshowA__thumbListShadow-r > div {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0; }

.s5-PDBslideshowA__thumbListShadow-l > div {
  left: -2px;
  background: url(../images/s5-PDBslideshow/shadow-l.png) repeat-y 0 0; }

.s5-PDBslideshowA__thumbListShadow-r > div {
  right: -2px;
  background: url(../images/s5-PDBslideshow/shadow-r.png) repeat-y 100% 0; }

.s5-PDBslideshowA__pager {
  margin: 0 auto;
  min-width: 276px;
  /* max-width: 846px; */
  position: relative;
  display: none; }

.s5-PDBslideshowA__pagerItem {
  height: 60px;
  font-size: 40px;
  line-height: 60px;
  position: absolute;
  margin: -30px 0 0;
  background: #666;
  color: #fff;
  cursor: pointer;
  -webkit-transition: opacity .2s;
          transition: opacity .2s;
  right: 0;
  background: url(../images/s5-PDBslideshow/right.png) no-repeat;
  width: 34px;
  height: 52px; }

.s5-PDBslideshowA__pagerItem:first-child {
  right: auto;
  left: 0;
  background: url(../images/s5-PDBslideshow/left.png) no-repeat; }

.s5-PDBslideshowA__pagerItem--disabled {
  opacity: .3;
  cursor: default !important; }

.no-opacity .s5-PDBslideshowA__pagerItem--disabled {
  background-image: url(../images/s5-PDBslideshow/right_disabled.png); }

.no-opacity .s5-PDBslideshowA__pagerItem--disabled:first-child {
  background-image: url(../images/s5-PDBslideshow/left_disabled.png); }

.s5-PDBslideshowA__caption {
  text-align: center;
  padding: 10px 0 0;
  font-size: 12px;
  font-size: 0.75rem; }

.s5-PDBslideshowA__dotList {
  font-size: 0;
  text-align: center;
  line-height: 0;
  padding: 10px 0 0;
  display: none; }

.s5-PDBslideshowA__dotList * {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  /* ie */
  vertical-align: top; }

.s5-PDBslideshowA__dotItem {
  width: 10px;
  height: 10px;
  background: #acadb1;
  margin: 0 5px 10px;
  border-radius: 5px;
  cursor: pointer; }

.s5-PDBslideshowA__dotItem--current {
  background: #2e353d;
  cursor: default; }

/* slideshowB: main gallery */
.s5-PDBslideshowBAlt {
  padding: 0 0 20px; }

.s5-PDBslideshowBAlt img {
  display: block;
  width: 100%;
  height: auto; }

.s5-PDBslideshowB {
  margin: 0 auto;
  min-width: 276px;
  max-width: 1200px;
  /* prevent unexpected drag select */
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden; }

.s5-PDBslideshowB__errorMessage {
  text-align: center;
  padding: 40px 0; }

.s5-PDBslideshowB__bigGalleryWrap {
  position: relative; }

.s5-PDBslideshowB__bigGallery {
  width: 100%;
  height: 100%;
  position: relative; }

.s5-PDBslideshowB__bigGallery,
.s5-PDBslideshowB__bigGallery * {
  -webkit-transform: translateZ(0); }

.s5-PDBslideshowB__bigGalleryInner {
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap; }

.s5-PDBslideshowB__bigGalleryItem {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  /* ie */
  vertical-align: top;
  margin: 0 0 0 20px;
  position: relative;
  text-align: center; }

.s5-PDBslideshowB__bigGalleryItem:first-child {
  margin-left: 0; }

.s5-PDBslideshowB__bigGalleryItem div {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative; }

.s5-PDBslideshowB__bigGalleryItem img {
  position: absolute; }

.s5-PDBslideshowB__bigGallery-loader {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 78px;
  height: 78px;
  margin: -39px 0 0 -39px;
  /* http://spiffygif.com/?rotate=90&color=000&lines=16&trail=29&length=7&radius=27&width=4&halo=false */
  background: url(../images/s5-PDBslideshow/loader.gif) no-repeat; }

.s5-PDBslideshowB__pager {
  margin: 0 auto;
  min-width: 276px;
  /* max-width: 846px; */
  position: relative;
  display: none; }

.s5-PDBslideshowB__pagerItem {
  height: 60px;
  font-size: 40px;
  line-height: 60px;
  position: absolute;
  margin: -30px 0 0;
  background: #666;
  color: #fff;
  cursor: pointer;
  -webkit-transition: opacity .2s;
          transition: opacity .2s;
  right: 0;
  background: url(../images/s5-PDBslideshow/right.png) no-repeat;
  width: 34px;
  height: 52px; }

.s5-PDBslideshowB__pagerItem:first-child {
  right: auto;
  left: 0;
  background: url(../images/s5-PDBslideshow/left.png) no-repeat; }

.s5-PDBslideshowB__pagerItem--disabled {
  opacity: .3;
  cursor: default !important; }

.no-opacity .s5-PDBslideshowB__pagerItem--disabled {
  background-image: url(../images/s5-PDBslideshow/right_disabled.png); }

.no-opacity .s5-PDBslideshowB__pagerItem--disabled:first-child {
  background-image: url(../images/s5-PDBslideshow/left_disabled.png); }

.s5-PDBslideshowB__caption {
  text-align: center;
  padding: 10px 0 0;
  font-size: 12px; }

.s5-PDBslideshowB__labelList {
  text-align: center;
  margin: 10px 0 0; }

.s5-PDBslideshowB__labelListItem {
  display: inline-block;
  vertical-align: top;
  border-bottom: 4px solid #fff;
  padding: 5px 10px;
  font-size: 12px;
  min-width: 40px;
  margin: 0 3px; }

.s5-PDBslideshowB__labelListItem--current {
  border-color: #2f353d;
  cursor: default;
  pointer-events: none; }

.s5-PDBslideshowB__dotList {
  text-align: center;
  line-height: 0;
  padding: 10px 0 0;
  display: none; }

.s5-PDBslideshowB__dotList * {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  /* ie */
  vertical-align: top; }

.s5-PDBslideshowB__dotItem {
  width: 10px;
  height: 10px;
  background: #acadb1;
  margin: 0 2px;
  border-radius: 5px;
  font-size: 0px;
  cursor: pointer; }

.s5-PDBslideshowB__dotItem--current {
  background: #2e353d;
  cursor: default;
  pointer-events: none; }

/* slideshowC: main gallery */
.s5-PDBslideshowCAlt {
  padding: 0 0 10px; }

.s5-PDBslideshowCAlt img {
  display: block;
  width: 100%;
  height: auto; }

.s5-PDBslideshowC {
  margin: 0 auto;
  padding-bottom: 14px;
  width: 100%;
  max-width: 1200px;
  /* prevent unexpected drag select */
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden; }

.s5-PDBslideshowC__errorMessage {
  text-align: center;
  padding: 40px 0; }

.s5-PDBslideshowC__bigGalleryWrap {
  position: relative; }

.s5-PDBslideshowC__bigGallery {
  width: 100%;
  height: 100%;
  position: relative; }

.s5-PDBslideshowC__bigGallery,
.s5-PDBslideshowC__bigGallery * {
  -webkit-transform: translateZ(0); }

.s5-PDBslideshowC__bigGalleryInner {
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap; }

.s5-PDBslideshowC__bigGalleryItem {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  /* ie */
  vertical-align: top;
  margin: 0 0 0 20px;
  position: relative;
  text-align: center; }

.s5-PDBslideshowC__bigGalleryItem:first-child {
  margin-left: 0; }

.s5-PDBslideshowC__bigGalleryItem a {
  display: block; }

.s5-PDBslideshowC__bigGalleryItem div {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative; }

.s5-PDBslideshowC__bigGalleryItem img {
  position: absolute; }

.s5-PDBslideshowC__bigGallery-loader {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 78px;
  height: 78px;
  margin: -39px 0 0 -39px;
  /* http://spiffygif.com/?rotate=90&color=000&lines=16&trail=29&length=7&radius=27&width=4&halo=false */
  background: url(../images/s5-PDBslideshow/loader.gif) no-repeat; }

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

.s5-PDBslideshowC__tiledThumbListInner {
  margin: 0 0 0 -12px; }

.s5-PDBslideshowC__tiledThumbItem {
  vertical-align: top;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  /* ie */ }

.s5-PDBslideshowC__tiledThumbItem div {
  margin: 12px 0 0 12px;
  border: 1px solid #e4e8ee;
  cursor: pointer; }

.s5-PDBslideshowC__tiledThumbItem img {
  display: block;
  width: 100%;
  height: auto; }

.s5-PDBslideshowC__tiledThumbItem--current > div {
  border-color: #2f353d;
  cursor: default; }

.s5-PDBslideshowC__tiledThumbList--itemCount-4 .s5-PDBslideshowC__tiledThumbItem {
  width: 25%; }

.s5-PDBslideshowC__tiledThumbList--itemCount-5 .s5-PDBslideshowC__tiledThumbItem {
  width: 20%; }

.s5-PDBslideshowC__tiledThumbList--itemCount-6 .s5-PDBslideshowC__tiledThumbItem {
  width: 16.666666667%; }

.s5-PDBslideshowC__tiledThumbList--itemCount-7 .s5-PDBslideshowC__tiledThumbItem {
  width: 14.285714286%; }

.s5-PDBslideshowC__tiledThumbList--itemCount-8 .s5-PDBslideshowC__tiledThumbItem {
  width: 12.5%; }

@media screen and (max-width: 767px) {
  .s5-PDBslideshowC__tiledThumbList--itemCount-4 .s5-PDBslideshowC__tiledThumbItem,
  .s5-PDBslideshowC__tiledThumbList--itemCount-5 .s5-PDBslideshowC__tiledThumbItem,
  .s5-PDBslideshowC__tiledThumbList--itemCount-6 .s5-PDBslideshowC__tiledThumbItem,
  .s5-PDBslideshowC__tiledThumbList--itemCount-7 .s5-PDBslideshowC__tiledThumbItem,
  .s5-PDBslideshowC__tiledThumbList--itemCount-8 .s5-PDBslideshowC__tiledThumbItem {
    width: 20%; } }
.s5-PDBslideshowC__pager {
  margin: 0 auto;
  min-width: 276px;
  /* max-width: 846px; */
  position: relative;
  display: none; }

.s5-PDBslideshowC__pagerItem {
  height: 60px;
  font-size: 40px;
  line-height: 60px;
  position: absolute;
  margin: -30px 0 0;
  background: #666;
  color: #fff;
  cursor: pointer;
  -webkit-transition: opacity .2s;
          transition: opacity .2s;
  right: 0;
  background: url(../images/s5-PDBslideshow/right.png) no-repeat;
  width: 34px;
  height: 52px; }

.s5-PDBslideshowC__pagerItem:first-child {
  right: auto;
  left: 0;
  background: url(../images/s5-PDBslideshow/left.png) no-repeat; }

.s5-PDBslideshowC__pagerItem--disabled {
  opacity: .3;
  cursor: default !important; }

.no-opacity .s5-PDBslideshowC__pagerItem--disabled {
  background-image: url(../images/s5-PDBslideshow/right_disabled.png); }

.no-opacity .s5-PDBslideshowC__pagerItem--disabled:first-child {
  background-image: url(../images/s5-PDBslideshow/left_disabled.png); }

.s5-PDBslideshowC-Ruler {
  height: 0;
  width: 100%; }

/* slideshowD: main gallery */
.s5-PDBslideshowDAlt {
  padding: 0 0 10px; }

.s5-PDBslideshowDAlt img {
  display: block;
  width: 100%;
  height: auto; }

.s5-PDBslideshowD {
  margin: 0 auto;
  padding-bottom: 14px;
  min-width: 276px;
  max-width: 1200px;
  /* prevent unexpected drag select */
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden; }

.s5-PDBslideshowD__errorMessage {
  text-align: center;
  padding: 40px 0; }

.s5-PDBslideshowD__bigGalleryWrap {
  position: relative; }

.s5-PDBslideshowD__bigGallery {
  width: 100%;
  height: 100%;
  position: relative; }

.s5-PDBslideshowD__bigGallery,
.s5-PDBslideshowD__bigGallery * {
  -webkit-transform: translateZ(0); }

.s5-PDBslideshowD__bigGalleryInner {
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap; }

.s5-PDBslideshowD__bigGalleryItem {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  /* ie */
  vertical-align: top;
  margin: 0 0 0 20px;
  position: relative;
  text-align: center; }

.s5-PDBslideshowD__bigGalleryItem:first-child {
  margin-left: 0; }

.s5-PDBslideshowD__bigGalleryItem-imgDiv {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative; }

.s5-PDBslideshowD__bigGalleryItem img {
  position: absolute; }

.s5-PDBslideshowD__bigGalleryItem-text {
  width: 100%;
  white-space: normal;
  padding: 10px 0 6px;
  line-height: 1.5;
  text-align: left;
  display: none; }

@media screen and (max-width: 639px) {
  .s5-PDBslideshowD__bigGalleryItem-text {
    display: block; } }
.s5-PDBslideshowD__bigGallery-loader {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 78px;
  height: 78px;
  margin: -39px 0 0 -39px;
  /* http://spiffygif.com/?rotate=90&color=000&lines=16&trail=29&length=7&radius=27&width=4&halo=false */
  background: url(../images/s5-PDBslideshow/loader.gif) no-repeat; }

.s5-PDBslideshowD__thumbList {
  text-align: center;
  display: none;
  position: relative; }

/* inline blockify */
.s5-PDBslideshowD__thumbListInner2,
.s5-PDBslideshowD__thumbItem,
.s5-PDBslideshowD__thumbItem * {
  vertical-align: top;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  /* ie */ }

.s5-PDBslideshowD__thumbListSteppy {
  position: relative; }

.s5-PDBslideshowD__thumbListInner {
  width: 58px;
  margin: 10px auto 0;
  white-space: nowrap;
  position: relative; }

.s5-PDBslideshowD__thumbListInner2 {
  position: relative; }

.s5-PDBslideshowD__thumbItem {
  width: 58px;
  margin: 0 0 0 4px;
  cursor: pointer; }

.s5-PDBslideshowD__thumbItem:first-child {
  margin-left: 0; }

.s5-PDBslideshowD__thumbItem > div {
  border: 1px solid #e4e8ee;
  min-width: 56px;
  height: 42px;
  display: table-cell;
  vertical-align: middle; }

.s5-PDBslideshowD__thumbItem--current > div {
  border-color: #2f353d;
  cursor: default; }

.s5-PDBslideshowD__thumbItem img {
  max-width: 56px;
  max-height: 42px;
  width: auto;
  height: auto; }

.s5-PDBslideshowD__thumbListSimple {
  margin: 10px 0 0; }

/* side shadow */
.s5-PDBslideshowD__thumbListShadow-l,
.s5-PDBslideshowD__thumbListShadow-r {
  -ms-pointer-events: none;
  -moz-pointer-events: none;
  -webkit-pointer-events: none;
  pointer-events: none; }

.s5-PDBslideshowD__thumbListShadow-l,
.s5-PDBslideshowD__thumbListShadow-r {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 80px;
  overflow: hidden; }

.s5-PDBslideshowD__thumbListShadow-l {
  left: 0; }

.s5-PDBslideshowD__thumbListShadow-r {
  right: 0; }

.s5-PDBslideshowD__thumbListShadow-l > div,
.s5-PDBslideshowD__thumbListShadow-r > div {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0; }

.s5-PDBslideshowD__thumbListShadow-l > div {
  left: -2px;
  background: url(../images/s5-PDBslideshow/shadow-l.png) repeat-y 0 0; }

.s5-PDBslideshowD__thumbListShadow-r > div {
  right: -2px;
  background: url(../images/s5-PDBslideshow/shadow-r.png) repeat-y 100% 0; }

.s5-PDBslideshowD__pager {
  margin: 0 auto;
  min-width: 276px;
  /* max-width: 846px; */
  position: relative;
  display: none; }

.s5-PDBslideshowD__pagerItem {
  height: 60px;
  font-size: 40px;
  line-height: 60px;
  position: absolute;
  margin: -30px 0 0;
  background: #666;
  color: #fff;
  cursor: pointer;
  -webkit-transition: opacity .2s;
          transition: opacity .2s;
  right: 0;
  background: url(../images/s5-PDBslideshow/right.png) no-repeat;
  width: 34px;
  height: 52px; }

.s5-PDBslideshowD__pagerItem:first-child {
  right: auto;
  left: 0;
  background: url(../images/s5-PDBslideshow/left.png) no-repeat; }

.s5-PDBslideshowD__pagerItem--disabled {
  opacity: .3;
  cursor: default !important; }

.no-opacity .s5-PDBslideshowD__pagerItem--disabled {
  background-image: url(../images/s5-PDBslideshow/right_disabled.png); }

.no-opacity .s5-PDBslideshowD__pagerItem--disabled:first-child {
  background-image: url(../images/s5-PDBslideshow/left_disabled.png); }

.s5-PDBslideshowD__caption {
  text-align: center;
  padding: 10px 0 0;
  font-size: 12px;
  font-size: 0.75rem; }

.s5-PDBslideshowD__dotList {
  font-size: 0;
  text-align: center;
  line-height: 0;
  padding: 10px 0 0;
  display: none; }

.s5-PDBslideshowD__dotList * {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  /* ie */
  vertical-align: top; }

.s5-PDBslideshowD__dotItem {
  width: 10px;
  height: 10px;
  background: #acadb1;
  margin: 0 5px 10px;
  border-radius: 5px;
  cursor: pointer; }

.s5-PDBslideshowD__dotItem--current {
  background: #2e353d;
  cursor: default; }

/* added sass by smc */
/* s5-module margin 0
   ========================================================================== */
.s5--mtZero {
  margin-top: 0 !important; }

.s5--mbZero {
  margin-bottom: 0 !important; }

.s5-row {
  display: table;
  width: 100%;
  table-layout: fixed;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .s5-row ul {
    margin: 0;
    padding: 0; }
    .s5-row ul li {
      list-style: none; }

.s5-row a img {
  color: inherit;
  -webkit-transition: opacity .2s;
          transition: opacity .2s;
  display: inline-block;
  max-width: 100%;
  width: inherit;
  height: auto; }
  .s5-row a img img {
    -webkit-transition: opacity .2s;
            transition: opacity .2s; }
  .s5-row a img:hover {
    text-decoration: none;
    -ms-filter: "alpha(opacity=80)";
    opacity: 0.8;
    -webkit-transition: opacity 0;
            transition: opacity 0;
    text-decoration: none; }
    .s5-row a img:hover img {
      -ms-filter: "alpha(opacity=62.5)";
      opacity: 0.625;
      -webkit-transition: opacity 0;
              transition: opacity 0; }
  .s5-row a img img {
    max-width: 100%;
    height: auto; }

@media screen and (max-width: 767px) {
  .s5-row img {
    height: auto !important;
    max-width: 100% !important; } }
.s5-row__col1 {
  width: 100%;
  display: table-cell; }
  @media screen and (max-width: 639px) {
    .s5-row__col1 {
      margin-bottom: 20px; } }

.s5-row__col2 {
  width: 50%;
  display: table-cell;
  vertical-align: top; }
  @media screen and (max-width: 639px) {
    .s5-row__col2 {
      display: block;
      width: auto;
      margin-bottom: 20px; } }

.s5-row__col3 {
  width: 33.333%;
  display: table-cell;
  vertical-align: top; }
  @media screen and (max-width: 639px) {
    .s5-row__col3 {
      display: block;
      width: auto;
      margin-bottom: 20px; } }

.s5-row__col4 {
  width: 25%;
  display: table-cell;
  vertical-align: top; }
  @media screen and (max-width: 639px) {
    .s5-row__col4 {
      display: block;
      width: auto;
      margin-bottom: 20px; } }

/*
.s5-img--center{
  text-align: center;
  background:#000000;
}
.s5-img--center ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.s5-img--center li {
  position: relative;
  display: inline-block;
  margin: 0 10px;
  padding: 0;
  text-align: left;
}
*/
/* ==========================================================================
   .s5-imgLayoutContainer
   ========================================================================== */
.s5-imgLayoutContainer {
  font-size: 0;
  font-family: 'zeroWidth';
  margin: 50px -15px; }
  .s5-imgLayoutContainer:before, .s5-imgLayoutContainer:after {
    content: '';
    display: block;
    height: 1px; }
  .s5-imgLayoutContainer:before {
    margin-bottom: -20px; }
  .s5-imgLayoutContainer:after {
    margin-top: -60px; }

/* ==========================================================================
   .s5-imgLayoutA
   ========================================================================== */
section.s5-imgLayoutA, section.s5-imgLayoutB, section.s5-imgLayoutC,
section.s5-imgLayoutD, section.s5-imgLayoutE {
  font-size: 16px;
  font-size: 1rem;
  font-family: sans-serif;
  vertical-align: top;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 15px;
  margin: 20px 0 60px; }
  @media screen and (max-width: 639px) {
    section.s5-imgLayoutA, section.s5-imgLayoutB, section.s5-imgLayoutC,
    section.s5-imgLayoutD, section.s5-imgLayoutE {
      display: block; } }

.s5-imgLayoutA__heading1, .s5-imgLayoutB__heading1, .s5-imgLayoutC__heading1,
.s5-imgLayoutD__heading1, .s5-imgLayoutE__heading1 {
  margin-bottom: 20px; }
  .s5-imgLayoutA__heading1 h2, .s5-imgLayoutB__heading1 h2, .s5-imgLayoutC__heading1 h2,
  .s5-imgLayoutD__heading1 h2, .s5-imgLayoutE__heading1 h2 {
    font-size: 24px;
    font-size: 1.5rem;
    margin: 0; }
  @media screen and (max-width: 639px) {
    .s5-imgLayoutA__heading1 h2, .s5-imgLayoutB__heading1 h2, .s5-imgLayoutC__heading1 h2,
    .s5-imgLayoutD__heading1 h2, .s5-imgLayoutE__heading1 h2 {
      font-size: 1.28571rem; } }

.s5-imgLayoutA__heading2, .s5-imgLayoutB__heading2, .s5-imgLayoutC__heading2,
.s5-imgLayoutD__heading2, .s5-imgLayoutE__heading2 {
  margin-bottom: 30px; }
  .s5-imgLayoutA__heading2 h3, .s5-imgLayoutB__heading2 h3, .s5-imgLayoutC__heading2 h3,
  .s5-imgLayoutD__heading2 h3, .s5-imgLayoutE__heading2 h3 {
    font-size: 20px;
    font-size: 1.25rem;
    margin: 0; }
  @media screen and (max-width: 639px) {
    .s5-imgLayoutA__heading2, .s5-imgLayoutB__heading2, .s5-imgLayoutC__heading2,
    .s5-imgLayoutD__heading2, .s5-imgLayoutE__heading2 {
      margin-bottom: 20px; }
      .s5-imgLayoutA__heading2 h3, .s5-imgLayoutB__heading2 h3, .s5-imgLayoutC__heading2 h3,
      .s5-imgLayoutD__heading2 h3, .s5-imgLayoutE__heading2 h3 {
        font-size: 1.14286rem; } }

.s5-imgLayoutA__image1 img, .s5-imgLayoutB__image2 img, .s5-imgLayoutB__image1 img, .s5-imgLayoutE__image2 img, .s5-imgLayoutE__image1 img {
  max-width: 100%;
  height: auto;
  margin: 0 auto; }

.s5-imgLayoutA__image2 img, .s5-imgLayoutC__image1 img,
.s5-imgLayoutC__image2 img,
.s5-imgLayoutD__image1 img,
.s5-imgLayoutD__image2 img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto; }
  @media screen and (max-width: 639px) {
    .s5-imgLayoutA__image2 img, .s5-imgLayoutC__image1 img,
    .s5-imgLayoutC__image2 img,
    .s5-imgLayoutD__image1 img,
    .s5-imgLayoutD__image2 img {
      width: auto;
      max-width: 100%; } }

.s5-imgLayoutA--solid .s5-imgLayoutA__image2 img, .s5-imgLayoutC__image1 img.s5-imgLayoutC__img--solid,
.s5-imgLayoutC__image2 img.s5-imgLayoutC__img--solid, .s5-imgLayoutD__image1 img.s5-imgLayoutD__img--solid,
.s5-imgLayoutD__image2 img.s5-imgLayoutD__img--solid {
  display: block;
  width: auto;
  max-width: none;
  height: auto;
  margin: 0 auto; }
  @media screen and (max-width: 639px) {
    .s5-imgLayoutA--solid .s5-imgLayoutA__image2 img, .s5-imgLayoutC__image1 img.s5-imgLayoutC__img--solid,
    .s5-imgLayoutC__image2 img.s5-imgLayoutC__img--solid, .s5-imgLayoutD__image1 img.s5-imgLayoutD__img--solid,
    .s5-imgLayoutD__image2 img.s5-imgLayoutD__img--solid {
      max-width: 100%; } }

.s5-imgLayoutA__text p, .s5-imgLayoutB__text p, .s5-imgLayoutC__text p,
.s5-imgLayoutD__text p, .s5-imgLayoutE__text p {
  margin: 0 0 .8em; }

.s5-imgLayoutA__caption, .s5-imgLayoutB__caption, .s5-imgLayoutC__caption,
.s5-imgLayoutD__caption, .s5-imgLayoutE__caption {
  font-size: 12px;
  font-size: 0.75rem;
  text-align: center;
  margin-top: 5px; }
  @media screen and (max-width: 639px) {
    .s5-imgLayoutA__caption, .s5-imgLayoutB__caption, .s5-imgLayoutC__caption,
    .s5-imgLayoutD__caption, .s5-imgLayoutE__caption {
      font-size: 0.85714rem;
      margin-top: 10px; } }

.s5-imgLayoutA__link, .s5-imgLayoutB__link, .s5-imgLayoutC__link,
.s5-imgLayoutD__link, .s5-imgLayoutE__link {
  font-weight: bold; }

.s5-imgLayoutA__aside, .s5-imgLayoutB__aside, .s5-imgLayoutC__aside,
.s5-imgLayoutD__aside, .s5-imgLayoutE__aside {
  color: #83838f;
  font-size: 12px;
  font-size: 0.75rem;
  margin: 30px 0 0; }
  .s5-imgLayoutA__aside > *:last-child, .s5-imgLayoutB__aside > *:last-child, .s5-imgLayoutC__aside > *:last-child,
  .s5-imgLayoutD__aside > *:last-child, .s5-imgLayoutE__aside > *:last-child {
    margin-bottom: 0; }
  .s5-imgLayoutA__aside p, .s5-imgLayoutB__aside p, .s5-imgLayoutC__aside p,
  .s5-imgLayoutD__aside p, .s5-imgLayoutE__aside p {
    margin: 0 0 .8em; }
  @media screen and (max-width: 639px) {
    .s5-imgLayoutA__aside, .s5-imgLayoutB__aside, .s5-imgLayoutC__aside,
    .s5-imgLayoutD__aside, .s5-imgLayoutE__aside {
      font-size: 0.85714rem;
      margin-top: 10px;
      margin-bottom: 20px; } }

.s5-imgLayoutA__multiCol {
  display: table;
  width: 100%;
  margin-bottom: 20px; }

.s5-imgLayoutA__textCol {
  vertical-align: middle;
  display: table-cell;
  width: 50%;
  padding-right: 15px; }
  .s5-imgLayoutA__textCol > *:last-child {
    margin-bottom: 0; }
  .s5-imgLayoutA--solid .s5-imgLayoutA__textCol {
    width: 100%; }

.s5-imgLayoutA__imageCol {
  vertical-align: top;
  display: table-cell;
  width: 50%;
  padding-left: 15px; }
  .s5-imgLayoutA--solid .s5-imgLayoutA__imageCol {
    width: 1%; }

.s5-imgLayoutA__image2 {
  text-align: center; }
  .s5-imgLayoutA__image2 a {
    display: block; }

.s5-imgLayoutA__image1 {
  text-align: center;
  margin: 20px 0; }

.s5-imgLayoutA__aside {
  margin-top: 10px; }

@media screen and (max-width: 639px) {
  .s5-imgLayoutA__multiCol {
    display: block;
    width: auto;
    margin-bottom: 20px; }

  .s5-imgLayoutA__textCol {
    display: block;
    width: auto;
    padding-right: 0; }

  .s5-imgLayoutA__imageCol,
  .s5-imgLayoutA--solid .s5-imgLayoutA__imageCol,
  .s5-imgLayoutA--liquid .s5-imgLayoutA__imageCol {
    display: block;
    width: auto;
    padding-left: 0; }

  .s5-imgLayoutA__image2 {
    text-align: center; }
    .s5-imgLayoutA__image2 a {
      display: inline-block; }

  .s5-imgLayoutA__image1 {
    text-align: center;
    margin: 20px 0; }

  .s5-imgLayoutA__aside {
    margin-top: 10px;
    font-size: 0.75rem; } }
.s5-imgLayoutB__image2 {
  text-align: center; }

.s5-imgLayoutB__heading1 {
  margin: 24px 0; }

.s5-imgLayoutB__multiCol {
  display: table;
  width: 100%;
  margin: 0 0 40px; }

.s5-imgLayoutB__headingCol {
  display: table-cell;
  width: 32%;
  padding-right: 15px; }

.s5-imgLayoutB__textCol {
  display: table-cell;
  width: 78%;
  padding-left: 15px; }

.s5-imgLayoutB__link {
  margin: 20px 0 30px; }

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

@media screen and (max-width: 639px) {
  .s5-imgLayoutB__heading1 {
    margin: 20px 0; }

  .s5-imgLayoutB__multiCol {
    display: block;
    width: auto;
    margin: auto; }

  .s5-imgLayoutB__headingCol {
    display: block;
    width: auto;
    padding-right: 0; }

  .s5-imgLayoutB__textCol {
    display: block;
    width: auto;
    padding-left: 0; }

  .s5-imgLayoutB__link {
    margin: 0; }

  .s5-imgLayoutB__aside {
    font-size: 0.75rem; } }
/* ==========================================================================
   .s5-imgLayoutC
   .s5-imgLayoutD
   ========================================================================== */
.s5-imgLayoutC__multiCol,
.s5-imgLayoutD__multiCol {
  display: table;
  width: 100%; }

.s5-imgLayoutC__multiCol {
  direction: rtl; }

.s5-imgLayoutC__imageCol,
.s5-imgLayoutD__imageCol {
  direction: ltr;
  vertical-align: top;
  display: table-cell;
  width: 50%; }

.s5-imgLayoutC__imageCol {
  padding-left: 15px; }
  .s5-imgLayoutC--solid .s5-imgLayoutC__imageCol {
    width: 1%; }

.s5-imgLayoutD__imageCol {
  padding-right: 15px; }
  .s5-imgLayoutD--solid .s5-imgLayoutD__imageCol {
    width: 1%; }

.s5-imgLayoutC__image1,
.s5-imgLayoutC__image2,
.s5-imgLayoutD__image1,
.s5-imgLayoutD__image2 {
  margin-top: 24px; }
  .s5-imgLayoutC__image1:first-child,
  .s5-imgLayoutC__image2:first-child,
  .s5-imgLayoutD__image1:first-child,
  .s5-imgLayoutD__image2:first-child {
    margin-top: 0; }
  .s5-imgLayoutC__image1 a,
  .s5-imgLayoutC__image2 a,
  .s5-imgLayoutD__image1 a,
  .s5-imgLayoutD__image2 a {
    display: block; }

.s5-imgLayoutC__textCol,
.s5-imgLayoutD__textCol {
  direction: ltr;
  vertical-align: top;
  display: table-cell;
  width: 50%; }

.s5-imgLayoutC__textCol {
  padding-right: 15px; }
  .s5-imgLayoutC--solid .s5-imgLayoutC__textCol {
    width: 100%; }

.s5-imgLayoutD__textCol {
  padding-left: 15px; }
  .s5-imgLayoutD--solid .s5-imgLayoutD__textCol {
    width: 100%; }

@media screen and (max-width: 639px) {
  .s5-imgLayoutC__multiCol,
  .s5-imgLayoutD__multiCol {
    display: block;
    width: auto; }

  .s5-imgLayoutC__multiCol {
    direction: ltr; }

  .s5-imgLayoutC__imageCol,
  .s5-imgLayoutC--solid .s5-imgLayoutC__imageCol,
  .s5-imgLayoutC--liquid .s5-imgLayoutC__imageCol {
    display: block;
    width: auto;
    padding: 0; }

  .s5-imgLayoutD__imageCol,
  .s5-imgLayoutD--solid .s5-imgLayoutD__imageCol,
  .s5-imgLayoutD--liquid .s5-imgLayoutD__imageCol {
    display: block;
    width: auto;
    padding: 0; }

  .s5-imgLayoutC__image1,
  .s5-imgLayoutC__image2,
  .s5-imgLayoutD__image1,
  .s5-imgLayoutD__image2 {
    margin: 20px 0; }
    .s5-imgLayoutC__image1 a,
    .s5-imgLayoutC__image2 a,
    .s5-imgLayoutD__image1 a,
    .s5-imgLayoutD__image2 a {
      display: inline-block; }

  .s5-imgLayoutC__textCol,
  .s5-imgLayoutD__textCol {
    display: block;
    width: auto; }

  .s5-imgLayoutC__textCol,
  .s5-imgLayoutD__textCol {
    margin-top: 0; }

  .s5-imgLayoutC__aside,
  .s5-imgLayoutD__aside {
    font-size: 0.75rem; } }
/* ==========================================================================
   .s5-imgLayoutE
   ========================================================================== */
section.s5-imgLayoutE {
  display: inline-block;
  margin-top: 0;
  width: 50%; }

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

.s5-imgLayoutE__image1 {
  text-align: center;
  margin-top: 40px; }

.s5-imgLayoutB__textC,
.s5-imgLayoutE__text {
  margin: 30px 0 0 0; }

@media screen and (max-width: 639px) {
  section.s5-imgLayoutE {
    display: block;
    width: auto; }

  .s5-imgLayoutE__aside {
    font-size: 0.75rem; }

  .s5-imgLayoutE__image1 {
    margin: 20px 0; } }
/* s5-t1
   ========================================================================== */
.s5-heading1, .s5-heading2, .s5-headerPress .s5-headerPress__title, .s5-outlineTitle h2, .s5-headerNews .s5-headerNews__title, .s5-heading3, .s5-heading4, .s5-heading5, .s5-headerPress .s5-headerPress__label, .s5-headerNews .s5-headerNews__label {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: bold;
  line-height: 1.4;
  margin: 0; }

@media screen and (max-width: 639px) {
  .s5-heading1, .s5-heading2, .s5-headerPress .s5-headerPress__title, .s5-outlineTitle h2, .s5-headerNews .s5-headerNews__title, .s5-heading3, .s5-heading4, .s5-heading5, .s5-headerPress .s5-headerPress__label, .s5-headerNews .s5-headerNews__label {
    font-size: 1.42857rem; } }
/* s5-t2
   ========================================================================== */
.s5-heading2, .s5-headerPress .s5-headerPress__title, .s5-outlineTitle h2, .s5-headerNews .s5-headerNews__title {
  font-size: 24px;
  font-size: 1.5rem; }

@media screen and (max-width: 639px) {
  .s5-heading2, .s5-headerPress .s5-headerPress__title, .s5-outlineTitle h2, .s5-headerNews .s5-headerNews__title {
    font-size: 1.14286rem; } }
/* s5-t3
   ========================================================================== */
.s5-heading3 {
  font-size: 20px;
  font-size: 1.25rem; }

@media screen and (max-width: 639px) {
  .s5-heading3 {
    font-size: 1rem; } }
/* s5-t4
   ========================================================================== */
.s5-heading4 {
  font-size: 18px;
  font-size: 1.125rem; }

@media screen and (max-width: 639px) {
  .s5-heading4 {
    font-size: 1rem; } }
/* s5-t5
   ========================================================================== */
.s5-heading5, .s5-headerPress .s5-headerPress__label, .s5-headerNews .s5-headerNews__label {
  font-size: 16px;
  font-size: 1rem; }

@media screen and (max-width: 639px) {
  .s5-heading5, .s5-headerPress .s5-headerPress__label, .s5-headerNews .s5-headerNews__label {
    font-size: 1rem; } }
/* s5--bordered
   ========================================================================== */
.s5--bordered {
  border-bottom: 1px solid;
  padding-bottom: 8px; }

/* s5-p1
   ========================================================================== */
.s5-p1, .s5-p2, .s5-p3, .s5-headerPress .s5-headerPress__link,
.s5-headerPress .s5-headerPress__day, .s5-headerPress .s5-headerPress__subTitle, .s5-headerNews .s5-headerNews__link,
.s5-headerNews .s5-headerNews__day, .s5-headerNews .s5-headerNews__subTitle {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4;
  margin: 0; }

@media screen and (max-width: 639px) {
  .s5-p1, .s5-p2, .s5-p3, .s5-headerPress .s5-headerPress__link,
  .s5-headerPress .s5-headerPress__day, .s5-headerPress .s5-headerPress__subTitle, .s5-headerNews .s5-headerNews__link,
  .s5-headerNews .s5-headerNews__day, .s5-headerNews .s5-headerNews__subTitle {
    font-size: 1rem; } }
/* s5-p2
   ========================================================================== */
.s5-p2 {
  font-size: 14px;
  font-size: 0.875rem; }

@media screen and (max-width: 639px) {
  .s5-p2 {
    font-size: 0.85714rem; } }
/* s5-p3
   ========================================================================== */
.s5-p3, .s5-headerPress .s5-headerPress__link,
.s5-headerPress .s5-headerPress__day, .s5-headerPress .s5-headerPress__subTitle, .s5-headerNews .s5-headerNews__link,
.s5-headerNews .s5-headerNews__day, .s5-headerNews .s5-headerNews__subTitle {
  font-size: 12px;
  font-size: 0.75rem; }

@media screen and (max-width: 639px) {
  .s5-p3, .s5-headerPress .s5-headerPress__link,
  .s5-headerPress .s5-headerPress__day, .s5-headerPress .s5-headerPress__subTitle, .s5-headerNews .s5-headerNews__link,
  .s5-headerNews .s5-headerNews__day, .s5-headerNews .s5-headerNews__subTitle {
    font-size: 0.71429rem; } }
/* s5-small1
   ========================================================================== */
.s5-small1, .s5-small2 {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.4;
  margin: 0;
  color: #83838f; }

@media screen and (max-width: 639px) {
  .s5-small1, .s5-small2 {
    font-size: 0.71429rem; } }
/* s5-small2
   ========================================================================== */
.s5-small2 {
  font-size: 10px;
  font-size: 0.625rem; }

@media screen and (max-width: 639px) {
  .s5-small2 {
    font-size: 0.57143rem; } }
/* s5-bold
   ========================================================================== */
.s5-bold {
  font-weight: bold; }

/* s5-background--option
   ========================================================================== */
.s5-background--gray, .s5-background--gray2 {
  background-color: #fbfbfd; }

.s5-background--gray2 {
  background-color: #e4e7eb; }

.s5-background--title {
  line-height: 1.4;
  padding: 0.5em 1em; }

/* ==========================================================================
   .s5-link--back >>_PDB.scss .s5-back
   ========================================================================== */
.s5-link.s5-link--back:before {
  content: "\f0d9";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0 .6em .1em 0; }

/* ==========================================================================
   .s5-link--ak
   ========================================================================== */
.s5-link.s5-link--down:before {
  content: "\f0d7";
  font-family: 'icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0 .6em .1em 0; }

/* .s5-text--note
   ========================================================================== */
span.s5-text--note {
  font-size: 10px;
  font-size: 0.625rem;
  display: table-cell;
  width: 1%;
  padding: .3em 1em .3em 0;
  white-space: nowrap; }

span.s5-text--noteChild {
  display: table-cell;
  padding: .3em 0; }

/* ==========================================================================
 .s5-sitemapLinkList
 ========================================================================== */
.s5-layoutLinkList {
  padding: 20px 30px 30px;
  margin: 30px 0;
  background: #f3f4f6; }
  .s5-layoutLinkList ul {
    font-size: 0;
    font-family: 'zeroWidth';
    list-style: none;
    overflow: hidden;
    padding: 0;
    margin: 0; }
  .s5-layoutLinkList li {
    font-size: 12px;
    font-size: 0.75rem;
    font-family: sans-serif;
    vertical-align: top;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: inline-block;
    width: 24.999%;
    padding-right: 10px;
    margin: 16px 0 0; }
  .s5-layoutLinkList a {
    color: #2f353d;
    cursor: pointer; }
    .s5-layoutLinkList a:before {
      content: "\f0da";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin: 0 .4em .1em 0; }
    .s5-layoutLinkList a:hover, .s5-layoutLinkList a:active {
      color: #7d8794;
      text-decoration: none;
      outline: none; }

@media screen and (max-width: 639px) {
  .s5-layoutLinkList li {
    font-size: 0.85714rem;
    display: inline-block;
    width: auto;
    padding-left: 10px; }
  .s5-layoutLinkList a {
    display: inline-block; } }
.s5-supportInfo {
  margin-top: 0px;
  margin-bottom: 60px;
  padding: 30px;
  background: #F3F4F6; }

.s5-supportInfo__heading {
  font-weight: bold;
  margin-bottom: 10px; }

ul.s5-supportInfo__body {
  display: table;
  width: 100%;
  padding: 0 1em;
  margin-bottom: 0; }
  ul.s5-supportInfo__body li {
    list-style: none;
    padding: 0;
    margin: 0; }

.s5-supportInfo__text {
  font-size: 14px;
  font-size: 0.875rem;
  vertical-align: top;
  display: table-cell; }

@media screen and (max-width: 767px) {
  .s5-supportInfo {
    padding: 15px 10px;
    margin: 0; }

  .s5-supportInfo__heading {
    font-size: 1rem; }

  ul.s5-supportInfo__body {
    display: block;
    width: auto; }

  .s5-supportInfo__text {
    font-size: 0.75rem;
    display: block; }

  .s5-supportInfo__buttonContainer {
    display: block;
    white-space: normal;
    width: auto;
    padding-left: 0;
    margin-top: 10px; }
    .s5-supportInfo__buttonContainer a {
      display: block; } }
/* ==========================================================================
   .s5-list
   ========================================================================== */
ul.s5-list,
ol.s5-list {
  padding: 0rem 0rem 0rem 1rem; }
  ul.s5-list ul, ul.s5-list ol,
  ol.s5-list ul,
  ol.s5-list ol {
    margin-bottom: 0;
    padding: 0rem 0rem 0rem 1rem; }
  ul.s5-list.s5-list--unstyled,
  ol.s5-list.s5-list--unstyled {
    margin-left: 0;
    list-style: none;
    padding: 0rem; }
  ul.s5-list.s5-list--compact,
  ol.s5-list.s5-list--compact {
    margin-left: 0;
    list-style: none; }
    ul.s5-list.s5-list--compact li,
    ol.s5-list.s5-list--compact li {
      display: inline-block;
      *display: inline;
      padding-right: 10px;
      *zoom: 1; }

/* .s5-list-text Description
   ========================================================================== */
dl.s5-listHorizontal {
  *zoom: 1;
  padding: 0; }
  dl.s5-listHorizontal:before {
    display: table;
    line-height: 0;
    content: ""; }
  dl.s5-listHorizontal:after {
    display: table;
    line-height: 0;
    content: "";
    clear: both; }
  dl.s5-listHorizontal dt {
    float: left;
    width: 10rem;
    overflow: hidden;
    clear: left;
    text-align: right;
    font-weight: bold; }
  dl.s5-listHorizontal dd {
    margin-left: 11rem; }
    dl.s5-listHorizontal dd:after {
      clear: both;
      content: "";
      display: block;
      line-height: 0; }

@media screen and (max-width: 639px) {
  dl.s5-listHorizontal dt {
    float: none;
    width: auto;
    clear: none;
    text-align: left; }
  dl.s5-listHorizontal dd {
    margin-left: 1rem; } }
/* s5-list--note
   ========================================================================== */
ol.s5-list.s5-list--note {
  counter-reset: li;
  list-style-type: none;
  list-style: none;
  margin: 0px;
  padding: 0px; }
  ol.s5-list.s5-list--note li {
    text-indent: -1.4rem;
    padding-left: 1.5rem; }
  ol.s5-list.s5-list--note li:before {
    content: "*" counter(li) "  ";
    counter-increment: li;
    /* Increment the counter by 1 */ }

.s5-list li span {
  color: #83838f;
  font-size: 0.8rem; }

@media screen and (max-width: 639px) {
  ul.s5-list.s5-list--unstyled, ol.s5-list.s5-list--unstyled {
    line-height: 1.4; } }
/* ==========================================================================
   .s5-table
   ========================================================================== */
.s5-table {
  margin: 20px 0 40px; }
  .s5-table + .s5-table {
    margin-top: -41px; }
  .s5-table table {
    font-size: 16px;
    font-size: 1rem;
    width: 100%; }
  .s5-table tr.s5-table__captionRow th, .s5-table tr.s5-table__captionRow td {
    padding: 20px 10px;
    border: 1px solid #e4e7ec; }
  .s5-table th,
  .s5-table td {
    vertical-align: top;
    padding: 14px 10px;
    border: 1px solid #e4e7ec; }
  .s5-table th {
    text-align: left;
    width: 18%; }

.s5-table th.s5-table--gray,
.s5-table td.s5-table--gray {
  background: #fbfbfd; }

.s5-table--alignLeft {
  text-align: left; }

.s5-table--alignCenter {
  text-align: center !important; }

.s5-table--alignRight {
  text-align: right !important; }

@media screen and (max-width: 639px) {
  .s5-table:not(.s5-table--notBreak) {
    padding: 0 10px; }
    .s5-table:not(.s5-table--notBreak) table {
      *zoom: 1;
      font-size: 0.85714rem; }
      .s5-table:not(.s5-table--notBreak) table:before, .s5-table:not(.s5-table--notBreak) table:after {
        content: "";
        display: table; }
      .s5-table:not(.s5-table--notBreak) table:after {
        clear: both; }
    .s5-table:not(.s5-table--notBreak) colgroup, .s5-table:not(.s5-table--notBreak) col {
      width: auto;
      display: none; }
    .s5-table:not(.s5-table--notBreak) tbody, .s5-table:not(.s5-table--notBreak) tr, .s5-table:not(.s5-table--notBreak) th, .s5-table:not(.s5-table--notBreak) td {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      float: left;
      clear: both;
      display: block;
      width: 100%; }
    .s5-table:not(.s5-table--notBreak) tr.s5-table__captionRow th {
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      font-size: 1rem;
      padding: 5px 10px;
      border-left: none;
      border-right: none;
      margin: 0 -10px; }
    .s5-table:not(.s5-table--notBreak) tr.s5-table__captionRow td {
      padding: 15px 0;
      border: none;
      margin: -1px 5px;
      background: none; }
    .s5-table:not(.s5-table--notBreak) th,
    .s5-table:not(.s5-table--notBreak) td {
      padding: 10px 15px;
      border: none;
      margin: 10px 0px; }
    .s5-table:not(.s5-table--notBreak) th {
      border-top: 1px solid #e4e7ec;
      margin-top: -1px; }
    .s5-table:not(.s5-table--notBreak) th + td,
    .s5-table:not(.s5-table--notBreak) td + td {
      padding-top: 0;
      margin-top: 0px; }
    .s5-table:not(.s5-table--notBreak) th + td + td,
    .s5-table:not(.s5-table--notBreak) td + td + td {
      padding: 0 2px; }
    .s5-table:not(.s5-table--notBreak) th.s5-table--subHead,
    .s5-table:not(.s5-table--notBreak) th.s5-table--subHead + td {
      border-left: 15px solid #fff;
      padding-left: 0; } }
/* s5-table--titleLeft
   ========================================================================== */
.s5-table--titleLeft {
  margin: 0; }
  .s5-table--titleLeft + .s5-table--titleLeft {
    margin-top: -41px; }
  .s5-table--titleLeft table {
    font-size: 14px;
    font-size: 0.875rem;
    width: 100%; }
  .s5-table--titleLeft tr th {
    padding: 10px 10px;
    border: 1px solid #e4e7ec;
    background: #fbfbfd; }
    .s5-table--titleLeft tr th .s5--colorRed {
      float: right; }
  .s5-table--titleLeft tr th {
    font-weight: bold; }
  .s5-table--titleLeft th,
  .s5-table--titleLeft td {
    padding: 10px 10px;
    border: 1px solid #e4e7ec; }
  .s5-table--titleLeft th {
    text-align: left;
    width: 18%; }
  .s5-table--titleLeft td {
    background: #ffffff; }

/* ==========================================================================
   .s5-tableNote
   ========================================================================== */
.s5-tableNote {
  font-size: 12px;
  font-size: 0.75rem;
  margin: 20px 0; }
  .s5-tableNote ul {
    line-height: normal;
    display: table;
    padding: 0;
    margin: 0 0 1em; }
  .s5-tableNote li {
    display: table-row;
    padding: 0;
    margin: 0; }
  .s5-tableNote span.s5-tableNote__bullet {
    font-size: 10px;
    font-size: 0.625rem;
    display: table-cell;
    width: 1%;
    padding: .3em 1em .3em 0;
    white-space: nowrap; }
  .s5-tableNote span.s5-tableNote__text {
    display: table-cell;
    padding: .3em 0; }

.s5-table2 {
  margin: 20px 0 40px; }
  .s5-table2 + .s5-table2 {
    margin-top: -41px; }
  .s5-table2 table {
    font-size: 16px;
    font-size: 1rem;
    width: 100%; }
  .s5-table2 tr.s5-table2__captionRow th, .s5-table2 tr.s5-table2__captionRow td {
    padding: 20px 10px;
    border: 1px solid #e4e7ec; }
  .s5-table2 th,
  .s5-table2 td {
    vertical-align: top;
    padding: 14px 10px;
    border: 1px solid #e4e7ec; }
  .s5-table2 th {
    text-align: left; }

.s5-table2 th.s5-table2--gray,
.s5-table2 td.s5-table2--gray {
  background: #fbfbfd; }

.s5-table2--alignLeft {
  text-align: left; }

.s5-table2--alignCenter {
  text-align: center !important; }

.s5-table2--alignRight {
  text-align: right !important; }

@media screen and (max-width: 639px) {
  .s5-table2:not(.s5-table2--notBreak) {
    padding: 0 10px; }
    .s5-table2:not(.s5-table2--notBreak) table {
      *zoom: 1;
      font-size: 0.85714rem; }
      .s5-table2:not(.s5-table2--notBreak) table:before, .s5-table2:not(.s5-table2--notBreak) table:after {
        content: "";
        display: table; }
      .s5-table2:not(.s5-table2--notBreak) table:after {
        clear: both; }
    .s5-table2:not(.s5-table2--notBreak) colgroup, .s5-table2:not(.s5-table2--notBreak) col {
      width: auto;
      display: none; }
    .s5-table2:not(.s5-table2--notBreak) tbody, .s5-table2:not(.s5-table2--notBreak) tr, .s5-table2:not(.s5-table2--notBreak) th, .s5-table2:not(.s5-table2--notBreak) td {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      float: left;
      clear: both;
      display: block;
      width: 100%; }
    .s5-table2:not(.s5-table2--notBreak) tr.s5-table2__captionRow {
      display: none; }
    .s5-table2:not(.s5-table2--notBreak) th,
    .s5-table2:not(.s5-table2--notBreak) td {
      padding: 10px 15px;
      border: 1px solid #e4e7ec;
      margin: -1px 0px 0px; }
    .s5-table2:not(.s5-table2--notBreak) th {
      border-top: 1px solid #e4e7ec;
      margin-top: -1px;
      background-color: #fbfbfd; }
      .s5-table2:not(.s5-table2--notBreak) th:before {
        content: attr(data-title);
        display: block;
        margin-bottom: 5px;
        font-weight: bold; }
    .s5-table2:not(.s5-table2--notBreak) td:before {
      content: attr(data-title);
      display: block;
      margin-bottom: 5px;
      font-weight: bold; }
    .s5-table2:not(.s5-table2--notBreak) th.s5-table2--subHead,
    .s5-table2:not(.s5-table2--notBreak) th.s5-table2--subHead + td {
      border-left: 15px solid #fff;
      padding-left: 0; }
    .s5-table2:not(.s5-table2--notBreak) th.s5-table2--graySmall,
    .s5-table2:not(.s5-table2--notBreak) td.s5-table2--graySmall {
      background: #fbfbfd; } }
/* s5-searchBox
   ========================================================================== */
.s5-searchBox {
  display: inline-block;
  padding: 10px;
  background: #E4E7EC; }

input.s5-searchBox__searchInput {
  font-size: 14px;
  line-height: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
  display: block;
  width: 250px;
  height: 40px;
  padding: 4px 10px;
  border: none;
  border-top: 1px solid #c8cbce;
  border-left: 1px solid #c8cbce;
  background: #ffffff; }

button.s5-searchBox__searchSubmit {
  color: #FFF;
  font-size: 14px;
  cursor: pointer;
  float: left;
  display: block;
  height: 40px;
  border: none;
  padding: 4px 10px;
  margin-left: 5px;
  background: #5787f4;
  -webkit-transition: background .2s;
          transition: background .2s; }
  button.s5-searchBox__searchSubmit:hover {
    background: #8aacf6;
    -webkit-transition: background 0;
            transition: background 0; }
  button.s5-searchBox__searchSubmit:before {
    content: "\f002";
    font-family: 'icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 .3em .2em 0; }

@media screen and (max-width: 639px) {
  .s5-searchBox {
    display: block; }

  input.s5-searchBox__searchInput {
    font-size: 16px;
    float: none;
    width: 100%; }

  button.s5-searchBox__searchSubmit {
    float: none;
    margin: 5px 0 0 auto; } }
/* s5-formInput
   ========================================================================== */
.s5-formInput {
  margin: 0 0 15px 0; }
  .s5-formInput + .s5-formInput {
    margin-top: -41px; }
  .s5-formInput table {
    font-size: 14px;
    font-size: 0.875rem;
    width: 100%; }
  .s5-formInput tr th {
    padding: 10px 10px;
    border: 1px solid #e4e7ec;
    background: #fbfbfd; }
    .s5-formInput tr th .s5--colorRed {
      float: right; }
  .s5-formInput tr th {
    font-weight: bold; }
  .s5-formInput th,
  .s5-formInput td {
    padding: 10px 10px;
    border: 1px solid #e4e7ec; }
  .s5-formInput th {
    text-align: left;
    width: 18%; }
  .s5-formInput td {
    background: #ffffff; }
  .s5-formInput .s5-formConfig__textInput br {
    display: none; }
  .s5-formInput .s5-formConfig__textInput--large {
    width: 90%;
    display: inline-block; }
  .s5-formInput .s5-formConfig__textInput--half {
    width: 50%;
    display: inline-block; }
  .s5-formInput .s5-formConfig__textInput--middle {
    width: 40%;
    margin: 5px 0;
    display: inline-block; }
  .s5-formInput .s5-formConfig__textInput--Short {
    width: 24%;
    display: inline-block; }
  .s5-formInput .s5-formConfig__textInput--Min {
    width: 100px;
    display: inline-block; }
  .s5-formInput .s5-secondaryButton {
    margin: 10px 0; }
  .s5-formInput .s5-formConfig__textInput--img {
    float: left;
    margin-right: 10px;
    display: block;
    width: auto;
    height: 48px; }

@media screen and (max-width: 639px) {
  .s5-formInput:not(.s5-formInput--notBreak) {
    padding: 0 10px;
    border-right: 1px solid #e4e7ec;
    border-left: 1px solid #e4e7ec;
    border-bottom: 1px solid #e4e7ec;
    background-color: #fff; }
    .s5-formInput:not(.s5-formInput--notBreak) table {
      *zoom: 1;
      font-size: 0.85714rem; }
      .s5-formInput:not(.s5-formInput--notBreak) table:before, .s5-formInput:not(.s5-formInput--notBreak) table:after {
        content: "";
        display: table; }
      .s5-formInput:not(.s5-formInput--notBreak) table:after {
        clear: both; }
    .s5-formInput:not(.s5-formInput--notBreak) colgroup, .s5-formInput:not(.s5-formInput--notBreak) col {
      width: auto;
      display: none; }
    .s5-formInput:not(.s5-formInput--notBreak) tbody, .s5-formInput:not(.s5-formInput--notBreak) tr, .s5-formInput:not(.s5-formInput--notBreak) th, .s5-formInput:not(.s5-formInput--notBreak) td {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      float: left;
      clear: both;
      display: block;
      width: 100%; }
    .s5-formInput:not(.s5-formInput--notBreak) tr th {
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      font-size: 1rem;
      padding: 5px 10px;
      border-left: none;
      border-right: none;
      margin: 0 -10px;
      background: #fbfbfd;
      border-bottom: 1px solid #e4e7ec; }
    .s5-formInput:not(.s5-formInput--notBreak) tr th {
      font-weight: bold; }
    .s5-formInput:not(.s5-formInput--notBreak) tr th + td {
      padding-top: 15px;
      margin-top: 0; }
    .s5-formInput:not(.s5-formInput--notBreak) th,
    .s5-formInput:not(.s5-formInput--notBreak) td {
      padding: 15px 0;
      border: none;
      margin: 0; }
    .s5-formInput:not(.s5-formInput--notBreak) th {
      border-top: 1px solid #e4e7ec;
      margin-top: -1px; }
    .s5-formInput:not(.s5-formInput--notBreak) th + td,
    .s5-formInput:not(.s5-formInput--notBreak) td + td {
      padding-top: 0;
      margin-top: -5px; } }
/* ==========================================================================
   .s5-mscTableCheckbox formInputCheckbox
   ========================================================================== */
.s5-formInputCheckbox {
  margin: 20px 0 40px; }
  .s5-formInputCheckbox + .s5-formInputCheckbox {
    margin-top: -41px; }
  .s5-formInputCheckbox .s5--colorRed {
    float: right; }
  .s5-formInputCheckbox table {
    font-size: 14px;
    font-size: 0.875rem;
    width: 100%; }
  .s5-formInputCheckbox tr.s5-formInputCheckbox__captionRow th, .s5-formInputCheckbox tr.s5-formInputCheckbox__captionRow td {
    padding: 20px 10px;
    border: 1px solid #e4e7ec;
    background: #fbfbfd; }
  .s5-formInputCheckbox tr.s5-formInputCheckbox__captionRow th {
    font-weight: bold;
    text-align: center; }
  .s5-formInputCheckbox td.s5-formInputCheckbox__checkbox {
    text-align: center; }
  .s5-formInputCheckbox th,
  .s5-formInputCheckbox td {
    padding: 14px 10px;
    border: 1px solid #e4e7ec; }
  .s5-formInputCheckbox th {
    text-align: left;
    width: 18%; }
  .s5-formInputCheckbox td {
    vertical-align: middle; }
  .s5-formInputCheckbox td.s5-formInputCheckbox--center {
    text-align: center; }

@media screen and (max-width: 639px) {
  .s5-formInputCheckbox:not(.s5-formInputCheckbox--notBreak) {
    border-right: 1px solid #e4e7ec;
    border-left: 1px solid #e4e7ec; }
    .s5-formInputCheckbox:not(.s5-formInputCheckbox--notBreak) table {
      *zoom: 1;
      font-size: 0.85714rem; }
      .s5-formInputCheckbox:not(.s5-formInputCheckbox--notBreak) table:before, .s5-formInputCheckbox:not(.s5-formInputCheckbox--notBreak) table:after {
        content: "";
        display: table; }
      .s5-formInputCheckbox:not(.s5-formInputCheckbox--notBreak) table:after {
        clear: both; }
    .s5-formInputCheckbox:not(.s5-formInputCheckbox--notBreak) colgroup, .s5-formInputCheckbox:not(.s5-formInputCheckbox--notBreak) col {
      width: auto;
      display: none; }
    .s5-formInputCheckbox:not(.s5-formInputCheckbox--notBreak) tbody, .s5-formInputCheckbox:not(.s5-formInputCheckbox--notBreak) tr, .s5-formInputCheckbox:not(.s5-formInputCheckbox--notBreak) th, .s5-formInputCheckbox:not(.s5-formInputCheckbox--notBreak) td {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      float: left;
      clear: both;
      display: block;
      width: 100%; }
    .s5-formInputCheckbox:not(.s5-formInputCheckbox--notBreak) tr.s5-formInputCheckbox__captionRow {
      padding: 0; }
      .s5-formInputCheckbox:not(.s5-formInputCheckbox--notBreak) tr.s5-formInputCheckbox__captionRow th {
        display: none; }
      .s5-formInputCheckbox:not(.s5-formInputCheckbox--notBreak) tr.s5-formInputCheckbox__captionRow td {
        padding: 15px 0;
        border: none;
        margin: -1px 5px 0;
        background: none; }
    .s5-formInputCheckbox:not(.s5-formInputCheckbox--notBreak) tr {
      border-bottom: 1px solid #e4e7ec;
      padding: 0 15px;
      position: relative; }
      .s5-formInputCheckbox:not(.s5-formInputCheckbox--notBreak) tr:last-child {
        border-top: none; }
      .s5-formInputCheckbox:not(.s5-formInputCheckbox--notBreak) tr td:first-child {
        border-top: none;
        font-weight: bold;
        width: 100%;
        padding-left: 35px; }
      .s5-formInputCheckbox:not(.s5-formInputCheckbox--notBreak) tr td + td {
        padding: 15px 0;
        border-top: 1px solid #e4e7ec; }
      .s5-formInputCheckbox:not(.s5-formInputCheckbox--notBreak) tr td:last-child {
        border-top: none; }
      .s5-formInputCheckbox:not(.s5-formInputCheckbox--notBreak) tr td.s5-formInputCheckbox__checkbox {
        position: absolute;
        top: 0;
        left: 2px;
        width: auto; }
        .s5-formInputCheckbox:not(.s5-formInputCheckbox--notBreak) tr td.s5-formInputCheckbox__checkbox .s5-config__group {
          margin-top: 0; }
    .s5-formInputCheckbox:not(.s5-formInputCheckbox--notBreak) th,
    .s5-formInputCheckbox:not(.s5-formInputCheckbox--notBreak) td {
      padding: 15px 0;
      border: none;
      margin: 0; }
    .s5-formInputCheckbox:not(.s5-formInputCheckbox--notBreak) th {
      border-top: 1px solid #e4e7ec;
      margin-top: -1px; }
    .s5-formInputCheckbox:not(.s5-formInputCheckbox--notBreak) th + td,
    .s5-formInputCheckbox:not(.s5-formInputCheckbox--notBreak) td + td {
      padding-top: 0;
      margin-top: -5px; }
    .s5-formInputCheckbox:not(.s5-formInputCheckbox--notBreak) th.s5-formInputCheckbox__subHead,
    .s5-formInputCheckbox:not(.s5-formInputCheckbox--notBreak) th.s5-formInputCheckbox__subHead + td {
      border-left: 15px solid #fff;
      padding-left: 0; } }
.s5-formInput table {
  margin: 0 0 15px 0; }
.s5-formInput .s5-formConfig__textInput br {
  display: none; }
.s5-formInput .s5-formConfig__textInput--large {
  width: 90%;
  display: inline-block; }
.s5-formInput .s5-formConfig__textInput--half {
  width: 50%;
  display: inline-block; }
.s5-formInput .s5-formConfig__textInput--middle {
  width: 40%;
  margin: 5px 0;
  display: inline-block; }
.s5-formInput .s5-formConfig__textInput--Short {
  width: 24%;
  display: inline-block; }
.s5-formInput .s5-formConfig__textInput--Min {
  width: 100px;
  display: inline-block; }
.s5-formInput .s5-secondaryButton {
  margin: 10px 0; }
.s5-formInput .s5-formConfig__textInput--img {
  float: left;
  margin-right: 10px;
  display: block;
  width: auto;
  height: 48px; }
@media screen and (max-width: 639px) {
  .s5-formInput .s5-formConfig__textInput br {
    display: block; }
  .s5-formInput .s5-formConfig__textInput--large {
    width: 90%; }
  .s5-formInput .s5-formConfig__textInput--half {
    width: 80%; }
  .s5-formInput .s5-formConfig__textInput--middle {
    width: 80%; }
  .s5-formInput .s5-formConfig__textInput--Short {
    width: 50%;
    margin-bottom: 5px; }
  .s5-formInput .s5-formConfig__textInput--Min {
    width: 28%;
    margin-bottom: 5px; } }

.s5-formConfig__textInput--name {
  overflow: hidden;
  margin: 0; }
  .s5-formConfig__textInput--name dt {
    float: left;
    width: 35px;
    line-height: 48px; }
  .s5-formConfig__textInput--name dd {
    float: left;
    margin-left: 0;
    width: 20%;
    margin-right: 20px; }
    .s5-formConfig__textInput--name dd input {
      font-size: 16px;
      font-weight: normal;
      display: block;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 100%;
      padding: 10px; }
  @media screen and (max-width: 639px) {
    .s5-formConfig__textInput--name dt {
      margin-top: 0;
      line-height: inherit; }
    .s5-formConfig__textInput--name dd {
      width: 100%;
      margin-right: 0; } }

.s5-textInput--inputBtmPMargin {
  margin: 5px 0 0 0; }

.s5-textInput--inputTopPMargin {
  margin: 0 0 5px 0; }

.s5-textInput--confirmMargin {
  margin: 20px 0 0 0; }

.s5-textInput--inputNoteMargin {
  margin: 5px 0 0 0; }

.s5-textInput--imgBtmMargin {
  margin: 0 0 10px 0; }

.s5-textInput--checkboxMargin {
  margin: 10px 0; }

.s5-radioButton__conditionHeader {
  color: #83838f;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  margin: 0 0 10px; }

.s5-radioButton__conditionHeading1 {
  color: #83838f;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold;
  margin: 10px 0; }

.s5-radioButton__conditionList {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold; }
  .s5-radioButton__conditionList ul {
    list-style: none;
    padding: 0;
    margin: 0; }
  .s5-radioButton__conditionList li {
    padding: 0;
    margin: 0 10px 0 0;
    display: inline;
    float: left; }

label.s5-radioButton__conditionItem {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  display: inline;
  width: 100%; }

.s5-radioButton__conditionInput {
  vertical-align: top;
  display: table-cell;
  width: 24px; }

.s5-radioButton__conditionLabel {
  vertical-align: top;
  display: table-cell;
  padding-top: 3px; }

.s5-searchResultFrame__checkbox,
.s5-searchResultFrame__radio {
  position: relative;
  overflow: hidden;
  display: block;
  width: 20px;
  height: 20px;
  background: url(/share5/images/s5-searchResultFrame/sprite_02.png); }
  .s5-searchResultFrame__checkbox input,
  .s5-searchResultFrame__radio input {
    position: absolute;
    width: 1px;
    height: 1px;
    left: -20px; }

.s5-searchResultFrame__checkbox {
  background-position: 0 0; }
  .s5-searchResultFrame__checkbox.s5-searchResultFrame__checkbox--checked {
    background-position: 0 -20px; }

.s5-searchResultFrame__radio {
  background-position: -20px 0; }
  .s5-searchResultFrame__radio.s5-searchResultFrame__radio--checked {
    background-position: -20px -20px; }

.s5-formDropdown {
  position: relative;
  z-index: 2;
  display: inline-block; }
  .s5-formDropdown.s5-formDropdown--right {
    float: right;
    margin-top: -57px; }
    @media screen and (max-width: 979px) {
      .s5-formDropdown.s5-formDropdown--right {
        margin-top: 0;
        margin-bottom: 20px; } }
  .s5-formDropdown select {
    display: none; }

.s5-formDropdown__label {
  color: #83838f;
  font-size: 12px;
  font-size: 0.75rem;
  display: block; }
  @media screen and (max-width: 639px) {
    .s5-formDropdown__label .s5-formDropdown__label {
      display: inline;
      vertical-align: middle; }
    .s5-formDropdown__label .s5-formDropdown__selected {
      font-size: 1rem;
      display: inline-block; }
      .s5-formDropdown__label .s5-formDropdown__selected:after {
        font-size: 16px;
        line-height: 0;
        position: absolute;
        top: 50%;
        right: 16px; } }

.s5-formDropdown__selected {
  color: #2f353d;
  font-size: 14px;
  font-size: 0.875rem;
  cursor: pointer;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-width: 150px;
  padding: 12px 24px 11px;
  border-radius: 1px;
  background: #e4e7ec;
  -webkit-transition: background .2s;
          transition: background .2s; }
  .s5-formDropdown__selected:hover {
    color: #6e7278;
    text-decoration: none;
    background: #eceef1;
    -webkit-transition: background 0;
            transition: background 0; }
  .s5-formDropdown__selected:after {
    content: "\f0dc";
    font-family: 'icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 0;
    position: absolute;
    top: 50%;
    right: 10px; }

.s5-formDropdown__list {
  font-size: 14px;
  font-size: 0.875rem;
  position: absolute;
  top: 100%;
  right: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-width: 100%;
  padding: 10px 20px;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  background: #FFF;
  max-height: 220px;
  overflow: hidden;
  overflow-y: auto; }

.s5-formDropdown__option {
  color: #83838f;
  cursor: pointer;
  padding: 10px 20px;
  margin: 0 -20px; }
  .s5-formDropdown__option:hover {
    background: #f8f8f8; }
  .s5-formDropdown__option.s5-formDropdown__option--selected {
    background: #f3f4f6; }

@media screen and (max-width: 639px) {
  .s5-formDropdown__label {
    display: inline;
    vertical-align: middle; }

  .s5-formDropdown__selected {
    font-size: 1rem;
    display: inline-block; }
    .s5-formDropdown__selected:after {
      font-size: 16px;
      line-height: 0;
      position: absolute;
      top: 50%;
      right: 16px; } }
.s5-formInputCheckbox {
  margin: 20px 0 40px; }
  .s5-formInputCheckbox + .s5-formInputCheckbox {
    margin-top: -41px; }
  .s5-formInputCheckbox .s5--colorRed {
    float: right; }
  .s5-formInputCheckbox table {
    font-size: 14px;
    font-size: 0.875rem;
    width: 100%; }
  .s5-formInputCheckbox tr.s5-formInputCheckbox__captionRow th, .s5-formInputCheckbox tr.s5-formInputCheckbox__captionRow td {
    padding: 20px 10px;
    border: 1px solid #e4e7ec;
    background: #fbfbfd; }
  .s5-formInputCheckbox tr.s5-formInputCheckbox__captionRow th {
    font-weight: bold;
    text-align: center; }
  .s5-formInputCheckbox td.s5-formInputCheckbox--center {
    text-align: center; }
  .s5-formInputCheckbox th,
  .s5-formInputCheckbox td {
    padding: 14px 10px;
    border: 1px solid #e4e7ec; }
  .s5-formInputCheckbox th {
    text-align: left;
    width: 18%; }
  .s5-formInputCheckbox td {
    vertical-align: middle; }
  .s5-formInputCheckbox td.s5-formInputCheckbox--center {
    text-align: center; }

.s5-formInput table {
  margin: 20px 0 15px 0; }
.s5-formInput .s5-formConfig__textInput br {
  display: none; }
.s5-formInput .s5-formConfig__textInput input {
  padding: 10px;
  font-size: 16px;
  font-weight: normal;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
.s5-formInput .s5-formConfig__textInput--large {
  width: 90%;
  display: inline-block; }
.s5-formInput .s5-formConfig__textInput--half {
  width: 50%;
  display: inline-block; }
.s5-formInput .s5-formConfig__textInput--middle {
  width: 40%;
  margin: 5px 0;
  display: inline-block; }
.s5-formInput .s5-formConfig__textInput--Short {
  width: 24%;
  display: inline-block; }
.s5-formInput .s5-formConfig__textInput--Min {
  width: 100px;
  display: inline-block; }
.s5-formInput .s5-formConfig__textInput--img {
  float: left;
  margin-right: 10px;
  display: block;
  width: auto;
  height: 48px; }

.s5-formConfig__textInputHalf input {
  font-size: 16px;
  font-weight: normal;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 50%;
  padding: 10px; }
  @media screen and (max-width: 639px) {
    .s5-formConfig__textInputHalf input {
      width: 100%; } }

.s5-formInput__Radiobox {
  margin: 20px auto; }
  .s5-formInput__Radiobox .s5-FOCUSPurchaseSelect__item1 {
    padding: 0 0;
    margin-bottom: 5px; }

.s5-formConfig__textInput--name {
  overflow: hidden;
  margin: 0; }
  .s5-formConfig__textInput--name dt {
    float: left;
    width: 35px;
    line-height: 48px; }
  .s5-formConfig__textInput--name dd {
    float: left;
    margin-left: 0;
    width: 20%;
    margin-right: 20px; }
    .s5-formConfig__textInput--name dd input {
      font-size: 16px;
      font-weight: normal;
      display: block;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 100%;
      padding: 10px; }

.s5-formConfig {
  padding: 0;
  margin: 0;
  display: inline;
  background: none; }

.s5-fromConfig input[type="checkbox"], .s5-fromConfig input[type="radio"] {
  position: absolute;
  margin-left: -100px; }

.s5-formConfig--mtb10 {
  margin: 10px 0; }

.s5-formconfig__group {
  border-spacing: 0; }

.s5-formConfig__textListItem {
  font-size: 12px;
  font-size: 0.75rem;
  font-family: sans-serif;
  line-height: 1.4;
  font-weight: bold;
  vertical-align: top;
  display: inline-block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 26px;
  padding: 0 16px 0 0;
  margin-bottom: 0; }
  .s5-formConfig__textList--col2 .s5-formConfig__textListItem {
    width: 50%; }
  .s5-formConfig__textListItem label {
    position: relative;
    cursor: pointer;
    display: block;
    min-height: 18px;
    padding: 4px 0 4px 34px; }
    .s5-formConfig__textListItem label:hover {
      color: #6e7278; }
  .s5-formConfig__textListItem input {
    position: absolute;
    top: 0;
    left: 0; }
  .s5-formConfig__textListItem label:before {
    content: '';
    vertical-align: middle;
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    border: 1px solid #e1e3e9;
    border-bottom: 1px solid #b7b9bd;
    background: #FFF; }
  .s5-formConfig__textListItem.s5-formConfig__textListItem--checked label:before {
    top: 2px;
    right: 19px;
    background: url(/share5/images/s5-config/sprite_01_1x.png) no-repeat;
    background-position: -24px 0;
    border: none; }

@media screen and (max-width: 639px) {
  .s5-config__textListInner {
    margin: 0 0 -16px; }

  .s5-formConfig__textListItem {
    font-size: 12px;
    font-size: 0.85714rem;
    width: 50%;
    padding: 0 12px 0 0;
    margin-bottom: 16px; } }
.s5-form__buttonBack, .s5-form__buttonBack--floatleft {
  color: #2f353d;
  cursor: pointer;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  padding: 8px 18px;
  border: none;
  border-radius: 1px;
  background: #e4e7ec;
  -webkit-transition: background .2s;
          transition: background .2s;
  font-size: 0.875rem; }
  a:hover .s5-form__buttonBack, .s5-form__buttonBack:hover, a:hover .s5-form__buttonBack--floatleft, .s5-form__buttonBack--floatleft:hover {
    color: #6e7278;
    text-decoration: none;
    background: #eceef1;
    -webkit-transition: background 0;
            transition: background 0; }
  .s5-form__buttonBack:before, .s5-form__buttonBack--floatleft:before {
    content: "\f0d9";
    font-family: 'icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 .6em .05em 0; }
  .s5-form__buttonBack.s5-form__buttonBack--full, .s5-form__buttonBack--floatleft.s5-form__buttonBack--full {
    display: block;
    width: 100%; }

.s5-buttonContainer {
  position: relative; }
  .s5-buttonContainer .s5-form__buttonBack--floatleft {
    position: absolute;
    left: 0;
    top: 0; }
    @media screen and (max-width: 639px) {
      .s5-buttonContainer .s5-form__buttonBack--floatleft {
        margin: 10px 0 0; } }

.s5-infoCaution {
  margin: 20px 0 20px;
  padding: 18px 20px;
  color: #c93434;
  border: 1px solid #c93434; }

.s5-headerPress {
  border-bottom: solid 1px #000 solid;
  padding: 0 0 6px 0; }

.s5-headerPress .s5-headerPress__link,
.s5-headerPress .s5-headerPress__day {
  text-align: right; }
.s5-headerPress .s5-headerPress__day {
  text-align: right;
  margin-top: 30px; }
.s5-headerPress .s5-headerPress__label {
  margin-bottom: 10px; }
  .s5-headerPress .s5-headerPress__label span {
    display: inline-block;
    padding: 5px;
    border: 1px #ccc solid;
    color: #2f353d; }
.s5-headerPress .s5-headerPress__logo {
  text-align: right;
  margin-bottom: 20px; }
.s5-headerPress .s5-headerPress__title {
  float: none;
  text-align: center; }
.s5-headerPress .s5-headerPress__subTitle {
  float: none;
  text-align: center;
  margin-top: 10px; }

.s5-noteText {
  color: #83838f;
  font-size: 12px;
  font-size: 0.75rem;
  margin: 10px 0 0; }
  .s5-noteText > *:last-child {
    margin-bottom: 0; }
  .s5-noteText p {
    margin: 0 0 .8em; }
  @media screen and (max-width: 639px) {
    .s5-noteText {
      font-size: 0.85714rem;
      margin-bottom: 20px; } }

.s5-outlineTitle h2 {
  padding: 0.5em;
  background: #e4e7ec; }

@media screen and (max-width: 639px) {
  .s5-headerPress .s5-headerPress__subTitle {
    font-size: 0.71429rem; }

  .s5-headerPress__logo img {
    width: 45%;
    height: auto;
    max-width: 100%; }

  .s5-headerPress .s5-headerPress__link,
  .s5-headerPress .s5-headerPress__day,
  .s5-headerPress .s5-headerPress__subTitle {
    font-size: 1em; }

  .s5-headerPress .s5-headerPress__subTitle {
    font-size: 0.75rem; } }
.s5-headerPress__socials {
  *zoom: 1;
  margin: 20px 0 -30px !important; }
  .s5-headerPress__socials:before, .s5-headerPress__socials:after {
    content: "";
    display: table; }
  .s5-headerPress__socials:after {
    clear: both; }
  .s5-headerPress__socials ul {
    font-size: 0;
    list-style: none;
    padding: 0;
    margin: 0;
    float: right; }
  .s5-headerPress__socials li {
    font-size: 16px;
    font-size: 1rem;
    display: inline-block;
    margin: 0;
    padding: 0 0 0 10px; }

/* ==========================================================================
   .s5-pressTable
   ========================================================================== */
.s5-pressTable {
  margin: 20px 0 40px; }
  .s5-pressTable + .s5-pressTable {
    margin-top: -41px; }
  .s5-pressTable table {
    font-size: 14px;
    font-size: 0.875rem;
    width: 100%; }
  .s5-pressTable tr.s5-pressTable__captionRow th, .s5-pressTable tr.s5-pressTable__captionRow td {
    padding: 20px 10px;
    border: 1px solid #e4e7ec;
    background: #fbfbfd; }
  .s5-pressTable tr.s5-pressTable__captionRow th {
    font-weight: bold; }
  .s5-pressTable th,
  .s5-pressTable td {
    vertical-align: top;
    padding: 14px 10px;
    border: 1px solid #e4e7ec; }
  .s5-pressTable th {
    text-align: left;
    width: 18%; }

@media screen and (max-width: 639px) {
  .s5-pressTable:not(.s5-pressTable--notBreak) {
    padding: 0 10px; }
    .s5-pressTable:not(.s5-pressTable--notBreak) table {
      *zoom: 1;
      font-size: 0.85714rem; }
      .s5-pressTable:not(.s5-pressTable--notBreak) table:before, .s5-pressTable:not(.s5-pressTable--notBreak) table:after {
        content: "";
        display: table; }
      .s5-pressTable:not(.s5-pressTable--notBreak) table:after {
        clear: both; }
    .s5-pressTable:not(.s5-pressTable--notBreak) colgroup, .s5-pressTable:not(.s5-pressTable--notBreak) col {
      width: auto;
      display: none; }
    .s5-pressTable:not(.s5-pressTable--notBreak) tbody, .s5-pressTable:not(.s5-pressTable--notBreak) tr, .s5-pressTable:not(.s5-pressTable--notBreak) th, .s5-pressTable:not(.s5-pressTable--notBreak) td {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      float: left;
      clear: both;
      display: block;
      width: 100%; }
    .s5-pressTable:not(.s5-pressTable--notBreak) tr.s5-pressTable__captionRow th {
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      font-size: 1rem;
      padding: 5px 10px;
      border-left: none;
      border-right: none;
      margin: 0 -10px; }
    .s5-pressTable:not(.s5-pressTable--notBreak) tr.s5-pressTable__captionRow td {
      padding: 15px 0;
      border: none;
      margin: -1px 5px 0;
      background: none; }
    .s5-pressTable:not(.s5-pressTable--notBreak) th,
    .s5-pressTable:not(.s5-pressTable--notBreak) td {
      padding: 15px 0;
      border: none;
      margin: 0 5px; }
    .s5-pressTable:not(.s5-pressTable--notBreak) th {
      border-top: 1px solid #e4e7ec;
      margin-top: -1px; }
    .s5-pressTable:not(.s5-pressTable--notBreak) th + td,
    .s5-pressTable:not(.s5-pressTable--notBreak) td + td {
      padding-top: 0;
      margin-top: -5px; }
    .s5-pressTable:not(.s5-pressTable--notBreak) th.s5-pressTable__subHead,
    .s5-pressTable:not(.s5-pressTable--notBreak) th.s5-pressTable__subHead + td {
      border-left: 15px solid #fff;
      padding-left: 0; } }
.s5-headerNews {
  border-bottom: solid 1px #000 solid;
  padding: 0 0 6px 0;
  margin-top: -70px; }

.s5-headerNews .s5-headerNews__link,
.s5-headerNews .s5-headerNews__day {
  text-align: right; }
.s5-headerNews .s5-headerNews__update {
  padding: 20px;
  margin: 30px 0 0 0;
  border: 1px #ccc solid; }
  .s5-headerNews .s5-headerNews__update .s5-headerNews__day {
    margin: 0 0 20px 0; }
.s5-headerNews .s5-headerNews__day {
  text-align: right;
  margin: 30px 0; }
.s5-headerNews .s5-headerNews__label {
  margin-bottom: 10px; }
  .s5-headerNews .s5-headerNews__label span {
    display: inline-block;
    padding: 5px;
    border: 1px #ccc solid;
    color: #2f353d; }
.s5-headerNews .s5-headerNews__logo {
  text-align: right;
  margin: 20px 0; }
.s5-headerNews .s5-headerNews__title {
  float: none;
  text-align: center; }
.s5-headerNews .s5-headerNews__subTitle {
  float: none;
  text-align: center;
  margin-top: 10px; }

@media screen and (max-width: 639px) {
  .s5-headerNews {
    margin-top: -50px; }
    .s5-headerNews .s5-headerNews__subTitle {
      font-size: 0.71429rem; }

  .s5-headerNews__logo img {
    width: 45%;
    height: auto;
    max-width: 100%; }

  .s5-headerNews .s5-headerNews__link,
  .s5-headerNews .s5-headerNews__day,
  .s5-headerNews .s5-headerNews__subTitle {
    font-size: 1em; }

  .s5-headerNews__day {
    margin: 20px 0; }

  .s5-headerNews .s5-headerNews__subTitle {
    font-size: 0.75rem; } }
.s5-headerNews__socials {
  *zoom: 1;
  margin: 20px 0 -30px !important; }
  .s5-headerNews__socials:before, .s5-headerNews__socials:after {
    content: "";
    display: table; }
  .s5-headerNews__socials:after {
    clear: both; }
  .s5-headerNews__socials ul {
    font-size: 0;
    list-style: none;
    padding: 0;
    margin: 0;
    float: right; }
  .s5-headerNews__socials li {
    font-size: 16px;
    font-size: 1rem;
    display: inline-block;
    margin: 0;
    padding: 0 0 0 10px; }

/* ==========================================================================
   .s5-general
   ========================================================================== */
.s5-general--mt10 {
  margin-top: 10px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--mt10 {
      margin-top: 10px !important; } }

.s5-general--mt20 {
  margin-top: 20px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--mt20 {
      margin-top: 20px !important; } }

.s5-general--mt30 {
  margin-top: 30px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--mt30 {
      margin-top: 20px !important; } }

.s5-general--mt40 {
  margin-top: 40px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--mt40 {
      margin-top: 20px !important; } }

.s5-general--mt50 {
  margin-top: 50px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--mt50 {
      margin-top: 20px !important; } }

.s5-general--mt60 {
  margin-top: 60px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--mt60 {
      margin-top: 20px !important; } }

.s5-general--mt70 {
  margin-top: 70px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--mt70 {
      margin-top: 20px !important; } }

.s5-general--mt80 {
  margin-top: 80px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--mt80 {
      margin-top: 20px !important; } }

.s5-general--mt90 {
  margin-top: 90px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--mt90 {
      margin-top: 20px !important; } }

.s5-general--mt100 {
  margin-top: 100px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--mt100 {
      margin-top: 20px !important; } }

.s5-general--mb10 {
  margin-bottom: 10px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--mb10 {
      margin-bottom: 10px !important; } }

.s5-general--mb20 {
  margin-bottom: 20px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--mb20 {
      margin-bottom: 20px !important; } }

.s5-general--mb30 {
  margin-bottom: 30px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--mb30 {
      margin-bottom: 20px !important; } }

.s5-general--mb40 {
  margin-bottom: 40px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--mb40 {
      margin-bottom: 20px !important; } }

.s5-general--mb50 {
  margin-bottom: 50px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--mb50 {
      margin-bottom: 20px !important; } }

.s5-general--mb60 {
  margin-bottom: 60px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--mb60 {
      margin-bottom: 20px !important; } }

.s5-general--mb70 {
  margin-bottom: 70px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--mb70 {
      margin-bottom: 20px !important; } }

.s5-general--mb80 {
  margin-bottom: 80px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--mb80 {
      margin-bottom: 20px !important; } }

.s5-general--mb90 {
  margin-bottom: 90px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--mb90 {
      margin-bottom: 20px !important; } }

.s5-general--mb100 {
  margin-bottom: 100px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--mb100 {
      margin-bottom: 20px !important; } }

.s5-general--ml5, .s5-general--ms5 {
  margin-left: 5px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--ml5, .s5-general--ms5 {
      margin-left: 0px !important; } }

.s5-general--ml10, .s5-general--ms10 {
  margin-left: 10px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--ml10, .s5-general--ms10 {
      margin-left: 0px !important; } }

.s5-general--ml20 {
  margin-left: 20px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--ml20 {
      margin-left: 0px !important; } }

.s5-general--ml30 {
  margin-left: 30px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--ml30 {
      margin-left: 0px !important; } }

.s5-general--ml40 {
  margin-left: 40px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--ml40 {
      margin-left: 0px !important; } }

.s5-general--ml50 {
  margin-left: 50px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--ml50 {
      margin-left: 0px !important; } }

.s5-general--ml60 {
  margin-left: 60px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--ml60 {
      margin-left: 0px !important; } }

.s5-general--ml70 {
  margin-left: 70px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--ml70 {
      margin-left: 0px !important; } }

.s5-general--ml80 {
  margin-left: 80px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--ml80 {
      margin-left: 0px !important; } }

.s5-general--ml90 {
  margin-left: 90px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--ml90 {
      margin-left: 0px !important; } }

.s5-general--ml100 {
  margin-left: 100px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--ml100 {
      margin-left: 0px !important; } }

.s5-general--mr5, .s5-general--ms5 {
  margin-right: 5px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--mr5, .s5-general--ms5 {
      margin-right: 0px !important; } }

.s5-general--mr10, .s5-general--ms10 {
  margin-right: 10px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--mr10, .s5-general--ms10 {
      margin-right: 0px !important; } }

.s5-general--mr20 {
  margin-right: 20px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--mr20 {
      margin-right: 0px !important; } }

.s5-general--mr30 {
  margin-right: 30px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--mr30 {
      margin-right: 0px !important; } }

.s5-general--mr40 {
  margin-right: 40px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--mr40 {
      margin-right: 0px !important; } }

.s5-general--mr50 {
  margin-right: 50px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--mr50 {
      margin-right: 0px !important; } }

.s5-general--mr60 {
  margin-right: 60px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--mr60 {
      margin-right: 0px !important; } }

.s5-general--mr70 {
  margin-right: 70px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--mr70 {
      margin-right: 0px !important; } }

.s5-general--mr80 {
  margin-right: 80px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--mr80 {
      margin-right: 0px !important; } }

.s5-general--mr90 {
  margin-right: 90px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--mr90 {
      margin-right: 0px !important; } }

.s5-general--mr100 {
  margin-right: 100px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--mr100 {
      margin-right: 0px !important; } }

.s5-general--pt5 {
  padding-top: 5px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--pt5 {
      padding-top: 5px !important; } }

.s5-general--pt10 {
  padding-top: 10px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--pt10 {
      padding-top: 10px !important; } }

.s5-general--pt20 {
  padding-top: 20px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--pt20 {
      padding-top: 20px !important; } }

.s5-general--pt30 {
  padding-top: 30px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--pt30 {
      padding-top: 20px !important; } }

.s5-general--pt40 {
  padding-top: 40px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--pt40 {
      padding-top: 20px !important; } }

.s5-general--pt50 {
  padding-top: 50px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--pt50 {
      padding-top: 20px !important; } }

.s5-general--pt60 {
  padding-top: 60px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--pt60 {
      padding-top: 20px !important; } }

.s5-general--pt70 {
  padding-top: 70px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--pt70 {
      padding-top: 20px !important; } }

.s5-general--pt80 {
  padding-top: 80px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--pt80 {
      padding-top: 20px !important; } }

.s5-general--pt90 {
  padding-top: 90px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--pt90 {
      padding-top: 20px !important; } }

.s5-general--pt100 {
  padding-top: 100px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--pt100 {
      padding-top: 20px !important; } }

.s5-general--pb5 {
  padding-bottom: 5px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--pb5 {
      padding-bottom: 5px !important; } }

.s5-general--pb10 {
  padding-bottom: 10px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--pb10 {
      padding-bottom: 10px !important; } }

.s5-general--pb20 {
  padding-bottom: 20px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--pb20 {
      padding-bottom: 20px !important; } }

.s5-general--pb30 {
  padding-bottom: 30px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--pb30 {
      padding-bottom: 20px !important; } }

.s5-general--pb40 {
  padding-bottom: 40px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--pb40 {
      padding-bottom: 20px !important; } }

.s5-general--pb50 {
  padding-bottom: 50px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--pb50 {
      padding-bottom: 20px !important; } }

.s5-general--pb60 {
  padding-bottom: 60px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--pb60 {
      padding-bottom: 20px !important; } }

.s5-general--pb70 {
  padding-bottom: 70px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--pb70 {
      padding-bottom: 20px !important; } }

.s5-general--pb80 {
  padding-bottom: 80px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--pb80 {
      padding-bottom: 20px !important; } }

.s5-general--pb90 {
  padding-bottom: 90px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--pb90 {
      padding-bottom: 20px !important; } }

.s5-general--pb100 {
  padding-bottom: 100px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--pb100 {
      padding-bottom: 20px !important; } }

.s5-general--pl5, .s5-general--ps5 {
  padding-left: 5px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--pl5, .s5-general--ps5 {
      padding-left: 0px !important; } }

.s5-general--pl10, .s5-general--ps10 {
  padding-left: 10px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--pl10, .s5-general--ps10 {
      padding-left: 0px !important; } }

.s5-general--pl20 {
  padding-left: 20px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--pl20 {
      padding-left: 0px !important; } }

.s5-general--pl30 {
  padding-left: 30px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--pl30 {
      padding-left: 0px !important; } }

.s5-general--pl40 {
  padding-left: 40px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--pl40 {
      padding-left: 0px !important; } }

.s5-general--pl50 {
  padding-left: 50px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--pl50 {
      padding-left: 0px !important; } }

.s5-general--pl60 {
  padding-left: 60px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--pl60 {
      padding-left: 0px !important; } }

.s5-general--pl70 {
  padding-left: 70px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--pl70 {
      padding-left: 0px !important; } }

.s5-general--pl80 {
  padding-left: 80px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--pl80 {
      padding-left: 0px !important; } }

.s5-general--pl90 {
  padding-left: 90px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--pl90 {
      padding-left: 0px !important; } }

.s5-general--pl100 {
  padding-left: 100px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--pl100 {
      padding-left: 0px !important; } }

.s5-general--pr5, .s5-general--ps5 {
  padding-right: 5px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--pr5, .s5-general--ps5 {
      padding-right: 0px !important; } }

.s5-general--pr10, .s5-general--ps10 {
  padding-right: 10px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--pr10, .s5-general--ps10 {
      padding-right: 0px !important; } }

.s5-general--pr20 {
  padding-right: 20px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--pr20 {
      padding-right: 0px !important; } }

.s5-general--pr30 {
  padding-right: 30px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--pr30 {
      padding-right: 0px !important; } }

.s5-general--pr40 {
  padding-right: 40px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--pr40 {
      padding-right: 0px !important; } }

.s5-general--pr50 {
  padding-right: 50px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--pr50 {
      padding-right: 0px !important; } }

.s5-general--pr60 {
  padding-right: 60px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--pr60 {
      padding-right: 0px !important; } }

.s5-general--pr70 {
  padding-right: 70px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--pr70 {
      padding-right: 0px !important; } }

.s5-general--pr80 {
  padding-right: 80px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--pr80 {
      padding-right: 0px !important; } }

.s5-general--pr90 {
  padding-right: 90px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--pr90 {
      padding-right: 0px !important; } }

.s5-general--pr100 {
  padding-right: 100px !important; }
  @media screen and (max-width: 639px) {
    .s5-general--pr100 {
      padding-right: 0px !important; } }

/* STYLEGUIDE
   ========================================================================== */
.dev-STYLEGUIDE__heading {
  background: blue;
  color: white;
  padding: 15px 30px; }
  .dev-STYLEGUIDE__heading h1 {
    font-size: 40px;
    font-size: 2.5rem; }

.dev-STYLEGUIDE {
  margin: 0 auto;
  max-width: 1200px;
  padding: 0px 0px 40px; }

.bg_gray {
  background: #ccc; }

.bg_gray2 {
  background: #EAEAEA; }

#tabs ul#nav {
  margin: 0 0 0 0.5em;
  padding: 0; }
  #tabs ul#nav li {
    float: left;
    margin-right: 30px;
    list-style: none; }
    #tabs ul#nav li a:hover {
      color: #fff; }

#tabs ul#nav li.ui-state-active a {
  color: #fff;
  text-decoration: underline; }

.clearfix:after, .s5-iconedBlockLinks--chat:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

.clearfix, .s5-iconedBlockLinks--chat {
  display: inline-table; }

/* Hides from IE-mac \*/
* html .clearfix, * html .s5-iconedBlockLinks--chat {
  height: 1%; }

.clearfix, .s5-iconedBlockLinks--chat {
  display: block; }

/* End hide from IE-mac */
.dev--mt10 {
  margin-top: 10px !important; }

/* devexamplebox
   ========================================================================== */
.dev-examplebox {
  position: relative;
  border: 1px solid #ddd;
  padding: 40px 20px 20px; }
  .dev-examplebox:after {
    content: "Example";
    position: absolute;
    top: -1px;
    left: -1px;
    padding: 2px 6px;
    background-color: #666666;
    border: 1px solid #ddd;
    color: #fff;
    font-size: 10px;
    font-size: 0.625rem; }
  .dev-examplebox .dev-title {
    margin: 8px 0px 3px;
    padding: 2px 6px;
    background-color: #999999;
    border: 1px solid #ddd;
    color: #fff;
    font-size: 12px;
    font-size: 0.75rem; }

/* code pre
   ========================================================================== */
code,
pre {
  font-style: italic;
  padding: 0 3px 2px;
  font-size: 10px;
  font-size: 0.625rem;
  margin: 0;
  color: #333333; }

code {
  padding: 2px 4px;
  color: #d14;
  white-space: nowrap;
  background-color: #f7f7f9;
  border: 1px solid #e1e1e8; }

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 20px;
  word-break: break-all;
  word-wrap: break-word;
  white-space: pre;
  white-space: pre-wrap;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15); }

pre.prettyprint {
  margin: -1px 0px 20px; }

pre code {
  padding: 0;
  color: inherit;
  white-space: pre;
  white-space: pre-wrap;
  background-color: transparent;
  border: 0; }

.prettyprint {
  padding: 8px;
  background-color: #f7f7f9;
  border: 1px solid #ccc;
  color: #bebec5; }
  .prettyprint .com {
    color: #93a1a1; }
  .prettyprint .lit {
    color: #195f91; }
  .prettyprint .pun, .prettyprint .opn, .prettyprint .clo {
    color: #93a1a1; }
  .prettyprint .fun {
    color: #dc322f; }
  .prettyprint .str, .prettyprint .atv {
    color: #D14; }
  .prettyprint .bl {
    color: #666; }
  .prettyprint .kwd, .prettyprint .prettyprint .tag {
    color: #1e347b; }
  .prettyprint .typ, .prettyprint .atn, .prettyprint .dec, .prettyprint .var {
    color: teal; }
  .prettyprint .pln {
    color: #48484c; }

/* Specify class=linenums on a pre to get line numbering */
.prettyprint.linenums {
  -webkit-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0;
  box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; }
  .prettyprint.linenums ol.linenums {
    margin: 0px; }
  .prettyprint.linenums ol.linenums li {
    padding-left: 12px;
    color: #bebec5;
    line-height: 20px;
    text-shadow: 0 1px 0 #fff; }

/* box 
   ========================================================================== */
.box {
  width: 180px;
  height: 1.5em;
  float: left; }

.box--bg1 {
  background: #9EFFD2; }

.box--bg2 {
  background: #BDEDFF; }

/* ==========================================================================
   HEADINGS and Sections
   ========================================================================== */
/* s5-header1
   ========================================================================== */
.s5-header1.s5-header1--separate {
  margin-top: 45px; }
.s5-header1.s5-header1--bordered {
  border-bottom: 1px solid;
  padding-bottom: 30px; }
.s5-header1.s5-header1--caution {
  color: #c93434; }

/* ==========================================================================
   s5-infoTable
   ========================================================================== */
.s5-infoTable {
  margin: 30px 0; }
  .s5-infoTable > table {
    margin: 10px 0; }
    .s5-infoTable > table th {
      color: #2f353d;
      font-size: 14px;
      font-size: 0.875rem;
      text-align: left;
      vertical-align: top;
      min-width: 120px;
      padding: 10px 20px 10px 0; }
    .s5-infoTable > table td {
      white-space: normal;
      word-break: break-word;
      word-break: break-all;
      -webkit-hyphens: auto;
          -ms-hyphens: auto;
              hyphens: auto;
      font-size: 14px;
      font-size: 0.875rem;
      padding: 10px 0; }

.s5-infoTable__buttonContainer {
  margin: 20px 0; }

a.s5-infoTable__button {
  display: table;
  padding: 0; }
  a.s5-infoTable__button:before {
    content: none; }

span.s5-infoTable__buttonText {
  vertical-align: middle;
  display: table-cell;
  padding: 10px 10px 10px 20px; }
  span.s5-infoTable__buttonText:before {
    content: "\f0da";
    font-family: 'icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 .4em .1em 0; }

span.s5-infoTable__buttonIcon {
  vertical-align: middle;
  display: table-cell;
  padding: 10px 20px 10px 0; }

@media screen and (max-width: 639px) {
  .s5-infoTable tr {
    *zoom: 1; }
    .s5-infoTable tr:before, .s5-infoTable tr:after {
      content: "";
      display: table; }
    .s5-infoTable tr:after {
      clear: both; }
  .s5-infoTable table, .s5-infoTable tbody, .s5-infoTable tr {
    display: block; }
  .s5-infoTable th, .s5-infoTable td {
    float: left;
    clear: left; }
  .s5-infoTable > table tr {
    padding: 10px 0; }
  .s5-infoTable > table th, .s5-infoTable > table td {
    font-size: 0.85714rem;
    padding: 0; }
  .s5-infoTable > table th {
    color: inherit;
    font-weight: bold; }

  .s5-infoTable__buttonContainer {
    font-size: 0.85714rem;
    margin: 10px 0; } }
/* ==========================================================================
   s5-notfoundbox
   ========================================================================== */
.s5-notfoundbox {
  margin: 40px 0 80px; }
  @media screen and (max-width: 639px) {
    .s5-notfoundbox .s5-button {
      font-size: 1.14286rem; } }

/* ==========================================================================
   legacy html for share5 style
   ========================================================================== */
/* mod-button
   ========================================================================== */
a.mod-button {
  color: #FFF;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;
  cursor: pointer;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  padding: 8px 18px;
  border: none;
  border-radius: 1px;
  background: #5787f4;
  -webkit-transition: background .2s;
          transition: background .2s;
  margin-bottom: 10px;
  margin-right: 10px;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #FFFFFF !important; }
  a.mod-button:last-child {
    margin-bottom: 0px;
    margin-right: 0px; }
  a:hover a.mod-button, a.mod-button:hover {
    color: #fff;
    text-decoration: none;
    background: #8aacf6;
    -webkit-transition: background 0;
            transition: background 0; }
  a.mod-button:before {
    content: "\f0da";
    font-family: 'icon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 .6em .05em 0; }
  a.mod-button.s5-button--full {
    display: block;
    width: 100%; }
  a.mod-button.s5-button--inherit {
    font-size: 100%; }
