@charset "utf-8";

/*-------------------------------------------

c_link_pager_area

-------------------------------------------*/

.c_link_pager_next:hover,
.c_link_pager_prev:hover {
  text-decoration: none;
}
.c_link_pager_next:hover .c_link_pager_button::before,
.c_link_pager_prev:hover .c_link_pager_button::before {
  left: -300%;
  -webkit-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}

@media screen and (max-width: 767px) {
  .c_link_pager_next:hover .c_link_pager_button::before,
  .c_link_pager_prev:hover .c_link_pager_button::before {
    left: -350%;
    -webkit-transition: all 1.5s;
    -o-transition: all 1.5s;
    transition: all 1.5s;
  }
}

/*-------------------------------------------

read text

-------------------------------------------*/
.content_read {
  max-width: 540px;
  margin: 10px auto 40px;
  text-align: center;
}
.content_read2 {
  max-width: 650px;
  margin: 0 auto;
  margin-bottom: 40px;
}
.l_content_read {
  max-width: 830px;
  margin: 0 auto;
  position: relative;
}
.align_center {
  text-align: center;
}
.align_left {
  text-align: left;
}
.fs-small {
  font-size: 1.2rem;
}
.p_support_note {
  font-size: 1.2rem;
  display: block;
  text-indent: -2em;
  padding-left: 25px;
}
.p_support_note::before {
  content: "※";
}

@media screen and (max-width: 767px) {
  .content_read {
    text-align: left;
    margin: 10px auto 20px;
  }
  .content_read2 {
    text-align: center;
    margin: 10px auto 20px;
  }
}

/*-------------------------------------------

products contents

-------------------------------------------*/

/* section */
.pr_section {
  padding: 70px 0;
}
.pr_section_ttl {
  padding: 20px 0;
  background: #f2f2f2;
}
.pr_section:nth-child(2n + 1) {
  background: #f2f2f2;
}
.reversedBg .pr_section {
  background: #f2f2f2;
}
.reversedBg .pr_section:nth-child(2n + 1) {
  background: #fff;
}
[class^="pr_section"] .content_inner {
  max-width: 1150px;
  margin: 0 auto;
  padding: 0 20px;
}
[class^="pr_section"] .content_inner .l_content_read {
  margin-top: 10px;
  margin-bottom: 20px;
}
.pr_section .content_inner.u_spacing_pd {
  padding-top: 70px;
  padding-bottom: 70px;
}
.pr_section .content_inner.u_spacing_pd_bottom {
  padding-bottom: 70px;
}
.pr_section .imgBox:not(.kvBlock) img {
  max-width: 100%;
  width: auto;
}
@media screen and (min-width: 768px) {
  .pr_section .l_content_inner--pc {
    max-width: 1150px;
    margin: 0 auto;
    padding: 0 20px;
  }
}
@media screen and (max-width: 767px) {
  .pr_section {
    padding: 35px 0;
  }
  .pr_section_ttl {
    padding: 10px 0;
  }

  [class^="pr_section"] .content_inner.pc_p0 {
    padding: 0;
  }
  .pr_section .content_inner.u_spacing_pd {
    padding-top: 35px;
    padding-bottom: 35px;
  }
  .pr_section .content_inner.u_spacing_pd_buttom {
    padding-bottom: 35px;
  }
}

/* top (slider + table) */
.p_top_column_wrap {
  width: 48.5%;
  margin-right: 30px;
}
.p_top_column_item {
  width: calc(51% - 30px);
}
@media screen and (max-width: 767px) {
  .p_top_column_wrap {
    margin-right: 0;
    width: 100%;
  }
  .p_top_column_item {
    width: 100%;
  }
}

/* option topArea */
.p_option_list_anchorlink_map {
  width: 319px;
  position: relative;
}
.p_option_list_anchorlink_map_bg {
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 767px) {
  .p_option_list_anchorlink_map {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .p_option_list_anchorlink_area {
    padding: 0 12px 27px 187px;
  }
  .p_option_list_anchorlink_area li {
    width: auto;
  }
  .p_option_list_anchorlink_area li:nth-child(1) {
    margin-right: 118px;
  }
  .p_option_list_anchorlink_area li:nth-child(2) {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
  }
}

/* top */
#productsIndexArea .grid_column_3col > li,
#productsIndexArea .grid_column_3col > .col-item {
  margin-top: 45px;
}
#productsIndexArea .grid_column_3col > li:nth-child(1),
#productsIndexArea .grid_column_3col > li:nth-child(2),
#productsIndexArea .grid_column_3col > li:nth-child(3) {
  margin-top: 0;
}
#productsIndexArea .imgBox {
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  #productsIndexArea .grid_column_3col > li,
  #productsIndexArea .grid_column_3col > .col-item {
    margin-top: 30px;
  }
  #productsIndexArea .grid_column_3col > li:nth-child(1),
  #productsIndexArea .grid_column_3col > li:nth-child(2),
  #productsIndexArea .grid_column_3col > li:nth-child(3) {
    margin-top: 30px;
  }
}

/* modelTopArea */

#productsIndexArea,
.modelTopArea {
  padding: 30px 0 50px;
}

.option-note {
  text-align: right;
  font-size: 1.1rem;
}
.option-note span {
  margin-left: 10px;
}
.option-note .standard,
.option-note .optional {
  position: relative;
  margin-left: 25px;
}
.option-note .standard:before {
  content: "●";
  position: absolute;
  font-size: 14px;
  top: -4px;
  left: -15px;
}
.option-note .optional:before {
  content: "○";
  position: absolute;
  font-size: 12px;
  top: -2px;
  left: -13px;
}

.tablesorter {
  width: 100%;
  color: #333;
  background-color: #fff;
  border-spacing: 0;
  margin: 10px 0 15px;
}
.tablesorter caption,
.tablesorter tfoot td,
.tablesorter tfoot th,
.tablesorter th,
.tablesorter thead td {
  font-weight: 300;
  color: #fff;
  background-color: #333;
  padding: 4px;
  vertical-align: middle;
}
.tablesorter .header,
.tablesorter .tablesorter-header {
  background-image: url(/hk/en/products/common/images/icon/icon_sort_none.gif);
  background-position: right 4px center;
  background-repeat: no-repeat;
  cursor: pointer;
  border-right: 1px solid #5d5d5d;
  padding: 4px 20px;
}
.tablesorter thead .multi-function {
  border-bottom: 1px solid #5d5d5d;
}
.tablesorter thead .headerSortUp,
.tablesorter thead .tablesorter-headerAsc,
.tablesorter thead .tablesorter-headerSortUp {
  background-image: url(/hk/en/products/common/images/icon/icon_sort_asc.gif);
}
.tablesorter thead .headerSortDown,
.tablesorter thead .tablesorter-headerDesc,
.tablesorter thead .tablesorter-headerSortDown {
  background-image: url(/hk/en/products/common/images/icon/icon_sort_desc.gif);
}
.tablesorter thead .sorter-false {
  background-image: none;
  cursor: default;
  padding: 4px;
}
.tablesorter tbody > tr.even:hover > td,
.tablesorter tbody > tr.hover > td,
.tablesorter tbody > tr.odd:hover > td,
.tablesorter tbody > tr:hover > td {
  background-color: #bbb;
  color: #000;
}
.tablesorter .tablesorter-processing {
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-image: url(/hk/en/products/common/images/icon/icon_sort_load.gif) !important;
}
.tablesorter .tablesorter-pager button {
  background-color: #444;
  color: #eee;
  border: #555 1px solid;
  cursor: pointer;
}
.tablesorter .tablesorter-pager button:hover {
  background-color: #555;
}
.tablesorter .tablesorter-filter-row {
  background-color: #eee;
}
.tablesorter .tablesorter-filter-row td {
  background-color: #eee;
  line-height: normal;
  text-align: center;
  -webkit-transition: line-height 0.1s ease;
  -moz-transition: line-height 0.1s ease;
  -o-transition: line-height 0.1s ease;
  transition: line-height 0.1s ease;
}
.tablesorter .tablesorter-filter-row .disabled {
  display: none;
}
.tablesorter .tablesorter-filter-row.hideme td {
  padding: 2px;
  margin: 0;
  line-height: 0;
  cursor: pointer;
}
.tablesorter .tablesorter-filter-row.hideme * {
  height: 1px;
  min-height: 0;
  border: 0;
  padding: 0;
  margin: 0;
  opacity: 0;
}
.tablesorter input.tablesorter-filter,
.tablesorter select.tablesorter-filter {
  width: 95%;
  height: auto;
  margin: 0;
  padding: 4px;
  background-color: #fff;
  border: 1px solid #bbb;
  color: #333;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: height 0.1s ease;
  -moz-transition: height 0.1s ease;
  -o-transition: height 0.1s ease;
  transition: height 0.1s ease;
}
.tablesorter .filtered {
  display: none;
}
.tablesorter .tablesorter-errorRow td {
  text-align: center;
  cursor: pointer;
  background-color: #e6bf99;
}

.sorting_1,
.sorting_2,
.sorting_3 {
  padding: 0 18px 0 4px;
}
.sorting_1 {
  width: 40%;
}
.sorting_2,
.sorting_3 {
  width: 30%;
}
.tablesorter tbody td {
  text-align: center;
  padding: 8px 14px;
  vertical-align: middle;
}
.tablesorter tbody td:first-child {
  text-align: left;
}
.tablesorter tbody tr.even td {
  background: #ededed;
}

@media screen and (max-width: 767px) {
  .tablesorter {
    table-layout: fixed;
    min-width: 100%;
    display: block;
    overflow-x: scroll;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
  .tablesorter .header,
  .tablesorter .tablesorter-header {
    background-position: right 6px center;
    padding: 4px 30px;
  }
  .tablesorter thead .sorter-false {
    background-image: none;
    cursor: default;
    padding: 4px 15px;
  }
}

.tablesorter .res_std {
  line-height: 1;
  font-size: 12px;
}
.tablesorter .res_opt {
  line-height: 1;
  font-size: 12px;
}

/* catalog */
#catalogArea .c_button_wrapper {
  margin-top: 0;
}
#catalogArea .downloadBtn a {
  padding: 10px 14px;
  text-decoration: none;
  margin-bottom: 0;
  min-width: 100px;
  margin: 0 auto;
}
#catalogArea thead th {
  padding: 10px 20px;
}
#catalogArea tbody td {
  padding: 12px 14px;
}
#catalogArea tbody tr td:nth-child(1) {
  text-align: center;
}
#catalogArea tbody tr td:nth-child(2) img {
  max-width: 70px;
}

/* productsBtnArea */
.productsBtnArea .c_button_wrapper:first-child {
  margin-top: 0;
}
.productsBtnArea .c_button {
  margin: 0 auto;
}
.productsBtnArea .cvBtn a {
  padding: 20px 30px;
  font-weight: bold;
  font-size: 18px;
}
.productsBtnArea .dlBtn {
  line-height: 1.4;
}
.productsBtnArea .dlBtn a {
  padding: 12px 30px;
}

/*-------------------------------------------

carousel_modal1

-------------------------------------------*/
#colorbox.carousel_modal1,
#colorbox.carousel_modal1 #cboxWrapper,
#colorbox.carousel_modal1 #cboxMiddleLeft,
#colorbox.carousel_modal1 #cboxMiddleRight,
#colorbox.carousel_modal1 #cboxContent,
#colorbox.carousel_modal1 #cboxLoadedContent {
  height: auto !important;
}

/*-------------------------------------------

feature

-------------------------------------------*/

.c_link_pager_area h2.uLine {
  padding-bottom: 25px;
  background: url(/asia/en/products/common/images/bg01.svg) no-repeat;
  background-position: left 50% bottom 0px;
  background-size: 200px;
}
.c_box {
  padding: 20px;
  border: 1px solid #d4d4d4;
}
.p_top_button_medium {
  min-width: 298px;
}

@media screen and (max-width: 767px) {
  .c_box {
    padding-top: 16px;
  }
}
.c_box_title {
  font-size: 1.7rem;
  font-weight: 700;
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .c_box_title {
    font-size: 1.4rem;
  }
}
.c_box_text {
  font-size: 1.4rem;
}
.c_box_text + .c_box_text {
  margin-top: 24px;
}
.feature-img-border {
  border: 1px solid #ccc;
}
.c_figure_wide img {
  width: 100%;
  height: auto;
}
/* grid_column */
.grid_column .grid_column_title,
.grid_column_2col .grid_column_title,
.grid_column_2col_type2 .grid_column_title,
.grid_column_3col .grid_column_title,
.grid_column_4col .grid_column_title {
  margin-bottom: 10px;
  margin-top: 10px;
}
.pr_section.feature_wrapper .grid_column img,
.pr_section.feature_wrapper .grid_column_2col img,
.pr_section.feature_wrapper .grid_column_2col_type2 img,
.pr_section.feature_wrapper .grid_column_3col img,
.pr_section.feature_wrapper .grid_column_4col img {
  height: auto;
}
@media screen and (min-width: 767px) {
  .grid_column_2col > li:nth-child(n + 3) {
    margin-top: 100px;
  }
  .grid_column_3col > li:nth-child(n + 4) {
    margin-top: 80px;
  }
}
@media screen and (min-width: 767px) and (max-width: 768px) {
  .grid_column_2col > li:nth-child(n + 3) {
    margin-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .grid_column .grid_column_title,
  .grid_column_2col .grid_column_title,
  .grid_column_2col_type2 .grid_column_title,
  .grid_column_3col .grid_column_title,
  .grid_column_4col .grid_column_title {
    margin-bottom: 5px;
    text-align: center;
  }
}

/*-------------------------------------------

technology-video

-------------------------------------------*/
.top-video-570 {
  margin: 0 auto;
  width: 570px;
}
.top-video-1500 {
  width: 800px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .top-video-570 {
    width: 100%;
  }
  .top-video-1500 {
    width: 100%;
    margin: 0 auto;
  }
}
.hidden_box .hidden_show {
  height: 0;
  padding: 0;
  overflow: hidden;
  opacity: 0;
  transition: 0.8s;
}

.hidden_box input:checked ~ .hidden_show {
  padding: 10px 0;
  height: auto;
  opacity: 1;
}

.hidden_box input {
  display: none;
}

.section-movie {
  margin-top: 50px;
  margin-bottom: 50px;
}

.section-movie label {
  width: 100%;
  height: 50px;
  background-color: #d4d4d4;
  font-size: 22px;
  position: relative;
  display: inline-block;
  padding-top: 6px;
  box-sizing: border-box;
  text-align: center;
}

.section-movie label:after {
  content: "";
  position: absolute;
  height: 50px;
  width: 50px;
  background-color: #0a9ccf;
  background-image: url(../images/arrow.png);
  background-repeat: no-repeat;
  background-size: 85%;
  background-position: center;
  top: 0px;
  right: 0px;
}
.section-movie .technology-videos-area {
  max-width: 100%;
  width: 100%;
  padding: 0;
}
.section-movie .technology-videos-area h5 {
  margin-bottom: 10px;
  font-size: 20px;
}

.section-movie .technology-videos-area .technology-image {
  width: 100%;
}

.section-movie .technology-videos-txt {
  font-size: calc(24 / 750 * 100vw);
  max-width: 570px;
  padding: 10px 0;
  font-weight: 400 !important;
}
.high-productivity-area {
  margin: 40px 0 40px;
}

@media screen and (min-width: 768px) {
  .section-movie .technology-videos-area {
    max-width: 100%;
    width: 100%;
    padding: 20px;
  }
}
@media screen and (min-width: 1150px) {
  .section-movie .technology-videos-area {
    width: 1110px;
    margin: 0 auto;
    box-sizing: border-box;
  }
}
@media screen and (min-width: 768px) {
  .section-movie .technology-videos-area ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
.section-movie .technology-videos-area ul li {
  width: 100%;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .section-movie .technology-videos-area ul li {
    width: calc((100% - 45px) / 2);
    margin: 0 0 50px;
    display: flex;
    flex-direction: column;
  }
}
@media screen and (min-width: 768px) {
  .section-movie .technology-videos-txt {
    font-size: calc(20 / 1150 * 100vw);
    padding: calc(12 / 1150 * 100vw) calc(15 / 1150 * 100vw);
    flex-grow: 1;
  }
}

@media screen and (min-width: 1150px) {
  .section-movie .technology-videos-txt {
    font-size: unset;
    padding: 12px 15px;
  }
}
.video {
  width: 100%;
}
.videos-wrap {
  position: relative;
  display: block;
  max-width: 100%;
}
.videos-wrap .videos-content {
  padding-top: 56.25%;
}
.videos-wrap .videos-content iframe {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

.link-blue {
  width: 450px;
  height: 65px;
  text-align: center;
  font-size: 18px;
  line-height: 60px;
  overflow: hidden;
  margin: 10px auto 40px;
}

.link-orange {
  width: 450px;
  height: 65px;
  text-align: center;
  font-size: 18px;
  line-height: 60px;
  overflow: hidden;
  margin: 10px auto;
}

.link-blue a:hover {
  text-decoration: none;
}

.link-orange a:hover {
  text-decoration: none;
}

.link-blue .button {
  width: 100%;
  height: 65px;
  display: inline-block;
  background-color: #099bcc;
  position: relative;
  color: #fff;
}

.link-blue .button:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: -10%;
  left: 190%;
  height: 120%;
  width: 140%;
  opacity: 0.15;
  background-color: #000;
  -webkit-transform: skew(-45deg) translateX(20px);
  -ms-transform: skew(-45deg) translateX(20px);
  transform: skew(-45deg) translateX(20px);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}

.link-blue .button:hover:before {
  left: -250%;
  -webkit-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}

.link-orange .button {
  width: 450px;
  height: 65px;
  display: inline-block;
  background-color: #ef6400;
  position: relative;
  color: #fff;
}

.link-orange .button:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: -10%;
  left: 190%;
  height: 120%;
  width: 140%;
  opacity: 0.15;
  background-color: #000;
  -webkit-transform: skew(-45deg) translateX(20px);
  -ms-transform: skew(-45deg) translateX(20px);
  transform: skew(-45deg) translateX(20px);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}

.link-orange .button:hover:before {
  left: -250%;
  -webkit-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}

@media screen and (max-width: 767px) {
  .link-blue {
    width: 100%;
    height: 40px;
    text-align: center;
    font-size: 18px;
    line-height: 40px;
    overflow: hidden;
    margin: 10px auto 40px;
    padding: 0 20px;
  }

  .link-orange {
    width: 100%;
    height: 40px;
    text-align: center;
    font-size: 18px;
    line-height: 40px;
    overflow: hidden;
    margin: 10px auto;
    padding: 0 20px;
  }

  .link-blue .button {
    width: 100%;
    height: 40px;
    display: inline-block;
    background-color: #099bcc;
    position: relative;
    color: #fff;
  }

  .link-orange .button {
    width: 100%;
    height: 40px;
    display: inline-block;
    background-color: #ef6400;
    position: relative;
    color: #fff;
  }
}
/*-------------------------------------------
feture figure
-------------------------------------------*/

@media screen and (min-width: 768px) {
  .features_figure {
    max-width: 525px;
    margin: 0 auto 20px;
  }
  .features_figure_1 {
    max-width: 830px;
    margin: 0 auto;
  }
  .features_figure img,
  .features_figure_1 img {
    width: 100%;
    height: auto;
  }
}
/*-------------------------------------------
Option
-------------------------------------------*/
.option_h3 {
  font-size: 2rem;
  border-bottom: 2px solid #0a9bcd;
  padding-left: 10px;
  padding-bottom: 7px;
  font-weight: 600;
  margin-top: 60px;
  margin-bottom: 20px;
}
.option_h3 span {
  color: #fff;
  background-color: #0a9bcd;
  padding: 0px 13px 3px;
  font-size: 20px;
  font-weight: 600;
  margin-right: 10px;
}
.option_h4 {
  font-size: 1.7rem;
  font-weight: 700;
  margin-bottom: 10px;
}
.spec-image img {
  width: unset;
  max-width: 100%;
  height: auto;
}

.blue_square {
  color: #0a9bcd;
  margin-right: 10px;
}

/*table*/
.c-table_type_z1,
.c-table_type_z2,
.c-table_type_z3,
.c-table_type_z4 {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 1px;
  font-size: 1.4rem;
  text-align: left;
}
.c-table_type_z3 {
  table-layout: fixed;
}
.c-table_type_z1 th {
  width: 10%;
  padding: 10px 20px;
  border-right: 2px solid #f2f2f2;
  background-color: #7e7e7e;
  color: #f2f2f2;
  font-size: 14px;
}
.c-table_type_z1 td {
  width: 10%;
  padding: 10px 20px;
  border-right: 2px solid #f2f2f2;
  background-color: #d4d4d4;
  color: #282828;
}

.c-table_type_z1 td:first-child {
  width: 15%;
}

.c-table_type_z1 td:nth-child(2) {
  width: 15%;
}

.c-table_type_z1 td,
.c-table_type_z1 th,
.c-table_type_z4 td,
.c-table_type_z4 th
 {
  vertical-align: middle;
  text-align: left;
}
.c-table_type_z2 td,
.c-table_type_z2 th,
.c-table_type_z3 td,
.c-table_type_z3 th {
  vertical-align: middle;
  text-align: center;
}
.c-table_type_z1 img {
  width: 100%;
  height: auto;
}
.c-table_type_z2 th,
.c-table_type_z2 td,
.c-table_type_z3 th,
.c-table_type_z3 td,
.c-table_type_z4 th,
.c-table_type_z4 td{
  border-right: 1px solid #ffffff;
  padding: 10px 20px;
}

.c-table_type_z2 thead th,
.c-table_type_z3 thead th {
  background-color: #7e7e7e;
  color: #f2f2f2;
}
.c-table_type_z2 thead th {
  width: 15%;
}
.c-table_type_z2 tbody th,
.c-table_type_z3 tbody th,
.c-table_type_z4 tbody th {
  background-color: #e6e6e6;
  color: #282828;
}

.c-table_type_z2 tbody td,
.c-table_type_z3 tbody td{
  width: 15%;
  background-color: #f6f6f6;
  color: #282828;
}
.c-table_type_z4 tbody td {
  background-color: #f6f6f6;
  color: #282828;
}
.c-table_type_z2:not(.w15) thead th:first-child {
  width: 35%;
}
.c-table_type_z2:not(.w15) thead th:nth-child(2) {
  width: 65%;
}
.c-table_type_z1 .align-right,
.c-table_type_z2 .align-right {
  text-align: right;
}
.c-table_type_z3.w30 thead th:first-child {
  width: 30%;
}

@media screen and (max-width: 767px) {
  .c-table_type_z1 th,
  .c-table_type_z2 thead th {
    padding: 15px 7px;
  }
  .c-table_type_z1 td,
  .c-table_type_z2 tbody th,
  .c-table_type_z2 tbody td {
    padding: 15px 10px 13px 12px;
  }
}
@media screen and (max-width: 767px) {
  .p_top_btn_wrap .c_button {
    margin-bottom: 24px;
    padding: 8px 10px;
  }
}

/*-------------------------------------------
Security ecology
-------------------------------------------*/

.box-security-img {
  width: 350px;
  margin: 0 auto;
}
.box-security-img img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 500px) {
  .box-security-img {
    width: 100%;
    margin: 0 auto;
  }
}

/*-------------------------------------------
Specifications
-------------------------------------------*/

.c_nav_tab_item h5 {
  margin-top: 20px;
  font-size: 16px;
}
/*-------------------------------------------

option composition

-------------------------------------------*/
.option_center {
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .option_center {
    justify-content: unset;
  }
}
/*-------------------------------------------

spec dimension

-------------------------------------------*/

.p_spec_img_wrap > img {
  width: 100%;
  height: auto;
}
.width600 {
  width: 600px;
}
@media screen and (max-width: 767px) {
  .width600 {
    width: 100%;
    overflow: unset !important;
  }
  .width600 img {
    width: 100% !important;
    height: auto !important;
  }
  .p_spec_img_wrap {
    height: 570px;
    overflow: auto;
  }
  .p_spec_img_wrap > img {
    width: auto;
    height: 100%;
    display: block;
  }
}
/*-------------------------------------------

option list

-------------------------------------------*/
.p_option_list_heading {
  padding-right: 0;
  padding-left: 0;
}
.p_option_list_anchorlink_map_bg {
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 767px) {
  .p_option_list_heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.p_option_list_heading_icon {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  background: #0a9bcd;
  width: 21px;
  height: 21px;
  margin-right: 15px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .p_option_list_heading_icon {
    margin-right: 10px;
  }
}
@media screen and (max-width: 767px) {
  .p_option_list_heading_text {
    font-size: 1.7rem;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0;
  }
}
.p_option_list_option_wrap {
  margin-top: 28px;
}

@media screen and (min-width: 768px) {
  .p_option_list_option_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 768px) {
  .p_option_list_option {
    width: calc((99.999% - 60px) / 3);
    margin-right: 30px;
  }
  .p_option_list_option > img {
    width: 100%;
    height: auto;
  }
}
@media screen and (min-width: 768px) {
  .p_option_list_option:nth-child(3n) {
    margin-right: 0;
  }
}

@media screen and (min-width: 768px) {
  .p_option_list_option:nth-child(n + 4) {
    margin-top: 45px;
  }
}

@media screen and (max-width: 767px) {
  .p_option_list_option:nth-child(n + 2) {
    margin-top: 45px;
  }
}
@media screen and (max-width: 767px) {
  .p_option_list_option_wrap {
    margin-top: 25px;
  }
}
.p_option_list_option_heading {
  font-weight: 700;
}

.p_option_list_option_heading_model {
  font-size: 1.8rem;
  line-height: 1.6;
  display: block;
}

@media screen and (max-width: 767px) {
  .p_option_list_option_heading_model {
    font-size: 1.6rem;
    line-height: 1.7;
  }
}

.p_option_list_option_heading_name {
  font-size: 1.6rem;
  line-height: 1.7;
  display: block;
}

@media screen and (max-width: 767px) {
  .p_option_list_option_heading_name {
    font-size: 1.4rem;
    line-height: 1.9;
  }
}

.p_option_list_option_img + .p_option_list_option_heading {
  margin-top: 7px;
}

@media screen and (max-width: 767px) {
  .p_option_list_option_img + .p_option_list_option_heading {
    margin-top: 11px;
  }
}

.p_option_list_option_text {
  font-size: 1.4rem;
  line-height: 1.9;
  margin-top: 10px;
}

.p_option_list_button_wrap {
  text-align: center;
  margin-top: 56px;
}
.p_option_list_button_icon {
  display: inline-block;
  color: #fff;
  padding: 14px 28px 14px 28px;
  min-width: 170px;
  height: 50px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p_option_list_button_wrap {
    margin-top: 30px;
  }
}

.p_option_list_button_wrap .c_button {
  width: 333px;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .p_option_list_button_wrap .c_button {
    width: 100%;
  }
}

.p_option_composition_button.c_button {
  margin: 0;
}

@media screen and (min-width: 768px) {
  .p_option_composition_button.c_button {
    min-width: 333px;
  }
}
