@charset "UTF-8";
/*--------------------------------------------------------------
 # Global @MEDIA QUERY
----------------------------------------------------------------
 · SCSS DIR :: .\Feelux\original\htdocs\css\renewal\.scss
 · $ scss --watch --style compressed -E UTF-8 ./:../
 · $ scss --watch --style -E UTF-8 ./:../

 · Mobile(SP)
 ① XS : 0 ~ 359px
 ② S : 360 ~ 599px 
 · Tablet
 ① M : 600 ~ 904px 
 · PC
 ① L : 905 ~ 1279px 
 ② XL : 1280 ~ 1439px
 ③ XXL : 1440 ~
--------------------------------------------------------------*/
/*--------------------------------------------------------------
 # Global @FUNCTION
--------------------------------------------------------------*/
/*--------------------------------------------------------------
 # Global @MIXIN :: Default
--------------------------------------------------------------*/
/*--------------------------------------------------------------
 # Global @MIXIN :: Text
--------------------------------------------------------------*/
/*--------------------------------------------------------------
 # Global @MIXIN :: Container (Layout)
--------------------------------------------------------------*/
:root {
  --body-background-color: #000000;
  --body-font-color: #b4b4b5;
  --foot-background-color: #282828;
  --main-color: #f04123;
  --main-color-70: rgba(240, 65, 35, .7);
  --main-color-50: rgba(240, 65, 35, .5);
  --main-color-20: rgba(240, 65, 35, .2);
}

body {
  background-color: var(--body-background-color);
  color: var(--body-font-color);
}

.color-main {
  color: var(--main-color);
}

.c-icon__scissors {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-image: URL("/images/common/icon_scissors.svg");
}

.flex-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-box-lines: single;
  -moz-box-lines: single;
}

.flex-row.nowrap {
  flex-wrap: nowrap;
  -ms-flex-wrap: none;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
}

.flex-row.justify-content__center {
  justify-content: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-box: center;
}

.flex-row.align-items__center {
  align-items: center;
  -moz-box-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.flex-col {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-box-lines: single;
  -moz-box-lines: single;
}

.flex-col.nowrap {
  flex-wrap: nowrap;
  -ms-flex-wrap: none;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
}

.flex-col.justify-content__center {
  justify-content: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-box: center;
}

.flex-col.align-content__center {
  align-content: center;
}

/* --------------------------------------------------------------
 # common (global)
-------------------------------------------------------------- */
.table {
  width: 100%;
  color: #ffffff;
  border-color: var(--body-background-color);
  /*
      # media query : mobile / tablet
  */
  /*
      # media query : pc
  */
}
.table tr, .table th, .table td {
  background-color: #282828 !important;
  border-color: var(--body-background-color) !important;
}
.table th {
  color: var(--main-color);
  font-size: 1em;
  line-height: 1em;
  font-weight: 300;
  text-align: center;
}
.table th small {
  font-size: 0.75em;
}
.table td {
  text-align: center;
  font-size: 1em;
  line-height: 1em;
  vertical-align: middle;
}
.table.br-vt th, .table.br-vt td {
  border-right: 1px solid var(--body-background-color);
}
.table.br-vt th:last-child, .table.br-vt td:last-child {
  border: none;
}
.table.br-vt td p {
  font-size: 1em;
  line-height: 1em;
}
.table.br-vt td p i {
  margin-right: 5px;
}
.table.br-vt td p small {
  font-size: 0.75em;
}
.table.type-form td {
  text-align: left;
}
@media (max-width: 1023px) {
  .table {
    font-size: 0.875em;
  }
  .table th:first-of-type:before,
  .table td:first-of-type:before {
    border-color: var(--body-background-color) !important;
    border-bottom: 1px solid var(--body-background-color);
  }
  .table.br-vt th {
    padding: 10px 0;
    font-size: 1em;
    line-height: 1em;
  }
  .table.br-vt th small {
    font-size: 0.75em;
  }
  .table.br-vt td {
    padding: 10px 5px;
  }
  .table.br-vt td p {
    font-size: 1em;
    line-height: 1em;
  }
  .table.br-vt td p i {
    width: 12px;
    height: 12px;
  }
  .table.br-vt td p small {
    font-size: 0.75em;
  }
  .table.br-vt td p + p {
    margin-top: 5px;
  }
}
@media (min-width: 1024px) {
  .table {
    font-size: 1em;
  }
  .table.br-vt th {
    padding: 10px 0;
  }
  .table.br-vt td {
    padding: 10px 0;
  }
  .table.br-vt td p i {
    width: 14px;
    height: 14px;
  }
  .table.br-vt td p + p {
    margin-top: 5px;
  }
}

.c-button__hamburger::before {
  display: none;
}
.c-button__hamburger span,
.c-button__hamburger span::before,
.c-button__hamburger span::after {
  background-color: var(--main-color);
}

.c-button__pagenation ul li a {
  background-color: var(--main-color);
  color: #ffffff;
  border: none;
}
.c-button__pagenation ul li a.on {
  background-color: var(--main-color-50);
  border: none;
}
.c-button__pagenation ul li.prev, .c-button__pagenation ul li.next {
  margin: 6px 10px;
  width: 24px;
  height: 24px;
  border-radius: 19px;
}
.c-button__pagenation ul li.prev a, .c-button__pagenation ul li.next a {
  background-color: transparent;
  border-radius: inherit;
}
.c-button__pagenation ul li.prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 8px auto;
  background-position: center;
}
.c-button__pagenation ul li.next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 8px auto;
  background-position: center;
}

.c-button__list.type-2 {
  margin: 0;
  padding: 5px 25px;
  background-color: var(--main-color);
  border-radius: 6px;
  width: auto;
  max-width: none;
  color: #ffffff;
  font-size: 14px;
  font-weight: 300;
}
.c-button__list.type-2 a {
  display: block;
  margin: 0;
  padding: 0;
  width: auto;
  max-width: none;
  height: auto;
  background: none;
  color: #ffffff;
}
.c-button__list.type-2 a::before {
  content: "▶";
  display: inline-block;
  margin-right: 5px;
}

h3.tab-title,
.c-tab__document div h3.tab-title,
.p-company__body__inner .section h3.tab-title {
  position: relative;
  margin: 0;
  padding: 0 0 0 20px;
  background-color: transparent;
  width: 100%;
  color: #ffffff;
  font-size: 16px;
  line-height: 30px;
  text-align: left;
  /*
      # media query : mobile / tablet
  */
  /*
      # media query : pc
  */
}
h3.tab-title i,
.c-tab__document div h3.tab-title i,
.p-company__body__inner .section h3.tab-title i {
  position: absolute;
  display: block;
  left: 0;
  top: 8px;
  width: 14px;
  height: 14px;
  background-color: var(--main-color);
}
h3.tab-title span.notes,
.c-tab__document div h3.tab-title span.notes,
.p-company__body__inner .section h3.tab-title span.notes {
  color: var(--main-color);
  font-size: 1em;
  font-weight: 300;
}
@media (max-width: 1023px) {
  h3.tab-title,
  .c-tab__document div h3.tab-title,
  .p-company__body__inner .section h3.tab-title {
    margin-bottom: 30px;
    height: auto;
  }
  h3.tab-title span.notes,
  .c-tab__document div h3.tab-title span.notes,
  .p-company__body__inner .section h3.tab-title span.notes {
    display: block;
    font-size: 0.75em;
  }
}
@media (min-width: 1024px) {
  h3.tab-title,
  .c-tab__document div h3.tab-title,
  .p-company__body__inner .section h3.tab-title {
    margin-bottom: 20px;
    height: 30px;
  }
  h3.tab-title span.notes,
  .c-tab__document div h3.tab-title span.notes,
  .p-company__body__inner .section h3.tab-title span.notes {
    position: absolute;
    right: 0;
  }
}

main[class*=__main],
#option main[class*=__main],
#gallery .p-content__main {
  background-color: transparent;
  /*
      # media query : mobile / tablet
  */
  /*
      # media query : pc
  */
}
main[class*=__main] section,
#option main[class*=__main] section,
#gallery .p-content__main section {
  background-color: transparent;
}
main[class*=__main] section img,
#option main[class*=__main] section img,
#gallery .p-content__main section img {
  display: block;
}
main[class*=__main] section > [class*=__main-desc],
#option main[class*=__main] section > [class*=__main-desc],
#gallery .p-content__main section > [class*=__main-desc] {
  overflow: hidden;
}
main[class*=__main] section > [class*=__main-desc].bg,
#option main[class*=__main] section > [class*=__main-desc].bg,
#gallery .p-content__main section > [class*=__main-desc].bg {
  background-color: transparent;
}
main[class*=__main] section > [class*=__main-desc] h2,
#option main[class*=__main] section > [class*=__main-desc] h2,
#gallery .p-content__main section > [class*=__main-desc] h2 {
  padding: 0;
  color: #ffffff;
}
main[class*=__main] section > [class*=__main-desc] dl dt,
#option main[class*=__main] section > [class*=__main-desc] dl dt,
#gallery .p-content__main section > [class*=__main-desc] dl dt {
  color: var(--main-color);
}
main[class*=__main] section > [class*=__main-desc] .desc-text strong,
#option main[class*=__main] section > [class*=__main-desc] .desc-text strong,
#gallery .p-content__main section > [class*=__main-desc] .desc-text strong {
  color: #ffffff;
}
@media (max-width: 1023px) {
  main[class*=__main] section:nth-child(1),
  #option main[class*=__main] section:nth-child(1),
  #gallery .p-content__main section:nth-child(1) {
    padding: 0;
    align-items: stretch;
    -moz-box-align: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
  }
  main[class*=__main] section:nth-child(1) > [class*=__main-desc],
  #option main[class*=__main] section:nth-child(1) > [class*=__main-desc],
  #gallery .p-content__main section:nth-child(1) > [class*=__main-desc] {
    font-size: 14px;
  }
  main[class*=__main] section:nth-child(1) > [class*=__main-desc] h2,
  #option main[class*=__main] section:nth-child(1) > [class*=__main-desc] h2,
  #gallery .p-content__main section:nth-child(1) > [class*=__main-desc] h2 {
    font-size: 1.5em;
  }
  main[class*=__main] section:nth-child(1) > [class*=__main-desc] dl,
  #option main[class*=__main] section:nth-child(1) > [class*=__main-desc] dl,
  #gallery .p-content__main section:nth-child(1) > [class*=__main-desc] dl {
    padding: 0;
    margin: 0 0 15px;
  }
  main[class*=__main] section:nth-child(1) > [class*=__main-desc] dl dt,
  #option main[class*=__main] section:nth-child(1) > [class*=__main-desc] dl dt,
  #gallery .p-content__main section:nth-child(1) > [class*=__main-desc] dl dt {
    font-size: 1em;
  }
  main[class*=__main] section:nth-child(1) > [class*=__main-desc] dl dt + dd,
  #option main[class*=__main] section:nth-child(1) > [class*=__main-desc] dl dt + dd,
  #gallery .p-content__main section:nth-child(1) > [class*=__main-desc] dl dt + dd {
    margin-top: 15px;
  }
  main[class*=__main] section:nth-child(1) > [class*=__main-desc] h2, main[class*=__main] section:nth-child(1) > [class*=__main-desc] dl,
  #option main[class*=__main] section:nth-child(1) > [class*=__main-desc] h2,
  #option main[class*=__main] section:nth-child(1) > [class*=__main-desc] dl,
  #gallery .p-content__main section:nth-child(1) > [class*=__main-desc] h2,
  #gallery .p-content__main section:nth-child(1) > [class*=__main-desc] dl {
    padding: 0 15px;
  }
  main[class*=__main] section:nth-child(1) > [class*=__main-desc] .desc-text,
  #option main[class*=__main] section:nth-child(1) > [class*=__main-desc] .desc-text,
  #gallery .p-content__main section:nth-child(1) > [class*=__main-desc] .desc-text {
    padding: 54px 15px 0;
  }
  main[class*=__main] section:nth-child(1) > [class*=__main-desc] .desc-text h2,
  #option main[class*=__main] section:nth-child(1) > [class*=__main-desc] .desc-text h2,
  #gallery .p-content__main section:nth-child(1) > [class*=__main-desc] .desc-text h2 {
    padding: 0;
  }
  main[class*=__main] section:nth-child(1) > [class*=__main-desc] .desc-text h2 + p,
  #option main[class*=__main] section:nth-child(1) > [class*=__main-desc] .desc-text h2 + p,
  #gallery .p-content__main section:nth-child(1) > [class*=__main-desc] .desc-text h2 + p {
    margin-top: 10px;
  }
  main[class*=__main] section:nth-child(1) > [class*=__main-desc] .thumbnail-wrapper,
  #option main[class*=__main] section:nth-child(1) > [class*=__main-desc] .thumbnail-wrapper,
  #gallery .p-content__main section:nth-child(1) > [class*=__main-desc] .thumbnail-wrapper {
    padding: 0 15px;
    width: 100%;
  }
}
@media (min-width: 1024px) {
  main[class*=__main],
  #option main[class*=__main],
  #gallery .p-content__main {
    margin: 80px 0 0;
  }
  main[class*=__main] section:nth-child(1),
  #option main[class*=__main] section:nth-child(1),
  #gallery .p-content__main section:nth-child(1) {
    padding: 0 80px;
    align-items: stretch;
    -moz-box-align: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
  }
  main[class*=__main] section:nth-child(1) > div:first-child,
  #option main[class*=__main] section:nth-child(1) > div:first-child,
  #gallery .p-content__main section:nth-child(1) > div:first-child {
    margin: 0 10px 0 0;
  }
  main[class*=__main] section:nth-child(1) > [class*=__main-desc],
  #option main[class*=__main] section:nth-child(1) > [class*=__main-desc],
  #gallery .p-content__main section:nth-child(1) > [class*=__main-desc] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-box: justify;
    max-width: 570px;
    font-size: 16px;
  }
  main[class*=__main] section:nth-child(1) > [class*=__main-desc] h2,
  #option main[class*=__main] section:nth-child(1) > [class*=__main-desc] h2,
  #gallery .p-content__main section:nth-child(1) > [class*=__main-desc] h2 {
    font-size: 1.625em;
  }
  main[class*=__main] section:nth-child(1) > [class*=__main-desc] dl,
  #option main[class*=__main] section:nth-child(1) > [class*=__main-desc] dl,
  #gallery .p-content__main section:nth-child(1) > [class*=__main-desc] dl {
    padding: 0;
  }
  main[class*=__main] section:nth-child(1) > [class*=__main-desc] dl dt,
  #option main[class*=__main] section:nth-child(1) > [class*=__main-desc] dl dt,
  #gallery .p-content__main section:nth-child(1) > [class*=__main-desc] dl dt {
    font-size: 1em;
  }
  main[class*=__main] section:nth-child(1) > [class*=__main-desc] dl dt + dd,
  #option main[class*=__main] section:nth-child(1) > [class*=__main-desc] dl dt + dd,
  #gallery .p-content__main section:nth-child(1) > [class*=__main-desc] dl dt + dd {
    margin-top: 25px;
  }
  main[class*=__main] section:nth-child(1) > [class*=__main-desc] .desc-text h2 + p,
  #option main[class*=__main] section:nth-child(1) > [class*=__main-desc] .desc-text h2 + p,
  #gallery .p-content__main section:nth-child(1) > [class*=__main-desc] .desc-text h2 + p {
    margin-top: 20px;
  }
}

[class*=__detail] .p-product__list,
#option .p-product__list,
#gallery .p-product__list {
  width: 100%;
  /*
      # media query : pc
  */
}
[class*=__detail] .p-product__list li,
#option .p-product__list li,
#gallery .p-product__list li {
  overflow: hidden;
}
[class*=__detail] .p-product__list li a figure,
#option .p-product__list li a figure,
#gallery .p-product__list li a figure {
  width: 100%;
  height: auto;
  color: #ffffff;
}
[class*=__detail] .p-product__list li a figure > img,
#option .p-product__list li a figure > img,
#gallery .p-product__list li a figure > img {
  width: 100%;
  height: auto;
}
[class*=__detail] .p-product__list li a figure figcaption > p,
#option .p-product__list li a figure figcaption > p,
#gallery .p-product__list li a figure figcaption > p {
  color: #ffffff;
}
[class*=__detail] .p-product__list li a figure figcaption > span,
#option .p-product__list li a figure figcaption > span,
#gallery .p-product__list li a figure figcaption > span {
  color: var(--main-color);
}
@media (min-width: 1024px) {
  [class*=__detail] .p-product__list li,
  #option .p-product__list li,
  #gallery .p-product__list li {
    margin: 0;
    width: 180px;
    flex: 0 1 180px;
  }
  [class*=__detail] .p-product__list li:not(:nth-child(1), :nth-child(7n)),
  #option .p-product__list li:not(:nth-child(1), :nth-child(7n)),
  #gallery .p-product__list li:not(:nth-child(1), :nth-child(7n)) {
    margin-left: 5px;
  }
  [class*=__detail] .p-product__list li:nth-child(n+7),
  #option .p-product__list li:nth-child(n+7),
  #gallery .p-product__list li:nth-child(n+7) {
    margin-top: 30px;
  }
  [class*=__detail] .p-product__list li a figure.pic,
  #option .p-product__list li a figure.pic,
  #gallery .p-product__list li a figure.pic {
    width: 180px;
    height: auto;
  }
}

.repproducts {
  /*
      # media query : mobile / tablet
  */
  /*
      # media query : pc
  */
}
.repproducts h2[class*=__title] {
  height: 70px;
  background-color: var(--main-color) !important;
  color: #ffffff;
  text-align: center;
  line-height: 70px !important;
}
@media (max-width: 1023px) {
  .repproducts .repproducts__navi {
    margin-top: 10px;
    width: 100%;
  }
  .repproducts .repproducts__navi .repproducts__navi__list {
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-box-lines: single;
    -moz-box-lines: single;
    justify-content: space-between;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-box: justify;
  }
  .repproducts .repproducts__navi .repproducts__navi__list > li {
    height: 70px;
    flex: 0 0 50%;
  }
  .repproducts .repproducts__navi .repproducts__navi__list > li:nth-child(1), .repproducts .repproducts__navi .repproducts__navi__list > li:nth-child(2n+1) {
    padding-right: 5px;
  }
  .repproducts .repproducts__navi .repproducts__navi__list > li:nth-child(2), .repproducts .repproducts__navi .repproducts__navi__list > li:nth-child(2n) {
    padding-left: 5px;
  }
  .repproducts .repproducts__navi .repproducts__navi__list > li:nth-child(n+3) {
    margin-top: 10px;
  }
  .repproducts .repproducts__navi .repproducts__navi__list > li a {
    padding: 0 10px;
    font-size: 12px;
  }
  .repproducts .repproducts__navi .repproducts__navi__list > li a figure.item img {
    width: 43px;
    height: 25px;
    flex: 0 0 43px;
  }
  .repproducts .repproducts__navi .repproducts__navi__list > li a figure.item figcaption {
    margin-left: 10px;
    flex: 1 1 100%;
    font-size: 1em;
  }
  .repproducts .repproducts__navi .repproducts__navi__list > li a figure.item figcaption strong,
  .repproducts .repproducts__navi .repproducts__navi__list > li a figure.item figcaption strong + br {
    display: none;
  }
}
@media (min-width: 1024px) {
  .repproducts h2[class*=__title] {
    display: none;
  }
}

.repproducts__navi {
  /*
      # media query : pc
  */
}
.repproducts__navi .repproducts__navi__list {
  display: block;
  width: 100%;
}
.repproducts__navi .repproducts__navi__list > li {
  box-sizing: border-box;
}
.repproducts__navi .repproducts__navi__list > li a, .repproducts__navi .repproducts__navi__list > li a figure.item {
  position: relative;
  display: block;
  width: 100%;
  height: inherit;
}
.repproducts__navi .repproducts__navi__list > li a {
  background-color: var(--main-color-70);
  text-decoration: none;
  box-sizing: border-box;
  font-size: 15px;
  color: #ffffff;
}
.repproducts__navi .repproducts__navi__list > li a figure.item {
  display: flex;
  flex-wrap: nowrap;
  -ms-flex-wrap: none;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  justify-content: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-box: center;
  align-items: center;
  -moz-box-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}
.repproducts__navi .repproducts__navi__list > li a figure.item figcaption strong {
  font-size: 1em;
  font-weight: 300;
}
.repproducts__navi .repproducts__navi__list > li a figure.item figcaption span {
  font-size: 1em;
  font-weight: 300;
}
.repproducts__navi .repproducts__navi__list > li.empty a {
  background-color: var(--main-color-20);
}
@media (min-width: 1024px) {
  .repproducts__navi {
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: 240px;
    max-width: 240px;
    overflow-x: hidden;
  }
  .repproducts__navi .repproducts__navi__list > li {
    height: 70px;
  }
  .repproducts__navi .repproducts__navi__list > li.empty {
    display: none;
  }
  .repproducts__navi .repproducts__navi__list > li a {
    padding: 0 15px;
    font-size: 15px;
  }
  .repproducts__navi .repproducts__navi__list > li a figure.item {
    margin-top: 5px;
  }
  .repproducts__navi .repproducts__navi__list > li a figure.item img {
    width: 60px;
    height: 34px;
    flex: 0 0 60px;
  }
  .repproducts__navi .repproducts__navi__list > li a figure.item figcaption {
    margin-left: 15px;
    flex: 1 1 100%;
    font-size: 1em;
  }
  .repproducts__navi:not(.on) {
    display: none;
  }
}

.lights {
  padding: 10px 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  -ms-flex-wrap: none;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  align-items: flex-start;
  -moz-box-align: start;
  -webkit-box-align: start;
  -ms-flex-align: start;
}
.lights span {
  position: relative;
  display: block;
  width: 35px;
}
.lights span + span {
  margin-left: 4px;
}
.lights span::before {
  content: "";
  display: block;
  width: 100%;
  height: 15px;
  background-color: #333333;
}
.lights span[data-value="2200K"]::before {
  background-color: #ec6f1e;
}
.lights span[data-value="2400K"]::before {
  background-color: #f4a231;
}
.lights span[data-value="2700K"]::before {
  background-color: #f7c388;
}
.lights span[data-value="3000K"]::before {
  background-color: #fad6b2;
}
.lights span[data-value="3500K"]::before {
  background-color: #deefe9;
}
.lights span[data-value="4000K"]::before {
  background-color: #eef7fd;
}
.lights span[data-value="5000K"]::before {
  background-color: #dff2fc;
}
.lights span[data-value="6000K"]::before {
  background-color: #d3edfb;
}
.lights span[data-value="6500K"]::before {
  background-color: #d3edfb;
}
.lights span[data-value="2200K ~3000K"]::before {
  background: rgb(235, 115, 68);
  background: linear-gradient(90deg, rgb(235, 115, 68) 0%, rgb(210, 177, 147) 40%, rgb(192, 224, 207) 100%);
}
.lights span[data-value="2200K ~4000K"]::before {
  background: linear-gradient(90deg, rgb(236, 111, 30) 0%, rgb(250, 214, 178) 50%, rgb(238, 247, 253) 100%);
}
.lights span[data-value="SC2200~ 4000K"]::before {
  background: linear-gradient(90deg, #f5a862 0%, #feebc5 33%, #ebf5f9 66%, #e8f5fd 100%);
}
.lights span[data-value="SD2700~ 5000K"]::before {
  background: linear-gradient(90deg, #fcd78b 0%, #fffde3 33%, #e8f5fd 66%, #dff2fc 100%);
}
.lights span[data-value=SC]::before {
  background: linear-gradient(90deg, #fffeee 0%, #f4a57f 100%);
}
.lights span[data-value=RGB]::before {
  background: linear-gradient(90deg, rgb(100, 0, 0) 0%, rgb(0, 100, 0) 50%, rgb(0, 0, 100) 100%);
}
.lights span::after {
  content: attr(data-value);
  display: block;
  margin-top: 5px;
  width: 100%;
  color: #ffffff;
  font-size: 0.625em;
  line-height: 100%;
  word-wrap: break-word;
  word-break: break-all;
}

.repproducts .wrapper hgroup,
.p-product .bg header hgroup {
  height: 70px;
  width: 100%;
  background-color: var(--main-color-50);
  font-size: 15px;
  /*
      # media query : mobile / tablet
  */
  /*
      # media query : pc 
  */
}
.repproducts .wrapper hgroup p.icon img,
.p-product .bg header hgroup p.icon img {
  width: inherit;
  height: inherit;
}
.repproducts .wrapper hgroup h3,
.p-product .bg header hgroup h3 {
  flex: 1 1 100%;
  margin: 0;
  color: #ffffff;
  font-size: 1em;
  line-height: 120%;
}
.repproducts .wrapper hgroup h3::before,
.p-product .bg header hgroup h3::before {
  content: attr(data-eng);
  position: static;
  display: block;
  width: auto;
  background: none;
  font-weight: 300;
}
.repproducts .wrapper hgroup:not([class]),
.p-product .bg header hgroup:not([class]) {
  display: none;
}
@media (max-width: 1023px) {
  .repproducts .wrapper hgroup,
  .p-product .bg header hgroup {
    padding: 0 15px;
  }
  .repproducts .wrapper hgroup p.icon,
  .p-product .bg header hgroup p.icon {
    width: 43px;
    height: 25px;
    flex: 0 0 43px;
  }
  .repproducts .wrapper hgroup h3,
  .p-product .bg header hgroup h3 {
    padding: 0 0 0 15px;
  }
  .repproducts .wrapper hgroup h3::before,
  .p-product .bg header hgroup h3::before {
    display: none;
  }
}
@media (min-width: 1024px) {
  .repproducts .wrapper hgroup,
  .p-product .bg header hgroup {
    padding: 0 15px;
  }
  .repproducts .wrapper hgroup p.icon,
  .p-product .bg header hgroup p.icon {
    width: 60px;
    height: 34px;
    flex: 0 0 60px;
  }
  .repproducts .wrapper hgroup h3,
  .p-product .bg header hgroup h3 {
    padding: 0 0 0 15px;
  }
}

.p-home__news dl,
.p-news__list dl,
.p-news__detail dl {
  max-width: 100%;
  border-color: transparent;
  color: var(--body-font-color);
  /*
      # media query : mobile / tablet
  */
  /*
      # media query : pc 
  */
}
.p-home__news dl dt,
.p-news__list dl dt,
.p-news__detail dl dt {
  width: auto;
}
.p-home__news dl dt .c-cat,
.p-news__list dl dt .c-cat,
.p-news__detail dl dt .c-cat {
  margin-left: 0;
  float: left;
  background-color: transparent;
  color: var(--body-font-color);
  border: 1px solid var(--main-color);
}
@media (max-width: 1023px) {
  .p-home__news dl,
  .p-news__list dl,
  .p-news__detail dl {
    font-size: 12px;
  }
  .p-home__news dl dt,
  .p-news__list dl dt,
  .p-news__detail dl dt {
    margin-right: 15px;
  }
  .p-home__news dl dt .c-cat,
  .p-news__list dl dt .c-cat,
  .p-news__detail dl dt .c-cat {
    margin-right: 15px;
    width: 85px;
    font-size: 1em;
  }
}
@media (min-width: 1024px) {
  .p-home__news dl,
  .p-news__list dl,
  .p-news__detail dl {
    font-size: 16px;
  }
  .p-home__news dl dt,
  .p-news__list dl dt,
  .p-news__detail dl dt {
    margin-right: 15px;
  }
  .p-home__news dl dt .c-cat,
  .p-news__list dl dt .c-cat,
  .p-news__detail dl dt .c-cat {
    margin-right: 15px;
    width: 90px;
    font-size: 1em;
  }
}

/*
    # media query : mobile / tablet
*/
/*
    # media query : pc
*/
/* --------------------------------------------------------------
 # <header> & <footer>
-------------------------------------------------------------- */
.header {
  /*
      # media query : mobile / tablet
  */
  /*
      # media query : pc 
  */
}
.header .header__inner {
  padding: 0;
}
.header .header__inner .header__logo {
  display: none;
}
.header .global__navi .global__navi__list a {
  color: var(--body-font-color);
}
.header .global__navi .global__navi__list a:hover {
  color: var(--main-color);
}
.header .header__navi .header__navi__list a {
  color: var(--body-font-color);
}
.header .header__navi .header__navi__list a:hover {
  color: var(--main-color);
}
.header .pankuzu {
  background-color: transparent;
}
@media (max-width: 1023px) {
  .header {
    background-color: transparent;
  }
  .header .header__navi .header__navi__list__selproducts {
    display: none;
  }
  .header.mode__anchor, .header.mode__anchor-fixed {
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.8);
  }
  .header .repproducts__navi {
    display: none !important;
  }
}
@media (min-width: 1024px) {
  .header {
    height: 75px;
    max-height: 75px;
    background-color: var(--body-background-color);
  }
  .header .header__inner {
    flex-direction: row-reverse;
    justify-content: space-between;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-box: justify;
    height: inherit;
    font-size: 15px;
  }
  .header .global__navi {
    position: relative;
    top: 0;
    height: inherit;
    font-size: 1em;
  }
  .header .global__navi .global__navi__list {
    height: 100%;
    align-items: center;
    -moz-box-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    font-size: inherit;
  }
  .header .global__navi .global__navi__list li {
    padding-top: 25px;
  }
  .header .global__navi .global__navi__list a {
    font-size: 1em;
  }
  .header .header__navi {
    padding: 0;
    margin: 0;
    height: inherit;
    font-size: 1em;
  }
  .header .header__navi .header__navi__list {
    padding: 0;
    height: 100%;
    font-size: inherit;
  }
  .header .header__navi .header__navi__list li {
    margin: 0;
  }
  .header .header__navi .header__navi__list a {
    padding-top: 35px;
    padding-bottom: 0;
    font-size: 1em;
  }
  .header .header__navi .header__navi__list__resource {
    display: none;
  }
  .header .header__navi .header__navi__list__news, .header .header__navi .header__navi__list__contact {
    display: block;
  }
  .header .header__navi .header__navi__list__selproducts {
    width: 240px;
    background-color: var(--main-color-50);
    text-align: center;
  }
  .header .header__navi .header__navi__list__selproducts a,
  .header .header__navi .header__navi__list__selproducts a:hover {
    color: #ffffff;
  }
  .header .repproducts__navi {
    top: 100%;
  }
  .header .repproducts__navi .repproducts__navi__list li.in-to {
    transform: translate(-100%);
    opacity: 0;
    animation: kf__repproduct__in 500ms ease-out forwards;
  }
  .header .repproducts__navi .repproducts__navi__list li.out-to {
    transform: translate(0);
    opacity: 1;
    animation: kf__repproduct__out 500ms ease-out forwards;
  }
  @keyframes kf__repproduct__in {
    0% {
      transform: translate(-100%);
      opacity: 0;
    }
    50% {
      opacity: 1;
    }
    100% {
      transform: translate(0);
      opacity: 1;
    }
  }
  @keyframes kf__repproduct__out {
    0% {
      transform: translate(0);
      opacity: 1;
    }
    50% {
      opacity: 1;
    }
    100% {
      transform: translate(-100%);
      opacity: 0;
    }
  }
  .header .pankuzu {
    top: 23px;
    width: 100%;
  }
}

.footer {
  background-color: var(--foot-background-color);
  /*
      # media query : pc
  */
}
.footer .footer__inner .copyright,
.footer .footer__inner .footer__address section {
  color: var(--body-font-color);
}
@media (min-width: 1024px) {
  .footer .footer__inner {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    -ms-flex-wrap: none;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    justify-content: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-box: center;
  }
  .footer .footer__inner .sns {
    display: none;
  }
  .footer .footer__inner .footer__navi {
    padding: 0;
    margin-left: 50px;
    flex: 1 1 100%;
  }
  .footer .footer__inner .footer__navi .footer__navi__resource {
    display: none;
  }
  .footer .footer__inner .footer__bottom {
    width: 225px;
    flex: 0 0 225px;
  }
  .footer .footer__inner .footer__bottom, .footer .footer__inner .footer__bottom .footer__address {
    flex-direction: column;
  }
  .footer .footer__inner .footer__bottom .copyright,
  .footer .footer__inner .footer__bottom .footer__address,
  .footer .footer__inner .footer__bottom .footer__address section + section {
    margin-top: 25px;
  }
  .footer .footer__inner .footer__bottom .footer__address section {
    padding: 0;
  }
}

/* --------------------------------------------------------------
 # p-content
-------------------------------------------------------------- */
.p-content {
  /*
      # media query : mobile / tablet
  */
  /*
      # media query : pc
  */
}
.p-content .p-content__header,
.p-content .p-product__body,
.p-content .p-gallery__body,
.p-content .c-tab__document,
.p-content .c-anchor__menu ul,
.p-content .c-tab__menu .dropdown .wrap ul {
  max-width: 1280px;
}
.p-content .p-product__body .p-product__body__inner {
  padding: 0;
  background-color: transparent;
}
.p-content .p-product__body .p-product__body__inner .bg {
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: none;
  background-color: transparent;
}
.p-content .p-product__body .p-product__body__inner .bg header {
  margin: 0;
  left: 0;
  top: 0;
  width: 100%;
  max-width: none;
}
.p-content .p-content__body.bg {
  background-color: transparent;
}
@media (max-width: 1023px) {
  .p-content .p-content__header .p-content__txt {
    text-align: center;
  }
  .p-content .p-product__body .p-product__body__inner .bg .box {
    padding: 0 15px;
  }
}
@media (min-width: 1024px) {
  .p-content .p-content__header .p-content__ttl {
    padding: 0 20px 0 0;
    min-width: 220px;
    width: auto;
  }
  .p-content .p-content__header .p-content__txt {
    width: auto;
    flex: 1 1 auto;
  }
  .p-content .p-product__body .p-product__body__inner .bg .box {
    padding: 0 85px;
  }
}

.p-content .c-tab__menu {
  background-color: transparent;
  /*
      # media query : mobile / tablet
  */
  /*
      # media query : pc
  */
}
.p-content .c-tab__menu .dropdown .wrap ul li {
  background-color: var(--main-color-50);
}
.p-content .c-tab__menu .dropdown .wrap ul li.on {
  background-color: var(--main-color);
}
.p-content .c-tab__menu .dropdown .wrap ul li a {
  color: #ffffff;
}
@media (max-width: 1023px) {
  .p-content .c-tab__menu .dropdown .wrap ul {
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-box-lines: single;
    -moz-box-lines: single;
    height: auto;
  }
  .p-content .c-tab__menu .dropdown .wrap ul li:not(:last-child) {
    margin: 0;
    flex: 1 0 32%;
  }
  .p-content .c-tab__menu .dropdown .wrap ul li:last-child {
    margin: 2px 0 0;
    flex: 1 0 auto;
  }
  .p-content .c-tab__menu .dropdown .wrap ul li:not(:last-child):nth-child(3n) {
    margin: 0 2px;
  }
  .p-content .c-tab__menu .dropdown .wrap ul li:not(:last-child):nth-child(n+5) {
    margin-top: 2px;
  }
  .p-content .c-tab__menu .dropdown .wrap ul li a {
    max-width: none;
  }
}
.p-content .c-anchor__menu {
  background-color: transparent;
  /*
      # media query : mobile / tablet
  */
  /*
      # media query : pc
  */
}
.p-content .c-anchor__menu ul li {
  margin: 0 1px;
  background-color: var(--main-color-50);
  flex: 1 1 25%;
  justify-content: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-box: center;
}
.p-content .c-anchor__menu ul li:not(:last-child) {
  max-width: 240px;
}
.p-content .c-anchor__menu ul li a::after {
  content: "▼";
  background: none;
}
.thumbnail-wrapper .swiper-slide.swiper-slide-thumb-active {
  border: 1px solid var(--main-color);
}
.thumbnail-wrapper .swiper-slide.swiper-slide-thumb-active img {
  border: none;
}

.deliveryex .swiper-wrapper .swiper-slide,
.p-product__list li,
.thumbnail-wrapper .swiper-slide {
  overflow: hidden;
}
.deliveryex .swiper-wrapper .swiper-slide img,
.p-product__list li img,
.thumbnail-wrapper .swiper-slide img {
  transition: all ease 0.5s;
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .deliveryex .swiper-wrapper .swiper-slide:hover img,
  .p-product__list li:hover img,
  .thumbnail-wrapper .swiper-slide:hover img {
    transform: scale(1.1);
  }
}/*# sourceMappingURL=common.css.map */