.shortcutmenu-comparison {
  background: url(/common_c/images/common/toolbtn_comparison_pc.png) no-repeat left top;
  background-size: 90px 90px;
}

.specitem {
  margin-bottom: 50px;
  z-index: 10;
}

.specitem-base {
  width: 52%;
  height: 320px;
  background: url(../images/icon_bg_item_base.svg) no-repeat center center;
  background-size: 100px 120px;
  border: 1px solid #eee;
  border-radius: 10px;
  float: right;
}

.specitem-base-wrapper {
  float: left;
  width: 36.1%;
}

.specitem-list {
  display: block;
  margin-bottom: 0;
  font-size: 0px;
  white-space: nowrap;
}

.specitem-list-wrapper {
  float: right;
  width: 62.75%;
  margin-right: 0px;
  position: relative;
}

.specitem-list-scroll {
  transition: all .25s ease;
  transform: translate(0, 0);
}

.specitem-list-slider-wrapper {
  overflow: hidden;
}

.specitem-list-item {
  vertical-align: top;
  display: inline-block;
  font-size: 15px;
  width: calc(100% / 3 - 20px);
  margin: 0 10px;
  height: 320px;
  background: url(../images/icon_bg_item.svg) no-repeat center center;
  background-size: 100px 120px;
  border: 1px solid #eee;
  border-radius: 10px;
}

.specitem-list-next, .specitem-list-prev {
  background: url(../images/icon_arrow_slider.png) no-repeat center center;
  width: 44px;
  height: 44px;
  position: absolute;
  top: 140px;
  cursor: pointer;
}

.specitem-list-next:hover, .specitem-list-prev:hover {
  background-image: url(../images/icon_arrow_slider_on.png);
}

.specitem-list-next {
  right: -10px;
}

.specitem-list-prev {
  left: -10px;
  transform: rotate(180deg);
}

.specitem-more {
  width: 42%;
  float: left;
  height: 320px;
  background: url(../images/icon_bg_item.svg) no-repeat center center;
  background-size: 100px 120px;
  cursor: pointer;
}

.specitem-default {
  cursor: pointer;
  width: 100%;
  height: 100%;
}

.specitem-inner {
  position: relative;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  background: #fff;
  padding: 20px;
  border-radius: 10px;
  text-align: center;
}

.specitem-inner .text-link-arrow {
  text-decoration: underline !important;
}

.specitem-inner .btn,
.specitem-inner .btn:not(.btn-disabled):hover {
  min-width: 0;
  width: 90%;
  margin: 0 auto;
  display: block;
  padding: 5px;
  margin-top: 15px;
}

.specitem-inner-gray {
  background: #EEEEEE;
}

.specitem-image {
  padding-top: 30px;
  margin-bottom: 20px;
}

.specitem-image img {
  max-width: 85%;
}

.specitem-title {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.2;
  min-height: 40px;
  display: block;
  width: 100%;
  word-break: break-all !important;
  white-space: normal;
}

.specitem-close {
  content: '';
  display: block;
  background: url(/common_c/images/common/icon/icon_close.svg);
  background-size: 100%;
  width: 23px;
  height: 23px;
  position: absolute;
  right: 5px;
  top: 5px;
  opacity: 0.5;
  cursor: pointer;
}

.specitem-list-scroll {
  width: calc(100% / 3 * 3);
}

.specitem-list-scroll.item-4 {
  width: calc(100% / 3 * 4);
}

.specitem-list-scroll.item-5 {
  width: calc(100% / 3 * 5);
}

.specitem-list-scroll.item-6 {
  width: calc(100% / 3 * 6);
}

.specitem-list-scroll.item-7 {
  width: calc(100% / 3 * 7);
}

.specitem-list-scroll.item-8 {
  width: calc(100% / 3 * 8);
}

.specitem-list-scroll.item-9 {
  width: calc(100% / 3 * 9);
}

.specitem-list-scroll.item-10 {
  width: calc(100% / 3 * 10);
}

.specitem-list-scroll.item-11 {
  width: calc(100% / 3 * 11);
}

.specitem-list-scroll.item-12 {
  width: calc(100% / 3 * 12);
}

.specitem-list-scroll.item-13 {
  width: calc(100% / 3 * 13);
}

.specitem-list-scroll.item-14 {
  width: calc(100% / 3 * 14);
}

.specitem-list-scroll.item-15 {
  width: calc(100% / 3 * 15);
}

.specitem-list-scroll.item-16 {
  width: calc(100% / 3 * 16);
}

.specitem-list-scroll.item-17 {
  width: calc(100% / 3 * 17);
}

.specitem-list-scroll.item-18 {
  width: calc(100% / 3 * 18);
}

.specitem-list-scroll.item-19 {
  width: calc(100% / 3 * 19);
}

.specitem-list-scroll.item-20 {
  width: calc(100% / 3 * 20);
}

.specitem-list-scroll .specitem-list-item {
  width: calc(100% / 3 - 20px);
}

.specitem-list-scroll.item-4 .specitem-list-item {
  width: calc(100% / 4 - 20px);
}

.specitem-list-scroll.item-5 .specitem-list-item {
  width: calc(100% / 5 - 20px);
}

.specitem-list-scroll.item-6 .specitem-list-item {
  width: calc(100% / 6 - 20px);
}

.specitem-list-scroll.item-7 .specitem-list-item {
  width: calc(100% / 7 - 20px);
}

.specitem-list-scroll.item-8 .specitem-list-item {
  width: calc(100% / 8 - 20px);
}

.specitem-list-scroll.item-9 .specitem-list-item {
  width: calc(100% / 9 - 20px);
}

.specitem-list-scroll.item-10 .specitem-list-item {
  width: calc(100% / 10 - 20px);
}

.specitem-list-scroll.item-11 .specitem-list-item {
  width: calc(100% / 11 - 20px);
}

.specitem-list-scroll.item-12 .specitem-list-item {
  width: calc(100% / 12 - 20px);
}

.specitem-list-scroll.item-13 .specitem-list-item {
  width: calc(100% / 13 - 20px);
}

.specitem-list-scroll.item-14 .specitem-list-item {
  width: calc(100% / 14 - 20px);
}

.specitem-list-scroll.item-15 .specitem-list-item {
  width: calc(100% / 15 - 20px);
}

.specitem-list-scroll.item-16 .specitem-list-item {
  width: calc(100% / 16 - 20px);
}

.specitem-list-scroll.item-17 .specitem-list-item {
  width: calc(100% / 17 - 20px);
}

.specitem-list-scroll.item-18 .specitem-list-item {
  width: calc(100% / 18 - 20px);
}

.specitem-list-scroll.item-19 .specitem-list-item {
  width: calc(100% / 19 - 20px);
}

.specitem-list-scroll.item-20 .specitem-list-item {
  width: calc(100% / 20 - 20px);
}

.is-productfix .specitem {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  padding: 10px 0 10px 175px;
  background: #fff;
  box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.1);
}

.is-productfix .specitem-wrapper {
  max-width: 980px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  position: relative;
}

.is-productfix .specitem-base {
  height: 115px;
  background: url(../images/icon_bg_item_base.svg) no-repeat center center;
  background-size: 70px 84px;
  background-size: 36%;
}

.is-productfix .specitem-base-wrapper {
  padding-top: 10px;
}

.is-productfix .specitem-list-slider-wrapper {
  padding-top: 10px;
}

.is-productfix .specitem-list-item {
  height: 115px;
  background: url(../images/icon_bg_item.svg) no-repeat center center;
  background-size: 70px 84px;
  background-size: 36%;
}

.is-productfix .specitem-list-next, .is-productfix .specitem-list-prev {
  background: url(../images/icon_arrow_slider.png) no-repeat center center;
  background-size: 100%;
  width: 35px;
  height: 35px;
  top: 50px;
}

.is-productfix .specitem-list-next {
  right: -5px;
}

.is-productfix .specitem-list-prev {
  left: -10px;
}

.is-productfix .specitem-more {
  height: 115px;
  background: url(../images/icon_bg_item.svg) no-repeat center center;
  background-size: 70px 84px;
  background-size: 50%;
}

.is-productfix .specitem-inner {
  padding: 10px 0px;
}

.is-productfix .specitem-inner .text-link-arrow {
  font-size: 13px;
  float: left;
}

.is-productfix .specitem-inner .btn,
.is-productfix .specitem-inner .btn:not(.btn-disabled):hover {
  float: left;
  min-width: 0;
  width: 55%;
  margin: 0 auto;
  display: block;
  padding: 2px 4px;
  margin-top: 10px;
  font-size: 12px;
}

.is-productfix .specitem-inner-gray {
  background: #EEEEEE;
}

.is-productfix .specitem-image {
  float: left;
  width: 35%;
  padding-top: 0px;
  margin-bottom: 0px;
}

.is-productfix .specitem-image img {
  max-width: 100%;
}

.is-productfix .specitem-title {
  float: left;
  font-size: 13px;
  min-height: 30px;
  width: auto;
  width: 65%;
  padding-right: 15px;
}

.is-productfix .specitem-close {
  width: 20px;
  height: 20px;
  right: -5px;
  top: -5px;
}

.is-productfix .spectable-container {
  padding-top: 370px;
}

.additem-table th {
  padding-bottom: 20px;
  font-weight: bold;
  font-size: 15px;
  text-align: left;
  width: 130px;
  vertical-align: middle;
}

.additem-table td {
  padding-bottom: 10px;
}

.additem-lineupsection {
  padding-top: 30px;
  overflow: hidden;
}

.additem-formradio label {
  background: #fff;
  border-radius: 10px;
  position: relative;
  cursor: pointer;
}

.additem-formradio label:after {
  display: block;
  content: '';
  background: url(/common_c/images/common/radio.svg) no-repeat center bottom #fff;
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 50%;
  bottom: 20px;
  margin-left: -10px;
}

.additem-formradio input[type="radio"] {
  display: none;
}

.additem-formradio input:checked + label:after {
  background-image: url(/common_c/images/common/radio_on.svg);
}

.additem-formradio input:disabled + label {
  opacity: 0.7;
}

.additem-formradio .box-product {
  padding-bottom: 50px;
  background: none;
}

.additem-formradio .box-product-text {
  font-size: 12px;
  line-height: 1.5;
  display: none;
}

.additem-formcheckbox label {
  background: #fff;
  border-radius: 10px;
  position: relative;
  cursor: pointer;
}

.additem-formcheckbox label:after {
  display: block;
  content: '';
  background: url(/common_c/images/common/checkbox.svg) no-repeat center bottom #fff;
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 50%;
  bottom: 20px;
  margin-left: -10px;
}

.additem-formcheckbox input[type="checkbox"] {
  display: none;
}

.additem-formcheckbox input:checked + label:after {
  background-image: url(/common_c/images/common/checkbox_on.svg);
}

.additem-formcheckbox input:disabled + label {
  opacity: 0.7;
}

.additem-formcheckbox .box-product {
  padding-bottom: 50px;
  background: none;
}

.additem-formcheckbox .box-product-text {
  font-size: 12px;
  line-height: 1.5;
  display: none;
}

.spectable {
  border-collapse: collapse;
  table-layout: fixed;
  margin: 0;
}

.spectable-title {
  background: #FAFAFA;
  font-size: 18px;
  line-height: 1.0;
  padding: 13px 30px;
  width: calc(100% - 3px);
  border-top: 1px solid #e8e8e8;
  border-right: 1px solid #e8e8e8;
  border-left: 1px solid #e8e8e8;
  box-sizing: border-box;
}

.spectable-wrapper {
  overflow: hidden;
}

.spectable-wrapper-last {
  border-bottom: 1px solid #e8e8e8;
}

.spectable-line-title {
  width: 16%;
  float: left;
  background: #FAFAFA;
  text-align: center;
  line-height: 1.5;
  padding: 15px 5px;
  font-size: 14px;
  border: 1px solid #E8E8E8;
  border-bottom: none;
  border-right: 0;
  font-weight: bold;
}

.spectable td {
  text-align: center;
  line-height: 1.5;
  font-size: 14px;
  border: 1px solid #E8E8E8;
  border-bottom: none;
  width: 33.3333%;
}

.spectable td .spectable-td-inner {
  padding: 15px 5px;
  font-size: 14px;
  border-bottom: 1px solid #e8e8e8;
  font-weight: bold;
}

.spectable td .spectable-td-inner b {
  font-size: 20px;
}

.spectable td .spectable-td-inner:last-child {
  border-bottom: none;
}

.spectable td .color {
  line-height: 1.0;
  display: inline-block;
  margin: 0 8px;
  width: 13px;
  height: 13px;
  border-radius: 100%;
  border: 1px solid #eee;
}

.spectable-fixline {
  float: left;
  width: 21%;
  box-shadow: 4px 0px 4px rgba(0, 0, 0, 0.1);
}

.spectable-fixline td {
  border-right: none;
  width: 100%;
}

.spectable-contentline {
  float: right;
  width: 62.75%;
  overflow: hidden;
}

.spectable-contentline-scroll {
  overflow: hidden;
  transition: all .25s ease;
  transform: translate(0, 0);
}

.spectable-price td b {
  display: block;
}

.spectable-contentline-scroll {
  width: calc((100% / 3 * 3) - 2px);
}

.spectable-contentline-scroll.item-4 {
  width: calc((100% / 3 * 4) - 2px);
}

.spectable-contentline-scroll.item-5 {
  width: calc((100% / 3 * 5) - 2px);
}

.spectable-contentline-scroll.item-6 {
  width: calc((100% / 3 * 6) - 2px);
}

.spectable-contentline-scroll.item-7 {
  width: calc((100% / 3 * 7) - 2px);
}

.spectable-contentline-scroll.item-8 {
  width: calc((100% / 3 * 8) - 2px);
}

.spectable-contentline-scroll.item-9 {
  width: calc((100% / 3 * 9) - 2px);
}

.spectable-contentline-scroll.item-10 {
  width: calc((100% / 3 * 10) - 2px);
}

.spectable-contentline-scroll.item-11 {
  width: calc((100% / 3 * 11) - 2px);
}

.spectable-contentline-scroll.item-12 {
  width: calc((100% / 3 * 12) - 2px);
}

.spectable-contentline-scroll.item-13 {
  width: calc((100% / 3 * 13) - 2px);
}

.spectable-contentline-scroll.item-14 {
  width: calc((100% / 3 * 14) - 2px);
}

.spectable-contentline-scroll.item-15 {
  width: calc((100% / 3 * 15) - 2px);
}

.spectable-contentline-scroll.item-16 {
  width: calc((100% / 3 * 16) - 2px);
}

.spectable-contentline-scroll.item-17 {
  width: calc((100% / 3 * 17) - 2px);
}

.spectable-contentline-scroll.item-18 {
  width: calc((100% / 3 * 18) - 2px);
}

.spectable-contentline-scroll.item-19 {
  width: calc((100% / 3 * 19) - 2px);
}

.spectable-contentline-scroll.item-20 {
  width: calc((100% / 3 * 20) - 2px);
}

.spectable-contentline-scroll td {
  width: calc(100% / 3);
}

.spectable-contentline-scroll.item-4 td {
  width: calc(100% / 4);
}

.spectable-contentline-scroll.item-5 td {
  width: calc(100% / 5);
}

.spectable-contentline-scroll.item-6 td {
  width: calc(100% / 6);
}

.spectable-contentline-scroll.item-7 td {
  width: calc(100% / 7);
}

.spectable-contentline-scroll.item-8 td {
  width: calc(100% / 8);
}

.spectable-contentline-scroll.item-9 td {
  width: calc(100% / 9);
}

.spectable-contentline-scroll.item-10 td {
  width: calc(100% / 10);
}

.spectable-contentline-scroll.item-11 td {
  width: calc(100% / 11);
}

.spectable-contentline-scroll.item-12 td {
  width: calc(100% / 12);
}

.spectable-contentline-scroll.item-13 td {
  width: calc(100% / 13);
}

.spectable-contentline-scroll.item-14 td {
  width: calc(100% / 14);
}

.spectable-contentline-scroll.item-15 td {
  width: calc(100% / 15);
}

.spectable-contentline-scroll.item-16 td {
  width: calc(100% / 16);
}

.spectable-contentline-scroll.item-17 td {
  width: calc(100% / 17);
}

.spectable-contentline-scroll.item-18 td {
  width: calc(100% / 18);
}

.spectable-contentline-scroll.item-19 td {
  width: calc(100% / 19);
}

.spectable-contentline-scroll.item-20 td {
  width: calc(100% / 20);
}

.specicon-android {
  background: url(../images/icon_android.svg) no-repeat left top;
  background-size: 40px 40px;
  height: 40px;
  padding: 8px 0 13px 45px;
  display: inline-flex;
}

.specicon-android small {
  line-height: 1.2;
  display: inline-block;
  padding-top: 15px;
  font-size: 11px;
}

.specicon-volte {
  background: url(../images/icon_volte.svg) no-repeat left top;
  background-size: 40px 40px;
  width: 40px;
  height: 40px;
  padding: 13px 0 13px 45px;
}

.specicon-waterproof {
  background: url(../images/icon_waterproof.svg) no-repeat left top;
  background-size: 40px 40px;
  width: 40px;
  height: 40px;
  padding: 13px 0 13px 45px;
}

.specicon-wifi {
  background: url(../images/icon_wifi.svg) no-repeat left top;
  background-size: 40px 40px;
  width: 40px;
  height: 40px;
  padding: 13px 0 13px 45px;
}

.refinemodal-bottom-comparizon {
  background: #fff;
  text-align: center;
}

.refinemodal-bottom-comparizon .btn {
  transition: all .25s ease;
}

.refinemodal-bottom-comparizon .is-opacity {
  opacity: 0;
}

@media (max-width: 1180px) {
  .is-header-fixed .l-header {
    position: relative;
  }
  .is-header-fixed .l-container {
    padding-top: 0;
  }
}

.shortcutmenu-comparison {
  background: url(/common_c/images/common/toolbtn_comparison_pc.png) no-repeat left top;
  background-size: 90px 90px;
}

.flow-guide-section {
  z-index: 99;
  position: relative;
}

.flow-guide-section::before {
  content: '';
  width: 100%;
  height: 100vh;
  background-color: #262626;
  opacity: .8;
  position: fixed;
  left: 0;
  top: 0;
}

.flow-guide-inner {
  width: 285px;
  padding-left: 80px;
  z-index: 100;
  position: absolute;
  top: 117px;
}

.flow-guide-inner.guide-01-inner {
  left: 22.5%;
}

.flow-guide-inner.guide-02-inner {
  left: 10%;
}

.flow-guide-text {
  color: #fff;
  margin: 0 0 0 30px;
  text-indent: -1em;
  padding-left: 1em;
}

.flow-guide-icon {
  width: 80px;
  height: 80px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  transition: .3s;
  cursor: pointer;
}

.flow-guide-icon.guide-01-icon {
  background-image: url(../images/icon_guide_step_01.svg);
}

.flow-guide-icon.guide-02-icon {
  background-image: url(../images/icon_guide_step_02.svg);
}

.is-productfix .flow-guide-wrap .l-container {
  max-width: 980px;
  margin: auto;
  padding-left: 175px;
}

.is-productfix .flow-guide-inner {
  padding-left: 51px;
}

.is-productfix .flow-guide-inner.guide-01-inner {
  top: 32px;
  left: 24.2%;
}

.is-productfix .flow-guide-inner.guide-02-inner {
  top: 32px;
  left: 12.7%;
}

.is-productfix .flow-guide-icon {
  width: 50px;
  height: 50px;
}

@media (max-width: 980px) {
  .flow-guide-inner.guide-01-inner {
    left: 22%;
  }
  .flow-guide-inner.guide-02-inner {
    left: 8%;
  }
}

.breadcrumb-wrap, .l-footer {
  z-index: 5;
}

@media (max-width: 768px) {
  .shortcutmenu-comparison {
    background: url(/common_c/images/common/toolbtn_comparison_pc.png) no-repeat left top;
    background-size: 48px 48px;
  }
  .l-inner-comparison {
    padding: 0;
  }
  .specitem {
    margin-bottom: 0px;
  }
  .specitem-base {
    width: 100%;
    height: 235px;
    padding-bottom: 0;
    background: url(../images/icon_bg_item_base.svg) no-repeat center center;
    background-size: 95px 114px;
    border: none;
    border-radius: 0px;
    float: none;
  }
  .specitem-base-wrapper {
    position: relative;
    z-index: 10;
    float: left;
    width: 50%;
    overflow: hidden;
    padding-top: 0;
    box-shadow: 4px 0px 4px rgba(0, 0, 0, 0.1);
  }
  .specitem-list {
    display: block;
    margin-bottom: 0;
    overflow: hidden;
    width: 100%;
    font-size: 0px;
    white-space: nowrap;
  }
  .specitem-list-wrapper {
    float: right;
    width: 50%;
    margin-right: 0px;
  }
  .specitem-list-item {
    float: none;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin: 0 0%;
    height: 235px;
    padding-bottom: 0;
    background: url(../images/icon_bg_item.svg) no-repeat center center;
    background-size: 95px 114px;
    border: none;
  }
  .specitem-list-next, .specitem-list-prev {
    display: none;
  }
  .specitem-list-pager {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 100%;
    padding: 5px 0;
    text-align: center;
    line-height: 1.0;
    font-size: 10px;
  }
  .specitem-list-pager span {
    display: inline-block;
    margin: 0 3px;
    width: 5px;
    height: 5px;
    background: #DBDBDB;
    line-height: 1.0;
    border-radius: 100%;
  }
  .specitem-list-pager span.is-active {
    background: #909090;
  }
  .specitem-more {
    display: none;
  }
  .specitem-inner {
    padding: 20px 10px;
    border-radius: 0px;
    overflow: hidden;
    height: 235px;
    box-sizing: border-box;
  }
  .specitem-inner-gray {
    background: #fff;
  }
  .specitem-image {
    padding-top: 0;
    margin-bottom: 10px;
  }
  .specitem-image img {
    width: 55%;
    max-width: 100px;
  }
  .specitem-title {
    text-align: center;
    font-size: 12px;
    min-height: 30px;
  }
  .specitem-close {
    width: 21px;
    height: 21px;
    top: 10px;
  }
  .is-productfix .specitem {
    top: 0;
    padding: 0px 0 0px 0px;
    background: #fff;
    box-shadow: 0px 3px 3px rgba(0, 0, 0, 0.1);
  }
  .is-productfix .specitem-wrapper {
    padding: 0;
  }
  .is-productfix .specitem-base {
    height: 115px;
    background: url(../images/icon_bg_item_base.svg) no-repeat center center;
    background-size: 70px 84px;
    background-size: 70px;
  }
  .is-productfix .specitem-base-wrapper {
    padding-top: 0;
  }
  .is-productfix .specitem-list-item {
    height: 115px;
    background: url(../images/icon_bg_item.svg) no-repeat center center;
    background-size: 70px 84px;
    background-size: 70px;
  }
  .is-productfix .specitem-list-slider-wrapper {
    padding-top: 0;
  }
  .is-productfix .specitem-more {
    height: 115px;
    background: url(../images/icon_bg_item.svg) no-repeat center center;
    background-size: 50%;
  }
  .is-productfix .specitem-inner {
    padding: 20px 0px 0;
  }
  .is-productfix .specitem-inner .text-link-arrow {
    font-size: 12px;
    float: left;
    margin-bottom: 7px;
  }
  .is-productfix .specitem-inner .btn,
  .is-productfix .specitem-inner .btn:not(.btn-disabled):hover {
    float: none;
    clear: both;
    min-width: 0;
  }
  .is-productfix .specitem-inner-gray {
    background: #EEEEEE;
  }
  .is-productfix .specitem-image {
    float: left;
    width: 48px;
    padding-top: 0px;
    margin-bottom: 15px;
  }
  .is-productfix .specitem-image img {
    max-width: 100%;
    width: 90%;
  }
  .is-productfix .specitem-title {
    float: none;
    margin-left: 50px;
    margin-bottom: 8px;
    font-size: 11px;
    min-height: 0;
    height: 27px;
    overflow: hidden;
    text-align: left;
    padding-right: 20px;
    width: calc(100% - 50px - 10px);
  }
  .is-productfix .specitem-close {
    width: 20px;
    height: 20px;
    right: 5px;
    top: 15px;
  }
  .is-productfix .spectable-container {
    padding-top: 235px;
  }
  .specitem-list-scroll {
    width: calc(100% * 3);
  }
  .specitem-list-scroll.item-4 {
    width: calc(100% * 4);
  }
  .specitem-list-scroll.item-5 {
    width: calc(100% * 5);
  }
  .specitem-list-scroll.item-6 {
    width: calc(100% * 6);
  }
  .specitem-list-scroll.item-7 {
    width: calc(100% * 7);
  }
  .specitem-list-scroll.item-8 {
    width: calc(100% * 8);
  }
  .specitem-list-scroll.item-9 {
    width: calc(100% * 9);
  }
  .specitem-list-scroll.item-10 {
    width: calc(100% * 10);
  }
  .specitem-list-scroll.item-11 {
    width: calc(100% * 11);
  }
  .specitem-list-scroll.item-12 {
    width: calc(100% * 12);
  }
  .specitem-list-scroll.item-13 {
    width: calc(100% * 13);
  }
  .specitem-list-scroll.item-14 {
    width: calc(100% * 14);
  }
  .specitem-list-scroll.item-15 {
    width: calc(100% * 15);
  }
  .specitem-list-scroll.item-16 {
    width: calc(100% * 16);
  }
  .specitem-list-scroll.item-17 {
    width: calc(100% * 17);
  }
  .specitem-list-scroll.item-18 {
    width: calc(100% * 18);
  }
  .specitem-list-scroll.item-19 {
    width: calc(100% * 19);
  }
  .specitem-list-scroll.item-20 {
    width: calc(100% * 20);
  }
  .specitem-list-scroll .specitem-list-item {
    width: calc(100% / 3);
  }
  .specitem-list-scroll.item-4 .specitem-list-item {
    width: calc(100% / 4);
  }
  .specitem-list-scroll.item-5 .specitem-list-item {
    width: calc(100% / 5);
  }
  .specitem-list-scroll.item-6 .specitem-list-item {
    width: calc(100% / 6);
  }
  .specitem-list-scroll.item-7 .specitem-list-item {
    width: calc(100% / 7);
  }
  .specitem-list-scroll.item-8 .specitem-list-item {
    width: calc(100% / 8);
  }
  .specitem-list-scroll.item-9 .specitem-list-item {
    width: calc(100% / 9);
  }
  .specitem-list-scroll.item-10 .specitem-list-item {
    width: calc(100% / 10);
  }
  .specitem-list-scroll.item-11 .specitem-list-item {
    width: calc(100% / 11);
  }
  .specitem-list-scroll.item-12 .specitem-list-item {
    width: calc(100% / 12);
  }
  .specitem-list-scroll.item-13 .specitem-list-item {
    width: calc(100% / 13);
  }
  .specitem-list-scroll.item-14 .specitem-list-item {
    width: calc(100% / 14);
  }
  .specitem-list-scroll.item-15 .specitem-list-item {
    width: calc(100% / 15);
  }
  .specitem-list-scroll.item-16 .specitem-list-item {
    width: calc(100% / 16);
  }
  .specitem-list-scroll.item-17 .specitem-list-item {
    width: calc(100% / 17);
  }
  .specitem-list-scroll.item-18 .specitem-list-item {
    width: calc(100% / 18);
  }
  .specitem-list-scroll.item-19 .specitem-list-item {
    width: calc(100% / 19);
  }
  .specitem-list-scroll.item-20 .specitem-list-item {
    width: calc(100% / 20);
  }
  .additem-text-main,
  .additem-text-comparison {
    padding: 0 20px;
  }
  .additem-table,
  .additem-table tbody,
  .additem-table tr,
  .additem-table th,
  .additem-table td {
    display: block;
  }
  .additem-table {
    padding: 0 20px;
  }
  .additem-table tr {
    overflow: hidden;
    margin-bottom: 0px;
  }
  .additem-table th {
    background: #fff;
    padding: 15px 10px;
    font-weight: normal;
    font-size: 13px;
    width: auto;
    border: 1px solid #e8e8e8;
    border-radius: 5px;
    position: relative;
    cursor: pointer;
  }
  .additem-table th:after {
    display: block;
    content: '';
    background: url(../images/icon_plus.png) no-repeat center center;
    background-size: 100%;
    width: 10px;
    height: 10px;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -5px;
  }
  .additem-table th.is-open:after {
    background-image: url(../images/icon_minus.png);
    background-size: 100%;
  }
  .additem-table td {
    overflow: hidden;
    padding: 10px 0 0 0;
  }
  .additem-table td .formcheckbox-inline-item-s {
    display: block;
    float: left;
    width: 49%;
    margin: 0 0 10px 2%;
    text-align: left;
  }
  .additem-table td .formcheckbox-inline-item-s:nth-child(2n+1) {
    margin-left: 0;
    clear: left;
  }
  .additem-lineupsection {
    padding: 30px 20px;
  }
  .additem-table td .formcheckbox-inline-wrapper {
    display: none;
    overflow: hidden;
  }
  .additem-filter-btn-wrapper {
    padding-bottom: 10px;
    padding: 0 20px 10px;
  }
  .additem-filter-btn {
    width: 100%;
  }
  .additem-filter {
    display: none;
  }
  .spectable,
  .spectable tbody,
  .spectable tr,
  .spectable th,
  .spectable td {
    display: block;
  }
  .spectable-title {
    text-align: center;
    font-size: 15px;
    width: auto;
    border-right: none;
    border-left: none;
    border-bottom: 1px solid #e8e8e8;
  }
  .spectable-line-title {
    width: 100%;
    box-sizing: border-box;
    float: none;
    padding: 10px 5px;
    font-size: 13px;
    border: none;
    position: relative;
    z-index: 5;
    border-bottom: 1px solid #e8e8e8;
  }
  .spectable tr {
    border-bottom: 1px solid #e8e8e8;
    overflow: hidden;
  }
  .spectable tr:last-child {
    border-bottom: none;
  }
  .spectable td {
    font-size: 13px;
    border: none;
    box-sizing: border-box;
    width: 100%;
  }
  .spectable td .spectable-td-inner {
    padding: 10px 5px;
    font-size: 13px;
  }
  .spectable td .color {
    margin: 0 5px;
    width: 16px;
    height: 16px;
  }
  .spectable-fixline {
    width: 50%;
  }
  .spectable-fixline td {
    border-right: none;
    width: 100%;
  }
  .spectable-contentline {
    float: right;
    width: 50%;
  }
  .spectable-contentline-scroll {
    overflow: hidden;
  }
  .spectable-contentline-scroll .spectable {
    overflow: hidden;
  }
  .spectable-contentline-scroll .spectable td {
    float: left;
    border-right: 1px solid #e8e8e8;
  }
  .spectable-contentline-scroll {
    width: calc((100% * 3));
  }
  .spectable-contentline-scroll.item-4 {
    width: calc((100% * 4));
  }
  .spectable-contentline-scroll.item-5 {
    width: calc((100% * 5));
  }
  .spectable-contentline-scroll.item-6 {
    width: calc((100% * 6));
  }
  .spectable-contentline-scroll.item-7 {
    width: calc((100% * 7));
  }
  .spectable-contentline-scroll.item-8 {
    width: calc((100% * 8));
  }
  .spectable-contentline-scroll.item-9 {
    width: calc((100% * 9));
  }
  .spectable-contentline-scroll.item-10 {
    width: calc((100% * 10));
  }
  .spectable-contentline-scroll.item-11 {
    width: calc((100% * 11));
  }
  .spectable-contentline-scroll.item-12 {
    width: calc((100% * 12));
  }
  .spectable-contentline-scroll.item-13 {
    width: calc((100% * 13));
  }
  .spectable-contentline-scroll.item-14 {
    width: calc((100% * 14));
  }
  .spectable-contentline-scroll.item-15 {
    width: calc((100% * 15));
  }
  .spectable-contentline-scroll.item-16 {
    width: calc((100% * 16));
  }
  .spectable-contentline-scroll.item-17 {
    width: calc((100% * 17));
  }
  .spectable-contentline-scroll.item-18 {
    width: calc((100% * 18));
  }
  .spectable-contentline-scroll.item-19 {
    width: calc((100% * 19));
  }
  .spectable-contentline-scroll.item-20 {
    width: calc((100% * 20));
  }
  .spectable-contentline-scroll td {
    width: calc(100% / 3);
  }
  .spectable-contentline-scroll.item-4 td {
    width: calc(100% / 4);
  }
  .spectable-contentline-scroll.item-5 td {
    width: calc(100% / 5);
  }
  .spectable-contentline-scroll.item-6 td {
    width: calc(100% / 6);
  }
  .spectable-contentline-scroll.item-7 td {
    width: calc(100% / 7);
  }
  .spectable-contentline-scroll.item-8 td {
    width: calc(100% / 8);
  }
  .spectable-contentline-scroll.item-9 td {
    width: calc(100% / 9);
  }
  .spectable-contentline-scroll.item-10 td {
    width: calc(100% / 10);
  }
  .spectable-contentline-scroll.item-11 td {
    width: calc(100% / 11);
  }
  .spectable-contentline-scroll.item-12 td {
    width: calc(100% / 12);
  }
  .spectable-contentline-scroll.item-13 td {
    width: calc(100% / 13);
  }
  .spectable-contentline-scroll.item-14 td {
    width: calc(100% / 14);
  }
  .spectable-contentline-scroll.item-15 td {
    width: calc(100% / 15);
  }
  .spectable-contentline-scroll.item-16 td {
    width: calc(100% / 16);
  }
  .spectable-contentline-scroll.item-17 td {
    width: calc(100% / 17);
  }
  .spectable-contentline-scroll.item-18 td {
    width: calc(100% / 18);
  }
  .spectable-contentline-scroll.item-19 td {
    width: calc(100% / 19);
  }
  .spectable-contentline-scroll.item-20 td {
    width: calc(100% / 20);
  }
  .spectable td .spectable-td-inner b {
    font-size: 18px;
  }
  .specicon-android {
    background: url(../images/icon_android.svg) no-repeat left top;
    background-size: 30px 30px;
    height: 35px;
    padding: 8px 0 8px 35px;
  }
  .specicon-volte {
    background: url(../images/icon_volte.svg) no-repeat left top;
    background-size: 30px 30px;
    width: 30px;
    height: 30px;
    padding: 8px 0 8px 35px;
  }
  .specicon-waterproof {
    background: url(../images/icon_waterproof.svg) no-repeat left top;
    background-size: 30px 30px;
    width: 30px;
    height: 30px;
    padding: 8px 0 8px 35px;
  }
  .specicon-wifi {
    background: url(../images/icon_wifi.svg) no-repeat left top;
    background-size: 30px 30px;
    width: 30px;
    height: 30px;
    padding: 8px 0 8px 35px;
  }
  .flow-guide-section {
    z-index: 99;
    position: relative;
  }
  .flow-guide-section::before {
    content: '';
    width: 100%;
    height: 100vh;
    background-color: #262626;
    opacity: .8;
    position: fixed;
    left: 0;
    top: 0;
  }
  .flow-guide-inner {
    width: 100%;
    top: 64px;
    left: 0 !important;
    right: 0;
    text-align: center;
    margin: auto;
    padding-left: 0;
  }
  .flow-guide-text {
    margin: 0;
    display: inline-block;
    transform: translateY(-50px);
  }
  .flow-guide-icon {
    width: 74px;
    height: 74px;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    transform: none;
  }
  .guide-01-inner {
    width: 50%;
    margin: 0;
  }
  .is-productfix .flow-guide-wrap .l-container {
    padding-left: 0;
  }
  .is-productfix .flow-guide-inner {
    padding-left: 0;
    top: 18px !important;
  }
  .is-productfix .flow-guide-text {
    font-size: 11px;
    transform: translateY(60px);
  }
  .is-productfix .flow-guide-icon {
    width: 54px;
    height: 54px;
  }
  .shortcutmenu-comparison {
    background: url(/common_c/images/common/toolbtn_comparison_pc.png) no-repeat left top;
    background-size: contain;
    width: 60px !important;
    height: 60px !important;
  }
}

@media (max-width: 370px) {
  .is-productfix .specitem-inner .btn, .is-productfix .specitem-inner .btn:not(.btn-disabled):hover {
    width: 65%;
  }
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAic3BlYzIuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSIuLi9zY3NzL3NwZWMyLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUFJRSxBQUFELHdCQUFZLENBQUE7RUFDWCxVQUFVLEVBQUUsc0RBQXNELENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxHQUFHO0VBQ3JGLGVBQWUsRUFBRSxTQUFTO0NBQzFCOztBQUdGLEFBQUEsU0FBUyxDQUFBO0VBQ1IsYUFBYSxFQUFFLElBQUk7RUFDbkIsT0FBTyxFQUFDLEVBQUU7Q0E0SFY7O0FBM0hDLEFBQUQsY0FBTSxDQUFBO0VBQ0wsS0FBSyxFQUFDLEdBQUc7RUFDVCxNQUFNLEVBQUMsS0FBSztFQUNaLFVBQVUsRUFBQyxvQ0FBb0MsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLE1BQU07RUFDdkUsZUFBZSxFQUFDLFdBQVc7RUFDM0IsTUFBTSxFQUFDLGNBQWM7RUFDckIsYUFBYSxFQUFDLElBQUk7RUFDbEIsS0FBSyxFQUFFLEtBQUs7Q0FLWjs7QUFKQyxBQUFELHNCQUFTLENBQUE7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBQyxLQUFLO0NBQ1g7O0FBRUQsQUFBRCxjQUFNLENBQUE7RUFDTCxPQUFPLEVBQUUsS0FBSztFQUNkLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLFNBQVMsRUFBQyxHQUFHO0VBQ2IsV0FBVyxFQUFFLE1BQU07Q0EyQ25COztBQTFDQyxBQUFELHNCQUFTLENBQUE7RUFDUixLQUFLLEVBQUUsS0FBSztFQUNaLEtBQUssRUFBQyxNQUFNO0VBQ1osWUFBWSxFQUFFLEdBQUc7RUFDakIsUUFBUSxFQUFFLFFBQVE7Q0FDbEI7O0FBQ0EsQUFBRCxxQkFBUSxDQUFBO0VBQ1AsVUFBVSxFQUFFLGFBQWE7RUFDekIsU0FBUyxFQUFDLGVBQWM7Q0FDeEI7O0FBQ0EsQUFBRCw2QkFBZ0IsQ0FBQTtFQUNmLFFBQVEsRUFBRSxNQUFNO0NBQ2hCOztBQUNBLEFBQUQsbUJBQU0s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QjtDQUFHOztBQUMxRCxBQUFBLHFCQUFxQixBQUFBLFFBQVEsQ0FBQTtFQUFDLEtBQUssRUFBQyxtQkFBbUI7Q0FBRzs7QUFDMUQsQUFBQSxxQkFBcUIsQUFBQSxRQUFRLENBQUE7RUFBQyxLQUFLLEVBQUMsbUJBQW1CO0NBQUc7O0FBQzFELEFBQUEscUJBQXFCLEFBQUEsUUFBUSxDQUFBO0VBQUMsS0FBSyxFQUFDLG1CQUFtQjtDQUFHOztBQUMxRCxBQUFBLHFCQUFxQixBQUFBLFFBQVEsQ0FBQTtFQUFDLEtBQUssRUFBQyxtQkFBbUI7Q0FBRzs7QUFDMUQsQUFBQSxxQkFBcUIsQUFBQSxRQUFRLENBQUE7RUFBQyxLQUFLLEVBQUMsbUJBQW1CO0NBQUc7O0FBQzFELEFBQUEscUJBQXFCLEFBQUEsUUFBUSxDQUFBO0VBQUMsS0FBSyxFQUFDLG1CQUFtQjtDQUFHOztBQUUxRCxBQUFBLHFCQUFxQixDQUFDLG1CQUFtQixDQUFBO0VBQUMsS0FBSyxFQUFDLHFCQUFxQjtDQUFHOztBQUN4RSxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQyxtQkFBbUIsQ0FBQTtFQUFDLEtBQUssRUFBQyxxQkFBcUI7Q0FBRzs7QUFDL0UsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUMsbUJBQW1CLENBQUE7RUFBQyxLQUFLLEVBQUMscUJBQXFCO0NBQUc7O0FBQy9FLEFBQUEscUJBQXFCLEFBQUEsT0FBTyxDQUFDLG1CQUFtQixDQUFBO0VBQUMsS0FBSyxFQUFDLHFCQUFxQjtDQUFHOztBQUMvRSxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQyxtQkFBbUIsQ0FBQTtFQUFDLEtBQUssRUFBQyxxQkFBcUI7Q0FBRzs7QUFDL0UsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUMsbUJBQW1CLENBQUE7RUFBQyxLQUFLLEVBQUMscUJBQXFCO0NBQUc7O0FBQy9FLEFBQUEscUJBQXFCLEFBQUEsT0FBTyxDQUFDLG1CQUFtQixDQUFBO0VBQUMsS0FBSyxFQUFDLHFCQUFxQjtDQUFHOztBQUMvRSxBQUFBLHFCQUFxQixBQUFBLFFB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RUFBQyxLQUFLLEVBQUMsY0FBYztDQUFHOztBQUMvRCxBQUFBLDZCQUE2QixBQUFBLE9BQU8sQ0FBQyxFQUFFLENBQUE7RUFBQyxLQUFLLEVBQUMsY0FBYztDQUFHOztBQUMvRCxBQUFBLDZCQUE2QixBQUFBLE9BQU8sQ0FBQyxFQUFFLENBQUE7RUFBQyxLQUFLLEVBQUMsY0FBYztDQUFHOztBQUMvRCxBQUFBLDZCQUE2QixBQUFBLE9BQU8sQ0FBQyxFQUFFLENBQUE7RUFBQyxLQUFLLEVBQUMsY0FBYztDQUFHOztBQUMvRCxBQUFBLDZCQUE2QixBQUFBLE9BQU8sQ0FBQyxFQUFFLENBQUE7RUFBQyxLQUFLLEVBQUMsY0FBYztDQUFHOztBQUMvRCxBQUFBLDZCQUE2QixBQUFBLE9BQU8sQ0FBQyxFQUFFLENBQUE7RUFBQyxLQUFLLEVBQUMsY0FBYztDQUFHOztBQUMvRCxBQUFBLDZCQUE2QixBQUFBLFFBQVEsQ0FBQyxFQUFFLENBQUE7RUFBQyxLQUFLLEVBQUMsZUFBZTtDQUFHOztBQUNqRSxBQUFBLDZCQUE2QixBQUFBLFFBQVEsQ0FBQyxFQUFFLENBQUE7RUFBQyxLQUFLLEVBQUMsZUFBZTtDQUFHOztBQUNqRSxBQUFBLDZCQUE2QixBQUFBLFFBQVEsQ0FBQyxFQUFFLENBQUE7RUFBQyxLQUFLLEVBQUMsZUFBZTtDQUFHOztBQUNqRSxBQUFBLDZCQUE2QixBQUFBLFFBQVEsQ0FBQyxFQUFFLENBQUE7RUFBQyxLQUFLLEVBQUMsZUFBZTtDQUFHOztBQUNqRSxBQUFBLDZCQUE2QixBQUFBLFFBQVEsQ0FBQyxFQUFFLENBQUE7RUFBQyxLQUFLLEVBQUMsZUFBZTtDQUFHOztBQUNqRSxBQUFBLDZCQUE2QixBQUFBLFFBQVEsQ0FBQyxFQUFFLENBQUE7RUFBQyxLQUFLLEVBQUMsZUFBZTtDQUFHOztBQUNqRSxBQUFBLDZCQUE2QixBQUFBLFFBQVEsQ0FBQyxFQUFFLENBQUE7RUFBQyxLQUFLLEVBQUMsZUFBZTtDQUFHOztBQUNqRSxBQUFBLDZCQUE2QixBQUFBLFFBQVEsQ0FBQyxFQUFFLENBQUE7RUFB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QUEsT0FBTyxDQUFBO0lBQUMsS0FBSyxFQUFDLGdCQUFnQjtHQUFFO0VBQzdELEFBQUEsNkJBQTZCLEFBQUEsT0FBTyxDQUFBO0lBQUMsS0FBSyxFQUFDLGdCQUFnQjtHQUFFO0VBQzdELEFBQUEsNkJBQTZCLEFBQUEsUUFBUSxDQUFBO0lBQUMsS0FBSyxFQUFDLGlCQUFpQjtHQUFFO0VBQy9ELEFBQUEsNkJBQTZCLEFBQUEsUUFBUSxDQUFBO0lBQUMsS0FBSyxFQUFDLGlCQUFpQjtHQUFFO0VBQy9ELEFBQUEsNkJBQTZCLEFBQUEsUUFBUSxDQUFBO0lBQUMsS0FBSyxFQUFDLGlCQUFpQjtHQUFFO0VBQy9ELEFBQUEsNkJBQTZCLEFBQUEsUUFBUSxDQUFBO0lBQUMsS0FBSyxFQUFDLGlCQUFpQjtHQUFFO0VBQy9ELEFBQUEsNkJBQTZCLEFBQUEsUUFBUSxDQUFBO0lBQUMsS0FBSyxFQUFDLGlCQUFpQjtHQUFFO0VBQy9ELEFBQUEsNkJBQTZCLEFBQUEsUUFBUSxDQUFBO0lBQUMsS0FBSyxFQUFDLGlCQUFpQjtHQUFFO0VBQy9ELEFBQUEsNkJBQTZCLEFBQUEsUUFBUSxDQUFBO0lBQUMsS0FBSyxFQUFDLGlCQUFpQjtHQUFFO0VBQy9ELEFBQUEsNkJBQTZCLEFBQUEsUUFBUSxDQUFBO0lBQUMsS0FBSyxFQUFDLGlCQUFpQjtHQUFFO0VBQy9ELEFBQUEsNkJBQTZCLEFBQUEsUUFBUSxDQUFBO0lBQUMsS0FBSyxFQUFDLGlCQUFpQjtHQUFFO0VBQy9ELEFBQUEsNkJBQTZCLEFBQUEsUUFBUSxDQUFBO0lBQUMsS0FBSyxFQUFDLGlCQUFpQjtHQUFFO0VBQy9ELEFBQUEsNkJBQTZCLEFBQUEsUUFBUSxDQUFBO0lBQUMsS0FBSyxFQUFDLGlCQUFpQjtHQUFFO0VBRS9ELEFBQUEsNkJBQTZCLENBQUMsRUFBRSxDQUFBO0lBQUMsS0FBSyxFQUFDLGNBQWM7R0FBRztFQUN4RCxBQUFBLDZCQUE2QixBQUFBLE9BQU8sQ0FBQyxFQUFFLENBQUE7SUFBQyxLQUFLLEVBQUMsY0FBYztHQUFHO0VBQy9ELEFBQUEsNkJB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 */