#float-btn-backtotop, .holdings-footer__pagetop {
  display: none !important;
}

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  outline-offset: -3px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

main, #colorbox, .ui-modalwindow {
  --dark: #1f1f1f;
  --dark-2: #222222;
  --dgray: #484848;
  --lgray: #c1c1c1;
  --slgray: #efefef;
}

/************************** generic style *****************************/
/* layout */
.productpagecontents {
  color: var(--dark);
}
.productpagecontents a {
  color: inherit;
}
.productpagecontents img {
  max-width: 100%;
  height: auto;
}

.pagecontainer {
  width: 100%;
  box-sizing: border-box;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .hidden-sm {
    display: none;
  }

  .pagecontainer {
    margin: 0 auto;
    max-width: 976px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .hidden-xs {
    display: none;
  }

  .pagecontainer {
    padding: 0 10px;
  }
}
.pagelayoutframe {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.pagelayoutframe > [class*="col-"] {
  position: relative;
  padding: 0 10px;
  flex-shrink: 0;
  box-sizing: border-box;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .pagelayoutframe > .col-sm-1 {
    width: calc(1 / 12 * 100% - .01px);
  }
  .pagelayoutframe > .col-sm-2 {
    width: calc(2 / 12 * 100% - .01px);
  }
  .pagelayoutframe > .col-sm-3 {
    width: calc(3 / 12 * 100% - .01px);
  }
  .pagelayoutframe > .col-sm-4 {
    width: calc(4 / 12 * 100% - .01px);
  }
  .pagelayoutframe > .col-sm-5 {
    width: calc(5 / 12 * 100% - .01px);
  }
  .pagelayoutframe > .col-sm-6 {
    width: calc(6 / 12 * 100% - .01px);
  }
  .pagelayoutframe > .col-sm-7 {
    width: calc(7 / 12 * 100% - .01px);
  }
  .pagelayoutframe > .col-sm-8 {
    width: calc(8 / 12 * 100% - .01px);
  }
  .pagelayoutframe > .col-sm-9 {
    width: calc(9 / 12 * 100% - .01px);
  }
  .pagelayoutframe > .col-sm-10 {
    width: calc(10 / 12 * 100% - .01px);
  }
  .pagelayoutframe > .col-sm-11 {
    width: calc(11 / 12 * 100% - .01px);
  }
  .pagelayoutframe > .col-sm-12 {
    width: calc(12 / 12 * 100% - .01px);
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .pagelayoutframe > .col-xs-1 {
    width: calc(1 / 12 * 100%);
  }
  .pagelayoutframe > .col-xs-2 {
    width: calc(2 / 12 * 100%);
  }
  .pagelayoutframe > .col-xs-3 {
    width: calc(3 / 12 * 100%);
  }
  .pagelayoutframe > .col-xs-4 {
    width: calc(4 / 12 * 100%);
  }
  .pagelayoutframe > .col-xs-5 {
    width: calc(5 / 12 * 100%);
  }
  .pagelayoutframe > .col-xs-6 {
    width: calc(6 / 12 * 100%);
  }
  .pagelayoutframe > .col-xs-7 {
    width: calc(7 / 12 * 100%);
  }
  .pagelayoutframe > .col-xs-8 {
    width: calc(8 / 12 * 100%);
  }
  .pagelayoutframe > .col-xs-9 {
    width: calc(9 / 12 * 100%);
  }
  .pagelayoutframe > .col-xs-10 {
    width: calc(10 / 12 * 100%);
  }
  .pagelayoutframe > .col-xs-11 {
    width: calc(11 / 12 * 100%);
  }
  .pagelayoutframe > .col-xs-12 {
    width: calc(12 / 12 * 100%);
  }
}
/* sectiontitle */
.sectiontitle__in {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

@supports (--css: variables) {
  .sectiontitle {
    transition: all .5s ease-in-out;
  }
  html[data-scroll-dir-y="1"] .pagesection[data-scroll="out"] .sectiontitle {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}
@media (min-width: 641px), (min-device-width: 1281px), print {
  .sectiontitle__in {
    height: 184px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .sectiontitle__in {
    height: 136px;
  }
}
/* sectioncontent */
@media (min-width: 641px), (min-device-width: 1281px), print {
  .sectioncontent:not(.nopadding) {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .sectioncontent:not(.nopadding) {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
/* font */
.heading-1, .heading-2, .heading-3, .subtitle-1, .subtitle-2 {
  font-family: 'Open Sans Condensed', 'Arial', sans-serif;
  font-weight: bold;
  line-height: 1.4;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .heading-1 {
    font-size: 44.8px;
  }
  .heading-2 {
    font-size: 32px;
  }
  .heading-3 {
    font-size: 28.8px;
  }

  .subtitle-1 {
    font-size: 19.2px;
  }
  .subtitle-2 {
    font-size: 16px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .heading-1 {
    font-size: 32px;
  }
  .heading-2 {
    font-size: 25.6px;
  }
  .heading-3 {
    font-size: 19.2px;
  }

  .subtitle-1 {
    font-size: 19.2px;
  }
  .subtitle-2 {
    font-size: 16px;
  }
}
.typ-body-1, .typ-body-2 {
  line-height: 1.65;
}

.typ-body-1 {
  font-size: 14.55px;
}
.typ-body-2 {
  font-size: 12.12px;
}

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

.text-underline {
  text-decoration: underline;
}

/* productpage-rt */
.productpage-rt {
  font-size: 14.55px;
  line-height: 1.65;
}
.productpage-rt p:not(:first-child), .productpage-rt ul:not(:first-child), .productpage-rt ol:not(:first-child) {
  margin-top: 1em;
}
.productpage-rt ul, .productpage-rt ol {
  margin-left: 1.5em;
}
.productpage-rt ul {
  list-style: disc;
}
.productpage-rt ul ul {
  list-style: circle;
}
.productpage-rt ol {
  list-style: decimal;
}
.productpage-rt ol ol {
  list-style: lower-roman;
}
.productpage-rt i, .productpage-rt em {
  font-style: italic;
}
.productpage-rt a {
  color: #0041C0;
  font-weight: bold;
}
.productpage-rt b, .productpage-rt strong {
  font-weight: bold;
}

/* link */
.link-text {
  text-decoration: underline;
}
.link-text:hover {
  text-decoration: none;
}

.link-w-icn {
  -webkit-appearance: none;
  appearance: none;
  border: none;
  margin: 0;
  padding: 0;
  background: none;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}
.link-w-icn__icn {
  display: flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
}
.link-w-icn__text {
  text-decoration: underline;
}
.link-w-icn:hover .link-w-icn__text {
  text-decoration: none;
}

/* externallink */
.icn-externallink {
  margin-left: 10px;
}

/* button */
.btnstyle {
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid transparent;
  margin: 0;
  padding: 0;
  background: none;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
  transition: background-color .15s ease-in-out, color .15s ease-in-out;
  box-sizing: border-box;
  cursor: pointer;
  position: relative;
}
.btnstyle__text {
  font-family: 'Open Sans Condensed', 'Arial', sans-serif;
  font-weight: bold;
  font-size: 19.2px;
  line-height: 1.4;
  padding: 3px;
}
.btnstyle .icn-newwin {
  font-size: 0;
  position: relative;
  margin-left: 7px;
}
.btnstyle.color-db, .btnstyle.buybtnstyle {
  background-color: #0041C0;
  color: #fff;
  text-transform: uppercase;
}
.btnstyle.color-yl {
  background-color: #FFB300;
  color: var(--dark);
}
.btnstyle.color-lb {
  background-color: #00A0C6;
  color: var(--dark);
}
.btnstyle.color-gr {
  background-color: var(--dgray);
  color: #fff;
}
.style-dark .btnstyle.color-gr {
  background-color: var(--slgray);
  color: var(--dgray);
}
.style-dark .btnstyle.color-gr .icn-newwin img {
  opacity: 0;
}
.style-dark .btnstyle.color-gr .icn-newwin::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiI+CiAgPGRlZnM+CiAgICA8Y2xpcFBhdGggaWQ9ImNsaXAtcGF0aCI+CiAgICAgIDxyZWN0IHdpZHRoPSIxNiIgaGVpZ2h0PSIxNi4wMDEiIGZpbGw9Im5vbmUiLz4KICAgIDwvY2xpcFBhdGg+CiAgPC9kZWZzPgogIDxnIGNsaXAtcGF0aD0idXJsKCNjbGlwLXBhdGgpIj4KICAgIDxyZWN0IHdpZHRoPSIxMi42MjIiIGhlaWdodD0iMTIuNjIzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzLjM3OCkiIGZpbGw9IiM0ODQ4NDgiLz4KICAgIDxwYXRoIGQ9Ik0xOS4xMjIsMjcuMXYyLjAySDYuNVYxNi41SDguNTE5VjI3LjFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNi41IC0xMy4xMjIpIiBmaWxsPSIjNDg0ODQ4Ii8+CiAgPC9nPgo8L3N2Zz4=);
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 0;
  left: 0;
}
.btnstyle.color-wh {
  background-color: #FFF;
  color: var(--dgray);
}
.btnstyle.border-gr {
  border: 1px solid var(--dgray);
}
.btnstyle.wtbbtnstyle {
  border: 1px solid var(--dgray);
  color: var(--dgray);
}
.btnstyle.color-tp {
  border: 1px solid transparent;
  color: var(--dgray);
}
.style-light .btnstyle.color-tp {
  color: var(--dgray);
}
.style-dark .btnstyle.color-tp {
  color: var(--slgray);
}
.btnstyle.only-icn {
  min-width: 0 !important;
  width: 48px;
  overflow: hidden;
}
.btnstyle.only-icn img {
  display: block;
  width: 48px;
  height: 48px;
  position: absolute;
  left: -1px;
  top: -1px;
}
.btnstyle.w-icn .icn-img {
  width: 48px;
  height: 48px;
  position: absolute;
  left: -1px;
  top: -1px;
}
.btnstyle.w-icn::before {
  display: block;
  width: 48px;
  height: 48px;
  position: absolute;
  left: -1px;
  top: -1px;
}
.btnstyle.w-icn.icn-print::before {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCI+CiAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTEuNSAxMi41KSI+CiAgICA8cGF0aCBkPSJNNiw5LjY4OVYySDIxLjIxMlY5LjY4OSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEuMTA2IC0xLjUpIiBmaWxsPSJub25lIiBzdHJva2U9IiM0ODQ4NDgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxIi8+CiAgICA8cGF0aCBkPSJNNi44LDE4Ljg4Nkg0LjRhMi4zMDUsMi4zMDUsMCwwLDEtMi40LTIuMlYxMS4yQTIuMzA1LDIuMzA1LDAsMCwxLDQuNCw5SDIzLjZBMi4zMDUsMi4zMDUsMCwwLDEsMjYsMTEuMnY1LjQ5MmEyLjMwNSwyLjMwNSwwLDAsMS0yLjQsMi4ySDIxLjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xLjUgLTAuNTE5KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNDg0ODQ4IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMSIvPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNC44OTQgMTQuNzEyKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNDg0ODQ4IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMSI+CiAgICAgIDxyZWN0IHdpZHRoPSIxNS4yMTIiIGhlaWdodD0iOC43ODgiIHN0cm9rZT0ibm9uZSIvPgogICAgICA8cmVjdCB4PSIwLjUiIHk9IjAuNSIgd2lkdGg9IjE0LjIxMiIgaGVpZ2h0PSI3Ljc4OCIgZmlsbD0ibm9uZSIvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+");
}
.btnstyle.w-icn.icn-write::before {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCI+CiAgPGRlZnM+CiAgICA8Y2xpcFBhdGggaWQ9ImNsaXAtcGF0aCI+CiAgICAgIDxyZWN0IHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgZmlsbD0ibm9uZSIvPgogICAgPC9jbGlwUGF0aD4KICA8L2RlZnM+CiAgPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAtcGF0aCkiPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTY5NyAtOTYxKSI+CiAgICAgIDxwYXRoIGQ9Ik0tMTY5NSw5NjFoNDRhMi4wMDYsMi4wMDYsMCwwLDEsMiwydjQ0YTIuMDA2LDIuMDA2LDAsMCwxLTIsMmgtNDRhMi4wMDYsMi4wMDYsMCwwLDEtMi0yVjk2M0EyLjAwNiwyLjAwNiwwLDAsMS0xNjk1LDk2MVoiIGZpbGw9Im5vbmUiLz4KICAgICAgPHBhdGggZD0iTS0xNjk1LDk2MS41aDQ0YTEuNTM4LDEuNTM4LDAsMCwxLDEuNSwxLjV2NDRhMS41MzgsMS41MzgsMCwwLDEtMS41LDEuNWgtNDRhMS41MzgsMS41MzgsMCwwLDEtMS41LTEuNVY5NjNBMS41MzgsMS41MzgsMCwwLDEtMTY5NSw5NjEuNVoiIGZpbGw9Im5vbmUiLz4KICAgIDwvZz4KICAgIDxwYXRoIGQ9Ik0zMS42LDIyLjFWMTkuMkwyNC40LDEySDE0LjhhMi40MzMsMi40MzMsMCwwLDAtMi40LDIuNGgwVjMzLjZBMi40MzMsMi40MzMsMCwwLDAsMTQuOCwzNkgyOS4yYTIuNDMzLDIuNDMzLDAsMCwwLDIuNC0yLjR2LS45IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjYpIiBmaWxsPSJub25lIiBzdHJva2U9IiM0ODQ4NDgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxIi8+CiAgICA8cGF0aCBkPSJNMjQuNCwxMi4ydjdoNyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC42KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNDg0ODQ4IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMSIvPgogICAgPGxpbmUgeDE9IjkuNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTcuOCAyNS4yKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNDg0ODQ4IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMSIvPgogICAgPGxpbmUgeDE9IjcuNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTcuOCAzMCkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQ4NDg0OCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEiLz4KICAgIDxsaW5lIHgxPSIyLjQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE3LjggMjAuNCkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQ4NDg0OCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEiLz4KICAgIDxwYXRoIGQ9Ik0zNS40LDIwLjRsMy4yLDMuMi04LjgsOC44SDI2LjZWMjkuMloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuNikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQ4NDg0OCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEiLz4KICA8L2c+Cjwvc3ZnPg==");
}
.btnstyle.w-icn.icn-download::before, .btnstyle.w-icn.type-download::before {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCI+CiAgPGRlZnM+CiAgICA8Y2xpcFBhdGggaWQ9ImNsaXAtcGF0aCI+CiAgICAgIDxyZWN0IHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgZmlsbD0ibm9uZSIvPgogICAgPC9jbGlwUGF0aD4KICA8L2RlZnM+CiAgPGcgaWQ9ImRvd25sb2FkIiBjbGlwLXBhdGg9InVybCgjY2xpcC1wYXRoKSI+CiAgICA8cmVjdCB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHJ4PSIyIiBmaWxsPSJub25lIi8+CiAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNjAwLjUgLTY5NTcpIj4KICAgICAgPHBhdGggZD0iTTIsMTcuMzY1djQuNjY3YTIuNCwyLjQsMCwwLDAsMi40MzksMi4zMzNIMjMuNTYxQTIuMzg4LDIuMzg4LDAsMCwwLDI2LDIyLjAzMlYxNy4zNjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYxMC41IDY5NjYuNjM1KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNDg0ODQ4IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMSIvPgogICAgICA8cGF0aCBkPSJNMTkuNzU3LDEwLjQxM2wtNiw2LjA4Ny02LTYuMDg3bTYsNS42NVYyLjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDYxMC43NDQgNjk2Ny41KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNDg0ODQ4IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMSIvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+");
}
.btnstyle.w-icn.icn-arrow-l::before {
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0icHJldiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCI+CiAgPHJlY3Qgd2lkdGg9IjQ4IiBoZWlnaHQ9IjQ4IiBmaWxsPSJub25lIiAvPgogIDxwYXRoIGQ9Ik0xOSwyOCw4LDE3LDE5LDZoMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOSA3KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNDg0ODQ4IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMSIvPgo8L3N2Zz4=");
}
.btnstyle.w-icn.icn-sheet::before, .btnstyle.w-icn.type-spec::before {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCI+CiAgPGRlZnM+CiAgICA8Y2xpcFBhdGggaWQ9ImNsaXAtcGF0aCI+CiAgICAgIDxyZWN0IHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgZmlsbD0ibm9uZSIvPgogICAgPC9jbGlwUGF0aD4KICA8L2RlZnM+CiAgPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAtcGF0aCkiPgogICAgPGcgaWQ9ImZpbGUtdGV4dCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAuNCAxMCkiPgogICAgICA8cGF0aCBkPSJNMTYsMkg2LjRBMi40LDIuNCwwLDAsMCw0LDQuNFYyMy42QTIuNDA3LDIuNDA3LDAsMCwwLDYuNCwyNkgyMC44YTIuNCwyLjQsMCwwLDAsMi40LTIuNFY5LjJaIiBmaWxsPSJub25lIiBzdHJva2U9IiM0ODQ4NDgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxIi8+CiAgICAgIDxwYXRoIGQ9Ik0xNS4yLDJWOWg3bS00LjYsNkg4bTkuNiw0LjhIOG0yLjQtOS42SDgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuOCAwLjIpIiBmaWxsPSJub25lIiBzdHJva2U9IiM0ODQ4NDgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxIi8+CiAgICA8L2c+CiAgICA8cmVjdCB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHJ4PSIyIiBmaWxsPSJub25lIi8+CiAgPC9nPgo8L3N2Zz4=");
}
.btnstyle.w-icn.icn-pdf::before, .btnstyle.w-icn.type-pdf::before {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4Ij4KICA8cmVjdCB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHJ4PSIyIiBmaWxsPSJub25lIi8+CiAgPHBhdGggZD0iTTMxLjYsMjIuMVYxOS4yTDI0LjQsMTJIMTQuOGEyLjQzMywyLjQzMywwLDAsMC0yLjQsMi40aDBWMzMuNkEyLjQzMywyLjQzMywwLDAsMCwxNC44LDM2SDI5LjJhMi40MzMsMi40MzMsMCwwLDAsMi40LTIuNHYtLjkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuNikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQ4NDg0OCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEiLz4KICA8cGF0aCBkPSJNMjQuNCwxMi4ydjdoNyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC42KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNDg0ODQ4IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMSIvPgogIDxwYXRoIGQ9Ik0tMTEuMy00LjIxNmExLjgsMS44LDAsMCwwLTEuOTM4LTEuODM2aC0yLjNWMGguOTE4Vi0yLjM4aDEuMzc3QTEuOCwxLjgsMCwwLDAtMTEuMy00LjIxNlptLS45MTgsMGEuOTY1Ljk2NSwwLDAsMS0xLjA3MSwxaC0xLjMyNlYtNS4yMjdoMS4zMjZBLjk3Mi45NzIsMCwwLDEtMTIuMjE0LTQuMjE2Wm02LjUsMS4xNDhhMy4xMywzLjEzLDAsMCwwLS42MTItMi40MTQsMi4xNiwyLjE2LDAsMCwwLTEuNTY0LS41NjloLTIuMTI1VjBoMi4xMjVBMi4xNiwyLjE2LDAsMCwwLTYuMzI0LS41NywzLjMzNCwzLjMzNCwwLDAsMC01LjcxMi0zLjA2OVptLS45MTgsMGEyLjkzNSwyLjkzNSwwLDAsMS0uMzIzLDEuODM2LDEuMzA5LDEuMzA5LDAsMCwxLTEuMDI5LjQwOEgtOS4wOTV2LTQuNGgxLjExM2ExLjMwOSwxLjMwOSwwLDAsMSwxLjAyOS40MDhDLTYuNjM4LTQuNDcxLTYuNjMtMy45LTYuNjMtMy4wNjlaTS0uMzE0LTUuMjI3di0uODI1SC00LjE4MlYwaC45MThWLTIuNTU5SC0uNzQ4di0uODI0SC0zLjI2NFYtNS4yMjdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0MCAzMC4zKSIgZmlsbD0iIzQ4NDg0OCIvPgo8L3N2Zz4=");
}
.btnstyle.w-icn.icn-check::before, .btnstyle.w-icn.type-buy::before, .btnstyle.w-icn.type-overview::before {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDQ4IDQ4Ij4KICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtOTU4IC0xMTA2KSI+CiAgICA8cGF0aCBpZD0iY2hlY2siIGQ9Ik0yNCw2LDEwLjI1LDIwLDQsMTMuNjM2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5NjggMTExNykiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzQ4NDg0OCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEiLz4KICA8L2c+Cjwvc3ZnPg==");
}
.btnstyle:hover.color-db, .btnstyle:hover.buybtnstyle {
  background-color: #002A7D;
  color: var(--slgray);
}
.btnstyle:hover.color-yl {
  background-color: #D99800;
  color: #000;
}
.btnstyle:hover.color-lb {
  background-color: #0088A8;
  color: #000;
}
.btnstyle:hover.color-gr {
  background-color: var(--dark-2);
  color: var(--slgray);
}
.style-dark .btnstyle:hover.color-gr {
  background-color: var(--lgray);
  color: var(--dgray);
}
.btnstyle:hover.color-wh {
  background-color: var(--slgray);
}
.btnstyle:hover.color-tp, .btnstyle:hover.wtbbtnstyle {
  color: var(--dark);
}
.style-light .btnstyle:hover.color-tp, .style-light .btnstyle:hover.wtbbtnstyle {
  color: var(--dark);
}
.style-dark .btnstyle:hover.color-tp, .style-dark .btnstyle:hover.wtbbtnstyle {
  color: #fff;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .btnstyle:not(.seemorebtn) {
    display: inline-flex;
    padding: 0 20px;
    min-width: 146px;
  }
  .btnstyle.w-icn {
    padding-left: 48px;
  }

  /* IE11 */
  _:-ms-lang(x)::-ms-backdrop, .btnstyle::after {
    content: "";
    height: 46px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .btnstyle {
    width: 100%;
  }
  .btnstyle.w-icn {
    padding: 0 48px;
  }
  .btnstyle.seemorebtn {
    border-radius: 0;
  }
}
/* checkboxstyle */
.checkboxstyle {
  box-sizing: border-box;
  color: var(--dgray);
  transition: opacity .15s ease-in-out;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  position: relative;
  padding-left: 48px;
  padding-right: 12px;
}
.checkboxstyle:hover {
  color: var(--dark);
}
.checkboxstyle__text {
  font-family: 'Open Sans Condensed', 'Arial', sans-serif;
  font-weight: bold;
  font-size: 19.2px;
  line-height: 1.4;
  padding: 3px;
  flex-grow: 1;
  text-align: center;
}
.checkboxstyle__icn {
  width: 48px;
  height: 48px;
  position: absolute;
  top: 0;
  left: 0;
}
.checkboxstyle__icn::before {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCI+CiAgPGRlZnM+CiAgICA8Y2xpcFBhdGggaWQ9ImNsaXAtcGF0aCI+CiAgICAgIDxyZWN0IHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgZmlsbD0ibm9uZSIvPgogICAgPC9jbGlwUGF0aD4KICA8L2RlZnM+CiAgPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAtcGF0aCkiPgogICAgPGcgZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjNDg0ODQ4IiBzdHJva2Utd2lkdGg9IjEiIG9wYWNpdHk9IjAiPgogICAgICA8cmVjdCB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHJ4PSIyIiBzdHJva2U9Im5vbmUiLz4KICAgICAgPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSI0NyIgaGVpZ2h0PSI0NyIgcng9IjEuNSIgZmlsbD0ibm9uZSIvPgogICAgPC9nPgogICAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIgMTIpIiBmaWxsPSJub25lIiBzdHJva2U9IiM0ODQ4NDgiIHN0cm9rZS13aWR0aD0iMSI+CiAgICAgIDxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgcng9IjIiIHN0cm9rZT0ibm9uZSIvPgogICAgICA8cmVjdCB4PSIwLjUiIHk9IjAuNSIgd2lkdGg9IjIzIiBoZWlnaHQ9IjIzIiByeD0iMS41IiBmaWxsPSJub25lIi8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4=);
  display: block;
  width: 48px;
  height: 48px;
}
.checkboxstyle__icn::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCI+CiAgPGRlZnM+CiAgICA8Y2xpcFBhdGggaWQ9ImNsaXAtcGF0aCI+CiAgICAgIDxyZWN0IHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgZmlsbD0ibm9uZSIvPgogICAgPC9jbGlwUGF0aD4KICA8L2RlZnM+CiAgPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAtcGF0aCkiPgogICAgPHBhdGggaWQ9ImNoZWNrIiBkPSJNMTcsNyw4LjM3NSwxNiw0LDExLjQ1NSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTMuNSAxMi41KSIgIHN0cm9rZT0iIzQ4NDg0OCIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIi8+CiAgPC9nPgo8L3N2Zz4=);
  display: none;
  width: 48px;
  height: 48px;
  position: absolute;
  top: 0;
  left: 0;
}
.checkboxstyle input[type="checkbox"] {
  position: absolute;
  opacity: 0;
}
.checkboxstyle input[type="checkbox"]:checked + .checkboxstyle__icn::after {
  display: block;
}
.pressTabkey .checkboxstyle input[type="checkbox"]:focus + .checkboxstyle__icn {
  outline-width: 3px;
  outline-style: dotted;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  /* IE11 */
  _:-ms-lang(x)::-ms-backdrop, .checkboxstyle::after {
    content: "";
    height: 46px;
  }
}
/* tabslist-style */
.tabslist-style {
  display: flex;
  justify-content: center;
}
.tabslist-style.tabs-2 .tabslist-style__tab {
  width: 50%;
}
.tabslist-style__tab {
  max-width: 322px;
  color: var(--dgray);
}
.style-dark .tabslist-style__tab {
  color: var(--slgray);
}
.tabslist-style__tab__in {
  border: 1px solid var(--dgray);
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color .15s ease-in-out, color .15s ease-in-out;
  box-sizing: border-box;
  padding: 2px 10px;
  background-color: #FFF;
}
.style-dark .tabslist-style__tab__in {
  background-color: var(--dark-2);
  border-color: var(--slgray);
}
.tabslist-style__tab__text {
  font-family: 'Open Sans Condensed', 'Arial', sans-serif;
  font-weight: bold;
  font-size: 19.2px;
  line-height: 1.4;
}
.tabslist-style__tab + .tabslist-style__tab .tabslist-style__tab__in {
  border-left: none;
}
.tabslist-style__tab:first-child .tabslist-style__tab__in {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}
.tabslist-style__tab:last-child .tabslist-style__tab__in {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}
.tabslist-style__tab.ui-tabs-active .tabslist-style__tab__in {
  background-color: var(--dgray);
  color: #fff;
}
.style-dark .tabslist-style__tab.ui-tabs-active .tabslist-style__tab__in {
  background-color: var(--slgray);
  color: var(--dgray);
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .tabslist-style__tab__in:hover {
    background-color: var(--slgray);
  }
  .style-dark .tabslist-style__tab__in:hover {
    background-color: #000;
  }
  .tabslist-style__tab.ui-tabs-active .tabslist-style__tab__in:hover {
    background-color: var(--dark-2);
    color: var(--slgray);
  }
  .style-dark .tabslist-style__tab.ui-tabs-active .tabslist-style__tab__in:hover {
    background-color: #fff;
  }

  /* IE11 */
  _:-ms-lang(x)::-ms-backdrop, .tabslist-style__tab__in::after {
    content: "";
    height: 46px;
  }
}
/* extra-badges */
.extra-badges__list {
  display: flex;
}
.extra-badges__list__item__in {
  position: relative;
  padding-top: 75%;
}
.extra-badges__list__item img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: auto;
  height: auto;
  max-height: 100%;
  max-width: 100%;
}

@media (min-width: 641px), (min-device-width: 641px), print {
  .extra-badges {
    width: 266px;
    margin-left: auto;
  }
  .extra-badges__list {
    margin: -10px -5px 0;
    flex-wrap: wrap;
  }
  .extra-badges__list__item {
    margin: 10px 5px 0;
    width: 128px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .extra-badges__list {
    margin: 0 -10px 0;
  }
  .extra-badges__list__item {
    margin: 0 10px;
    width: calc(25% - 20px);
  }
}
/* scrollbar style */
.scrollbar-style {
  overflow: auto;
  scrollbar-color: var(--dgray);
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
}
.scrollbar-style::-webkit-scrollbar {
  height: 4px;
}
.scrollbar-style::-webkit-scrollbar-track {
  background-color: var(--slgray);
}
.scrollbar-style::-webkit-scrollbar-thumb {
  background-color: var(--dgray);
}
.scrollbar-style.track-white::-webkit-scrollbar-track {
  background-color: #fff;
}
.scrollbar-style__in {
  padding-bottom: 16px;
}

@media (min-width: 641px), (min-device-width: 1281px) {
  .scrollbar-style::-webkit-scrollbar {
    height: 16px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .scrollbar-mobile-style {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
  }
  .scrollbar-mobile-style::-webkit-scrollbar {
    height: 4px;
  }
  .scrollbar-mobile-style::-webkit-scrollbar-track {
    background-color: var(--slgray);
  }
  .scrollbar-mobile-style::-webkit-scrollbar-thumb {
    background-color: var(--dgray);
  }
}
/* ui-seemore */
.ui-seemore__in {
  border-bottom: 1px solid var(--dgray);
}
.ui-seemore__btnarea .btnstyle.seemorebtn {
  width: 100%;
  padding: 0 10px;
  color: var(--dgray);
}
.ui-seemore__btnarea .btnstyle.seemorebtn .btnstyle__text {
  flex-grow: 1;
  text-align: left;
}
.ui-seemore__btnarea .btnstyle.seemorebtn .btnstyle__text .tx-close {
  display: none;
}
.ui-seemore__btnarea .btnstyle.seemorebtn:hover {
  opacity: .75;
}
.ui-seemore__btnarea .btnstyle.seemorebtn::after {
  width: 48px;
  height: 48px;
}
.ui-seemore__btnarea .btnstyle.seemorebtn[aria-expanded="true"] .btnstyle__text .tx-open {
  display: none;
}
.ui-seemore__btnarea .btnstyle.seemorebtn[aria-expanded="true"] .btnstyle__text .tx-close {
  display: inline;
}
.ui-seemore__panelarea {
  display: none;
}
.ui-seemore.active .ui-seemore__btnarea .btnstyle.seemorebtn {
  background-color: var(--dgray);
  color: #fff;
}
.ui-seemore.active .ui-seemore__btnarea .btnstyle.seemorebtn::after {
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .ui-seemore__in {
    max-width: 976px;
    margin-left: auto;
    margin-right: auto;
  }
  .ui-seemore__btnarea .btnstyle.seemorebtn::after {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCI+CiAgPHBhdGggaWQ9ImNoZXZyb24tbGVmdCIgZD0iTTgsMjgsMTksMTcsOCw2SDgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQxIDExKSByb3RhdGUoOTApIiBmaWxsPSJub25lIiBzdHJva2U9IiM0ODQ4NDgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxIi8+Cjwvc3ZnPg==");
  }
  .ui-seemore.active .ui-seemore__btnarea .btnstyle.seemorebtn::after {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCI+CiAgPHBhdGggaWQ9ImNoZXZyb24tbGVmdCIgZD0iTTgsMjgsMTksMTcsOCw2SDgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQxIDExKSByb3RhdGUoOTApIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxIi8+Cjwvc3ZnPg==");
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .ui-seemore__btnarea .btnstyle.seemorebtn {
    padding-right: 0;
  }
  .ui-seemore__btnarea .btnstyle.seemorebtn::after {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCI+CiAgPHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2IDIzKSIgZmlsbD0iIzQ4NDg0OCIvPgogIDxyZWN0IHdpZHRoPSIyIiBoZWlnaHQ9IjE2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMyAxNikiIGZpbGw9IiM0ODQ4NDgiLz4KPC9zdmc+");
  }
  .ui-seemore__btnarea .btnstyle.seemorebtn .btnstyle__text {
    padding-left: 10px;
  }
  .ui-seemore__panelarea {
    padding: 0 10px;
  }
  .ui-seemore.active .ui-seemore__btnarea .btnstyle.seemorebtn::after {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCI+CiAgPHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2IDIzKSIgZmlsbD0iI2ZmZiIvPgo8L3N2Zz4=");
  }
}
/* ui-itemsslider */
.ui-itemsslider {
  display: flex;
  flex-direction: column-reverse;
}
.ui-itemsslider button {
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
  border: none;
  padding: 0;
  margin: 0;
  background: none;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
}
.ui-itemsslider__controls {
  margin-top: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.ui-itemsslider__controls button:hover {
  opacity: .75;
}
.ui-itemsslider__dots {
  display: inline-flex;
  max-width: calc(100% - 130px);
}
.ui-itemsslider__dots li {
  box-sizing: border-box;
  margin: 0 5px;
}
.ui-itemsslider__dots li.slick-active button {
  border: 1px solid var(--dark);
  background-color: var(--dark);
}
.ui-itemsslider__dots button {
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid var(--lgray);
  background-color: var(--lgray);
}
.ui-itemsslider__prev, .ui-itemsslider__next {
  position: absolute;
  bottom: 0;
}
.ui-itemsslider__prev {
  left: 0;
}
.ui-itemsslider__next {
  right: 0;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .ui-itemsslider__controls {
    height: 34px;
  }
  .ui-itemsslider__dots li {
    width: 48px;
    height: 4px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .ui-itemsslider:not(.available-xs) {
    margin: 0 -10px;
    overflow: auto;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
  }
  .ui-itemsslider:not(.available-xs)::-webkit-scrollbar {
    height: 4px;
  }
  .ui-itemsslider:not(.available-xs)::-webkit-scrollbar-track {
    background-color: var(--slgray);
  }
  .ui-itemsslider:not(.available-xs)::-webkit-scrollbar-thumb {
    background-color: var(--dgray);
  }
  .ui-itemsslider:not(.available-xs) .product-itemsbox {
    margin-left: 0;
    margin-right: 0;
  }
  .ui-itemsslider:not(.available-xs) .ui-itemsslider__container {
    display: inline-flex;
    padding-bottom: 16px;
  }
  .ui-itemsslider:not(.available-xs) .ui-itemsslider__item {
    flex-shrink: 0;
  }

  .ui-itemsslider.available-xs .ui-itemsslider__dots {
    max-width: 100%;
  }
  .ui-itemsslider.available-xs .ui-itemsslider__dots li {
    width: 8px;
    border-radius: 4px;
    position: relative;
  }
  .ui-itemsslider.available-xs .ui-itemsslider__dots li button {
    border-radius: 4px;
    padding-bottom: calc(100% - 2px);
  }
  .ui-itemsslider.available-xs .ui-itemsslider__prev, .ui-itemsslider.available-xs .ui-itemsslider__next {
    display: none !important;
  }
}
/* product-item */
.product-itemsbox {
  margin-right: -10px;
  margin-left: -10px;
  display: inline-flex;
}
.product-itemsbox .product-item {
  flex-shrink: 0;
  padding-right: 10px;
  padding-left: 10px;
}

.product-item {
  width: 229px;
}
.product-item a, .product-item .nolink {
  display: block;
  width: 100%;
  height: 100%;
}
.product-item a:hover {
  opacity: .75;
}
.product-item__in {
  display: flex;
  flex-direction: column-reverse;
}
.product-item__text__ttl, .product-item__text__body, .product-item__text__price, .product-item__text__note {
  margin-top: 16px;
}
.product-item__text__ttl .icn {
  vertical-align: middle;
  margin-left: 10px;
}
.product-item__text__price .prefix, .product-item__text__price .price-nu {
  display: block;
}
.product-item__text__price .prefix {
  margin-bottom: 8px;
}
.product-item__img {
  position: relative;
  padding-bottom: 75%;
}
.product-item__img__in {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.product-item__img.square {
  padding-bottom: 100%;
  background-color: var(--slgray);
}
.product-item__img.square .product-item__img__in img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .product-itemsbox .product-item {
    scroll-snap-align: start;
  }
}
/* ui-modalwindow */
.ui-modalwindow {
  box-sizing: border-box;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.85);
  width: 100%;
  height: 100vh;
  top: 0;
  z-index: 1005;
}
.ui-modalwindow .btn-close {
  position: absolute;
  top: 10px;
  right: 10px;
}
.ui-modalwindow .focusFirst, .ui-modalwindow .focusLast {
  position: absolute;
  width: 100%;
}
.ui-modalwindow .focusFirst {
  top: 0;
}
.ui-modalwindow .focusLast {
  bottom: 0;
}
.ui-modalwindow__in {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
}
.ui-modalwindow__container {
  box-sizing: border-box;
  background-color: #fff;
  max-height: 100%;
  max-width: 100%;
  position: relative;
}
.ui-modalwindow__contents {
  overflow: auto;
  max-height: 100%;
  min-height: 0%;
  height: 100%;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .ui-modalwindow__in {
    padding: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .ui-modalwindow__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 68px 0;
    min-width: 0px;
  }
  .ui-modalwindow__contents {
    width: 976px;
    padding: 0 20px;
    max-width: calc(100% - 40px);
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  *::-ms-backdrop, .ui-modalwindow__contents {
    max-width: none;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .ui-modalwindow__container {
    height: 100%;
    padding: 68px 0 48px;
  }
  .ui-modalwindow__contents {
    padding: 0 10px;
  }
}
.addWishlist a {
  position: relative;
}
.addWishlist a .icn svg {
  fill: none;
  stroke-width: 1px;
  stroke: var(--dgray);
}
.style-dark .addWishlist a .icn svg {
  stroke: var(--slgray);
}
#page.disabled-wishlist .addWishlist a {
  pointer-events: none;
}
.pressTabkey #page:not(.disabled-wishlist) .addWishlist a:focus .wishlist-tooltips {
  display: inline-block;
}
.addWishlist .wishlist-label {
  font-family: 'Open Sans Condensed', 'Arial', sans-serif;
  font-weight: bold;
  font-size: 16px;
  line-height: 23px;
  text-transform: uppercase;
  color: var(--dgray);
}
.addWishlist .wishlist-tooltips {
  display: none;
}
.addWishlist .wishlist-label .text.add, .addWishlist .wishlist-tooltips .text.add {
  display: inline;
}
.addWishlist .wishlist-label .text.remove, .addWishlist .wishlist-tooltips .text.remove {
  display: none;
}
.addWishlist.added .icn svg {
  fill: #d6151c;
  stroke: none !important;
}
.addWishlist.added .wishlist-label .text.add, .addWishlist.added .wishlist-tooltips .text.add {
  display: none;
}
.addWishlist.added .wishlist-label .text.remove, .addWishlist.added .wishlist-tooltips .text.remove {
  display: inline;
}
.productpagecontents .addWishlist .wishlist-tooltips {
  left: auto;
  right: -100%;
  z-index: 1;
}
.productpagecontents .addWishlist .wishlist-tooltips .tipsbox {
  right: auto;
  left: -10px;
}
.productpagecontents .addWishlist .wishlist-tooltips .tipsbox::after {
  display: none;
}
.productpagecontents .addWishlist .wishlist-tooltips .tipsbox::before {
  content: url(/etc/designs/panasonic/wishlist-clientlibs/commonbars/img-tooltip.png);
  display: inline-block;
  vertical-align: middle;
  height: 15px;
  width: 11px;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  #page:not(.disabled-wishlist) .addWishlist a:hover .wishlist-tooltips {
    display: inline-block;
  }
}
/************************** overview *****************************/
.product-overview__in {
  display: flex;
  flex-direction: column;
}

/* cta */
.product-overview__cta {
  order: 1;
  background-color: var(--slgray);
  border-top: 1px solid var(--lgray);
}
.product-overview__cta__layoutframe__btm {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.product-overview__cta__review {
  margin-top: 16px;
}
.product-overview__cta__buy .price:not(:first-child), .product-overview__cta__buy .note, .product-overview__cta__buy .fichelink-energy-area, .product-overview__cta__buy .out-of-stock, .product-overview__cta__buy .salesdate {
  margin-top: 16px;
}
.product-overview__cta__buy .price-nu {
  white-space: nowrap;
}
.product-overview__cta__buy .price .prefix::after {
  content: "";
  display: inline-block;
  width: .5em;
}
.product-overview__cta__buy .fichelink-energy-area {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 20px;
}
.product-overview__cta__buy .fichelink-energy-area .fichelink {
  width: 100%;
}
.product-overview__cta__buy .out-of-stock {
  color: #D6151C;
}
.product-overview__cta__buy .buybtn {
  position: relative;
}
.product-overview__cta__buy .buybtn__select {
  width: 100%;
}
.product-overview__cta__buy .buybtn__select::before {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNS43NSIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgMTUuNzUgOSI+CiAgPHBhdGggZD0iTTcuODc1LDAsMTUuNzUsOUgwWiIgZmlsbD0iI2ZmZmZmZiIvPgo8L3N2Zz4=);
  display: block;
  width: 15.75px;
  height: 9px;
  position: absolute;
  top: 0;
  font-size: 0;
}
.product-overview__cta__buy .buybtn__select__list {
  background-color: #fff;
  color: var(--dgray);
  border-radius: 3px;
  margin-top: 8px;
}
.product-overview__cta__buy .buybtn__select__option:not(:first-child) {
  border-top: 1px solid var(--lgray);
}
.product-overview__cta .addthissection__items {
  display: flex;
}
.product-overview__cta .addthissection__items a:not(.addthis_button_compact):hover {
  opacity: .75;
}
.product-overview__cta__energytable__title {
  margin-bottom: 16px;
}

@media (min-width: 641px), (min-device-width: 641px), print {
  .product-overview__in {
    position: relative;
  }
  .product-overview__cta {
    padding: 64px 0;
  }
  .product-overview__cta__ttl:last-child {
    margin-bottom: 32px;
  }
  .product-overview__cta__review:last-child {
    margin-bottom: 32px;
  }
  .product-overview__cta__scene7 {
    margin-top: 32px;
  }
  .product-overview__cta__scene7:last-child {
    margin-bottom: 32px;
  }
  .product-overview__cta__scene7 .scene7Thumbs__list {
    display: inline-flex;
    margin: 0 -5px;
  }
  .product-overview__cta__scene7 .scene7Thumbs__list__item {
    padding: 0 5px;
  }
  .product-overview__cta__scene7 .scene7Thumbs__list__item:nth-child(5) ~ .scene7Thumbs__list__item:not(:last-child) {
    display: none;
  }
  .product-overview__cta__scene7 .scene7Thumbs__list__item.seemore {
    display: block;
  }
  .product-overview__cta__buy {
    text-align: right;
  }
  .product-overview__cta__buy .fichelink-energy-area {
    justify-content: flex-end;
  }
  .product-overview__cta__buy .buybtn {
    margin-top: 16px;
  }
  .product-overview__cta__buy .buybtn:first-of-type {
    margin-top: 32px;
  }
  .product-overview__cta__buy .buybtn__select::before {
    right: 20px;
  }
  .product-overview__cta__btm {
    display: flex;
    margin: 0 -10px;
  }
  .product-overview__cta__wishlist, .product-overview__cta__addthis {
    padding: 0 10px;
  }
  .product-overview__cta__energytable {
    margin-top: 32px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .product-overview__cta {
    padding: 48px 0;
  }
  .product-overview__cta__scene7 {
    margin-top: 24px;
  }
  .product-overview__cta__scene7__in {
    margin: 0 -10px;
  }
  .product-overview__cta__buy {
    margin-top: 24px;
  }
  .product-overview__cta__buy .buybtn {
    margin-top: 16px;
  }
  .product-overview__cta__buy .buybtn:first-of-type {
    margin-top: 24px;
  }
  .product-overview__cta__buy .buybtn__select::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .product-overview__cta__wishlist, .product-overview__cta__addthis, .product-overview__cta__energytable {
    margin-top: 24px;
  }
  .product-overview__cta__energytable__contents {
    margin: 0 -10px;
  }
  .product-overview__cta__energytable__contents .tablestyle-seriesproduct {
    margin-left: 10px;
  }
}
/* overview */
.product-overview__overview {
  display: flex;
  flex-direction: column;
}
.product-overview__overview__keyvisual {
  min-height: 0%;
}
.product-overview__overview__keyvisual img {
  vertical-align: top;
}
.product-overview__overview__keyvisual .image-scene img {
  width: 100%;
}
.product-overview__overview__keyvisual .image-layered {
  position: relative;
}
.product-overview__overview__keyvisual .image-layered__bg {
  background-size: cover;
  background-position: center;
}
.product-overview__overview__keyvisual .image-layered__product {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-overview__overview__keyvisual .image-layered__product img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.product-overview__overview__keycopy {
  order: 1;
}
.product-overview__overview__keycopy a {
  text-decoration: underline;
}
.product-overview__overview__keycopy a:hover {
  text-decoration: none;
}
.product-overview__overview__keycopy b {
  font-weight: bold;
}
.product-overview__overview__keycopy.style-light {
  background-color: #fff;
  color: var(--dark);
}
.product-overview__overview__keycopy.style-light .keycopy-title.colorbar {
  background-color: var(--slgray);
}
.product-overview__overview__keycopy.style-light + .product-overview__overview__keyvisual {
  background-color: #fff;
}
.product-overview__overview__keycopy.style-dark {
  background-color: var(--dark-2);
  color: #fff;
}
.product-overview__overview__keycopy.style-dark .keycopy-title.colorbar {
  background-color: var(--dgray);
}
.product-overview__overview__keycopy.style-dark + .product-overview__overview__keyvisual {
  background-color: var(--dark-2);
}
.product-overview__overview__keycopy .keycopy-title.colorbar {
  border-style: solid;
  box-sizing: border-box;
  padding-right: 1em;
}
.product-overview__overview__keycopy .extra-logo-pnum {
  display: flex;
  align-items: center;
}
.product-overview__overview__keycopy .extra-logo-pnum .logo + .pnum {
  margin-left: 20px;
}

@media (min-width: 641px), (min-device-width: 641px), print {
  .product-overview__overview__keyvisual .image-scene, .product-overview__overview__keyvisual .image-layered {
    max-width: 1200px;
    margin-inline: auto;
  }
  .product-overview__overview__keyvisual .image-scene {
    aspect-ratio: 1200 / 560;
  }
  .product-overview__overview__keyvisual .image-layered__bg {
    transition: padding .5s;
    padding-top: calc(470 / 1200 * 100%);
  }
  .product-overview__overview__keyvisual .image-layered__product img {
    height: 450px;
  }
  .product-overview__overview__keyvisual.videoOn .image-layered__bg {
    padding-top: calc(560 / 1200 * 100%);
  }
  .product-overview__overview__keycopy {
    padding: 32px 0;
  }
  .product-overview__overview__keycopy .extra-logo-pnum, .product-overview__overview__keycopy .keycopy-title, .product-overview__overview__keycopy .keycopy-body, .product-overview__overview__keycopy .keycopy-note {
    margin-right: 46px;
  }
  .product-overview__overview__keycopy .extra-logo-pnum {
    margin-bottom: 16px;
  }
  .product-overview__overview__keycopy .keycopy-title.colorbar {
    display: inline-block;
    padding-top: 24px;
    padding-bottom: 24px;
    padding-left: 24px;
    border-left-width: 24px;
  }
  .product-overview__overview__keycopy .keycopy-body {
    margin-top: 32px;
  }
  .product-overview__overview__keycopy .keycopy-note {
    margin-top: 16px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .product-overview__overview__keyvisual .image-scene {
    aspect-ratio: 1 / 1;
  }
  .product-overview__overview__keyvisual .image-layered__bg {
    aspect-ratio: 1 / 1;
  }
  .product-overview__overview__keycopy {
    padding: 24px 0;
  }
  .product-overview__overview__keycopy .extra-logo-pnum {
    margin-bottom: 16px;
  }
  .product-overview__overview__keycopy .keycopy-title.colorbar {
    padding-top: 18px;
    padding-bottom: 18px;
    padding-left: 18px;
    border-left-width: 18px;
  }
  .product-overview__overview__keycopy .keycopy-body {
    margin-top: 24px;
  }
  .product-overview__overview__keycopy .keycopy-note {
    margin-top: 16px;
  }
  .product-overview__overview__keycopy .extra-badges {
    margin-top: 24px;
  }
}
/* relatedlink */
.product-overview__relatedlink {
  background-color: var(--slgray);
  border-top: 1px solid var(--lgray);
  padding: 16px 0;
}

/* usertype */
.product-overview__usertype {
  background-color: var(--dgray);
}
.product-overview__usertype__title {
  color: #fff;
  margin-bottom: 16px;
}
.product-overview__usertype__nav__list__item {
  box-sizing: border-box;
}
.product-overview__usertype__nav__list__item .item-box {
  display: flex;
  background-color: #fff;
  padding: 10px 8px;
  align-items: center;
}
.product-overview__usertype__nav__list__item .item-box[aria-current="page"] {
  background-color: var(--slgray);
}
.product-overview__usertype__nav__list__item .item-box[aria-current="page"] .item-box__label {
  margin-right: 10px;
}
.product-overview__usertype__nav__list__item .item-box[aria-current="page"] .item-box__mark {
  margin-left: auto;
  width: 46px;
  height: 46px;
}
.product-overview__usertype__nav__list__item .item-box[aria-current="page"] .item-box__mark::before {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NiIgaGVpZ2h0PSI0NiIgdmlld0JveD0iMCAwIDQ2IDQ2Ij4KICA8ZyBpZD0i44Kw44Or44O844OXXzk2ODUiIGRhdGEtbmFtZT0i44Kw44Or44O844OXIDk2ODUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTIpIj4KICAgIDxyZWN0IGlkPSLplbfmlrnlvaJfMjE2MCIgZGF0YS1uYW1lPSLplbfmlrnlvaIgMjE2MCIgd2lkdGg9IjQ2IiBoZWlnaHQ9IjQ2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIDIpIiBmaWxsPSJub25lIi8+CiAgICA8ZyBpZD0iY2hlY2tlZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTUgMTcuMSkiPgogICAgICA8cGF0aCBpZD0iY2hlY2tlZC0yIiBkYXRhLW5hbWU9ImNoZWNrZWQiIGQ9Ik0xNS4xNjYsNjIuNTA3LDUuNzUxLDczLjA3OC44MzQsNjcuNTU4LDAsNjguNDk1bDUuNzUxLDYuNDU3TDE2LDYzLjQ0NFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTYyLjUwNykiIGZpbGw9IiMxZjFmMWYiLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPg==");
  width: 100%;
  height: 100%;
  display: block;
}
.product-overview__usertype__nav__list__item .item-box__label {
  margin-left: 10px;
}
.product-overview__usertype__nav__list__item .item-box__img {
  order: -1;
  width: 64px;
  height: 64px;
  flex-shrink: 0;
}
.product-overview__usertype__nav__list__item .item-box__mark {
  flex-shrink: 0;
}

@media (min-width: 641px), (min-device-width: 641px), print {
  .product-overview__usertype {
    padding: 32px 0;
  }
  .product-overview__usertype__nav__list {
    display: flex;
    margin: 0 -10px;
  }
  .product-overview__usertype__nav__list__item {
    width: calc(100% / 3);
    padding: 0 10px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .product-overview__usertype {
    padding: 24px 0;
  }
  .product-overview__usertype__nav__list__item:not(:first-child) {
    margin-top: 24px;
  }
}
/************************** product-pagenavi *****************************/
.product-pagenavi {
  position: fixed;
  width: 100%;
  z-index: 999;
  left: 0;
  transition: transform .3s ease-in-out;
  visibility: hidden;
}
.product-pagenavi.visible {
  visibility: visible;
}
.product-pagenavi__in {
  position: relative;
}
.product-pagenavi__in::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 3px;
}
.product-pagenavi__cta.style-light {
  background-color: #fff;
  color: var(--dark);
}
.product-pagenavi__cta.style-light .product-pagenavi__cta__buy .buybtn__select__list {
  background-color: #fff;
  color: var(--dgray);
}
.product-pagenavi__cta.style-light .product-pagenavi__cta__buy .buybtn__select__option:not(:first-child) {
  border-top: 1px solid var(--lgray);
}
.product-pagenavi__cta.style-dark {
  background-color: var(--dark-2);
  color: #fff;
}
.product-pagenavi__cta.style-dark .product-pagenavi__cta__buy .buybtn__select__list {
  color: #fff;
  background-color: var(--dark-2);
}
.product-pagenavi__cta.style-dark .product-pagenavi__cta__buy .buybtn__select__option:not(:first-child) {
  border-top-color: var(--dgray);
}
.product-pagenavi__cta.style-dark .product-pagenavi__cta__buy .buybtn__select__option__link.option-cart::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCI+CiAgPGRlZnM+CiAgICA8Y2xpcFBhdGggaWQ9ImNsaXAtcGF0aCI+CiAgICAgIDxyZWN0IHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgZmlsbD0ibm9uZSIvPgogICAgPC9jbGlwUGF0aD4KICA8L2RlZnM+CiAgPGcgaWQ9IuOCs+ODs+ODneODvOODjeODs+ODiF85OV84MSIgZGF0YS1uYW1lPSLjgrPjg7Pjg53jg7zjg43jg7Pjg4ggOTkg4oCTIDgxIiBjbGlwLXBhdGg9InVybCgjY2xpcC1wYXRoKSI+CiAgICA8cmVjdCBpZD0i6ZW35pa55b2iXzE0MTgiIGRhdGEtbmFtZT0i6ZW35pa55b2iIDE0MTgiIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgcng9IjIiIGZpbGw9Im5vbmUiLz4KICAgIDxnIGlkPSJjYXJ0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4IDEwKSI+CiAgICAgIDxnIGlkPSLjg5HjgrlfODYiIGRhdGEtbmFtZT0i44OR44K5IDg2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMSkiIGZpbGw9Im5vbmUiIHN0cm9rZS1saW5lY2FwPSJzcXVhcmUiPgogICAgICAgIDxwYXRoIGQ9Ik02LDZIMjhMMjUuOCwxOUg4LjJaIiBzdHJva2U9Im5vbmUiLz4KICAgICAgICA8cGF0aCBkPSJNIDcuMTgzNDQ4NzkxNTAzOTA2IDcgTCA5LjA0NDk4NjcyNDg1MzUxNiAxOCBMIDI0Ljk1NTAxMzI3NTE0NjQ4IDE4IEwgMjYuODE2NTUxMjA4NDk2MDkgNyBMIDcuMTgzNDQ4NzkxNTAzOTA2IDcgTSA2IDYgTCAyOCA2IEwgMjUuNzk5OTk5MjM3MDYwNTUgMTkgTCA4LjIwMDAwMDc2MjkzOTQ1MyAxOSBMIDYgNiBaIiBzdHJva2U9Im5vbmUiIGZpbGw9IiNmZmZmZmYiLz4KICAgICAgPC9nPgogICAgICA8ZyBpZD0i44Kw44Or44O844OXXzIyNjQiIGRhdGEtbmFtZT0i44Kw44Or44O844OXIDIyNjQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xLjYzNCAwLjcpIj4KICAgICAgICA8ZyBpZD0i5qWV5YaG5b2iXzM5IiBkYXRhLW5hbWU9IualleWGhuW9oiAzOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOS42MzQgMjEuMykiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLXdpZHRoPSIxIj4KICAgICAgICAgIDxlbGxpcHNlIGN4PSIxIiBjeT0iMSIgcng9IjEiIHJ5PSIxIiBzdHJva2U9Im5vbmUiLz4KICAgICAgICAgIDxlbGxpcHNlIGN4PSIxIiBjeT0iMSIgcng9IjEuNSIgcnk9IjEuNSIgZmlsbD0ibm9uZSIvPgogICAgICAgIDwvZz4KICAgICAgICA8ZyBpZD0i5qWV5YaG5b2iXzQwIiBkYXRhLW5hbWU9IualleWGhuW9oiA0MCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjMuNDYgMjEuMykiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgc3Ryb2tlLXdpZHRoPSIxIj4KICAgICAgICAgIDxlbGxpcHNlIGN4PSIxIiBjeT0iMSIgcng9IjEiIHJ5PSIxIiBzdHJva2U9Im5vbmUiLz4KICAgICAgICAgIDxlbGxpcHNlIGN4PSIxIiBjeT0iMSIgcng9IjEuNSIgcnk9IjEuNSIgZmlsbD0ibm9uZSIvPgogICAgICAgIDwvZz4KICAgICAgPC9nPgogICAgICA8cmVjdCBpZD0i6ZW35pa55b2iXzE0MjAiIGRhdGEtbmFtZT0i6ZW35pa55b2iIDE0MjAiIHdpZHRoPSI0IiBoZWlnaHQ9IjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgNikiIGZpbGw9IiNmZmZmZmYiLz4KICAgIDwvZz4KICAgIDxnIGlkPSLjgrDjg6vjg7zjg5dfMjM2OCIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgMjM2OCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTgwNCAtNzAyNSkiPgogICAgICA8cmVjdCBpZD0i6ZW35pa55b2iXzE0NTUiIGRhdGEtbmFtZT0i6ZW35pa55b2iIDE0NTUiIHdpZHRoPSIyOCIgaGVpZ2h0PSIxNiIgcng9IjgiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDgyMCA3MDI5KSIgZmlsbD0ibm9uZSIvPgogICAgICA8dGV4dCBpZD0iXzk5OSIgZGF0YS1uYW1lPSI5OTkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDgyNCA3MDI4KSIgZmlsbD0ibm9uZSIgZm9udC1zaXplPSIxMyIgZm9udC1mYW1pbHk9Ik9wZW5TYW5zLUNvbmRlbnNlZEJvbGQsIE9wZW4gU2FucyBDb25kZW5zZWQiIGZvbnQtd2VpZ2h0PSI3MDAiPjx0c3BhbiB4PSIwLjk3NCIgeT0iMTQiPjk5OTwvdHNwYW4+PC90ZXh0PgogICAgPC9nPgogIDwvZz4KPC9zdmc+);
}
.product-pagenavi__cta.style-dark .product-pagenavi__cta__buy .buybtn__select__option__link.option-wtb::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCI+CiAgPGRlZnM+CiAgICA8Y2xpcFBhdGggaWQ9ImNsaXAtcGF0aCI+CiAgICAgIDxyZWN0IHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgZmlsbD0ibm9uZSIvPgogICAgPC9jbGlwUGF0aD4KICA8L2RlZnM+CiAgPGcgaWQ9IuOCs+ODs+ODneODvOODjeODs+ODiF8yIiBkYXRhLW5hbWU9IuOCs+ODs+ODneODvOODjeODs+ODiCAyIiBjbGlwLXBhdGg9InVybCgjY2xpcC1wYXRoKSI+CiAgICA8ZyBpZD0i6ZW35pa55b2iXzE1MDMiIGRhdGEtbmFtZT0i6ZW35pa55b2iIDE1MDMiIGZpbGw9IiNmZmYiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLXdpZHRoPSIxIiBvcGFjaXR5PSIwIj4KICAgICAgPHJlY3Qgd2lkdGg9IjQ4IiBoZWlnaHQ9IjQ4IiByeD0iMiIgc3Ryb2tlPSJub25lIi8+CiAgICAgIDxyZWN0IHg9IjAuNSIgeT0iMC41IiB3aWR0aD0iNDciIGhlaWdodD0iNDciIHJ4PSIxLjUiIGZpbGw9Im5vbmUiLz4KICAgIDwvZz4KICAgIDxnIGlkPSLjgrDjg6vjg7zjg5dfMjQzNCIgZGF0YS1uYW1lPSLjgrDjg6vjg7zjg5cgMjQzNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTY2OC41IC03MDI0KSI+CiAgICAgIDxjaXJjbGUgaWQ9IualleWGhuW9ol80MyIgZGF0YS1uYW1lPSLmpZXlhoblvaIgNDMiIGN4PSI0IiBjeT0iNCIgcj0iNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjg4LjUgNzA0MSkiIHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZmlsbD0ibm9uZSIvPgogICAgICA8cGF0aCBpZD0i44OR44K5XzEwMCIgZGF0YS1uYW1lPSLjg5HjgrkgMTAwIiBkPSJNMjguMTM0LDE5LjEsMjAuMTc0LDI5bC04LjAxOC05LjlhMTEuNTU5LDExLjU1OSwwLDAsMSwuOTMtMTQuMTkzLDkuOTUyLDkuOTUyLDAsMCwxLDE0LjA2MSwwQzMwLjc0OSw4LjQ1NywzMS4xNTYsMTUuMDg4LDI4LjEzNCwxOS4xWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjcyLjM0OCA3MDMzKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLXdpZHRoPSIxIi8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4=);
}
.product-pagenavi__cta__in {
  display: flex;
  align-items: center;
  position: relative;
}
.product-pagenavi__cta__pnum, .product-pagenavi__cta__buy .price {
  font-family: 'Open Sans Condensed', 'Arial', sans-serif;
  font-weight: bold;
  line-height: 1.4;
}
.product-pagenavi__cta__pnum {
  font-size: 16px;
}
.product-pagenavi__cta__buy {
  flex-grow: 1;
}
.product-pagenavi__cta__buy__in {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  text-align: right;
}
.product-pagenavi__cta__buy .price .prefix {
  font-size: 13px;
}
.product-pagenavi__cta__buy .price .price-nu {
  font-size: 16px;
}
.product-pagenavi__cta__buy .note {
  margin-top: 4px;
  font-size: 10px;
}
.product-pagenavi__cta__buy .buybtn .btnstyle {
  min-width: 0;
  border-radius: 0;
  display: inline-flex;
}
.product-pagenavi__cta__buy .buybtn .btnstyle__text {
  font-size: 16px;
  text-align: center;
}
.product-pagenavi__cta__buy .buybtn__select::before {
  display: none;
}
.product-pagenavi__nav.style-light {
  background-color: var(--slgray);
  color: var(--dgray);
}
.product-pagenavi__nav.style-light .product-pagenavi__nav__list__item__a {
  color: var(--dgray);
}
.product-pagenavi__nav.style-light .product-pagenavi__nav__list__item__a.active, .product-pagenavi__nav.style-light .product-pagenavi__nav__list__item__a:hover {
  border-top-color: var(--dgray);
  color: var(--dark);
}
.product-pagenavi__nav.style-dark {
  background-color: #000;
  color: var(--slgray);
}
.product-pagenavi__nav.style-dark .product-pagenavi__nav__list__item__a {
  color: var(--slgray);
}
.product-pagenavi__nav.style-dark .product-pagenavi__nav__list__item__a.active, .product-pagenavi__nav.style-dark .product-pagenavi__nav__list__item__a:hover {
  border-top-color: var(--slgray);
  color: #fff;
}
.product-pagenavi__nav__list {
  display: flex;
}
.product-pagenavi__nav__list__item {
  white-space: nowrap;
}
.product-pagenavi__nav__list__item__a {
  font-family: 'Open Sans Condensed', 'Arial', sans-serif;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.4;
  display: flex;
  align-items: center;
  height: 100%;
  box-sizing: border-box;
  border-top: 1px solid transparent;
  transition: color .15s ease-in-out, border .15s ease-in-out;
  padding: 0 10px;
}

@media (min-width: 641px), (min-device-width: 1281px) {
  .product-pagenavi {
    top: 0;
  }
  .product-pagenavi:not(.show) {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  .product-pagenavi__in {
    max-width: 1200px;
    min-width: 976px;
    margin: auto;
  }
  .product-pagenavi__in::after {
    top: 100%;
    background-image: -webkit-linear-gradient(to bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
  }
  .product-pagenavi__cta {
    display: flex;
    justify-content: center;
    height: 48px;
  }
  .product-pagenavi__cta__in {
    width: 976px;
  }
  .product-pagenavi__cta__buy .price .prefix::after {
    content: "";
    display: inline-block;
    width: .25em;
  }
  .product-pagenavi__cta__buy .buybtn {
    margin-left: 20px;
  }
  .product-pagenavi__cta__buy .buybtn .btnstyle {
    padding: 0 24px;
  }
  .product-pagenavi__cta__buy .buybtn__select {
    width: 312px;
    right: 0;
  }
  .product-pagenavi__cta__buy .buybtn__select__list {
    border-radius: 0 0 3px 3px;
  }
  .product-pagenavi__nav {
    display: flex;
    justify-content: center;
    height: 48px;
  }
  .product-pagenavi__nav__in {
    width: 976px;
  }
  .product-pagenavi__nav__list {
    justify-content: center;
  }
  .product-pagenavi__nav__list__item {
    height: 48px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .product-pagenavi {
    bottom: 0;
  }
  .product-pagenavi:not(.show) {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  .product-pagenavi__in::after {
    bottom: 100%;
    background-image: -webkit-linear-gradient(to top, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0));
  }
  .product-pagenavi__cta__in {
    align-items: stretch;
  }
  .product-pagenavi__cta__addthis {
    align-self: center;
  }
  .product-pagenavi__cta__pnum {
    align-self: center;
  }
  .product-pagenavi__cta__pnum:first-child {
    margin-inline-start: 10px;
  }
  .product-pagenavi__cta__buy__in {
    align-items: stretch;
    height: 100%;
  }
  .product-pagenavi__cta__buy .price-note {
    align-self: center;
    margin-inline-start: 6px;
  }
  .product-pagenavi__cta__buy .price .prefix, .product-pagenavi__cta__buy .price .price-nu {
    display: block;
    white-space: nowrap;
  }
  .product-pagenavi__cta__buy .buybtn {
    margin-left: 6px;
  }
  .product-pagenavi__cta__buy .buybtn .btnstyle {
    padding: 0 10px;
    min-height: 56px;
    height: 100%;
  }
  .product-pagenavi__cta__buy .buybtn__select {
    width: 100%;
    left: 0;
    bottom: 100%;
  }
  .product-pagenavi__nav__in {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
  }
  .product-pagenavi__nav__list {
    display: inline-flex;
  }
  .product-pagenavi__nav__list__item {
    height: 56px;
  }
}
@media print {
  .product-pagenavi {
    display: none;
  }
}
/************************** product-dpu *****************************/
.product-dpu.style-light {
  background-color: #fff;
  color: var(--dark);
}
.product-dpu.style-light .product-dpu__box {
  background-color: #fff;
}
.product-dpu.style-dark {
  background-color: var(--dark-2);
  color: #fff;
}
.product-dpu.style-dark .product-dpu__box {
  background-color: #000;
}
.product-dpu.layout-reverse .product-dpu__title-body-btn {
  order: 1;
}
.product-dpu__box {
  border-radius: 2px;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.25);
}
.product-dpu__img img {
  vertical-align: middle;
}
.product-dpu__img__video {
  box-sizing: border-box;
  position: relative;
  padding-top: 56.25%;
}
.product-dpu__img__video .youtube-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (min-width: 641px), (min-device-width: 1281px) {
  .product-dpu.layout-normal .product-dpu__title-body-btn::before {
    content: "";
    width: 20px;
    flex-shrink: 0;
  }
  .product-dpu.layout-reverse .product-dpu__title-body-btn::after {
    content: "";
    width: 20px;
    flex-shrink: 0;
  }
  .product-dpu__title-body-btn {
    display: flex;
    align-items: center;
  }
  .product-dpu__title-body-btn__in {
    padding: 20px 0;
  }
  .product-dpu__body, .product-dpu__btn {
    margin-top: 16px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .product-dpu__title-body-btn__in {
    padding: 24px 10px;
  }
  .product-dpu__body, .product-dpu__btn {
    margin-top: 24px;
  }
}
/************************** product-features *****************************/
.product-features.style-light {
  background-color: #fff;
  color: var(--dark);
}
.product-features.style-light .contents-tabs__subtitle {
  background-color: var(--slgray);
  color: var(--dgray);
}
.product-features.style-light .layout-carousel {
  background-color: var(--slgray);
}
.product-features.style-light .layout-carousel .contents-carousel__container {
  background-color: #fff;
}
.product-features.style-light .layout-carousel .contents-carousel__prev svg, .product-features.style-light .layout-carousel .contents-carousel__next svg {
  stroke: var(--dgray);
}
.product-features.style-light .layout-carousel .contents-carousel__thumbnails li.slick-active .thumbnail-img::before {
  border-color: var(--dgray);
}
.product-features.style-light .layout-carousel .contents-carousel__thumbnails li.slick-active button {
  background-color: var(--dgray);
}
.product-features.style-light .layout-carousel .contents-carousel__thumbnails .thumbnail-img::before {
  border-color: #fff;
}
.product-features.style-light .layout-carousel .contents-carousel__thumbnails button {
  background-color: var(--lgray);
}
.product-features.style-light .layout-demo {
  background-color: var(--slgray);
}
.product-features.style-light .layout-demo .contents-demo__num__in {
  color: var(--dgray);
  border-color: var(--dgray);
  background-color: #fff;
}
.product-features.style-light .layout-demo .contents-demo__num.selected .contents-demo__num__in {
  color: #fff;
  background-color: var(--dgray);
}
.product-features.style-light .layout-demo .contents-demo__num .tooltips {
  color: var(--dark);
}
.product-features.style-light .layout-demo .contents-demo__num .tooltips::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNS43NSIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgMTUuNzUgOSI+CiAgPHBhdGggZD0iTTcuODc1LDAsMTUuNzUsOUgwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTUuNzUgOSkgcm90YXRlKDE4MCkiIGZpbGw9IiNmZmYiLz4KPC9zdmc+);
}
.product-features.style-light .layout-demo .contents-demo__num .tooltips__in {
  background-color: #fff;
}
.product-features.style-light .layout-demo .contents-demo li.slick-active .contents-demo__num__in {
  color: #fff;
  background-color: var(--dgray);
}
.product-features.style-light .layout-demo .contents-demo__details__container, .product-features.style-light .layout-demo .contents-demo__details__item__in {
  background-color: #fff;
}
.product-features.style-light .layout-accordion .contents-accordion__title__btn {
  color: var(--dgray);
}
.product-features.style-light .layout-accordion .contents-accordion__title__btn.selected {
  background-color: var(--dgray);
  color: #fff;
}
.product-features.style-dark {
  background-color: var(--dark-2);
  color: #fff;
}
.product-features.style-dark .contents-tabs__subtitle {
  background-color: var(--dgray);
  color: var(--slgray);
}
.product-features.style-dark .layout-carousel {
  background-color: var(--dark-2);
}
.product-features.style-dark .layout-carousel .contents-carousel__container {
  background-color: #000;
}
.product-features.style-dark .layout-carousel .contents-carousel__prev svg, .product-features.style-dark .layout-carousel .contents-carousel__next svg {
  stroke: #fff;
}
.product-features.style-dark .layout-carousel .contents-carousel__thumbnails li.slick-active .thumbnail-img::before {
  border-color: #fff;
}
.product-features.style-dark .layout-carousel .contents-carousel__thumbnails li.slick-active button {
  background-color: #fff;
}
.product-features.style-dark .layout-carousel .contents-carousel__thumbnails .thumbnail-img::before {
  border-color: var(--dgray);
}
.product-features.style-dark .layout-carousel .contents-carousel__thumbnails button {
  background-color: #000;
}
.product-features.style-dark .layout-demo .contents-demo__num__in {
  color: var(--slgray);
  border-color: var(--slgray);
  background-color: var(--dgray);
}
.product-features.style-dark .layout-demo .contents-demo__num.selected .contents-demo__num__in {
  color: var(--dgray);
  background-color: var(--slgray);
}
.product-features.style-dark .layout-demo .contents-demo__num .tooltips {
  color: #fff;
}
.product-features.style-dark .layout-demo .contents-demo__num .tooltips::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNS43NSIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgMTUuNzUgOSI+CiAgPHBhdGggZD0iTTcuODc1LDAsMTUuNzUsOUgwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTUuNzUgOSkgcm90YXRlKDE4MCkiIGZpbGw9IiMwMDAiLz4KPC9zdmc+);
}
.product-features.style-dark .layout-demo .contents-demo__num .tooltips__in {
  background-color: #000;
}
.product-features.style-dark .layout-demo .contents-demo li.slick-active .contents-demo__num__in {
  color: var(--dgray);
  background-color: var(--slgray);
}
.product-features.style-dark .layout-demo .contents-demo__details__container, .product-features.style-dark .layout-demo .contents-demo__details__item__in {
  background-color: #000;
}
.product-features.style-dark .layout-accordion .contents-accordion__title__btn {
  color: var(--slgray);
}
.product-features.style-dark .layout-accordion .contents-accordion__title__btn.selected {
  background-color: var(--slgray);
  color: var(--dgray);
}
.product-features__layoutframe .contents-img {
  box-sizing: border-box;
}
.product-features__layoutframe .contents-img img {
  vertical-align: top;
  width: 100%;
  height: auto;
  max-width: 100%;
}
.product-features__layoutframe .contents-img img[srcset] {
  width: 100%;
}
.product-features__layoutframe .contents-img__video__in {
  position: relative;
  width: 100%;
}
.product-features__layoutframe .contents-img__video__in .youtube-placeholder {
  width: 100%;
  aspect-ratio: 16/9;
}
.product-features__layoutframe .contents-img__video__in .videoplayer {
  background-color: transparent;
  display: flex;
  align-items: center;
}
.product-features__layoutframe .contents-img__video__in .videoplayer video {
  max-height: 100%;
}
.product-features__layoutframe .contents-block {
  box-sizing: border-box;
}
.product-features__layoutframe .contents-block__subtitle {
  display: block;
  margin-bottom: 16px;
}
.product-features__layoutframe .contents-block__body a {
  text-decoration: underline;
}
.product-features__layoutframe .contents-block__body a:hover {
  text-decoration: none;
}
.product-features__layoutframe .contents-block__body b {
  font-weight: bold;
}
.product-features__layoutframe .contents-block__body__note {
  margin-top: 16px;
}
.product-features__layoutframe .contents-table a {
  text-decoration: underline;
}
.product-features__layoutframe .contents-table a:hover {
  text-decoration: none;
}
.product-features__layoutframe .contents-table b {
  font-weight: bold;
}
.product-features__layoutframe .contents-table__in {
  overflow: auto;
  scrollbar-color: var(--dgray);
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
}
.product-features__layoutframe .contents-table__in::-webkit-scrollbar {
  height: 4px;
}
.product-features__layoutframe .contents-table__in::-webkit-scrollbar-track {
  background-color: var(--slgray);
}
.product-features__layoutframe .contents-table__in::-webkit-scrollbar-thumb {
  background-color: var(--dgray);
}
.product-features__layoutframe .contents-table table {
  min-width: 100%;
}
.product-features__layoutframe .contents-layoutframe__item {
  display: flex;
  flex-direction: column;
}
.product-features__layoutframe .contents-layoutframe:not(.steps) .contents-layoutframe__item .contents-block {
  order: 1;
}
.product-features__layoutframe .contents-multiple__item {
  display: flex;
}
.product-features__layoutframe .contents-carousel {
  display: flex;
  flex-direction: column-reverse;
}
.product-features__layoutframe .contents-carousel__item:not(.slick-active) .youtube-placeholder, .product-features__layoutframe .contents-carousel__item:not(.slick-active) .videoplayer {
  visibility: hidden;
}
.product-features__layoutframe .contents-carousel__controls {
  position: relative;
  display: flex;
  justify-content: center;
  margin-top: 16px;
}
.product-features__layoutframe .contents-carousel__controls button {
  -webkit-appearance: none;
  appearance: none;
  border: none;
  padding: 0;
  margin: 0;
  background: none;
  border-radius: 0;
  cursor: pointer;
}
.product-features__layoutframe .contents-carousel__controls button:hover {
  opacity: .75;
}
.product-features__layoutframe .contents-carousel__controls svg {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2px;
}
.product-features__layoutframe .contents-carousel__thumbnails {
  display: flex;
}
.product-features__layoutframe .contents-carousel__thumbnails li {
  margin: 0 5px;
}
.product-features__layoutframe .contents-carousel__thumbnails img {
  vertical-align: middle;
  width: 100%;
  height: 100%;
}
.product-features__layoutframe .contents-demo__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
}
.product-features__layoutframe .contents-demo__num__in {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border: 1px solid;
  border-radius: 50%;
  width: 36px;
  height: 36px;
}
.product-features__layoutframe .contents-demo button[role="tab"] {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  pointer-events: none;
  width: 100%;
  height: 100%;
}
.product-features__layoutframe .contents-demo button[role="tab"]:hover .contents-demo__num__in {
  opacity: .75;
}
.product-features__layoutframe .contents-demo button[role="tab"] .contents-demo__num {
  cursor: pointer;
  pointer-events: auto;
}
.product-features__layoutframe .contents-demo__img__list {
  position: relative;
  padding-top: 100%;
}
.product-features__layoutframe .contents-demo__img__list.temp {
  display: none;
}
.product-features__layoutframe .contents-demo__img__list > li {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  pointer-events: none;
}
.product-features__layoutframe .contents-demo__img__list > li.slick-active .contents-demo__img__list__item__img {
  opacity: 1;
}
.product-features__layoutframe .contents-demo__img__list__item__img {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
}
.product-features__layoutframe .contents-demo__img .contents-demo__num {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
}
.product-features__layoutframe .contents-demo__img:not(.no-effect) .contents-demo__img__list__item__img {
  transition: opacity .3s ease-in-out;
}
.product-features__layoutframe .contents-demo__details__item:not(.slick-active) iframe {
  visibility: hidden;
}
.product-features__layoutframe .contents-demo__details__item__in {
  box-sizing: border-box;
  padding: 8px 10px 16px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.product-features__layoutframe .contents-demo__details__item__in .contents-block {
  flex-grow: 1;
}
.product-features__layoutframe .contents-demo__details__item__in .contents-img {
  min-height: 0%;
}
.product-features__layoutframe .contents-demo__details__item__num {
  display: block;
  text-align: center;
  margin-bottom: 8px;
}
.product-features__layoutframe .contents-accordion__title__btn {
  -webkit-appearance: none;
  appearance: none;
  border: none;
  background: none;
  box-sizing: border-box;
  padding: 0;
  text-align: inherit;
  transition: background-color .3s ease-in-out;
  cursor: pointer;
  display: flex;
  align-items: center;
  width: 100%;
}
.product-features__layoutframe .contents-accordion__item {
  display: none;
}
.product-features__layoutframe .contents-accordion__item__in {
  display: flex;
}
.product-features__layoutframe .contents-accordion__item__in .contents-block {
  order: 1;
}
.product-features__layoutframe .layout-1img-1blk, .product-features__layoutframe .layout-1table-1blk {
  display: flex;
}
.product-features__layoutframe .layout-1fwimg-w-text {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
}
.product-features__layoutframe .layout-carousel .contents-block {
  order: 1;
}
.product-features__layoutframe .layout-demo .contents-img {
  margin-top: 16px;
  position: relative;
  padding-bottom: 100%;
}
.product-features__layoutframe .layout-demo .contents-img > img, .product-features__layoutframe .layout-demo .contents-img > .contents-img__video {
  position: absolute;
  width: 100%;
  top: 0;
}
.product-features__layoutframe .layout-demo .contents-img .contents-img__video {
  height: 100%;
}
.product-features__layoutframe .layout-demo .contents-img .contents-img__video__in {
  height: 100%;
}
.product-features__layoutframe .layout-demo .contents-img .contents-img__video__in .videoplayer {
  margin: auto;
  width: fit-content;
  height: 100%;
  align-items: flex-start;
  justify-content: center;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .product-features.style-light .layout-accordion {
    background-color: var(--slgray);
  }
  .product-features.style-light .layout-accordion .contents-accordion__item, .product-features.style-light .layout-accordion .contents-accordion__title__btn {
    background-color: #fff;
  }
  .product-features.style-dark .layout-accordion .contents-accordion__item, .product-features.style-dark .layout-accordion .contents-accordion__title__btn {
    background-color: #000;
  }
  .product-features__layoutframe__in {
    padding: 64px 0;
  }
  .product-features__layoutframe__in:not(.layout-carousel):not(.layout-demo):not(.layout-accordion) {
    max-width: 1200px;
    margin-inline: auto;
  }
  .product-features__layoutframe .contents-title {
    margin-bottom: 32px;
  }
  .product-features__layoutframe .contents-img__img {
    display: flex;
    align-items: center;
    height: 100%;
  }
  .product-features__layoutframe .contents-block__title {
    margin-bottom: 32px;
  }
  .product-features__layoutframe .contents-block__btn {
    margin-top: 32px;
  }
  .product-features__layoutframe .contents-table__in::-webkit-scrollbar {
    height: 16px;
  }
  .product-features__layoutframe .contents-tabs__subtitle {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    min-height: 56px;
    margin-bottom: 16px;
  }
  .product-features__layoutframe .contents-tabs__tabslist {
    display: none;
  }
  .product-features__layoutframe .contents-layoutframe.steps .contents-layoutframe__in {
    margin-top: -32px;
  }
  .product-features__layoutframe .contents-layoutframe.steps .contents-layoutframe__item {
    margin-top: 32px;
  }
  .product-features__layoutframe .contents-multiple__item {
    align-items: center;
  }
  .product-features__layoutframe .contents-multiple__item:nth-child(2n+1) {
    flex-direction: row-reverse;
  }
  .product-features__layoutframe .contents-multiple__item:nth-child(2n+1) .contents-block::before {
    content: "";
    width: 20px;
    flex-shrink: 0;
  }
  .product-features__layoutframe .contents-multiple__item:nth-child(2n) .contents-block::after {
    content: "";
    width: 20px;
    flex-shrink: 0;
  }
  .product-features__layoutframe .contents-multiple__item .contents-block, .product-features__layoutframe .contents-multiple__item .contents-img {
    width: 50%;
  }
  .product-features__layoutframe .contents-multiple__item .contents-block {
    display: flex;
  }
  .product-features__layoutframe .contents-carousel__thumbnails li {
    opacity: .6;
  }
  .product-features__layoutframe .contents-carousel__thumbnails li.slick-active {
    opacity: 1;
  }
  .product-features__layoutframe .contents-carousel__thumbnails .thumbnail-img {
    display: block;
    position: relative;
    width: 64px;
    height: 64px;
  }
  .product-features__layoutframe .contents-carousel__thumbnails .thumbnail-img::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    border: 1px solid;
  }
  .product-features__layoutframe .contents-carousel__thumbnails .thumbnail-img.inc-video::after {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDE4IDIwIj4KPHBhdGggZD0iTTQ1LDI0LDI3LDE0VjM0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjcgLTE0KSIgZmlsbD0iI2ZmZiIvPgo8L3N2Zz4=");
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 18px;
    height: 20px;
    margin: auto;
  }
  .product-features__layoutframe .contents-carousel__prev, .product-features__layoutframe .contents-carousel__next {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .product-features__layoutframe .contents-carousel__prev {
    left: 0;
  }
  .product-features__layoutframe .contents-carousel__next {
    right: 0;
  }
  .product-features__layoutframe .contents-demo__num .tooltips {
    position: absolute;
    z-index: 1;
    bottom: calc(100% + 8px);
    width: 312px;
    pointer-events: none;
    display: none;
  }
  .product-features__layoutframe .contents-demo__num .tooltips::after {
    display: block;
    position: absolute;
    width: 15.75px;
    height: 9px;
    bottom: -8px;
    font-size: 0;
  }
  .product-features__layoutframe .contents-demo__num .tooltips__in {
    display: block;
    box-sizing: border-box;
    padding: 16px 20px;
    border-radius: 3px;
  }
  .product-features__layoutframe .contents-demo__num.leftside .tooltips {
    left: 0;
  }
  .product-features__layoutframe .contents-demo__num.leftside .tooltips::after {
    left: calc(48px / 2 - 8px);
  }
  .product-features__layoutframe .contents-demo__num.rightside .tooltips {
    right: 0;
  }
  .product-features__layoutframe .contents-demo__num.rightside .tooltips::after {
    right: calc(48px / 2 - 8px);
  }
  .product-features__layoutframe .contents-demo button:hover .contents-demo__num {
    z-index: 2;
  }
  .product-features__layoutframe .contents-demo button:hover .contents-demo__num .tooltips {
    display: block;
  }
  .product-features__layoutframe .contents-accordion__container {
    position: relative;
    min-height: 312px;
  }
  .product-features__layoutframe .contents-accordion__title {
    box-sizing: border-box;
    width: 312px;
    height: 78px;
    padding-bottom: 1px;
  }
  .product-features__layoutframe .contents-accordion__title__btn {
    height: 100%;
    position: relative;
    padding: 0 10px;
  }
  .product-features__layoutframe .contents-accordion__title__btn.selected::after {
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    width: 21px;
    background: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSI3OCIgdmlld0JveD0iMCAwIDIwIDc4Ij4KICA8cGF0aCBkPSJNMCwwLDIwLDM5aDBMMCw3OFoiIGZpbGw9IiM0ODQ4NDgiLz4KPC9zdmc+);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    top: 0;
    left: calc(100% - 1px);
  }
  .style-dark .product-features__layoutframe .contents-accordion__title__btn.selected::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSI3OCIgdmlld0JveD0iMCAwIDIwIDc4Ij4KICA8cGF0aCBkPSJNMCwwLDIwLDM5aDBMMCw3OFoiIGZpbGw9IiNFRkVGRUYiLz4KPC9zdmc+);
  }
  .product-features__layoutframe .contents-accordion__item {
    position: absolute;
    width: calc(100% - 312px - 20px);
    right: 0;
    top: 0;
  }
  .product-features__layoutframe .contents-accordion__item:nth-of-type(3) ~ .contents-accordion__item {
    top: auto;
    bottom: 0;
  }
  .product-features__layoutframe .contents-accordion__item .contents-img {
    width: 312px;
    flex-shrink: 0;
  }
  .product-features__layoutframe .contents-accordion__item .contents-block {
    padding: 20px;
  }
  .product-features__layoutframe .contents-accordion__item:not(.only-tx) .contents-block {
    flex-grow: 1;
  }
  .product-features__layoutframe .layout-1fwimg .contents-title, .product-features__layoutframe .layout-1img .contents-title, .product-features__layoutframe .layout-2img-2blk .contents-title, .product-features__layoutframe .layout-2img-2blk-w-tab .contents-title, .product-features__layoutframe .layout-steps .contents-title, .product-features__layoutframe .layout-mltpimg .contents-title, .product-features__layoutframe .layout-carousel .contents-title, .product-features__layoutframe .layout-demo .contents-title, .product-features__layoutframe .layout-accordion .contents-title, .product-features__layoutframe .layout-1table .contents-title {
    text-align: center;
    display: flex;
    justify-content: center;
  }
  .product-features__layoutframe .layout-1fwimg .contents-title__in, .product-features__layoutframe .layout-1img .contents-title__in, .product-features__layoutframe .layout-2img-2blk .contents-title__in, .product-features__layoutframe .layout-2img-2blk-w-tab .contents-title__in, .product-features__layoutframe .layout-steps .contents-title__in, .product-features__layoutframe .layout-mltpimg .contents-title__in, .product-features__layoutframe .layout-carousel .contents-title__in, .product-features__layoutframe .layout-demo .contents-title__in, .product-features__layoutframe .layout-accordion .contents-title__in, .product-features__layoutframe .layout-1table .contents-title__in {
    max-width: 644px;
  }
  .product-features__layoutframe .layout-1img-1blk {
    padding: 0;
    align-items: center;
  }
  .product-features__layoutframe .layout-1img-1blk.reverse {
    flex-direction: row-reverse;
  }
  .product-features__layoutframe .layout-1img-1blk .contents-block, .product-features__layoutframe .layout-1img-1blk .contents-img {
    width: 50%;
  }
  .product-features__layoutframe .layout-1img-1blk .contents-block__video__in, .product-features__layoutframe .layout-1img-1blk .contents-img__video__in {
    aspect-ratio: 1/1;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .product-features__layoutframe .layout-1img-1blk .contents-block__in {
    max-width: 376px;
    padding: 20px;
    margin: auto;
  }
  .product-features__layoutframe .layout-1table-1blk.reverse {
    flex-direction: row-reverse;
  }
  .product-features__layoutframe .layout-1table-1blk.reverse .contents-block {
    padding-left: 20px;
  }
  .product-features__layoutframe .layout-1table-1blk:not(.reverse) .contents-block {
    padding-right: 20px;
  }
  .product-features__layoutframe .layout-1table-1blk .contents-block, .product-features__layoutframe .layout-1table-1blk .contents-table {
    width: 50%;
    flex-shrink: 0;
  }
  .product-features__layoutframe .layout-1fwimg-w-text .contents-block {
    margin-top: 32px;
  }
  .product-features__layoutframe .layout-1fwimg-w-text .contents-block__title-body-btn {
    padding-right: 56px;
  }
  .product-features__layoutframe .layout-1fwimg .contents-img, .product-features__layoutframe .layout-1img .contents-img, .product-features__layoutframe .layout-1table .contents-img {
    text-align: center;
  }
  .product-features__layoutframe .layout-1fwimg .contents-block, .product-features__layoutframe .layout-1img .contents-block, .product-features__layoutframe .layout-1table .contents-block {
    margin-top: 32px;
    text-align: center;
    display: flex;
    justify-content: center;
  }
  .product-features__layoutframe .layout-1fwimg .contents-block__in, .product-features__layoutframe .layout-1img .contents-block__in, .product-features__layoutframe .layout-1table .contents-block__in {
    max-width: 644px;
  }
  .product-features__layoutframe .layout-1img .contents-img img {
    max-width: 478px;
  }
  .product-features__layoutframe .layout-1img .contents-img__video {
    max-width: 644px;
    margin: 0 auto;
  }
  .product-features__layoutframe .layout-1table .contents-table {
    margin-top: 32px;
  }
  .product-features__layoutframe .layout-1table .contents-table__note {
    margin-top: 32px;
  }
  .product-features__layoutframe .layout-2img-2blk .contents-block, .product-features__layoutframe .layout-2img-2blk-w-tab .contents-block {
    margin-top: 32px;
  }
  .product-features__layoutframe .layout-2img-2blk .contents-img, .product-features__layoutframe .layout-2img-2blk-w-tab .contents-img {
    min-height: 0%;
  }
  .product-features__layoutframe .layout-steps .contents-block {
    margin-bottom: auto;
  }
  .product-features__layoutframe .layout-steps .contents-img {
    position: relative;
    margin-top: 16px;
    padding-bottom: 100%;
  }
  .product-features__layoutframe .layout-steps .contents-img > img, .product-features__layoutframe .layout-steps .contents-img > .contents-img__video {
    position: absolute;
    width: 100%;
    top: 0;
  }
  .product-features__layoutframe .layout-steps .contents-img .contents-img__video {
    height: 100%;
  }
  .product-features__layoutframe .layout-steps .contents-img .contents-img__video__in {
    height: 100%;
  }
  .product-features__layoutframe .layout-steps .contents-img .contents-img__video__in .videoplayer {
    margin: auto;
    align-items: flex-start;
    justify-content: center;
    width: fit-content;
    height: 100%;
  }
  .product-features__layoutframe .layout-carousel .contents-img {
    min-height: 478px;
  }
  .product-features__layoutframe .layout-carousel .contents-img__video {
    height: 478px;
  }
  .product-features__layoutframe .layout-carousel .contents-img__video__in {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .product-features__layoutframe .layout-carousel .contents-img__video__in .videoplayer {
    height: 100%;
  }
  .product-features__layoutframe .layout-carousel .contents-block {
    display: flex;
    align-items: center;
  }
  .product-features__layoutframe .layout-carousel .contents-block__in {
    padding-right: 20px;
  }
  .product-features__layoutframe .layout-accordion .contents-img {
    min-height: 312px;
  }
  .product-features__layoutframe .layout-accordion .contents-img__video {
    height: 312px;
  }
  .product-features__layoutframe .layout-accordion .contents-img__video__in {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .product-features__layoutframe .layout-accordion .contents-img__video__in .videoplayer {
    height: 100%;
  }
  .product-features__layoutframe .layout-accordion .contents-block {
    display: flex;
    align-items: center;
    min-height: 312px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .product-features__layoutframe__in {
    padding: 48px 0;
  }
  .product-features__layoutframe .contents-img img {
    width: 100%;
  }
  .product-features__layoutframe .contents-title {
    margin-bottom: 24px;
  }
  .product-features__layoutframe .contents-block__title {
    margin-bottom: 24px;
  }
  .product-features__layoutframe .contents-block__btn {
    margin-top: 24px;
  }
  .product-features__layoutframe .contents-layoutframe:not(.steps) .contents-layoutframe__item:not(:first-child):not(.contents-tabs__tabpanel) {
    margin-top: 48px;
  }
  .product-features__layoutframe .contents-layoutframe.steps .contents-layoutframe__in {
    position: relative;
    padding-bottom: 1px;
  }
  .product-features__layoutframe .contents-layoutframe.steps .contents-layoutframe__in::after {
    content: "";
    display: block;
    border-bottom: 1px solid var(--lgray);
    position: absolute;
    bottom: 0;
    left: 10px;
    width: calc(100% - 20px);
  }
  .style-dark .product-features__layoutframe .contents-layoutframe.steps .contents-layoutframe__in::after {
    border-color: #707070;
  }
  .product-features__layoutframe .contents-layoutframe.steps .contents-layoutframe__item {
    padding-top: 9px;
    padding-bottom: 8px;
    flex-direction: row-reverse;
    justify-content: flex-end;
    position: relative;
  }
  .product-features__layoutframe .contents-layoutframe.steps .contents-layoutframe__item::before {
    content: "";
    display: block;
    border-top: 1px solid var(--lgray);
    position: absolute;
    top: 0;
    left: 10px;
    width: calc(100% - 20px);
  }
  .style-dark .product-features__layoutframe .contents-layoutframe.steps .contents-layoutframe__item::before {
    border-color: #707070;
  }
  .product-features__layoutframe .contents-layoutframe.steps .contents-layoutframe__item .contents-block {
    flex-grow: 1;
    display: flex;
  }
  .product-features__layoutframe .contents-layoutframe.steps .contents-layoutframe__item .contents-block::before {
    content: "";
    width: 10px;
    flex-shrink: 0;
  }
  .product-features__layoutframe .contents-layoutframe.steps .contents-layoutframe__item .contents-img {
    width: 145px;
    flex-shrink: 0;
  }
  .product-features__layoutframe .contents-tabs__subtitle {
    display: none;
  }
  .product-features__layoutframe .contents-tabs__tabslist {
    margin-bottom: 16px;
  }
  .product-features__layoutframe .contents-multiple__item {
    flex-direction: column;
  }
  .product-features__layoutframe .contents-multiple__item:not(:first-child) {
    margin-top: 48px;
  }
  .product-features__layoutframe .contents-multiple__item .contents-block {
    order: 1;
  }
  .product-features__layoutframe .contents-carousel__thumbnails li {
    line-height: 0;
  }
  .product-features__layoutframe .contents-carousel__thumbnails li button {
    border-radius: 50%;
    width: 8px;
    height: 8px;
  }
  .product-features__layoutframe .contents-carousel__thumbnails .thumbnail-img {
    display: none;
  }
  .product-features__layoutframe .contents-carousel__prev, .product-features__layoutframe .contents-carousel__next {
    display: none !important;
  }
  .product-features__layoutframe .contents-demo__num .tooltips {
    display: none;
  }
  .product-features__layoutframe .contents-demo__details__controls {
    margin-top: 16px;
    display: flex;
    justify-content: center;
  }
  .product-features__layoutframe .contents-demo__dummydots {
    display: inline-flex;
  }
  .product-features__layoutframe .contents-demo__dummydots .dots {
    margin: 0 5px;
    border-radius: 50%;
    width: 8px;
    height: 8px;
    background-color: var(--lgray);
  }
  .style-dark .product-features__layoutframe .contents-demo__dummydots .dots {
    background-color: #000;
  }
  .product-features__layoutframe .contents-demo__dummydots .dots.selected {
    background-color: var(--dgray);
  }
  .style-dark .product-features__layoutframe .contents-demo__dummydots .dots.selected {
    background-color: #fff;
  }
  .product-features__layoutframe .contents-accordion__container {
    position: relative;
    padding-bottom: 1px;
  }
  .product-features__layoutframe .contents-accordion__container::after {
    content: "";
    width: calc(100% + 20px);
    bottom: 0;
    left: -10px;
    position: absolute;
    border-bottom: 1px solid var(--dgray);
  }
  .style-dark .product-features__layoutframe .contents-accordion__container::after {
    border-color: var(--slgray);
  }
  .product-features__layoutframe .contents-accordion__title {
    margin: 0 -10px;
  }
  .product-features__layoutframe .contents-accordion__title__btn {
    border-top: 1px solid var(--dgray);
    min-height: 56px;
  }
  .product-features__layoutframe .contents-accordion__title__btn::after {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCI+CiAgPHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2IDIzKSIgZmlsbD0iIzQ4NDg0OCIvPgogIDxyZWN0IHdpZHRoPSIyIiBoZWlnaHQ9IjE2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMyAxNikiIGZpbGw9IiM0ODQ4NDgiLz4KPC9zdmc+);
    height: 48px;
    width: 48px;
    flex-shrink: 0;
  }
  .product-features__layoutframe .contents-accordion__title__btn.selected::after {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCI+CiAgPHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2IDIzKSIgZmlsbD0iI2ZmZiIvPgo8L3N2Zz4=);
  }
  .style-dark .product-features__layoutframe .contents-accordion__title__btn {
    border-color: var(--slgray);
  }
  .style-dark .product-features__layoutframe .contents-accordion__title__btn::after {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCI+CiAgPHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2IDIzKSIgZmlsbD0iI2VmZWZlZiIvPgogIDxyZWN0IHdpZHRoPSIyIiBoZWlnaHQ9IjE2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMyAxNikiIGZpbGw9IiNlZmVmZWYiLz4KPC9zdmc+);
  }
  .style-dark .product-features__layoutframe .contents-accordion__title__btn.selected::after {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCI+CiAgPHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2IDIzKSIgZmlsbD0iIzQ4NDg0OCIvPgo8L3N2Zz4=);
  }
  .product-features__layoutframe .contents-accordion__title__btn span {
    padding: 4px 10px;
    flex-grow: 1;
  }
  .product-features__layoutframe .contents-accordion__item__in {
    flex-direction: column;
    padding: 16px 0 24px;
  }
  .product-features__layoutframe .layout-1fwimg-w-text .contents-img, .product-features__layoutframe .layout-1fwimg .contents-img {
    width: 100%;
  }
  .product-features__layoutframe .layout-1img-1blk .contents-block, .product-features__layoutframe .layout-1table-1blk .contents-block, .product-features__layoutframe .layout-1fwimg .contents-block, .product-features__layoutframe .layout-1img .contents-block, .product-features__layoutframe .layout-2img-2blk .contents-block, .product-features__layoutframe .layout-2img-2blk-w-tab .contents-block, .product-features__layoutframe .layout-mltpimg .contents-block {
    margin-top: 24px;
  }
  .product-features__layoutframe .layout-1table .contents-table {
    margin-top: 24px;
  }
  .product-features__layoutframe .layout-1table .contents-table__note {
    margin-top: 24px;
  }
  .product-features__layoutframe .layout-1img-1blk {
    flex-direction: column-reverse;
  }
  .product-features__layoutframe .layout-1img-1blk.effect-xs .contents-img img {
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out;
  }
  html[data-scroll-dir-y="1"] .product-features__layoutframe .layout-1img-1blk.effect-xs .contents-img[data-scroll="out"] img {
    opacity: 0;
  }
  .product-features__layoutframe .layout-1img-1blk.effect-xs .contents-img img[data-lazy-observed]:not([data-lazy-loaded="true"]) {
    opacity: 0;
  }
  html[data-scroll-dir-y="1"] .product-features__layoutframe .layout-1img-1blk.effect-xs:not(.reverse) .contents-img[data-scroll="out"] img {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  .product-features__layoutframe .layout-1img-1blk.effect-xs:not(.reverse) .contents-img img[data-lazy-observed]:not([data-lazy-loaded="true"]) {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  html[data-scroll-dir-y="1"] .product-features__layoutframe .layout-1img-1blk.effect-xs.reverse .contents-img[data-scroll="out"] img {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  .product-features__layoutframe .layout-1img-1blk.effect-xs.reverse .contents-img img[data-lazy-observed]:not([data-lazy-loaded="true"]) {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  .product-features__layoutframe .layout-1table-1blk {
    flex-direction: column-reverse;
  }
  .product-features__layoutframe .layout-mltpimg.effect-xs .contents-img img {
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out;
  }
  html[data-scroll-dir-y="1"] .product-features__layoutframe .layout-mltpimg.effect-xs .contents-img[data-scroll="out"] img {
    opacity: 0;
  }
  .product-features__layoutframe .layout-mltpimg.effect-xs .contents-img img[data-lazy-observed]:not([data-lazy-loaded="true"]) {
    opacity: 0;
  }
  html[data-scroll-dir-y="1"] .product-features__layoutframe .layout-mltpimg.effect-xs .contents-multiple__item:nth-child(2n+1) .contents-img[data-scroll="out"] img {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  .product-features__layoutframe .layout-mltpimg.effect-xs .contents-multiple__item:nth-child(2n+1) .contents-img img[data-lazy-observed]:not([data-lazy-loaded="true"]) {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  html[data-scroll-dir-y="1"] .product-features__layoutframe .layout-mltpimg.effect-xs .contents-multiple__item:nth-child(2n) .contents-img[data-scroll="out"] img {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  .product-features__layoutframe .layout-mltpimg.effect-xs .contents-multiple__item:nth-child(2n) .contents-img img[data-lazy-observed]:not([data-lazy-loaded="true"]) {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  .product-features__layoutframe .layout-1fwimg-w-text .contents-block__title-body-btn {
    margin-top: 24px;
    order: 1;
  }
  .product-features__layoutframe .layout-1fwimg-w-text .contents-block__badges {
    margin-top: 24px;
  }
  .style-light .product-features__layoutframe .layout-2img-2blk-w-tab {
    background-color: var(--slgray);
  }
  .product-features__layoutframe .layout-carousel .contents-block__in {
    padding: 24px 10px;
  }
  .product-features__layoutframe .layout-accordion .contents-img {
    margin-bottom: 24px;
  }
}
/************************** product-getinspired *****************************/
.product-getinspired.style-light {
  background-color: #fff;
  color: var(--dark);
}
.product-getinspired.style-dark {
  background-color: var(--dark-2);
  color: #fff;
}
.product-getinspired__btn {
  text-align: center;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .product-getinspired__btn {
    margin-top: 32px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .product-getinspired__btn {
    margin-top: 24px;
  }
}
/*
	imggallery
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}

#cboxWrapper {
  max-width: none;
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
}

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

#cboxTitle {
  margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer;
}

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}

#cboxOverlay {
  background-color: #1f1f1f;
}

#cboxCurren, #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  display: none !important;
}

#colorbox {
  color: #fff;
  pointer-events: none;
}
html:not(.pressTabkey) #colorbox:focus {
  outline: none;
}

@media (min-width: 641px), (min-device-width: 1281px) {
  #cboxContent {
    max-width: 100%;
  }
}
button.commonbtn {
  border: none;
  background: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

.commonbtn {
  display: block;
  border-radius: 3px;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.2);
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.commonbtn .label, .commonbtn .icon {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.commonbtn .label {
  font-family: 'Open Sans Condensed', 'Arial', sans-serif;
  font-weight: bold;
  font-size: 13px;
  padding: 0 12px;
}
.commonbtn .icon {
  position: relative;
}
.commonbtn .icon img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
.commonbtn.color-dark {
  background: linear-gradient(#464444, #262525) !important;
}
.commonbtn.color-dark .label {
  color: #fff;
}
.commonbtn.color-dark.type-wtxt .icon::before {
  background-color: rgba(255, 255, 255, 0.1);
}
.commonbtn.color-dark.type-wtxt .icon::after {
  background-color: rgba(0, 0, 0, 0.3);
}
.commonbtn.type-wtxt .icon::before, .commonbtn.type-wtxt .icon::after {
  content: "";
  display: block;
  height: 100%;
  width: 1px;
  top: 0;
  position: absolute;
}
.commonbtn.type-wtxt .icon::before {
  right: -1px;
}
.commonbtn.type-wtxt .icon::after {
  right: 0;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .commonbtn .icon {
    height: 41px;
    width: 41px;
  }
  .commonbtn.type-wtxt .icon {
    width: 37px;
    margin-right: 4px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .commonbtn .icon {
    height: 29px;
    width: 29px;
  }
  .commonbtn .icon-close img {
    width: 8px;
    height: 8px;
  }
}
.imggallery__container {
  max-width: 1200px;
  margin-inline: auto;
}
.imggallery__list__item.hide {
  display: none;
}
.imggallery__list__item a {
  display: block;
  overflow: hidden;
  position: relative;
}
.imggallery__list__item a:hover .imggallery__list__item__thumb {
  -webkit-transform: scale(1.075);
  transform: scale(1.075);
}
.imggallery__list__item .imggallery-video__icon {
  position: absolute;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  top: 50%;
  left: 50%;
  width: 45px;
  height: 45px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: rgba(0, 0, 0, 0.7);
  text-align: center;
  border-radius: 50%;
  border: solid 2px rgba(255, 255, 255, 0.7);
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
}
.imggallery__list__item .imggallery-video__icon svg {
  width: 100%;
  height: 40%;
  -webkit-transform: translateX(2px);
  transform: translateX(2px);
}
.imggallery__list__item .imggallery-video::after {
  content: url(/etc/designs/panasonic/dynamicHomepage-clientlibs/images/icn-play-lg.png);
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -47.8%);
  transform: translate(-50%, -47.8%);
  opacity: .8;
}
.imggallery__list__item__thumb {
  display: block;
  max-width: none;
  width: 100%;
  height: auto;
  -webkit-transition: transform 0.4s;
  transition: transform 0.4s;
}
.imggallery__list__item__thumb.not-loaded {
  pointer-events: none;
}
.imggallery__list__item__thumb.not-loaded + .imggallery-video__icon {
  opacity: 0;
}
.imggallery__gbox {
  position: relative;
  height: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  max-width: 976px;
  box-sizing: border-box;
}
.imggallery__gbox__controls, .imggallery__gbox__imagebox, .imggallery__gbox__caption, .imggallery__gbox__relitems {
  flex-shrink: 0;
  pointer-events: auto;
}
.imggallery__gbox__controls {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.imggallery__gbox__arrows {
  font-size: 0;
}
.imggallery__gbox__arrows__prev, .imggallery__gbox__arrows__next {
  display: inline-block;
}
.imggallery__gbox__arrows__prev img, .imggallery__gbox__arrows__next img {
  display: block;
}
.imggallery__gbox__imagebox {
  position: relative;
  text-align: center;
}
.imggallery__gbox__imagebox__in {
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.imggallery__gbox__imagebox__img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  display: block;
  margin: auto;
}
.imggallery__gbox__imagebox .video-container {
  position: relative;
  padding-bottom: 56.25%;
  box-sizing: border-box;
}
.imggallery__gbox__imagebox .video-container iframe, .imggallery__gbox__imagebox .video-container .closed {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.imggallery__gbox__imagebox .videoplayer {
  height: 100%;
  width: fit-content;
  margin-inline: auto;
}
.imggallery__gbox__imagebox .videoplayer video {
  max-height: 100%;
}
.imggallery__gbox__imagebox .videoplayer .vjs-poster {
  max-height: 100%;
}
.imggallery__gbox__caption__in {
  background-color: #333;
}
.imggallery__gbox__caption__in a {
  color: #6BF0FF;
}
.imggallery__gbox__relitems__in {
  background-color: #333;
}
.imggallery__gbox__relitems__list {
  display: -webkit-flex;
  display: flex;
}
.imggallery__gbox__relitems__list__item {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  box-sizing: border-box;
}
.imggallery__gbox__relitems__list__item__link {
  border-radius: 3px;
}
.imggallery__gbox__relitems__list__item__img {
  font-size: 0;
}
.imggallery__gbox__relitems__list__item__img img {
  width: auto;
  height: auto;
  max-width: 100%;
}
.imggallery__gbox__relitems__list__item__label {
  font-family: 'Open Sans Condensed', 'Arial', sans-serif;
  font-weight: bold;
  color: #fff;
  word-wrap: break-word;
}

:where(.imggallery__gbox) button {
  border: none;
  background: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .imggallery__list__sizer {
    width: 25%;
  }
  .imggallery__list__item {
    width: 25%;
  }
  .imggallery__list__item-width2 {
    width: 50%;
  }
  .imggallery__list__item-width3 {
    width: 75%;
  }
  .imggallery__list__item-width4 {
    width: 100%;
  }
  .imggallery__gbox {
    margin: 0 60px;
    padding: 15px 0;
  }
  .imggallery__gbox__controls {
    padding-bottom: 15px;
  }
  .imggallery__gbox__controls__close, .imggallery__gbox__controls__download {
    margin-left: 10px;
  }
  .imggallery__gbox__arrows__prev, .imggallery__gbox__arrows__next {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .imggallery__gbox__arrows__prev {
    left: -52px;
  }
  .imggallery__gbox__arrows__next {
    right: -52px;
  }
  .imggallery__gbox__imagebox .video-container {
    max-width: 976px;
    width: 100%;
  }
  .imggallery__gbox__caption__in {
    padding: 15px;
    font-size: 12px;
    line-height: 17px;
  }
  :empty + .imggallery__gbox__relitems .imggallery__gbox__relitems__in {
    padding-top: 15px;
  }
  .imggallery__gbox__relitems__in {
    padding: 0 15px 15px;
  }
  .imggallery__gbox__relitems__list {
    margin: 0 -10px;
  }
  .imggallery__gbox__relitems__list__item {
    width: 25%;
    padding: 0 10px;
  }
  .imggallery__gbox__relitems__list__item__link {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
  }
  .imggallery__gbox__relitems__list__item__link:hover {
    background-color: #454545;
  }
  .imggallery__gbox__relitems__list__item__img {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    width: 123px;
  }
  .imggallery__gbox__relitems__list__item__label {
    padding: 5px 10px;
    font-size: 16px;
    line-height: 23px;
    box-sizing: border-box;
    width: calc(100% - 123px);
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .imggallery__list__sizer {
    width: 50%;
  }
  .imggallery__list__item {
    width: 50%;
  }
  .imggallery__list__item-width2 {
    width: 100%;
  }
  .imggallery__list__item-width3 {
    width: 100%;
  }
  .imggallery__list__item-width4 {
    width: 100%;
  }
  .imggallery__gbox {
    margin: 0 10px;
    padding: 10px 0;
  }
  .imggallery__gbox__controls {
    padding-bottom: 10px;
  }
  .imggallery__gbox__controls__close, .imggallery__gbox__controls__download {
    margin-left: 10px;
  }
  .imggallery__gbox__arrows {
    -webkit-flex-grow: 1;
    flex-grow: 1;
  }
  .imggallery__gbox__arrows__prev, .imggallery__gbox__arrows__next {
    position: relative;
  }
  .imggallery__gbox__arrows__prev img, .imggallery__gbox__arrows__next img {
    width: 11px;
    height: 29px;
    opacity: 0;
  }
  .imggallery__gbox__arrows__prev::before, .imggallery__gbox__arrows__next::before {
    content: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMTAuNnB4IgoJIGhlaWdodD0iMTYuN3B4IiB2aWV3Qm94PSIwIDAgMTAuNiAxNi43Ij4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDpub25lO3N0cm9rZTojRkZGRkZGO3N0cm9rZS13aWR0aDozO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KPC9zdHlsZT4KPGRlZnM+CjwvZGVmcz4KPHBvbHlsaW5lIGNsYXNzPSJzdDAiIHBvaW50cz0iOS4zLDEuMSAyLjEsOC4zIDkuNSwxNS42ICIvPgo8L3N2Zz4K);
    width: 11px;
    height: 17px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
  }
  .imggallery__gbox__arrows__next {
    margin-left: 35px !important;
  }
  .imggallery__gbox__arrows__next::before {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
  }
  .imggallery__gbox__imagebox .video-container {
    width: calc(100vw - 20px);
  }
  .imggallery__gbox__caption__in {
    font-size: 12px;
    line-height: 17px;
    padding: 10px;
  }
  :empty > .imggallery__gbox__relitems .imggallery__gbox__relitems__in {
    padding-top: 10px;
  }
  .imggallery__gbox__relitems__in {
    padding-bottom: 10px;
  }
  .imggallery__gbox__relitems__list {
    -wetkit-justify-content: center;
    justify-content: center;
  }
  .imggallery__gbox__relitems__list__item {
    width: 50%;
  }
  .imggallery__gbox__relitems__list__item__link {
    display: block;
    text-align: center;
  }
  .imggallery__gbox__relitems__list__item__label {
    display: block;
    padding: 0 10px 10px;
    font-size: 14px;
    line-height: 20px;
  }
  .imggallery__gbox__relitems__list__item__img {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    height: 80px;
  }
  .imggallery__gbox__relitems__list__item__img img {
    max-height: 100%;
  }
}
.video-container {
  background-color: #282828;
  color: #fff;
}
.video-container > div.closed {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.video-container > div.closed a {
  font-weight: inherit !important;
  color: inherit !important;
  text-decoration: underline;
}
.video-container > div.closed a:hover {
  text-decoration: none;
}
.video-container > div.closed > span {
  padding: 0 10px;
  line-height: 1.834;
  white-space: normal;
  text-align: center;
  box-sizing: border-box;
  max-height: 100%;
  overflow: auto;
}

@media (min-width: 641px), (min-device-width: 1281px) {
  .video-container > div.closed > span {
    font-size: 14px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .video-container > div.closed > span {
    font-size: 0.75rem;
  }
}
/************************** productspecs *****************************/
.product-specs {
  background-color: var(--slgray);
}
.product-specs__img-colors {
  display: flex;
  flex-direction: column;
  position: relative;
  min-height: 0%;
}
.product-specs__img-colors__default {
  transition: opacity .3s ease-in-out;
  min-height: 0%;
}
.product-specs__img-colors__default.hide {
  opacity: 0;
}
.product-specs__img-colors__panels {
  position: absolute;
  top: 0;
  width: 100%;
}
.product-specs__img img {
  max-width: 100%;
  width: auto;
  height: auto;
}
.product-specs__colors {
  order: 1;
}
.product-specs__colors__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.product-specs__colors__list__item {
  box-sizing: border-box;
  margin-top: 16px;
  text-align: center;
  width: calc(100% / 6);
}
.product-specs__colors__list__item.ui-tabs-active {
  font-weight: bold;
}
.product-specs__colors__list__item.ui-tabs-active .colorimg {
  border-color: var(--dgray);
}
.product-specs__colors__list__item:hover {
  opacity: .75;
}
.product-specs__colors__list__item .colorimg, .product-specs__colors__list__item .colortext {
  display: block;
}
.product-specs__colors__list__item .colorimg {
  border: 1px solid transparent;
  height: 32px;
}
.product-specs__colors__list__item .colorimg img {
  vertical-align: top;
  width: 100%;
  height: 100%;
}
.product-specs__colors__list__item .colortext {
  margin-top: 4px;
  font-size: 12px;
  line-height: 1;
  word-wrap: break-word;
}
.product-specs__sizeweight__data {
  margin-top: 16px;
}
.product-specs__sizeweight__data::before {
  content: "";
  display: table;
}
.product-specs__sizeweight__data__in {
  display: flex;
}
.product-specs__sizeweight__data .data-item {
  box-sizing: border-box;
  border: 1px solid var(--lgray);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.product-specs__sizeweight__data .data-item__type {
  font-weight: bold;
}
.product-specs__sizeweight__data .data-item__data > span:not(:first-child)::before {
  content: " ";
}
.product-specs__badges__list {
  display: flex;
  flex-wrap: wrap;
}
.product-specs__badges__list__item {
  box-sizing: border-box;
}
.product-specs__badges__list__item .badge-img {
  display: block;
  position: relative;
  padding-top: 75%;
}
.product-specs__badges__list__item .badge-img img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .product-specs__basis__in, .product-specs__extra__in {
    height: 100%;
  }
  .product-specs__basis__in:not(.wide) {
    width: 552px;
  }
  .product-specs__extra__in {
    margin-top: -32px;
  }
  .product-specs__sizeweight {
    margin-top: 32px;
  }
  .product-specs__sizeweight__data__in {
    margin: 0 -10px 0;
  }
  .product-specs__sizeweight__data .data-item {
    padding: 16px;
    margin: 0 10px;
    width: calc(100% / 4 - 20px);
  }
  .product-specs__sizeweight__note {
    margin-top: 16px;
  }
  .product-specs__badges {
    margin-top: 32px;
  }
  .product-specs__badges__list {
    margin: -10px -5px 0;
  }
  .product-specs__badges__list__item {
    margin: 10px 5px 0;
    width: calc(100% / 4.001 - 10px);
    position: relative;
  }
  .product-specs__badges__list__item:hover .tooltips, .product-specs__badges__list__item:focus .tooltips {
    display: block;
  }
  .product-specs__badges__list__item .tooltips {
    box-sizing: border-box;
    position: absolute;
    width: 312px;
    bottom: calc(100% - 2px);
    display: none;
    z-index: 1;
    pointer-events: none;
  }
  .product-specs__badges__list__item .tooltips::after {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNS43NSIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgMTUuNzUgOSI+CiAgPHBhdGggZD0iTTcuODc1LDAsMTUuNzUsOUgwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTUuNzUgOSkgcm90YXRlKDE4MCkiIGZpbGw9IiNmZmYiLz4KPC9zdmc+);
    display: block;
    position: absolute;
    width: 15.75px;
    height: 9px;
    bottom: -8px;
    left: calc((322px / 4 - 10px) / 2 - 8px);
    font-size: 0;
  }
  .product-specs__badges__list__item .tooltips__in {
    display: block;
    position: relative;
    box-sizing: border-box;
    border-radius: 3px;
    width: 100%;
    padding: 14px;
    background-color: #fff;
    text-align: center;
  }
  .product-specs__badges__list__item:nth-child(4n+1) .tooltips__in {
    left: 0;
  }
  .product-specs__badges__list__item:nth-child(4n+2) .tooltips__in {
    left: calc(-322px / 4);
  }
  .product-specs__badges__list__item:nth-child(4n+3) .tooltips__in {
    left: calc(-322px / 4 * 2);
  }
  .product-specs__badges__list__item:nth-child(4n+4) .tooltips__in {
    left: calc(-322px / 4 * 3);
  }
  .product-specs__copy {
    margin-top: 32px;
  }
  .product-specs__copy__item {
    font-weight: bold;
  }
  .product-specs__copy__item:not(:first-child) {
    padding-top: 16px;
    border-top: 1px solid var(--lgray);
  }
  .product-specs__copy__item:not(:last-child) {
    padding-bottom: 16px;
  }
  .product-specs__allspecs, .product-specs__drawing {
    margin-top: 32px;
  }
  .product-specs__allspecs__content, .product-specs__drawing__content {
    padding: 32px 0;
  }
  .product-specs__allspecs__btn, .product-specs__drawing__btn {
    margin-top: 32px;
    text-align: right;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .product-specs__sizeweight {
    margin-top: 24px;
  }
  .product-specs__sizeweight__data__in {
    margin: -10px -5px 0;
    flex-wrap: wrap;
  }
  .product-specs__sizeweight__data .data-item {
    padding: 12px;
    margin: 10px 5px 0;
    width: calc(100% / 2 - 10px);
  }
  .product-specs__sizeweight__note {
    margin-top: 16px;
  }
  .product-specs__badges {
    margin-top: 24px;
  }
  .product-specs__badges__list {
    margin: -8px -10px 0;
  }
  .product-specs__badges__list__item {
    margin: 8px 10px 0;
    width: calc(100% / 4 - 20px);
  }
  .product-specs__badges__list__item .tooltips {
    display: none;
  }
  .product-specs__copy {
    margin: 24px -10px 0;
  }
  .product-specs__copy__item {
    padding: 16px 10px;
    border-top: 1px solid var(--lgray);
  }
  .product-specs__allspecs__content, .product-specs__drawing__content {
    padding: 24px 0;
  }
  .product-specs__allspecs__btn, .product-specs__drawing__btn {
    margin-top: 24px;
  }
  .product-specs .pagecontainer + .product-specs__allspecs, .product-specs .pagecontainer + .product-specs__drawing {
    margin-top: 24px;
    border-top: 1px solid var(--dgray);
  }
}
/* seriesproduct */
.product-specs__seriesproducts-variation__container {
  background-color: #fff;
}
.product-specs__seriesproducts-variation__item__in {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.product-specs__seriesproducts-variation__item__colors {
  margin-top: 16px;
}
.product-specs__seriesproducts-variation__item__colors .product-colors__list__item .color-label {
  font-size: 14.55px;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .product-specs__seriesproducts-variation__item__in {
    padding: 32px;
  }
  .product-specs__seriesproducts-variation__item__img {
    margin-top: 32px;
    width: 500px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .product-specs__seriesproducts-variation__item__in {
    padding: 24px 10px;
  }
  .product-specs__seriesproducts-variation__item__img {
    margin-top: 24px;
    text-align: center;
  }
}
/* allspecsframes */
.allspecsframes__frame {
  border-bottom: 1px solid var(--lgray);
}
.allspecsframes__frame__ttl {
  border-bottom: 1px solid var(--dgray);
  padding-bottom: 16px;
}
.allspecsframes__frame .speclist__item {
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.allspecsframes__frame .speclist__item__ttl, .allspecsframes__frame .speclist__item__data {
  border-top: 1px solid var(--lgray);
  padding: 16px 0;
}
.allspecsframes__frame .speclist__item__ttl {
  font-weight: bold;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .allspecsframes__frame:not(:last-child) {
    margin-bottom: 32px;
  }
  .allspecsframes__frame .speclist__item {
    display: flex;
    margin: 0 -10px;
  }
  .allspecsframes__frame .speclist__item .speclist, .allspecsframes__frame .speclist__item .speclist__item__ttl, .allspecsframes__frame .speclist__item .speclist__item__data {
    margin: 0 10px;
  }
  .allspecsframes__frame .speclist__item .speclist__item__ttl {
    width: 229px;
    flex-shrink: 0;
  }
  .allspecsframes__frame .speclist__item .speclist, .allspecsframes__frame .speclist__item .speclist__item__data {
    flex-grow: 1;
    overflow: hidden;
  }
  .allspecsframes__frame .speclist__item.lv1:first-child > .speclist__item__ttl, .allspecsframes__frame .speclist__item.lv1:first-child > .speclist__item__data {
    border-top: none;
  }
  .allspecsframes__frame .speclist__item.lv1:first-child .lv2:first-child > .speclist__item__ttl, .allspecsframes__frame .speclist__item.lv1:first-child .lv2:first-child > .speclist__item__data {
    border-top: none;
  }
  .allspecsframes__frame .speclist__item.lv1:first-child .lv2:first-child .lv3:first-child > .speclist__item__ttl, .allspecsframes__frame .speclist__item.lv1:first-child .lv2:first-child .lv3:first-child > .speclist__item__data {
    border-top: none;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .allspecsframes__frame:not(:last-child) {
    margin-bottom: 24px;
  }
  .allspecsframes__frame .speclist__item.lv1 > .speclist__item__ttl {
    border-bottom: 1px solid var(--lgray);
    background-color: var(--slgray);
  }
  .allspecsframes__frame .speclist__item.lv1:first-child > .speclist__item__ttl, .allspecsframes__frame .speclist__item.lv1:first-child > .speclist__item__data {
    border-top: none;
  }
  .allspecsframes__frame .speclist__item.lv2 {
    display: flex;
    margin: 0 -5px;
  }
  .allspecsframes__frame .speclist__item.lv2:first-child > .speclist__item__ttl, .allspecsframes__frame .speclist__item.lv2:first-child > .speclist__item__data {
    border-top: none;
  }
  .allspecsframes__frame .speclist__item.lv2:first-child .lv3:first-child > .speclist__item__ttl, .allspecsframes__frame .speclist__item.lv2:first-child .lv3:first-child > .speclist__item__data {
    border-top: none;
  }
  .allspecsframes__frame .speclist__item.lv2 > .speclist, .allspecsframes__frame .speclist__item.lv2 > .speclist__item__ttl, .allspecsframes__frame .speclist__item.lv2 > .speclist__item__data {
    margin: 0 5px;
  }
  .allspecsframes__frame .speclist__item.lv2 > .speclist__item__ttl {
    width: calc(100% / 3 - 10px);
    flex-shrink: 0;
  }
  .allspecsframes__frame .speclist__item.lv2 > .speclist__item__ttl > * {
    margin-left: 1em;
  }
  .allspecsframes__frame .speclist__item.lv2 > .speclist__item__ttl + .speclist {
    width: calc(100% / 3 * 2 - 10px);
  }
  .allspecsframes__frame .speclist__item.lv2 > .speclist, .allspecsframes__frame .speclist__item.lv2 > .speclist__item__data {
    flex-grow: 1;
  }
}
/* specsdrawing */
.specsdrawing .specsdrawing__img {
  text-align: center;
}
.specsdrawing .specsdrawing__img img {
  vertical-align: top;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .specsdrawing__text {
    width: 644px;
    margin-bottom: 32px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .specsdrawing__text {
    margin-bottom: 24px;
  }
}
/************************** product-review *****************************/
.product-review__heading {
  text-align: center;
}
.product-review__user__btns, .product-review__expert__btns {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.product-review__user__btns .loadmore, .product-review__expert__btns .loadmore {
  margin-top: 16px;
}
.product-review .loadmorecontent__item.hideitem {
  display: none;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .product-review__heading {
    margin-bottom: 32px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .product-review__heading {
    margin-bottom: 24px;
  }
}
/************************** product-review__user *****************************/
.product-review__user__content .noreviews, .product-review__user__content .previews, .product-review__user__content .bvreviews {
  text-align: center;
}
.product-review__user__content .noreviews__img img, .product-review__user__content .previews__img img, .product-review__user__content .bvreviews__img img {
  width: 272px;
  vertical-align: middle;
}
.product-review__user__content .noreviews__tx, .product-review__user__content .noreviews__rate, .product-review__user__content .previews__tx, .product-review__user__content .previews__rate, .product-review__user__content .bvreviews__tx, .product-review__user__content .bvreviews__rate {
  margin-top: 16px;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .product-review__user__btns .writeareview, .product-review__user__btns .previewlink {
    margin-top: 32px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .product-review__user__btns .writeareview, .product-review__user__btns .previewlink {
    margin-top: 24px;
  }
}
/************************** product-review__expert *****************************/
.product-review__expert__list__item {
  box-sizing: border-box;
  background-color: #fff;
  display: flex;
  margin-top: 16px;
}
.product-review__expert__list__item__content, .product-review__expert__list__item__img {
  box-sizing: border-box;
}
.product-review__expert__list__item__content {
  order: 1;
}
.product-review__expert__list__item__img img {
  max-width: 100%;
  max-height: 96px;
}
.product-review__expert__list__item__img a:hover {
  opacity: .75;
}
.product-review__expert__list__item .expert-body {
  margin-top: 16px;
  overflow: hidden;
}
.product-review__expert__list__item .expert-body__in {
  display: block;
}
.product-review__expert__list__item .expert-body a {
  text-decoration: underline;
}
.product-review__expert__list__item .expert-body a:hover {
  text-decoration: none;
}
.product-review__expert__list__item .expert-body b {
  font-weight: bold;
}
.product-review__expert__list__item .expert-data {
  display: flex;
}
.product-review__expert__list__item .expert-name {
  font-weight: bold;
}
.product-review__expert__list__item .expert-time {
  margin-left: 20px;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .product-review__expert__list__item__content, .product-review__expert__list__item__img {
    padding: 16px 10px;
  }
  .product-review__expert__list__item__content {
    flex-grow: 1;
  }
  .product-review__expert__list__item__img {
    width: 312px;
    flex-shrink: 0;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .product-review__expert__list__item {
    padding: 16px 10px;
    flex-direction: column;
  }
  .product-review__expert__list__item__content {
    margin-top: 16px;
  }
}
/************************** review-rate *****************************/
.review-rate {
  display: inline-flex;
  flex-direction: row-reverse;
  align-items: center;
}
.review-rate__text::before {
  content: "";
  display: inline-block;
  width: .5em;
}
.review-rate__stars {
  display: flex;
  margin: 0 -1px;
  position: relative;
}
.review-rate__stars .icn-star {
  margin: 0 1px;
  font-size: 0;
  background: url("/etc/designs/panasonic/productpage-2-clientlibs/images/icons/icn-star-off.svg") no-repeat;
  background-size: contain;
  pointer-events: none;
}
.review-rate__stars .icn-star .star-on {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.review-rate__stars .icn-star img {
  height: auto;
  max-width: none;
}
.review-rate__stars.size-m .icn-star {
  width: 17px;
  height: 16px;
}
.review-rate__stars.size-m .icn-star img {
  width: 17px;
}
.review-rate__stars.size-s .icn-star {
  width: 13px;
  height: 12px;
}
.review-rate__stars.size-s .icn-star img {
  width: 13px;
}
.review-rate__tooltips {
  position: absolute;
  pointer-events: none;
  white-space: nowrap;
  font-size: 12px;
  z-index: 5;
  color: var(--dark);
  background-color: #FFF;
  padding: 5px;
  margin-top: 10px;
  margin-left: 10px;
  box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.4);
}

/************************** review-user-write *****************************/
.product-relatedpage__content .review-user-write .formodal {
  display: none;
}
.ui-modalwindow__contents .review-user-write .forpage {
  display: none;
}
.review-user-write .mandatory, .review-user-write .error {
  color: #d6151c;
}
.review-user-write .inputrating {
  display: flex;
}
.review-user-write .inputrating__star {
  position: relative;
}
.review-user-write .inputrating__star label {
  position: relative;
  display: block;
}
.review-user-write .inputrating__star .icn-star {
  display: block;
  width: 48px;
  height: 48px;
  position: relative;
  pointer-events: none;
}
.review-user-write .inputrating__star.star-on .icn-star::before {
  content: url("data:image/svg+xml;base64,PHN2ZyBpZD0iU1RBUiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCI+CiAgPHJlY3Qgd2lkdGg9IjQ4IiBoZWlnaHQ9IjQ4IiByeD0iMiIgZmlsbD0ibm9uZSIvPgogIDxwYXRoIGQ9Ik0xNCwybDMuNzA4LDcuNTdMMjYsMTAuNzkxLDIwLDE2LjY4LDIxLjQxNiwyNSwxNCwyMS4wNyw2LjU4NCwyNSw4LDE2LjY4LDIsMTAuNzkxLDEwLjI5Miw5LjU3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTAgMTAuNSkiIGZpbGw9IiNmZmIzMDAiLz4KPC9zdmc+");
  width: 48px;
  height: 48px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.review-user-write .inputrating__star.star-on .icn-star img {
  opacity: 0;
}
.review-user-write .inputrating__star input[type="radio"] {
  opacity: 0;
  position: absolute;
}
html.pressTabkey .review-user-write .inputrating__star input[type="radio"]:focus + .icn-star {
  outline-width: 3px;
  outline-style: dotted;
}
.review-user-write__modaltitle, .review-user-write__heading {
  max-width: 644px;
  margin-left: auto;
  margin-right: auto;
}
.product-relatedpage__content .review-user-write__modaltitle {
  display: none;
}
.review-user-write__confirm, .review-user-write__complete {
  display: none;
}
.review-user-write__confirm__body, .review-user-write__complete__body {
  max-width: 644px;
  margin-left: auto;
  margin-right: auto;
}
.review-user-write__inputform__main {
  text-align: center;
}
.review-user-write__inputform__item:not(:first-child) {
  margin-top: 32px;
}
.review-user-write__inputform__item__title {
  display: block;
  margin-bottom: 16px;
}
.review-user-write__inputform__item__title .mandatory::before, .review-user-write__inputform__item__title .error::before {
  content: "";
  display: inline-block;
  width: 1em;
}
.review-user-write__inputform__item__input {
  font-size: 16px;
}
.review-user-write__inputform__item__input input[type="text"], .review-user-write__inputform__item__input textarea {
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
  margin: 0;
  width: 100%;
  font: inherit;
  line-height: 1.4;
  background: #fff;
  border-radius: 2px;
  border: 1px solid var(--dgray);
  padding: 10px;
  resize: none;
  color: var(--dgray);
}
.review-user-write__inputform__item__input input[type="text"]::placeholder, .review-user-write__inputform__item__input textarea::placeholder {
  color: var(--dgray);
}
.review-user-write__inputform__item__input input[type="text"] {
  height: 48px;
}
.review-user-write__inputform__item__input textarea {
  height: 148px;
}
.review-user-write__inputform__item:not(.noinput) .review-user-write__inputform__item__title .error {
  display: none;
}
.review-user-write__inputform__btn, .review-user-write__inputform__failed {
  margin-top: 32px;
  text-align: center;
}
.review-user-write__confirm__btn {
  display: flex;
  margin-left: -10px;
  margin-right: -10px;
}
.review-user-write__confirm__btn__item {
  box-sizing: border-box;
  padding: 0 10px;
  width: 50%;
}
.review-user-write__confirm__btn__item:first-child {
  text-align: right;
}
.review-user-write__confirm__btn__item:last-child {
  text-align: left;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .review-user-write__modaltitle, .review-user-write__heading {
    text-align: center;
  }
  .review-user-write__modaltitle {
    margin-bottom: 32px;
  }
  .review-user-write__heading {
    margin-bottom: 32px;
  }
  .review-user-write__inputform .review-user-write__heading, .review-user-write__confirm .review-user-write__heading {
    margin-bottom: 48px;
  }
  .review-user-write__inputform__note .subheader2 {
    font-family: 'Open Sans Condensed', 'Arial', sans-serif;
    font-size: 19.2px;
    font-weight: bold;
    line-height: 1.4;
  }
  .review-user-write__confirm__item {
    margin-top: 32px;
  }
  .review-user-write__confirm__btn {
    margin-top: 32px;
  }
  .review-user-write__complete__body, .review-user-write__complete__btn {
    margin-top: 32px;
    text-align: center;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .review-user-write__modaltitle {
    margin-bottom: 24px;
  }
  .review-user-write__heading {
    margin-bottom: 24px;
  }
  .review-user-write__inputform .review-user-write__heading, .review-user-write__confirm .review-user-write__heading {
    margin-bottom: 40px;
  }
  .review-user-write__inputform__note {
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid var(--lgray);
  }
  .review-user-write__confirm__item, .review-user-write__confirm__btn {
    margin-top: 24px;
  }
  .review-user-write__complete__body, .review-user-write__complete__btn {
    margin-top: 24px;
  }
}
/************************** review-user-allreviews *****************************/
.review-user-allreviews__title {
  text-align: center;
}
.review-user-allreviews__list__item {
  box-sizing: border-box;
  background-color: #fff;
  display: flex;
  margin-top: 16px;
}
.review-user-allreviews__list__item__content, .review-user-allreviews__list__item__data {
  box-sizing: border-box;
}
.review-user-allreviews__list__item__content {
  order: 1;
}
.review-user-allreviews__list__item .user-body {
  margin-top: 16px;
  overflow: hidden;
}
.review-user-allreviews__list__item .user-body__in {
  display: block;
}
.review-user-allreviews__list__item .user-name {
  margin-top: 8px;
  font-weight: bold;
}
.review-user-allreviews__list__item .user-rate {
  margin-top: 8px;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .product-relatedpage .review-user-allreviews {
    margin-top: 128px;
  }
  .review-user-allreviews__title {
    margin-bottom: 32px;
  }
  .review-user-allreviews__list__item__content, .review-user-allreviews__list__item__data {
    padding: 16px 10px;
  }
  .review-user-allreviews__list__item__content {
    flex-grow: 1;
  }
  .review-user-allreviews__list__item__data {
    flex-shrink: 0;
    width: 312px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .product-relatedpage .review-user-allreviews {
    margin-top: 96px;
  }
  .review-user-allreviews__title {
    margin-bottom: 24px;
  }
  .review-user-allreviews__list__item {
    padding: 16px 10px;
    flex-direction: column;
  }
  .review-user-allreviews__list__item .user-heading {
    margin-top: 16px;
  }
}
/************************** review-power-review *****************************/
#reviews-pr iframe {
  width: 100%;
}

/************************** product-promotion *****************************/
.product-promotion.style-light {
  background-color: #fff;
  color: var(--dark);
}
.product-promotion.style-dark {
  background-color: var(--dark-2);
  color: #fff;
}
.product-promotion__title-body-btn {
  order: 1;
}
.product-promotion__body a {
  text-decoration: underline;
}
.product-promotion__body a:hover {
  text-decoration: none;
}
.product-promotion__body b {
  font-weight: bold;
}
.product-promotion__body__note {
  margin-top: 16px;
}
.product-promotion__img img {
  vertical-align: middle;
}

@media (min-width: 641px), (min-device-width: 641px), print {
  .product-promotion__title-body-btn {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .product-promotion__title {
    margin-bottom: 32px;
  }
  .product-promotion__btn {
    margin-top: 32px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .product-promotion__title-body-btn {
    margin-top: 24px;
  }
  .product-promotion__title {
    margin-bottom: 24px;
  }
  .product-promotion__btn {
    margin-top: 24px;
  }
}
/************************** product-category *****************************/
.product-category {
  background-color: #fff;
}
.product-category__list__item {
  color: var(--dgray);
}
.product-category__list__item__link {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 8px 10px;
  border: 1px solid var(--dgray);
  border-radius: 2px;
}
.product-category__list__item__link:hover {
  background-color: var(--slgray);
}
.product-category__list__item__in {
  display: flex;
  align-items: center;
}
.product-category__list__item__img {
  flex-shrink: 0;
  width: 96px;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-category__list__item__img img {
  max-width: 100%;
  max-height: 100%;
}
.product-category__list__item__label {
  flex-grow: 1;
  margin-left: 10px;
}

@media (min-width: 641px), (min-device-width: 641px), print {
  .product-category__list {
    display: flex;
    justify-content: center;
  }
  .product-category__list__item {
    width: 312px;
    margin: 0 10px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .product-category__list__item:not(:first-child) {
    margin-top: 24px;
  }
}
/************************** product-olapic *****************************/
.product-olapic {
  background-color: #fff;
}

/************************** product-differentsize *****************************/
.product-differentsize {
  background-color: #fff;
}

/************************** product-learnmore *****************************/
.product-learnmore {
  background-color: #fff;
}

/************************** product-ymal *****************************/
.product-ymal {
  background-color: #fff;
}

/************************** product-accessories *****************************/
.product-accessories {
  background-color: #fff;
}
.product-accessories__btn {
  text-align: center;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .product-accessories__items + .product-accessories__items {
    margin-top: 64px;
  }
  .product-accessories__items__title {
    margin-bottom: 16px;
  }
  .product-accessories__btn, .product-accessories__notes {
    margin-top: 32px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .product-accessories__items + .product-accessories__items {
    margin-top: 48px;
  }
  .product-accessories__items__title {
    margin-bottom: 24px;
  }
  .product-accessories__btn, .product-accessories__notes {
    margin-top: 24px;
  }
}
/************************** product-recipes *****************************/
.product-recipes {
  background-color: #fff;
}

.relatedrecipes__content__list {
  margin: 0 -10px;
  display: inline-flex;
}
.relatedrecipes__content__list__item {
  box-sizing: border-box;
  padding: 0 10px;
  width: 249px;
}
.relatedrecipes__content__list__item a {
  display: block;
}
.relatedrecipes__content__list__item a:hover {
  opacity: .75;
}
.relatedrecipes__content__list__item__img img {
  vertical-align: middle;
}
.relatedrecipes__content__list__item__txt__name, .relatedrecipes__content__list__item__txt__description {
  display: block;
  margin-top: 16px;
}
.relatedrecipes__content__list__item .tagscategories {
  margin-top: 16px;
}
.relatedrecipes__content__list__item__more {
  position: relative;
  padding-top: 100%;
}
.relatedrecipes__content__list__item__more__in {
  box-sizing: border-box;
  position: absolute;
  padding: 30px;
  border: 1px solid var(--dgray);
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Open Sans Condensed', 'Arial', sans-serif;
  font-weight: bold;
  font-size: 22.4px;
  line-height: 1.4;
  color: var(--dgray);
  text-align: center;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .relatedrecipes__content {
    display: flex;
    justify-content: center;
  }
  .relatedrecipes__content__list {
    flex-wrap: wrap;
    margin-top: -32px;
  }
  .relatedrecipes__content__list__item {
    margin-top: 32px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .relatedrecipes__container {
    margin: 0 -10px;
  }
  .relatedrecipes__content {
    padding: 0 10px 16px;
  }
}
/* tagscategories */
.tagscategories::before {
  content: "";
  display: table;
}
.tagscategories a, .tagscategories .nolink {
  display: block;
  color: var(--dark) !important;
}
.tagscategories a > span, .tagscategories .nolink > span {
  font-size: 14.55px;
  font-weight: bold;
  line-height: 24px;
  display: inline-block;
  vertical-align: middle;
}
.tagscategories a:hover {
  color: #0041C0 !important;
}
.tagscategories__container {
  margin-top: -10px;
}
.tagscategories__categories__list {
  display: flex;
  flex-wrap: wrap;
}
.tagscategories__categories__list__item {
  margin-top: 10px;
  box-sizing: border-box;
  max-width: 100%;
}
.tagscategories__categories__list__item:not(:last-child) {
  margin-right: 10px;
}
.tagscategories__categories__list__item a, .tagscategories__categories__list__item .nolink {
  box-sizing: border-box;
  border: 1px solid #707070;
  border-radius: 2px;
  display: flex;
  align-items: center;
  padding: 0 10px;
  height: 24px;
}
.tagscategories__categories__list__item a > span, .tagscategories__categories__list__item .nolink > span {
  font-weight: normal;
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
}

/************************** product-prv *****************************/
.product-prv {
  background-color: #fff;
}
.product-prv__list {
  margin: 0 -10px;
}
.product-prv__list__item {
  box-sizing: border-box;
  padding: 0 10px;
  display: flex;
  flex-direction: column;
}
.product-prv__list__item__label {
  flex-grow: 1;
}
.product-prv__list__item__label__in {
  display: inline-block;
  padding: 2px 5px;
  background-color: #d6151c;
  color: #fff;
  word-break: break-word;
  word-wrap: break-word;
  max-width: 100%;
}
.product-prv__list__item__link {
  text-align: center;
  order: 1;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .product-prv__list {
    display: flex;
    justify-content: center;
  }
  .product-prv__list__item {
    width: calc(100% / 6 - .5px);
  }
  .product-prv__list__item .product-label {
    margin-top: 16px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .product-prv__container {
    margin: 0 -10px;
  }
  .product-prv__content {
    padding: 0 10px 16px;
  }
  .product-prv__list {
    display: inline-flex;
  }
  .product-prv__list__item {
    width: 166px;
  }
  .product-prv__list__item .product-label {
    margin-top: 8px;
  }
}
/************************** productwtb *****************************/
.product-wtb {
  background-color: #fff;
}
.product-wtb__item {
  box-sizing: border-box;
  border: 1px solid var(--dgray);
  background-color: #fff;
  border-radius: 2px;
  color: var(--dgray);
}
.product-wtb__item__in {
  display: flex;
}
.product-wtb__item__link {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 16px 10px;
}
.product-wtb__item__link:not(span):hover {
  opacity: .75;
}
.product-wtb__item__text, .product-wtb__item__img {
  box-sizing: border-box;
}
.product-wtb__item__text__body {
  margin-top: 16px;
}
.product-wtb__item__text__body b {
  font-weight: bold;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .product-wtb__layoutframe {
    display: flex;
    justify-content: center;
    margin: 0 -10px;
  }
  .product-wtb__item {
    margin: 0 10px;
    width: calc(100% / 4 - 20px);
  }
  .product-wtb__item__in {
    flex-direction: column-reverse;
  }
  .product-wtb__item__text {
    margin-top: 16px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .product-wtb__layoutframe {
    margin-top: -24px;
  }
  .product-wtb__item {
    margin-top: 24px;
  }
  .product-wtb__item__in {
    flex-direction: row-reverse;
    margin: 0 -5px;
  }
  .product-wtb__item__text, .product-wtb__item__img {
    width: 50%;
    padding: 0 5px;
  }
}
/************************** product-allproducts *****************************/
.product-allproducts {
  background-color: var(--slgray);
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .product-allproducts__content {
    display: flex;
    justify-content: center;
  }
  .product-allproducts__layoutframe {
    display: inline-flex;
    flex-wrap: wrap;
    margin: -64px -10px 0;
  }
  .product-allproducts__cat {
    box-sizing: border-box;
    margin-top: 64px;
    padding: 0 10px;
    width: 249px;
  }
  .product-allproducts__cat a:hover {
    opacity: .75;
  }
  .product-allproducts__cat a.current {
    text-decoration: underline;
  }
  .product-allproducts__cat a.current::after {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMy40OTkiIHZpZXdCb3g9IjAgMCAxMCAxMy40OTkiPgogIDxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02ODIuNDk5IC03MDM0KSI+CiAgICA8cGF0aCBkPSJNLTEyOTU1LjQ4OC00OTc2LjVoMGwtNC4wMS00Ljk0NmE1Ljc3OCw1Ljc3OCwwLDAsMSwuNDY2LTcuMSw1LDUsMCwwLDEsMy41MTYtMS40NTQsNC45ODYsNC45ODYsMCwwLDEsMy41MTMsMS40NTQsNS43LDUuNywwLDAsMSwuNSw3LjFsLTMuOTc4LDQuOTQ2Wm0tLjAxMy0xMC41YTIsMiwwLDAsMC0yLDIsMiwyLDAsMCwwLDIsMiwyLDIsMCwwLDAsMi0yQTIsMiwwLDAsMC0xMjk1NS41LTQ5ODdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMzY0MyAxMjAyNCkiIGZpbGw9IiM0ODQ4NDgiLz4KICA8L2c+Cjwvc3ZnPg==");
    width: 10px;
    height: 13px;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    margin-left: 10px;
  }
  .product-allproducts__cat__title {
    color: var(--dgray);
    border-bottom: 1px solid var(--lgray);
    padding-bottom: 16px;
    margin-bottom: 16px;
  }
  .product-allproducts__cat__list__item {
    margin-top: 8px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .product-allproducts__content {
    margin: 0 -10px;
  }
  .product-allproducts__cat {
    border-bottom: 1px solid var(--dgray);
  }
  .product-allproducts__cat:first-child {
    border-top: 1px solid var(--dgray);
  }
  .product-allproducts__cat__title {
    color: var(--dgray);
    background-color: var(--slgray);
    transition: background-color .15s ease-in-out, color .15s ease-in-out;
  }
  .product-allproducts__cat__title__btn {
    -webkit-appearance: none;
    appearance: none;
    box-sizing: border-box;
    font: inherit;
    text-align: inherit;
    color: inherit;
    border: none;
    background: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    width: 100%;
    height: 50px;
  }
  .product-allproducts__cat__title__btn span {
    flex-grow: 1;
    padding: 5px 10px;
  }
  .product-allproducts__cat__list__item {
    border-top: 1px solid var(--lgray);
    background-color: var(--slgray);
  }
  .product-allproducts__cat__list__item a {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    height: 50px;
  }
  .product-allproducts__cat__list__item a span {
    flex-grow: 1;
    padding: 5px 10px;
  }
  .product-allproducts__cat.inc-child .product-allproducts__cat__title__btn::after {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCI+CiAgPHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2IDIzKSIgZmlsbD0iIzQ4NDg0OCIvPgogIDxyZWN0IHdpZHRoPSIyIiBoZWlnaHQ9IjE2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMyAxNikiIGZpbGw9IiM0ODQ4NDgiLz4KPC9zdmc+");
    width: 48px;
    height: 48px;
    font-size: 0;
  }
  .product-allproducts__cat.inc-child.active .product-allproducts__cat__title {
    color: #fff;
    background-color: var(--dgray);
  }
  .product-allproducts__cat.inc-child.active .product-allproducts__cat__title__btn::after {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCI+CiAgPHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2IDIzKSIgZmlsbD0iI2ZmZiIvPgo8L3N2Zz4=");
  }
}
/************************** product-support *****************************/
.product-support {
  background-color: #D2D2D2;
}
.product-support a:not(.btnstyle) {
  font-weight: bold;
  text-decoration: underline;
}
.product-support a:not(.btnstyle):hover {
  text-decoration: none;
}
.product-support__btn {
  text-transform: uppercase;
  text-align: center;
}
.product-support__links__title {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--lgray);
}
.product-support__links__list .item-pdf, .product-support__links__list .item-download {
  display: flex;
  flex-direction: column;
}
.product-support__links__list .item-pdf .label-txt, .product-support__links__list .item-download .label-txt {
  margin-bottom: 8px;
}
.product-support__links__list .item-pdf {
  background: url("/etc/designs/panasonic/common-clientlibs/images/icn-pdf-large.png") no-repeat;
  background-position: left top;
  padding-left: 42px;
}
.product-support__etc__link {
  text-align: center;
}
.product-support__etc__link img {
  vertical-align: middle;
  margin-left: 10px;
}

@media (min-width: 641px), (min-device-width: 1281px) {
  .product-support__title {
    text-align: center;
  }
  .product-support__widget {
    margin-top: 32px;
    display: flex;
    justify-content: center;
  }
  .product-support__btn {
    margin-top: 32px;
  }
  .product-support__links {
    margin-top: 64px;
  }
  .product-support__links__list__item:not(:first-child) {
    margin-top: 32px;
  }
  .product-support__etc {
    margin-top: 64px;
  }
  .product-support__etc__note {
    margin-top: 32px;
    text-align: center;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .product-support__widget {
    margin-top: 24px;
  }
  .product-support__btn {
    margin-top: 24px;
  }
  .product-support__links__col {
    margin-top: 48px;
  }
  .product-support__links__list__item:not(:first-child) {
    margin-top: 24px;
  }
  .product-support__etc {
    margin-top: 48px;
  }
  .product-support__etc__note {
    margin-top: 24px;
  }
}
.product-support .KnowledgeSyndication .rn_SearchArea {
  display: flex;
  height: 48px;
  padding: 0;
}
.product-support .KnowledgeSyndication .rn_SearchArea input[type="text"], .product-support .KnowledgeSyndication .rn_SearchArea input[type="button"] {
  -webkit-appearance: none;
  appearance: none;
  border: none;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  background: #fff;
  width: 100%;
  height: 100%;
}
.product-support .KnowledgeSyndication .rn_SearchArea input[type="text"] {
  padding: 10px;
  font-size: 16px;
}
.product-support .KnowledgeSyndication .rn_SearchArea .rn_SearchBox {
  flex-grow: 1;
  height: 100%;
}
.product-support .KnowledgeSyndication .rn_SearchArea .rn_SearchButton {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  position: relative;
}
.product-support .KnowledgeSyndication .rn_SearchArea .rn_SearchButton input[type="button"] {
  cursor: pointer;
}
.product-support .KnowledgeSyndication .rn_SearchArea .rn_SearchButton:hover {
  opacity: .75;
}
.product-support .KnowledgeSyndication .rn_SearchArea .rn_SearchButton::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCI+CiAgPGRlZnM+CiAgICA8Y2xpcFBhdGggaWQ9ImNsaXAtcGF0aCI+CiAgICAgIDxyZWN0IHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgZmlsbD0ibm9uZSIvPgogICAgPC9jbGlwUGF0aD4KICA8L2RlZnM+CiAgPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAtcGF0aCkiPgogICAgPHJlY3Qgd2lkdGg9IjQ4IiBoZWlnaHQ9IjQ4IiByeD0iMiIgZmlsbD0ibm9uZSIvPgogICAgPGcgaWQ9Inpvb20taW4iIHRyYW5zZm9ybT0idHJhbnNsYXRlKDkgOSkiPgogICAgICA8Y2lyY2xlIGN4PSIxMSIgY3k9IjExIiByPSIxMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMyAzKSIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2U9IiM0ODQ4NDgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZmlsbD0ibm9uZSIvPgogICAgICA8bGluZSB4MT0iNC4zNSIgeTE9IjQuMzUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIyLjY1IDIyLjY1KSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjNDg0ODQ4IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMSIvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+);
  position: absolute;
  width: 48px;
  height: 48px;
  top: 0;
  left: 0;
  background-color: #fff;
  pointer-events: none;
}

.product-support div.rn_Corrections, .product-support div.rn_Suggestions, .product-support div.rn_Documents, .product-support div.rn_Content, .product-support div.rn_Navigation {
  margin-top: 16px;
  padding: 0;
}
.product-support div.rn_Corrections, .product-support div.rn_Suggestions, .product-support div.rn_Documents h3, .product-support div.rn_Documents .rn_List, .product-support div.rn_Content .rn_List {
  font-size: 14.55px;
  line-height: 1.65;
}
.product-support div.rn_Content .rn_List li.rn_Item span.rn_Title a {
  font-weight: bold;
}
.product-support div.rn_Content .rn_List li.rn_Item span.rn_Title a:hover {
  text-decoration: none;
}
.product-support div.rn_Navigation a {
  font-size: 14.55px;
  font-weight: normal;
  line-height: 1.65;
}
.product-support div.rn_screen_reader_only {
  left: -10000px;
}

@media (min-width: 641px), (min-device-width: 1281px) {
  .KnowledgeSyndication {
    width: 478px;
  }
}
.support-lbox {
  height: 100%;
  overflow: hidden;
}
.support-lbox__in {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
}
.support-lbox__title, .support-lbox__content, .support-lbox__download {
  min-height: 0%;
}
.support-lbox__title, .support-lbox__download {
  flex-shrink: 0;
}
.support-lbox__title {
  text-align: center;
}
.support-lbox__content {
  overflow: auto;
}
.support-lbox__download {
  text-align: center;
}
.support-lbox__download:not(.accepted) .support-lbox__download__btn {
  visibility: hidden;
}

@media (min-width: 641px), (min-device-width: 1281px) {
  .support-lbox__title, .support-lbox__content, .support-lbox__download {
    width: 644px;
  }
  .support-lbox__title {
    margin-bottom: 32px;
  }
  .support-lbox__content {
    overflow: auto;
  }
  .support-lbox__download {
    margin-top: 32px;
  }
  .support-lbox__download__btn {
    margin-top: 16px;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .support-lbox__title, .support-lbox__content, .support-lbox__download {
    width: 100%;
  }
  .support-lbox__title {
    margin-bottom: 24px;
  }
  .support-lbox__download {
    margin-top: 24px;
  }
  .support-lbox__download__btn {
    margin-top: 24px;
  }
}
/************************** breadcrumbs *****************************/
.product-breadcrumbs {
  background-color: #434343;
  color: var(--lgray);
}
.product-breadcrumbs__list {
  display: flex;
}
.product-breadcrumbs__list a {
  color: #fff;
}
.product-breadcrumbs__list__item {
  display: flex;
  align-items: center;
}
.product-breadcrumbs__list__item:not(:last-child)::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2LjIwNyIgaGVpZ2h0PSIxMS40MTQiIHZpZXdCb3g9IjAgMCA2LjIwNyAxMS40MTQiPgogIDxwYXRoIGQ9Ik04LDE2bDUtNUw4LDZIOCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTcuMjkzIC01LjI5MykiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2MxYzFjMSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEiLz4KPC9zdmc+);
  margin: 0 10px;
  width: 5px;
  height: 10px;
  font-size: 0;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .product-breadcrumbs__container {
    padding: 32px 0;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .product-breadcrumbs__container {
    padding: 24px 0;
  }
  .product-breadcrumbs__list {
    flex-wrap: wrap;
  }
  .product-breadcrumbs__list__item:not(:last-child):not(:nth-last-child(2)) {
    display: none;
  }
}
/************************** product-documents *****************************/
.product-documents .contents-accordion__title__btn {
  -webkit-appearance: none;
  appearance: none;
  border: none;
  background: none;
  box-sizing: border-box;
  padding: 0;
  text-align: inherit;
  transition: background-color .3s ease-in-out;
  cursor: pointer;
  display: flex;
  align-items: center;
  width: 100%;
  color: var(--dgray);
}
.product-documents .contents-accordion__title__btn.selected {
  background-color: var(--dgray);
  color: #fff;
}
.product-documents .contents-accordion__item {
  display: none;
}
.product-documents__list {
  border-top: 1px solid var(--dgray);
}
.product-documents__list__item {
  border-bottom: 1px solid var(--lgray);
}
.product-documents__list__item a {
  display: inline-flex;
  align-items: center;
}
.product-documents__list__item a::before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  width: 48px;
  height: 48px;
  flex-shrink: 0;
}
.product-documents__list__item a.item-pdf::before {
  background-image: url("/etc/designs/panasonic/common-clientlibs/images/icn-pdf-large.svg");
}
.product-documents__list__item a.item-zip::before {
  background-image: url("/etc/designs/panasonic/common-clientlibs/images/icn-zip-large.svg");
}
.product-documents__list__item a.item-file::before {
  background-image: url("/etc/designs/panasonic/common-clientlibs/images/icn-file-large.svg");
}
.product-documents__list__item a > span {
  margin-top: 4px;
  text-decoration: underline;
}
.product-documents__list__item a:hover > span {
  text-decoration: none;
}

@media (min-width: 641px), (min-device-width: 1281px), print {
  .product-documents {
    background-color: var(--slgray);
  }
  .product-documents .contents-accordion__container {
    position: relative;
    min-height: 444px;
  }
  .product-documents .contents-accordion__title {
    box-sizing: border-box;
    width: 312px;
    height: 78px;
    padding-bottom: 1px;
  }
  .product-documents .contents-accordion__title__btn {
    background-color: #fff;
    height: 100%;
    position: relative;
    padding: 0 10px;
  }
  .product-documents .contents-accordion__title__btn.selected::after {
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    width: 21px;
    background: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSI3OCIgdmlld0JveD0iMCAwIDIwIDc4Ij4KICA8cGF0aCBkPSJNMCwwLDIwLDM5aDBMMCw3OFoiIGZpbGw9IiM0ODQ4NDgiLz4KPC9zdmc+);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    top: 0;
    left: calc(100% - 1px);
  }
  .product-documents .contents-accordion__item {
    background-color: #fff;
    position: absolute;
    width: calc(100% - 312px - 20px);
    height: 444px;
    right: 0;
    top: 0;
  }
  .product-documents .contents-accordion__item:nth-of-type(5) ~ .contents-accordion__item {
    top: auto;
    bottom: 0;
  }
  .product-documents .contents-accordion__item__in {
    padding: 32px 20px;
  }
  .product-documents__list__item a {
    min-height: 64px;
  }
  .product-documents__btn {
    margin-top: 32px;
    text-align: center;
  }
}
@media only screen and (max-width: 640px) and (max-device-width: 1280px) {
  .product-documents {
    background-color: #fff;
  }
  .product-documents .contents-accordion__container {
    position: relative;
    padding-bottom: 1px;
  }
  .product-documents .contents-accordion__container::after {
    content: "";
    width: calc(100% + 20px);
    bottom: 0;
    left: -10px;
    position: absolute;
    border-bottom: 1px solid var(--dgray);
  }
  .style-dark .product-documents .contents-accordion__container::after {
    border-color: var(--slgray);
  }
  .product-documents .contents-accordion__title {
    margin: 0 -10px;
  }
  .product-documents .contents-accordion__title__btn {
    border-top: 1px solid var(--dgray);
    min-height: 56px;
  }
  .product-documents .contents-accordion__title__btn::after {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCI+CiAgPHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2IDIzKSIgZmlsbD0iIzQ4NDg0OCIvPgogIDxyZWN0IHdpZHRoPSIyIiBoZWlnaHQ9IjE2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMyAxNikiIGZpbGw9IiM0ODQ4NDgiLz4KPC9zdmc+);
    height: 48px;
    width: 48px;
    flex-shrink: 0;
  }
  .product-documents .contents-accordion__title__btn.selected::after {
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCI+CiAgPHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE2IDIzKSIgZmlsbD0iI2ZmZiIvPgo8L3N2Zz4=);
  }
  .product-documents .contents-accordion__title__btn span {
    padding: 4px 10px;
    flex-grow: 1;
  }
  .product-documents .contents-accordion__item__in {
    flex-direction: column;
    padding: 16px 0 24px;
  }
  .product-documents__list__item a {
    min-height: 72px;
  }
  .product-documents__btn {
    margin-top: 24px;
  }
}
table.tablestyle-seriesproduct {
  border-spacing: 0;
  border-top: 1px solid var(--dgray);
  border-collapse: collapse;
}
table.tablestyle-seriesproduct b {
  font-weight: bold;
}
table.tablestyle-seriesproduct img {
  max-width: none;
  height: initial;
}
table.tablestyle-seriesproduct tr {
  border-bottom: 1px solid var(--lgray);
}
table.tablestyle-seriesproduct th, table.tablestyle-seriesproduct td {
  padding-top: 16px;
  padding-bottom: 16px;
  padding-right: 20px;
  box-sizing: border-box;
  min-width: 190px;
  text-align: left;
  vertical-align: top;
}
table.tablestyle-seriesproduct th:first-child, table.tablestyle-seriesproduct td:first-child {
  min-width: 196px;
}

@media (min-width: 641px), (min-device-width: 1281px) {
  table.tablestyle-seriesproduct.sticky-left th:first-child {
    position: sticky;
    background-color: var(--slgray);
    left: 0;
  }
}
table.tablestyle-feature {
  border-spacing: 0;
  border-collapse: collapse;
}
table.tablestyle-feature b {
  font-weight: bold;
}
table.tablestyle-feature th, table.tablestyle-feature td {
  border: 1px solid var(--lgray);
  text-align: center;
  vertical-align: top;
  padding: 16px 10px;
  box-sizing: border-box;
  min-width: 86px;
  white-space: nowrap;
}
table.tablestyle-feature .th-bg {
  background-color: var(--slgray);
}
.style-dark table.tablestyle-feature .th-bg {
  background-color: var(--dgray);
}
table.tablestyle-feature .tablestyle-feature__img {
  margin-top: 16px;
}
table.tablestyle-feature .tablestyle-feature__img img {
  height: auto;
  max-width: none;
}

table.tablestyle-spec {
  border-spacing: 0;
  border-collapse: collapse;
  border-bottom: 1px solid var(--lgray);
  min-width: 100%;
}
table.tablestyle-spec b {
  font-weight: bold;
}
table.tablestyle-spec tr:not(.border-none) {
  border-top: 1px solid var(--lgray);
}
table.tablestyle-spec tr.border-dark {
  border-top-color: var(--dgray);
}
table.tablestyle-spec th, table.tablestyle-spec td {
  padding-top: 16px;
  padding-bottom: 16px;
  padding-right: 20px;
  box-sizing: border-box;
  min-width: 190px;
  text-align: left;
  vertical-align: top;
}
