@charset "UTF-8";

:root {
  --maxw-pc: 1192px;
  --ff-base: "Noto Sans JP", sans-serif;
  --ff-syncopate: "Syncopate", sans-serif;
  --ff-roboto: "Roboto", sans-serif;
  --fz-base: 16px;
  --fw-base: 400;
  --lh-base: 1.5;
  --bgc-gray: #4E4E4E;
  --bgc-black: #000;
  --space-xs: 4px;
  --space-s: 8px;
  --space-m: 16px;
  --space-l: 24px;
  --space-xl: 32px;
  --space-2xl: 40px;
  --space-3xl: 48px;
  --space-4xl: 56px;
  --space-5xl: 64px;
  --space-6xl: 72px;
  --space-7xl: 80px;
  --space-8xl: 120px;
}

/*---------------------------------

　Override

---------------------------------*/

.wrapper {
  font-size: var(--fz-base);
  font-family: var(--ff-base);
  font-weight: var(--fw-base);
  line-height: var(--lh-base);
}

.wrapper[data-bgc="gray"] {
  border-image-source: linear-gradient(var(--bgc-gray), var(--bgc-gray));
  border-image-slice: 0 fill;
  border-image-outset: 0 100vw;
  color: #fff;
}

.wrapper[data-bgc="gray"] a {
  color: inherit;
}

.wrapper > *:first-child {
  margin-top: 0 !important;
}

.wrapper > *:last-child {
  margin-bottom: 0 !important;
}

.wrapper img {
  height: auto;
  transition: opacity 0.3s ease-out;
}

.wrapper--index + .section-wrapper {
  margin-top: 0 !important;
}

.headline .headline__title {
  font-weight: var(--fw-base);
}

.headline--h2 .headline__title {
  font-weight: 300;
}

.anchor--modify .anchor__item .link {
  border-bottom: none;
  color: #fff;
  font-weight: 300;
  line-height: var(--lh-base);
}

.anchor--modify .anchor__item .link:hover {
  opacity: 1 !important;
}

.anchor--modify .anchor__item .link:hover::before {
  width: calc(100% - 66px);
}

.anchor--modify .anchor__item .link::before {
  content: "";
  position: absolute;
  bottom: 3px;
  width: 0;
  height: 1px;
  background-color: #fff;
  transition: width 0.3s ease-out;
}

.anchor--modify .anchor__item .link::after {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_40000005_8335)'%3E%3Cpath d='M8.48975 14.1591C8.48975 14.4349 8.26617 14.6585 7.99037 14.6585C7.71457 14.6585 7.491 14.4349 7.491 14.1591V1.84117C7.491 1.56537 7.71457 1.3418 7.99037 1.3418C8.26617 1.3418 8.48975 1.56537 8.48975 1.84117V14.1591Z' fill='%23fff'/%3E%3Cpath d='M13.0282 9.67509C13.2089 9.85994 13.217 10.1492 13.0548 10.3435L13.0204 10.3812L9.11185 14.2033L9.11055 14.2046C8.48595 14.81 7.49127 14.8138 6.86921 14.2026L2.96069 10.3812C2.76355 10.1885 2.75954 9.87229 2.95224 9.67509C3.14506 9.4779 3.46185 9.47446 3.65904 9.66729L7.56691 13.4893L7.56821 13.49C7.79848 13.7167 8.17483 13.7206 8.41545 13.4874L12.322 9.66729L12.3604 9.63347C12.5583 9.47568 12.8474 9.49026 13.0282 9.67509Z' fill='%23fff'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_40000005_8335'%3E%3Crect width='13.3167' height='10.3604' fill='%23fff' transform='matrix(0 1 -1 0 13.1704 1.3418)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  width: 16px;
  height: 16px;
  background-size: 16px auto;
}

.anchor--modify-lineup {
  overflow: hidden;
}

.anchor--modify-lineup .anchor__item {
  position: relative;
}

.anchor--modify-lineup .anchor__item::after {
  content: "";
  position: absolute;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: rgba(119, 119, 119, 0.6);
  pointer-events: none;
}

.anchor--modify-lineup .anchor__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 24px;
  padding-bottom: 0;
  text-align: center;
}

.anchor--modify-lineup .anchor__link:hover img {
  opacity: 1 !important;
}

.anchor--modify-lineup .anchor__link:hover .link::before {
  width: 100%;
}

.anchor--modify-lineup .anchor__link::before,
.anchor--modify-lineup .anchor__link::after {
  display: none;
}

.anchor--modify-lineup .anchor__link .link {
  display: flex;
  align-items: center;
  padding-right: 32px;
  border-bottom: none;
  color: #fff !important;
  font-family: var(--ff-base) !important;
  font-size: 18px;
  line-height: var(--lh-base);
}

.anchor--modify-lineup .anchor__link .link:hover {
  opacity: 1 !important;
}

.anchor--modify-lineup .anchor__link .link::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background-color: #fff;
  transition: width 0.3s ease-out;
}

.anchor--modify-lineup .anchor__link .link::after {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_40000005_8335)'%3E%3Cpath d='M8.48975 14.1591C8.48975 14.4349 8.26617 14.6585 7.99037 14.6585C7.71457 14.6585 7.491 14.4349 7.491 14.1591V1.84117C7.491 1.56537 7.71457 1.3418 7.99037 1.3418C8.26617 1.3418 8.48975 1.56537 8.48975 1.84117V14.1591Z' fill='%23fff'/%3E%3Cpath d='M13.0282 9.67509C13.2089 9.85994 13.217 10.1492 13.0548 10.3435L13.0204 10.3812L9.11185 14.2033L9.11055 14.2046C8.48595 14.81 7.49127 14.8138 6.86921 14.2026L2.96069 10.3812C2.76355 10.1885 2.75954 9.87229 2.95224 9.67509C3.14506 9.4779 3.46185 9.47446 3.65904 9.66729L7.56691 13.4893L7.56821 13.49C7.79848 13.7167 8.17483 13.7206 8.41545 13.4874L12.322 9.66729L12.3604 9.63347C12.5583 9.47568 12.8474 9.49026 13.0282 9.67509Z' fill='%23fff'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_40000005_8335'%3E%3Crect width='13.3167' height='10.3604' fill='%23fff' transform='matrix(0 1 -1 0 13.1704 1.3418)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  width: 16px;
  height: 16px;
  background-size: 16px auto;
}

.btn {
  margin: var(--space-l) 0;
}

.btn .btn__link--arrow {
  border-color: #fff;
  background: none;
  background-color: rgba(227, 227, 227, 0);
  color: #fff;
}

.btn .btn__link--arrow:hover {
  opacity: 1;
  border-color: #E3E3E3;
  background-color: #e3e3e3;
  color: #4E4E4E;
}

.btn .btn__link--arrow:hover > span {
  background-image: url(/jp/common/v4/img/icon-arrow.svg);
}

.btn .btn__link--arrow > span {
  padding: 0 32px 0 16px;
  background-image: url(/jp/common/v4/img/icon-arrow-wh.svg);
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-size: 13px auto;
  font-family: var(--ff-syncopate) !important;
  font-size: 14px;
}

.grid__item > *:first-child {
  margin-top: 0 !important;
}

.grid__item > *:last-child {
  margin-bottom: 0 !important;
}

.grid__item .image__caption {
  margin-top: var(--space-m);
}

.grid__item-button {
  transition: opacity 0.3s;
  cursor: pointer;
}

.grid__item-button:hover {
  opacity: 0.7;
}

#container .related-products a p {
  font-family: var(--ff-base) !important;
}

/*---------------------------------

Original

---------------------------------*/

/*---------------------------------
　gnav
---------------------------------*/

.modify-gnav {
  font-family: var(--ff-base);
}

.modify-gnav__list {
  display: flex;
  gap: 4px 48px;
}

.modify-gnav__list-item:not(:last-child) {
  position: relative;
}

.modify-gnav__list-item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: calc(50% - 8px);
  left: calc(100% + 24px);
  width: 1px;
  height: 16px;
  background-color: #666;
}

.modify-gnav__list-item .modify-submenu[popover] {
  position: absolute;
  top: -9999px;
  left: -9999px;
  z-index: 999;
  opacity: 0;
  width: 100%;
  padding: 16px;
  background-color: rgba(255, 255, 255, 0.95);
  box-shadow: 4px 4px 4px rgba(51, 51, 51, 0.1);
  visibility: hidden;
}

.modify-gnav__list-item .modify-submenu:popover-open {
  display: block;
}

.modify-gnav__list-item .modify-submenu__list {
  display: flex;
  flex-direction: column;
  row-gap: 4px;
}

.modify-gnav__list-item .modify-submenu__list-link {
  display: inline-block;
  position: relative;
  padding: 4px 0 4px 16px;
  color: #666 !important;
  font-size: 14px;
}

.modify-gnav__list-item .modify-submenu__list-link:hover {
  color: #333 !important;
}

.modify-gnav__list-item .modify-submenu__list-link:hover::after {
  width: calc(100% - 16px);
}

.modify-gnav__list-item .modify-submenu__list-link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 8px;
  height: 1px;
  background-color: #666;
  pointer-events: none;
}

.modify-gnav__list-link {
  display: block;
  position: relative;
  margin: 0;
  padding: 4px 0;
  border: none;
  background: none;
  color: #666;
  font-size: 14px;
  text-align: center;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.modify-gnav__list-link:hover {
  color: #333;
}

.modify-gnav__list-link:hover::after {
  width: 100%;
}

.modify-gnav__list-link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background-color: #333;
}

.modify-gnav__list-link.is-current::after {
  width: 100%;
}

.modify-gnav__list-link.js-submenu {
  padding-right: 24px;
}

.modify-gnav__list-link.js-submenu::before {
  content: "";
  position: absolute;
  top: calc(50% - 8px);
  right: 0;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_40000001_35665)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.6462 4.64842C1.83953 4.45508 2.15953 4.45508 2.35286 4.64842L7.99953 10.2951L13.6462 4.64842C13.8395 4.45508 14.1595 4.45508 14.3529 4.64842C14.5462 4.84175 14.5462 5.16175 14.3529 5.35508L8.35286 11.3551C8.25953 11.4484 8.13286 11.5018 7.99953 11.5018C7.8662 11.5018 7.73953 11.4484 7.6462 11.3551L1.6462 5.35508C1.45286 5.16175 1.45286 4.84175 1.6462 4.64842Z' fill='%23666666'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_40000001_35665'%3E%3Crect width='7' height='13' fill='white' transform='matrix(0 1 -1 0 14.5 4.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: cover;
}

.modify-gnav__list-link.js-submenu.is-active::before {
  transform: scale(-1, -1);
}

.modify-gnav__list-link.js-submenu.is-active + .modify-submenu {
  opacity: 1;
  visibility: visible;
}

/*---------------------------------
　heading
---------------------------------*/

.modify-heading {
  position: relative;
}

.modify-heading > *:last-child {
  margin-bottom: 0 !important;
}

.modify-heading p .u-fzs {
  font-size: 14px;
  font-weight: 300;
}

.modify-heading__title,
.modify-heading__label {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}

.modify-heading__title {
  font-weight: 300;
}

.modify-heading__label {
  margin-bottom: var(--space-xs);
  font-family: var(--ff-syncopate);
}

.modify-heading__label--premium-order {
  background-image: url(/jp/lighting/home/series/modify/premiumorder/img/icon01.webp);
  background-repeat: no-repeat;
  background-position: 100% 50%;
  font-family: var(--ff-roboto);
}

.modify-heading--h2 {
  text-align: center;
}

.modify-heading--h3 {
  display: flex;
  align-items: center;
  text-align: center;
}

.modify-heading--h3::before,
.modify-heading--h3::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.6);
}

.modify-heading--h3::before {
  left: 0;
}

.modify-heading--h3::after {
  right: 0;
}

.modify-heading--h3 + * {
  margin-top: 0 !important;
}

.modify-heading--h3 .modify-heading__title {
  white-space: nowrap;
}

.modify-heading--h4 .modify-heading__title {
  text-align: center;
}

.modify-heading--lamp .modify-heading__title {
  margin-inline: 0;
}

.modify-heading--lamp + * {
  margin-top: 0 !important;
}

.modify-heading--premium-order .modify-heading__title {
  background-image: url(/jp/lighting/home/series/modify/premiumorder/img/icon01.webp);
  background-repeat: no-repeat;
  background-position: 100% 50%;
}

/*---------------------------------
　title
---------------------------------*/

.modify-title {
  margin-bottom: var(--space-s);
}

/*---------------------------------
　note
---------------------------------*/

.modify-note {
  font-size: 14px;
  font-weight: 300;
}

/*---------------------------------
　link-list
---------------------------------*/

.modify-link-list {
  display: flex;
}

.modify-link-list__item {
  position: relative;
}

.modify-link-list__item .link {
  padding: 0;
  border-bottom: none;
  line-height: 1.625;
}

.modify-link-list__item .link:hover {
  opacity: 1 !important;
}

.modify-link-list__item .link:hover .u-fw-medium {
  color: #fff !important;
  font-family: var(--ff-base) !important;
}

.modify-link-list__item .link:hover .u-fw-medium::before {
  width: 100%;
}

.modify-link-list__item .link::after {
  display: inline-block;
  position: static;
  margin-left: var(--space-s);
  transform: none;
}

.grid__item .modify-link-list__item .link::after {
  background-image: url(/jp/common/v4/img/icon-blank-wh.svg);
}

.modify-link-list__item .link .u-fw-medium {
  display: inline-block;
  position: relative;
  font-weight: 500;
}

.modify-link-list__item .link .u-fw-medium::before {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 0;
  height: 1px;
  background-color: #fff;
  transition: width 0.3s ease-out;
}

.modify-link-list__item .link.icon-external:hover .u-fw-medium::before {
  width: calc(100% + 24px);
}

/*---------------------------------
　more-link
---------------------------------*/

#container .modify-more-link {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  padding: 0 24px 4px 0;
  background-image: url(/jp/common/v4/img/icon-arrow-wh.svg);
  background-repeat: no-repeat;
  background-position: 100% calc(50% - 3px);
  background-size: 13px auto;
  color: #fff !important;
  font-family: var(--ff-syncopate) !important;
  font-size: 14px;
}

#container .modify-more-link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background-color: #fff;
  transition: width 0.3s ease-out;
}

/*---------------------------------
　gallery
---------------------------------*/

.modify-gallery {
  gap: 16px;
}

.modify-gallery:not([data-type="masonry"]) {
  display: flex;
  flex-wrap: wrap;
}

.modify-gallery[data-type="masonry"] .modify-gallery__item {
  width: 100%;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
  margin-bottom: var(--space-m) !important;
}

.modify-gallery[data-type="fixed"] .modify-gallery__item .image__inner {
  display: none;
}

.modify-gallery[data-type="fixed"] .modify-gallery__item .image__inner--thumbnail {
  display: block;
}

.modify-gallery[data-type="fixed"] .modify-gallery__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.modify-gallery__item .image__inner {
  position: relative;
}

.modify-gallery__item .image__inner::after {
  content: '';
  position: absolute;
  right: 8px;
  bottom: 8px;
  width: 24px;
  height: 24px;
  background-image: url(/jp/lighting/home/series/modify/img/icon_magnify.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.modify-gallery__item .image__inner img {
  height: auto;
}

.modify-gallery__item .image__caption {
  display: grid;
  margin-top: var(--space-s);
  color: #666;
  font-size: 12px;
  font-weight: 500;
  text-align: left;
}

.modify-gallery__item-button {
  display: block;
  padding: 0;
  border: none;
  background: none;
  outline: none;
  cursor: pointer;
  transition: opacity 0.3s;
}

.modify-gallery__item-button:hover {
  opacity: 0.7;
}

.modify-gallery__detail {
  display: none;
}

/*---------------------------------
　media
---------------------------------*/

.modify-media {
  display: flex;
}

.modify-media__detail > *:first-child {
  margin-top: 0 !important;
}

.modify-media__detail p {
  margin-top: 1.5em;
}

.modify-media__detail .modify-note {
  margin-top: var(--space-m);
}

.modify-media__heading .modify-media__heading-shoulder {
  margin: 0 0 var(--space-xs);
  color: #C3C3C3;
  font-weight: 300;
}

.modify-media__heading .modify-media__heading-title {
  font-weight: 300;
}

.modify-media--layout03 .modify-media__detail p.u-fzl {
  margin-top: 1.8em;
  line-height: 1.8;
}

/*---------------------------------
　box
---------------------------------*/

.modify-box {
  border: 1px solid #fff;
}

.modify-box > *:first-child {
  margin-top: 0 !important;
}

.modify-box > *:last-child {
  margin-bottom: 0 !important;
}

.modify-box .modify-media {
  align-items: center;
}

.modify-box .modify-media__detail p {
  margin-top: var(--space-s);
}

.modify-box .modify-media__detail p.u-fw-medium {
  font-weight: 500;
}

.modify-box .modify-media__heading {
  margin-bottom: var(--space-s);
}

.modify-box .modify-media__heading--new {
  position: relative;
  padding-left: 64px;
}

.modify-box .modify-media__heading--new::before {
  content: "NEW";
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 48px;
  height: 48px;
  background-color: #777;
  font-size: 14px;
  font-weight: 300;
  text-align: center;
}

.modify-box .modify-media__heading-label {
  margin-top: 0 !important;
}

.modify-box .modify-media__heading-note {
  margin-top: 2px !important;
  font-size: 14px;
}

/*---------------------------------
　product
---------------------------------*/

.modify-product--frame {
  display: flex;
  overflow: hidden;
  background-color: #5C5C5C;
}

.modify-product--frame .modify-product__item {
  position: relative;
}

.modify-product__item {
  display: flex;
  flex-direction: column;
}

.modify-product__item--col6 > .modify-product__detail .image {
  margin-inline: auto;
}

.modify-product__item--col6 .modify-product__list > .modify-product__info {
  margin-bottom: 0 !important;
}

.modify-product__title {
  font-weight: var(--fw-base);
  text-align: center;
}

.modify-product__title > span {
  display: inline-block;
  margin-top: 2px;
  font-size: 16px;
  line-height: var(--lh-base);
}

.modify-product__title > span.is-2lines {
  min-height: 3em;
}

.modify-product__title > span.is-3lines {
  min-height: 4.5em;
}

.modify-product__list {
  display: flex;
  flex-wrap: wrap;
}

.modify-product__detail > *:last-child {
  margin-bottom: 0 !important;
}

.modify-product__detail .image {
  margin-bottom: var(--space-s);
}

.modify-product__detail .image__inner {
  aspect-ratio: 238 / 186;
}

.modify-product__detail .image__inner img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.modify-product__info-item + .modify-product__info-item {
  margin-top: var(--space-m);
  padding-top: 15px;
  border-top: 1px solid rgba(119, 119, 119, 0.6);
}

.modify-product__info-item .link {
  padding: 0;
  border-bottom: none;
}

.modify-product__info-item .link:hover {
  opacity: 1 !important;
}

.modify-product__info-item .link:hover::before {
  width: 100%;
}

.modify-product__info-item .link:hover .u-fw-medium {
  color: #fff !important;
  font-family: var(--ff-base) !important;
}

.modify-product__info-item .link::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background-color: #fff;
  transition: width 0.3s ease-out;
}

.modify-product__info-item .link::after {
  background-image: url(/jp/common/v4/img/icon-blank-wh.svg);
  display: inline-block;
  position: static;
  margin-left: var(--space-s);
  transform: none;
}

.modify-product__info-item .link .u-fw-medium {
  display: inline-block;
  padding: 4px 0;
  font-weight: 500;
}

.modify-product__info-item .list {
  display: flex;
  flex-direction: column;
  row-gap: var(--space-s);
}

.modify-product__info-item .list__item {
  position: relative;
  padding-left: 1em;
}

.modify-product__info-item .list__item::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}

.modify-product__info-item--frame {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 8px;
  background-color: #777;
  font-size: 14px;
  line-height: var(--lh-base);
  text-align: center;
}

.modify-product__info-item--frame + .modify-product__info-item {
  margin-top: 0;
  border-top: none;
}

/*---------------------------------
　lineup
---------------------------------*/

.anchor--modify + .modify-lineup {
  margin-top: 0 !important;
}

.modify-lineup > *:first-child {
  margin-top: 0 !important;
}

.modify-lineup > *:last-child {
  margin-bottom: 0 !important;
}

.modify-lineup > .btn {
  row-gap: 24px;
}

.modify-lineup .headline--h2 + * {
  margin-top: 0 !important;
}

.modify-lineup--new::before {
  content: "NEW";
  display: block;
  font-family: "YuMincho", serif;
  font-weight: 700;
  line-height: var(--lh-base);
  text-align: center;
}

/*---------------------------------
　works
---------------------------------*/

.modify-works > *:first-child {
  margin-top: 0 !important;
}

.modify-works > *:last-child {
  margin-bottom: 0 !important;
}

/*---------------------------------
　plan
---------------------------------*/

.modify-plan > *:first-child {
  margin-top: 0 !important;
}

.modify-plan > *:last-child {
  margin-bottom: 0 !important;
}

.modify-plan .grid__item > *:first-child {
  margin-top: 0 !important;
}

.modify-plan .grid__item > *:last-child {
  margin-bottom: 0 !important;
}

.modify-plan .grid__item .image__caption {
  margin-top: var(--space-s);
  font-size: 14px;
}

/*---------------------------------
　modal
---------------------------------*/

.modify-modal {
  overflow: unset;
  width: 100%;
  height: 100dvh;
  max-height: unset;
  max-width: unset;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
}

.modify-modal[open] {
  display: grid;
  place-items: center;
}

.modify-modal::backdrop {
  opacity: 0.7;
  background: #666;
}

.modify-modal__inner {
  position: relative;
  width: auto;
  height: auto;
  max-width: calc(100dvw - 48px);
}

.modify-modal__close {
  position: absolute;
  top: -12px;
  width: 48px;
  height: 48px;
  border: none;
  background: none;
  background-image: url(/jp/lighting/home/series/modify/img/icon_close.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px auto;
  outline: none;
  cursor: pointer;
}

.modify-modal__content {
  overflow-y: auto;
  max-width: clamp(43.5rem, calc(23.375rem + 46dvh), 55rem);
  max-height: 95dvh;
  padding: 8px;
  background: #fff;
  font-family: var(--ff-base);
  font-weight: var(--fw-base);
}

.modify-modal--narrow .modify-modal__content {
  max-width: clamp(26.5rem, calc(15.125rem + 26dvh), 33rem);
}

.modify-modal__content--has-detail {
  display: flex;
  gap: 8px 16px;
}

.modify-modal__main > * {
  max-width: 100%;
}

.modify-modal__main img {
  width: 100%;
  height: auto;
}

.modify-modal__main iframe {
  display: block;
  width: 1280px;
  height: auto;
  max-width: 100%;
  aspect-ratio: 16 / 9;
}

.modify-modal__footer {
  display: inline-flex;
  /* flex-direction: column; */
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 8px 16px;
  margin-top: var(--space-xs);
}

.modify-modal__link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding-bottom: 3px;
  border-bottom: 1px solid currentColor;
  color: #0063CC;
  font-size: 14px;
  font-weight: 700;
  transition: opacity 0.3s;
}

.modify-modal__link:hover {
  opacity: 0.7;
}

.modify-modal__link::after {
  content: '';
  width: 16px;
  height: 16px;
  background: #0063CC;
  -webkit-mask-image: url(/jp/lighting/home/series/modify/img/icon_blank.svg);
  mask-image: url(/jp/lighting/home/series/modify/img/icon_blank.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

.modify-modal__detail p {
  margin-bottom: var(--space-s);
  font-size: 16px;
  line-height: 1.5;
}

.modify-modal__detail p + .modify-link-list {
  margin-top: var(--space-s);
}

.modify-modal__detail .image__caption {
  margin-bottom: var(--space-m);
  font-size: 14px;
}

.modify-modal__detail .image__detail {
  margin-top: var(--space-m);
}

.modify-modal__detail .image__detail > *:first-child {
  margin-top: 0 !important;
}

.modify-modal__detail .image__detail > *:last-child {
  margin-bottom: 0 !important;
}

.modify-modal__detail .modify-link-list {
  gap: 8px 16px;
  margin-top: var(--space-m);
}

.modify-modal__detail .modify-link-list .link {
  padding-bottom: 4px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

.modify-modal__detail .modify-link-list .link:hover {
  opacity: 1 !important;
}

.modify-modal__detail .modify-link-list .link:hover::before {
  width: 100%;
}

.modify-modal__detail .modify-link-list .link::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background-color: #333;
  transition: width 0.3s ease-out;
}

/*---------------------------------
　local-nav
---------------------------------*/

.modify-local-nav__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.modify-local-nav__link {
  display: flex;
  flex-direction: column;
}

.modify-local-nav__link:hover {
  opacity: 1 !important;
}

#container .modify-local-nav__link .modify-more-link {
  margin-left: 0;
  background-image: url(/jp/common/v4/img/icon-arrow.svg);
  background-size: 16px auto;
  color: #333 !important;
}

#container .modify-local-nav__link .modify-more-link::after {
  background-color: #333;
}

.modify-local-nav__link-label {
  background-position: 100% 50% !important;
  color: #333 !important;
  font-weight: 300;
  line-height: var(--lh-base);
}

.modify-local-nav__link-label.icon-lamp01 {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='24.9' cy='30.2999' r='16.6' stroke='%23333333' stroke-width='0.6'/%3E%3Cline x1='24.7' y1='13.3999' x2='24.7' y2='2.9999' stroke='%23333333' stroke-width='0.6'/%3E%3C/svg%3E%0A");
}

.modify-local-nav__link-label.icon-lamp02 {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_40000006_12614' fill='white'%3E%3Cpath d='M45.6 36.8C45.6 31.2835 43.4086 25.9929 39.5078 22.0922C35.6071 18.1914 30.3165 16 24.8 16C19.2835 16 13.9929 18.1914 10.0922 22.0922C6.19142 25.9929 4 31.2835 4 36.8L24.8 36.8H45.6Z'/%3E%3C/mask%3E%3Cpath d='M45.6 36.8C45.6 31.2835 43.4086 25.9929 39.5078 22.0922C35.6071 18.1914 30.3165 16 24.8 16C19.2835 16 13.9929 18.1914 10.0922 22.0922C6.19142 25.9929 4 31.2835 4 36.8L24.8 36.8H45.6Z' stroke='%23333333' stroke-width='1.2' mask='url(%23path-1-inside-1_40000006_12614)'/%3E%3Cpath d='M24.9971 16.3999L24.9971 2.9999' stroke='%23333333' stroke-width='0.6'/%3E%3C/svg%3E%0A");
}

.modify-local-nav__link-label.icon-lamp03 {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M41.1934 16.2998L45.2344 36.5H4.36523L8.40625 16.2998H41.1934Z' stroke='%23333333' stroke-width='0.6'/%3E%3Cpath d='M24.9971 16.3999L24.9971 2.9999' stroke='%23333333' stroke-width='0.6'/%3E%3C/svg%3E%0A");
}

/*---------------------------------

Top

---------------------------------*/

/*---------------------------------
　hero
---------------------------------*/

.modify-hero[data-bgc="black"] {
  border-image-source: linear-gradient(var(--bgc-black), var(--bgc-black));
  border-image-slice: 0 fill;
  border-image-outset: 0 100vw;
  color: #fff;
}

/*---------------------------------
　brand
---------------------------------*/

.modify-brand a {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}

.modify-brand__text,
.modify-brand__img {
  margin-inline: auto;
}

/*---------------------------------
　bridge
---------------------------------*/

.modify-bridge {
  overflow: hidden;
}

.modify-bridge__bg {
  background-position: 50% 50%;
  background-size: cover;
}

/*---------------------------------
　section
---------------------------------*/

.modify-section {
  margin-inline: auto;
}

.modify-section:not(.modify-section--concept) .modify-heading--h2 {
  text-align: left;
}

.modify-section:not(.modify-section--concept) .modify-heading--h2 .modify-heading__label {
  margin-inline: 0;
}

.modify-section > *:last-child {
  margin-bottom: 0 !important;
}

.modify-section--concept .modify-concept__lead-text {
  line-height: 2.5;
}

.modify-section--concept .modify-profile {
  display: flex;
  flex-wrap: wrap;
}

.modify-section--concept .modify-profile__heading .modify-profile__heading-shoulder {
  margin: 0 0 var(--space-xs);
  color: #C3C3C3;
  font-weight: 300;
}

.modify-section--concept .modify-profile__award {
  display: flex;
  order: 4;
  width: 100%;
  border-top: 1px solid rgba(195, 195, 195, 0.6);
}

.modify-section--concept .modify-profile__award .modify-award {
  display: flex;
  -moz-column-gap: 16px;
  column-gap: 16px;
}

.modify-section--concept .modify-profile__award .modify-award__caption {
  font-size: 18px;
}

.modify-section--lineup .modify-column {
  position: relative;
}

.modify-section--lineup .modify-column__detail {
  background-color: #5C5C5C;
}

.modify-section--lineup .modify-column__title {
  font-weight: 300;
}

.modify-section--lineup .modify-column__img {
  position: absolute;
  top: 0;
}

.modify-section--lineup .modify-lamp-nav {
  display: flex;
  flex-wrap: wrap;
}

.modify-section--lineup .modify-lamp-nav .modify-lamp-nav__item:hover img {
  opacity: 1 !important;
}

.modify-section--lineup .modify-lamp-nav .modify-lamp-nav__item .image {
  margin-inline: auto;
}

.modify-section--lineup .modify-lamp-nav .modify-lamp-nav__item-label {
  text-align: center;
}

.modify-section--lineup .modify-banner--premium-order {
  display: block;
  text-align: center;
}

.modify-section--works .modify-float-gallery {
  --float-gallery-width: 1440;
  --float-gallery-gap-pc: calc(50 / var(--float-gallery-width) * 100vw);
  display: flex;
  flex-wrap: wrap;
  position: relative;
}

.modify-section--plan .modify-plan-nav__item {
  display: block;
  position: relative;
}

.modify-section--plan .modify-plan-nav__item:hover img {
  opacity: 1 !important;
}

.modify-section--plan .modify-plan-nav__item .image__inner {
  position: relative;
  z-index: 1;
}

.modify-section--plan .modify-plan-nav__item .image__inner:nth-child(2) img {
  height: 100%;
  max-width: none;
}

.modify-section--plan .modify-plan-nav__item .modify-more-link {
  position: absolute !important;
  right: 0;
  bottom: 0;
}

/*---------------------------------

Others

---------------------------------*/

/*---------------------------------
　icon
---------------------------------*/

[class*="icon-lamp"] {
  background-position: 0 50%;
  background-repeat: no-repeat;
}

.icon-lamp01 {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='24.9' cy='30.2999' r='16.6' stroke='%23fff' stroke-width='0.6'/%3E%3Cline x1='24.7' y1='13.3999' x2='24.7' y2='2.9999' stroke='%23fff' stroke-width='0.6'/%3E%3C/svg%3E%0A");
}

.icon-lamp02 {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_40000005_4756' fill='%23fff'%3E%3Cpath d='M45.6 36.8C45.6 31.2835 43.4086 25.9929 39.5078 22.0922C35.6071 18.1914 30.3165 16 24.8 16C19.2835 16 13.9929 18.1914 10.0922 22.0922C6.19142 25.9929 4 31.2835 4 36.8L24.8 36.8H45.6Z'/%3E%3C/mask%3E%3Cpath d='M45.6 36.8C45.6 31.2835 43.4086 25.9929 39.5078 22.0922C35.6071 18.1914 30.3165 16 24.8 16C19.2835 16 13.9929 18.1914 10.0922 22.0922C6.19142 25.9929 4 31.2835 4 36.8L24.8 36.8H45.6Z' stroke='%23fff' stroke-width='1.2' mask='url(%23path-1-inside-1_40000005_4756)'/%3E%3Cpath d='M25 16.3999L25 2.9999' stroke='%23fff' stroke-width='0.6'/%3E%3C/svg%3E%0A");
}

.icon-lamp03 {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M41.1934 16.2998L45.2344 36.5H4.36523L8.40625 16.2998H41.1934Z' stroke='%23fff' stroke-width='0.6'/%3E%3Cpath d='M25 16.3999L25 2.9999' stroke='%23fff' stroke-width='0.6'/%3E%3C/svg%3E%0A");
}

@media print, screen and (min-width: 641px) {
  .title_block .title_block_in .title_block_in02 {
    -moz-column-gap: 16px !important;
    column-gap: 16px !important;
  }

  .title_block .title_block_in .title_block_in02 {
    display: flex;
    align-items: center;
    -moz-column-gap: 64px;
    column-gap: 64px;
    width: 100% !important;
    max-width: var(--maxw-pc);
  }

  .touch .title_block.fixed .title_block_in .title_block_in02 {
    display: flex;
  }

  .h1_area {
    width: auto;
  }

  .h1_area h1 {
    padding-right: 0;
    white-space: nowrap;
  }

  .wrapper {
    max-width: var(--maxw-pc);
    margin-bottom: var(--space-2xl);
    margin-inline: auto;
  }

  .wrapper[data-bgc="gray"] {
    padding: 80px 0;
  }

  .wrapper[data-bgc="gray"].wrapper--index {
    margin-bottom: var(--space-7xl);
    padding: 120px 0;
  }

  .section-wrapper {
    margin: var(--space-8xl) 0;
  }

  .wrapper .headline--h2 {
    margin-top: var(--space-8xl);
  }

  .section-wrapper .anchor--modify {
    margin-bottom: var(--space-7xl);
  }

  .anchor--modify .anchor__item .link {
    padding: 7px 32px 7px 0;
    font-size: 24px;
  }

  .anchor--modify .anchor__item .link::before {
    left: 66px;
  }

  .anchor--modify .anchor__item .link[class*="icon-lamp"] {
    padding-left: 66px;
    background-size: 50px auto;
  }

  .anchor--modify-lineup {
    margin-bottom: var(--space-8xl);
  }

  .anchor--modify-lineup .anchor__item-wrap {
    -moz-column-gap: 48px;
    column-gap: 48px;
  }

  .anchor--modify-lineup .anchor__item {
    width: calc(100% / 6 - 48px * 5 / 6);
  }

  .anchor--modify-lineup .anchor__item::after {
    right: -24px;
  }

  .anchor--modify-lineup .anchor__item:last-child::after {
    display: none;
  }

  .anchor--modify-lineup .anchor__link .link {
    min-height: 58px;
    padding: 0 32px 4px 0;
  }

  .btn .btn__link--arrow {
    min-width: 580px;
    padding: 17px 20px 23px;
  }

  .grid {
    margin-bottom: var(--space-5xl);
  }

  .grid--row2-pc,
  .grid--row3-pc,
  .grid--row4-pc,
  .grid--lineup {
    justify-content: flex-start;
    gap: 32px;
  }

  .grid--row2-pc .grid__item,
  .grid--lineup .grid__item {
    width: calc(100% / 2 - 32px / 2);
  }

  .grid--row3-pc .grid__item {
    width: calc(100% / 3 - 32px * 2 / 3);
  }

  .grid--row4-pc .grid__item {
    width: calc(100% / 4 - 32px * 3 / 4);
  }

  .grid__item--col8 {
    width: calc(800 / 1192 * 100% - 16px) !important;
  }

  .grid__item--col4 {
    width: calc(392 / 1192 * 100% - 16px) !important;
  }

  .modify-gnav {
    margin-left: auto;
  }

  .modify-gnav__list {
    flex-wrap: wrap;
    justify-content: flex-end;
  }

  .modify-gnav__list-item .modify-submenu__list-link::after {
    transition: width ease-out 0.3s;
    content: "";
    position: absolute;
    bottom: 0;
    left: 16px;
    width: 0;
    height: 1px;
    background-color: #666;
  }

  .modify-gnav__list-link {
    transition: color ease-out 0.3s;
  }

  .modify-gnav__list-link::after {
    transition: width ease-out 0.3s;
  }

  .modify-heading__label {
    font-size: 56px;
  }

  .modify-heading__label--premium-order {
    margin-bottom: var(--space-2xl);
    padding-right: 44px;
    background-size: 28px auto;
  }

  .modify-heading--h2 {
    margin-bottom: var(--space-7xl);
  }

  .modify-heading--h3 {
    -moz-column-gap: 15.10067%;
    column-gap: 15.10067%;
  }

  .modify-lineup .modify-heading--h3 {
    margin-bottom: var(--space-2xl);
  }

  .modify-lineup--premium-order .modify-heading--h3 {
    margin-bottom: var(--space-5xl);
  }

  .modify-works .modify-heading--h3 {
    margin-bottom: var(--space-7xl);
  }

  .modify-heading--h3 .modify-heading__title {
    padding: 6px 0;
    font-size: 32px;
  }

  .modify-heading--h3 .modify-heading__title[class*="icon-lamp"] {
    padding-left: 76px;
    background-size: 60px auto;
  }

  .modify-heading--h4 {
    margin: var(--space-3xl) 0 var(--space-2xl);
  }

  .modify-heading--h4 .modify-heading__title {
    font-size: 28px;
  }

  .modify-heading--lamp {
    margin-bottom: var(--space-3xl);
  }

  .modify-heading--lamp .modify-heading__title {
    font-size: 48px;
  }

  .modify-heading--premium-order .modify-heading__title {
    padding: 0 40px 0 0;
    background-size: 24px auto;
  }

  .modify-title {
    font-size: 20px;
  }

  .modify-link-list {
    flex-wrap: wrap;
  }

  .modify-link-list--row3-pc {
    gap: 8px 32px;
  }

  .modify-link-list--row3-pc .modify-link-list__item {
    width: calc(100% / 3 - 32px * 2 / 3);
  }

  .modify-link-list--row3-pc .modify-link-list__item::after {
    content: "";
    position: absolute;
    top: 0;
    right: -17px;
    width: 1px;
    height: 100%;
    background-color: #fff;
  }

  .modify-link-list--row3-pc .modify-link-list__item:last-child::after,
  .modify-link-list--row3-pc .modify-link-list__item:nth-child(3n)::after {
    display: none;
  }

  #container a:hover .modify-more-link::after {
    width: 100%;
  }

  .modify-gallery {
    margin-bottom: var(--space-8xl);
  }

  .modify-gallery:not([data-type="masonry"]) .modify-gallery__item {
    width: calc(100% / 4 - 16px * 3 / 4);
  }

  .modify-gallery[data-type="masonry"] {
    -moz-column-count: 3;
    column-count: 3;
  }

  .modify-gallery[data-type="fixed"] .modify-gallery__item .image__inner--thumbnail {
    aspect-ratio: 286 / 321;
  }

  .modify-media--column {
    flex-direction: column;
    row-gap: var(--space-l);
  }

  .modify-media__detail {
    flex: 1;
  }

  .modify-media__heading {
    margin-bottom: var(--space-2xl);
  }

  .modify-media__heading .modify-media__heading-title {
    font-size: 32px;
  }

  .modify-media--layout01,
  .modify-media--layout02 {
    align-items: center;
    -moz-column-gap: 64px;
    column-gap: 64px;
    margin-bottom: var(--space-8xl);
  }

  .modify-media--layout01 .modify-media__img {
    width: 51.417%;
  }

  .modify-media--layout02 {
    flex-direction: row-reverse;
  }

  .modify-media--layout02 .modify-media__img {
    width: 48.17814%;
  }

  .modify-media--layout03 {
    -moz-column-gap: 64px;
    column-gap: 64px;
    margin-bottom: var(--space-5xl);
  }

  .modify-media--layout03 .modify-media__detail p.u-fzl {
    font-size: 18px;
  }

  .modify-media--layout03 .modify-media__img {
    width: calc(220 / 1192 * 100%);
  }

  .modify-box {
    margin: var(--space-5xl) 0;
    padding: 23px;
  }

  .grid__item > .modify-box {
    height: 100%;
  }

  .modify-box .modify-media {
    -moz-column-gap: 24px;
    column-gap: 24px;
  }

  .modify-box .modify-media__img {
    width: 160px;
  }

  .modify-product {
    margin-bottom: var(--space-xl);
  }

  .modify-lineup--premium-order .modify-product {
    margin-bottom: var(--space-5xl);
  }

  .modify-product--frame {
    flex-wrap: wrap;
    gap: 96px;
    padding: 48px;
  }

  .modify-product--frame:not([class*="--row"]) .modify-product__item:nth-child(2n)::before {
    right: 0;
  }

  .modify-product--frame:not([class*="--row"]) .modify-product__item:nth-child(2n)::after {
    display: none;
  }

  .modify-product--frame:not([class*="--row"]) .modify-product__item:nth-child(2n+1)::before {
    left: 0;
  }

  .modify-product--frame .modify-product__item {
    width: calc(50% - 48px);
  }

  .modify-product--frame .modify-product__item::before {
    content: "";
    position: absolute;
    bottom: -49px;
    width: calc(100% + 48px);
    height: 1px;
    background-color: rgba(119, 119, 119, 0.6);
    pointer-events: none;
  }

  .modify-product--frame .modify-product__item::after {
    content: "";
    position: absolute;
    top: 0;
    right: -49px;
    width: 1px;
    height: 100%;
    background-color: rgba(119, 119, 119, 0.6);
    pointer-events: none;
  }

  .modify-product--half-pc {
    width: 50%;
  }

  .modify-product--half-pc > .modify-product__item--col6 {
    width: 100% !important;
  }

  .modify-product--row3-pc .modify-product__item {
    width: calc(100% / 3 - 96px * 2 / 3);
  }

  .modify-product--row3-pc .modify-product__item:nth-child(3n)::before {
    right: 0;
  }

  .modify-product--row3-pc .modify-product__item:nth-child(3n)::after {
    display: none;
  }

  .modify-product--row3-pc .modify-product__item:nth-child(3n+1)::before {
    left: 0;
  }

  .modify-product--row3-pc .modify-product__item:nth-child(3n+2)::before {
    left: -48px;
    width: calc(100% + 96px);
  }

  .modify-product__item--col3 {
    width: calc(100% / 4 - 96px * 3 / 4) !important;
  }

  .modify-product__item--col6 {
    width: calc(50% - 48px) !important;
  }

  .modify-product__item--col6 > .modify-product__detail .image {
    width: calc(202 / 500 * 100%);
  }

  .modify-product__item--col6 .modify-product__list {
    -moz-column-gap: 16px;
    column-gap: 16px;
  }

  .modify-product__item--col6 .modify-product__list > .modify-product__info {
    width: calc(100% / 3 - 16px * 2 / 3);
  }

  .modify-product__title {
    margin-bottom: var(--space-l);
    font-size: 20px;
  }

  .modify-product__list {
    -moz-column-gap: 24px;
    column-gap: 24px;
  }

  .modify-product__list .modify-product__detail {
    width: calc(50% - 12px);
  }

  .modify-product__info {
    margin-bottom: var(--space-l);
  }

  .modify-lineup {
    margin: var(--space-8xl) 0;
  }

  .modify-lineup > .image {
    margin: var(--space-3xl) 0;
  }

  .modify-lineup > .btn {
    margin-top: var(--space-7xl);
  }

  .modify-lineup .headline--h2 {
    margin-bottom: var(--space-2xl);
  }

  .modify-lineup--premium-order > .image {
    margin: var(--space-5xl) 0;
  }

  .modify-lineup--premium-order > .btn {
    margin-top: var(--space-5xl);
  }

  .modify-lineup--new::before {
    font-size: 20px;
  }

  .modify-plan .grid {
    margin-bottom: var(--space-8xl);
  }

  .modify-plan .grid--row2-pc {
    -moz-column-gap: 32px;
    column-gap: 32px;
  }

  .modify-plan .grid--row2-pc .grid__item {
    width: calc(50% - 16px);
  }

  .modify-plan .grid__item .image__caption {
    text-align: right;
  }

  .modify-plan .grid__item .modify-title {
    margin-top: var(--space-l);
  }

  .modify-modal__close {
    right: -60px;
  }

  .modify-modal__content--has-detail {
    width: 100%;
    max-width: 864px;
  }

  .modify-modal--narrow .modify-modal__content--has-detail {
    flex-direction: column;
    max-width: 680px;
  }

  .modify-modal__content--has-detail .modify-modal__main {
    width: calc(50% - 8px);
  }

  .modify-modal--narrow .modify-modal__content--has-detail .modify-modal__main {
    width: 100%;
  }

  .modify-modal__content--has-detail .modify-modal__detail {
    width: calc(50% - 8px);
  }

  .modify-modal--narrow .modify-modal__content--has-detail .modify-modal__detail {
    width: 100%;
  }

  .modify-modal--narrow .modify-modal__content--has-detail .modify-modal__detail .image {
    display: flex;
    -moz-column-gap: 16px;
    column-gap: 16px;
  }

  .modify-modal--narrow .modify-modal__content--has-detail .modify-modal__detail .image > * {
    width: calc(50% - 8px);
  }

  .modify-modal--narrow .modify-modal__content--has-detail .modify-modal__detail .image__detail {
    margin-top: 0;
  }

  .modify-local-nav {
    max-width: 1192px;
    margin: var(--space-5xl) auto;
  }

  .modify-local-nav__list {
    -moz-column-gap: 48px;
    column-gap: 48px;
  }

  #container .modify-local-nav__link .modify-more-link {
    background-position: 100% 50%;
  }

  .modify-local-nav__link-label {
    padding: 7px 66px 7px 0;
    background-size: 50px auto;
    font-size: 24px;
  }

  .modify-hero {
    position: relative;
    height: 480px;
  }

  .modify-hero__img {
    position: absolute;
    top: 0;
    left: calc(50% - 720px);
    width: 1440px;
  }

  .modify-brand {
    margin-bottom: var(--space-7xl);
  }

  .modify-brand__text,
  .modify-brand__img {
    margin-bottom: var(--space-xl);
  }

  .modify-brand__text {
    width: 280px;
  }

  .modify-brand__img {
    width: 540px;
  }

  .modify-bridge {
    min-width: 976px;
    height: 500px;
    margin: var(--space-8xl) -102px;
  }

  .modify-bridge__bg {
    width: 100%;
    height: 100%;
    background-attachment: fixed;
  }

  .modify-bridge__bg[data-bgi="concept01"] {
    background-image: url(/jp/lighting/home/series/modify/img/re_bg01_pc.webp);
  }

  .modify-bridge__bg[data-bgi="concept02"] {
    background-image: url(/jp/lighting/home/series/modify/img/re_bg02_pc.webp);
  }

  .modify-bridge__bg[data-bgi="works01"] {
    background-image: url(/jp/lighting/home/series/modify/img/re_bg04_pc.webp);
  }

  .modify-section {
    margin-bottom: var(--space-8xl);
    padding-right: 102px;
    padding-left: 102px;
  }

  .modify-section:not(.modify-section--concept) .modify-heading--h2 {
    margin-right: -102px;
    margin-left: -102px;
  }

  .modify-section--concept .modify-heading--h2 {
    margin-bottom: var(--space-2xl);
  }

  .modify-section--concept .modify-heading--h2 .modify-heading__label {
    font-size: 56px;
  }

  .modify-section--concept .modify-concept {
    margin-bottom: var(--space-8xl);
  }

  .modify-section--concept .modify-concept__copy {
    width: 784px;
    margin-bottom: var(--space-3xl);
    margin-inline: auto;
  }

  .modify-section--concept .modify-concept__lead-text {
    margin-bottom: var(--space-l);
    text-align: center;
  }

  .modify-section--concept .modify-concept__lead-img {
    width: 580px;
    margin-inline: auto;
  }

  .modify-section--concept .modify-profile {
    margin-bottom: var(--space-8xl);
    -moz-column-gap: 32px;
    column-gap: 32px;
  }

  .modify-section--concept .modify-profile__heading {
    order: 1;
    width: 100%;
    margin-bottom: 28px;
  }

  .modify-section--concept .modify-profile__heading .modify-profile__heading-title {
    font-size: 20px;
  }

  .modify-section--concept .modify-profile__img {
    order: 3;
    width: 35.52632%;
  }

  .modify-section--concept .modify-profile__detail {
    order: 2;
    width: calc(100% - (351 / 988 * 100%) - 32px);
  }

  .modify-section--concept .modify-profile__award {
    flex-wrap: wrap;
    gap: 32px 48px;
    margin-top: var(--space-5xl);
    padding-top: var(--space-5xl);
  }

  .modify-section--lineup .modify-column {
    margin: 0 -102px var(--space-8xl);
  }

  .modify-section--lineup .modify-column__detail {
    min-width: 166px;
    padding: 32px 276px 32px 48px;
  }

  .modify-section--lineup .modify-column__title {
    margin-bottom: var(--space-s);
    font-size: 28px;
  }

  .modify-section--lineup .modify-column__img {
    right: 48px;
    width: 180px;
  }

  .modify-section--lineup .modify-lamp-nav {
    margin-bottom: var(--space-8xl);
    gap: 32px;
  }

  .modify-section--lineup .modify-lamp-nav .modify-lamp-nav__item {
    width: calc(100% / 3 - 32px * 2 / 3);
  }

  .modify-section--lineup .modify-lamp-nav .modify-lamp-nav__item .image {
    width: 240px;
    margin-bottom: var(--space-l);
  }

  .modify-section--lineup .modify-lamp-nav .modify-lamp-nav__item-label {
    margin-bottom: 28px;
    font-size: 28px;
  }

  .modify-section--lineup .modify-banner--premium-order {
    margin-right: -102px;
    margin-left: -102px;
  }

  .modify-section--lineup .modify-banner--premium-order .modify-banner__img {
    position: relative;
    height: 300px;
    text-align: center;
  }

  .modify-section--lineup .modify-banner--premium-order .modify-banner__img img {
    position: absolute;
    top: 0;
    left: calc(50% - 720px);
    width: 1440px;
  }

  .modify-section--works .modify-float-gallery {
    gap: var(--float-gallery-gap-pc);
    margin: 0 -102px var(--space-7xl);
  }

  .modify-section--works .modify-float-gallery__item[data-img="01"] {
    width: calc(586 / var(--float-gallery-width) * 100vw);
  }

  .modify-section--works .modify-float-gallery__item[data-img="02"] {
    width: calc(310 / var(--float-gallery-width) * 100vw);
    margin-top: calc(109 / var(--float-gallery-width) * 100vw);
  }

  .modify-section--works .modify-float-gallery__item[data-img="03"] {
    width: calc(342 / var(--float-gallery-width) * 100vw);
  }

  .modify-section--works .modify-float-gallery__item[data-img="04"] {
    position: absolute;
    top: calc(405 / var(--float-gallery-width) * 100vw + var(--float-gallery-gap-pc));
    left: calc(175 / var(--float-gallery-width) * 100vw);
    width: calc(321 / var(--float-gallery-width) * 100vw);
  }

  .modify-section--works .modify-float-gallery__item[data-img="05"] {
    width: calc(371 / var(--float-gallery-width) * 100vw);
    margin: calc(310 / var(--float-gallery-width) * 100vw) 0 0 calc(125 / var(--float-gallery-width) * 100vw);
  }

  .modify-section--works .modify-float-gallery__item[data-img="06"] {
    width: calc(400 / var(--float-gallery-width) * 100vw);
  }

  .modify-section--works .modify-float-gallery__item[data-img="07"] {
    position: absolute;
    top: calc(452 / var(--float-gallery-width) * 100vw + var(--float-gallery-gap-pc));
    right: 0;
    width: calc(444 / var(--float-gallery-width) * 100vw);
  }

  .modify-section--plan .modify-plan-nav {
    margin: 0 -102px var(--space-7xl);
  }

  .modify-section--plan .modify-plan-nav .swiper-wrapper {
    gap: 32px;
  }

  .modify-section--plan .modify-plan-nav .swiper-slide {
    width: calc(100% / 3 - 32px * 2 / 3);
  }

  .modify-section--plan .modify-plan-nav__item .image__inner:nth-child(2) {
    height: 80px;
    margin-top: 16px;
  }
}

@media print, screen and (min-width: 976px) {
  .modify-bridge {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
  }

  .modify-section--lineup .modify-banner--premium-order {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
  }

  .modify-section--works .modify-float-gallery {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
  }
}

@media screen and (max-width: 640px) {
  .title_block_in02 {
    height: auto;
  }

  .h1_area {
    padding-left: 4.1vw;
  }

  .wrapper {
    margin-top: var(--space-l);
  }

  .wrapper[data-bgc="gray"] {
    padding: 40px 0;
  }

  .wrapper[data-bgc="gray"].wrapper--index {
    margin: 0 0 var(--space-2xl);
  }

  .section-wrapper {
    margin: var(--space-7xl) 0;
  }

  .wrapper .section-wrapper > .modify-media,
  .wrapper .section-wrapper > .grid {
    padding: 0 4.1vw;
  }

  .wrapper .headline--h2 {
    margin-top: var(--space-7xl);
  }

  .section-wrapper .anchor--modify {
    margin-bottom: var(--space-2xl);
    padding: 0 4.1vw;
  }

  .anchor--modify .anchor__item-wrap {
    flex-direction: column;
    row-gap: 24px;
  }

  .anchor--modify .anchor__item .link {
    padding: 5px 32px 5px 0;
    font-size: 20px;
  }

  .anchor--modify .anchor__item .link[class*="icon-lamp"] {
    padding-left: 56px;
    background-size: 40px auto;
  }

  .anchor--modify-lineup {
    padding: 0 4.1vw;
  }

  .anchor--modify-lineup .anchor__item-wrap {
    justify-content: flex-start;
    gap: 32px 16px;
  }

  .anchor--modify-lineup .anchor__item {
    width: calc(50% - 8px);
  }

  .anchor--modify-lineup .anchor__item::before {
    content: "";
    position: absolute;
    bottom: -17px;
    left: 0;
    width: calc(100% + 8px);
    height: 1px;
    background-color: rgba(119, 119, 119, 0.6);
    pointer-events: none;
  }

  .anchor--modify-lineup .anchor__item::after {
    right: -8px;
  }

  .anchor--modify-lineup .anchor__item:nth-child(2n)::before {
    right: 0;
    left: auto;
  }

  .anchor--modify-lineup .anchor__item:nth-child(2n)::after {
    display: none;
  }

  .anchor--modify-lineup .anchor__link .link {
    min-height: 3em;
    padding: 0 32px 0 0;
  }

  .btn .btn__link--arrow {
    min-width: calc(263 / 390 * 100vw);
    padding: 11px 20px 16px;
  }

  .grid {
    row-gap: 32px;
    margin-bottom: var(--space-xl);
  }

  .wrapper > .grid {
    padding: 0 4.1vw;
  }

  .grid--row2-sp {
    justify-content: flex-start;
    gap: 24px 16px;
  }

  .grid--row2-sp .grid__item {
    width: calc(100% / 2 - 16px / 2);
  }

  .grid--lineup {
    row-gap: 24px;
  }

  .grid__item {
    width: 100%;
  }

  .modify-gnav {
    padding: 0 4.1vw;
  }

  .modify-gnav__list {
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }

  .modify-heading__label {
    font-size: 40px;
  }

  .modify-heading__label--premium-order {
    margin-bottom: var(--space-xl);
    padding-right: 40px;
    background-size: 24px auto;
  }

  .modify-heading--h2 {
    margin-bottom: var(--space-2xl);
  }

  .modify-heading--h2 .modify-heading__title {
    font-size: 14px;
  }

  .modify-heading--h3 {
    -moz-column-gap: 48px;
    column-gap: 48px;
  }

  .modify-lineup .modify-heading--h3 {
    margin-bottom: var(--space-xl);
  }

  .modify-works .modify-heading--h3 {
    margin-bottom: var(--space-2xl);
  }

  .modify-heading--h3 .modify-heading__title {
    padding: 7px 0;
    font-size: 24px;
  }

  .modify-heading--h3 .modify-heading__title[class*="icon-lamp"] {
    padding-left: 66px;
    background-size: 50px auto;
  }

  .modify-heading--h4 {
    margin: var(--space-xl) 0 var(--space-l);
  }

  .modify-heading--h4 .modify-heading__title {
    font-size: 18px;
  }

  .modify-heading--lamp {
    margin-bottom: var(--space-m);
  }

  .modify-heading--lamp .modify-heading__title {
    font-size: 32px;
  }

  .modify-heading--premium-order .modify-heading__title {
    padding: 0 24px 0 0;
    background-size: 16px auto;
  }

  .modify-title {
    font-size: 18px;
  }

  .modify-link-list {
    flex-direction: column;
    row-gap: 16px;
  }

  .modify-gallery {
    margin-bottom: var(--space-7xl);
  }

  .modify-gallery:not([data-type="masonry"]) .modify-gallery__item {
    width: calc(100% / 2 - 16px / 2);
  }

  .modify-gallery[data-type="masonry"] {
    -moz-column-count: 2;
    column-count: 2;
  }

  .modify-gallery[data-type="fixed"] .modify-gallery__item .image__inner--thumbnail {
    aspect-ratio: 171 / 191;
  }

  .modify-media {
    flex-direction: column;
  }

  .wrapper > .modify-media {
    padding: 0 4.1vw;
  }

  .modify-media__heading {
    margin-bottom: var(--space-xl);
  }

  .modify-media__heading .modify-media__heading-shoulder {
    font-size: 14px;
  }

  .modify-media__heading .modify-media__heading-title {
    font-size: 24px;
  }

  .modify-media--layout01,
  .modify-media--layout02 {
    row-gap: 32px;
    margin-bottom: var(--space-7xl);
  }

  .modify-media--layout02 {
    row-gap: 16px;
  }

  .modify-media--layout02 .modify-media__img {
    width: calc(230 / 390 * 100vw);
    margin-left: auto;
  }

  .modify-media--layout03 {
    row-gap: 40px;
    margin-bottom: var(--space-xl);
  }

  .modify-media--layout03 .modify-media__img {
    margin-inline: auto;
  }

  .modify-media--layout03 .modify-media__img {
    width: calc(150 / 390 * 100vw);
  }

  .modify-box {
    margin: var(--space-xl) 0;
    padding: 16px;
  }

  .section-wrapper > .modify-box {
    width: calc(100vw - 8.2vw);
    margin-inline: auto;
  }

  .modify-box .modify-media {
    flex-direction: row;
    -moz-column-gap: 16px;
    column-gap: 16px;
  }

  .modify-box .modify-media__img {
    width: calc(100 / 390 * 100vw);
  }

  .modify-box .modify-media__detail {
    flex: 1;
  }

  .modify-product {
    margin-bottom: var(--space-l);
  }

  .modify-lineup--premium-order .modify-product {
    margin-bottom: var(--space-xl);
  }

  .modify-product--frame {
    flex-direction: column;
    row-gap: 64px;
    padding: 24px 16px;
  }

  .grid__item > .modify-product--frame {
    flex-direction: row;
    -moz-column-gap: 16px;
    column-gap: 16px;
  }

  .grid__item > .modify-product--frame .modify-product__item {
    width: calc(50% - 8px);
  }

  .modify-product--row2-sp {
    flex-direction: row;
    flex-wrap: wrap;
    -moz-column-gap: 16px;
    column-gap: 16px;
  }

  .modify-product--row2-sp .modify-product__item {
    width: calc(50% - 8px) !important;
  }

  .modify-product--row2-sp .modify-product__item--col6 {
    width: 100% !important;
  }

  .modify-product__item--col6 > .modify-product__detail .image {
    width: calc(155 / 390 * 100vw);
  }

  .modify-product__item--col6 .modify-product__list {
    gap: 24px 16px;
  }

  .modify-product__item--col6 .modify-product__list > .modify-product__info {
    width: calc(50% - 8px);
  }

  .modify-product__title {
    margin-bottom: var(--space-m);
    font-size: 18px;
  }

  .modify-product__list {
    -moz-column-gap: 16px;
    column-gap: 16px;
  }

  .modify-product__list .modify-product__detail {
    width: calc(50% - 8px);
  }

  .modify-product__info {
    margin-bottom: var(--space-m);
  }

  .modify-lineup {
    margin: var(--space-7xl) 0;
    padding: 0 4.1vw;
  }

  .modify-lineup > .image {
    margin: var(--space-xl) 0;
  }

  .modify-lineup > .btn {
    width: 100%;
    margin-top: var(--space-2xl);
  }

  .modify-lineup > .btn .btn__link--arrow {
    width: 100%;
  }

  .modify-lineup--premium-order > .btn {
    width: 100%;
    margin-top: var(--space-xl);
  }

  .modify-lineup--new::before {
    font-size: 14px;
  }

  .modify-works {
    padding: 0 4.1vw;
  }

  .modify-plan {
    padding: 0 4.1vw;
  }

  .modify-plan .headline {
    padding: 0;
  }

  .modify-plan .grid {
    margin-bottom: var(--space-7xl);
    row-gap: 16px;
  }

  .modify-plan .grid__item .modify-title {
    margin-top: var(--space-m);
  }

  .modify-modal__inner {
    padding-top: 48px;
  }

  .modify-modal__close {
    right: -12px;
  }

  .modify-modal__content--has-detail {
    flex-direction: column;
    max-width: 91.79487vw;
    max-height: 87.47444dvh;
  }

  .modify-modal--narrow .modify-modal__content--has-detail .modify-modal__detail .image__inner {
    width: calc(200 / 390 * 100vw);
    margin-inline: auto;
  }

  .modify-modal__detail .modify-link-list {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .modify-local-nav {
    margin: var(--space-xl) auto;
    padding: 0 4.1vw;
  }

  .modify-local-nav__list {
    -moz-column-gap: 24px;
    column-gap: 24px;
  }

  .modify-local-nav__link-label {
    padding: 5px 56px 5px 0;
    background-size: 40px auto;
    font-size: 20px;
  }

  .modify-hero {
    margin-top: var(--space-l);
  }

  .modify-brand {
    margin-bottom: var(--space-2xl);
    padding: 0 4.1vw;
  }

  .modify-brand__text,
  .modify-brand__img {
    margin-bottom: var(--space-m);
  }

  .modify-brand__text {
    width: calc(235 / 390 * 100vw);
  }

  .modify-bridge {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    height: calc(200 / 390 * 100vw);
    margin: var(--space-7xl) -4.1vw;
  }

  .modify-bridge__bg {
    width: 100vw;
    height: 100vw;
  }

  .modify-bridge__bg[data-bgi="concept01"] {
    background-image: url(/jp/lighting/home/series/modify/img/re_bg01_sp.webp);
  }

  .modify-bridge__bg[data-bgi="concept02"] {
    background-image: url(/jp/lighting/home/series/modify/img/re_bg02_sp.webp);
  }

  .modify-bridge__bg[data-bgi="works01"] {
    background-image: url(/jp/lighting/home/series/modify/img/re_bg04_sp.webp);
  }

  .modify-section {
    margin-bottom: var(--space-7xl);
    padding: 0 4.1vw;
  }

  .modify-section--concept .modify-heading--h2 {
    margin-bottom: var(--space-xl);
  }

  .modify-section--concept .modify-heading--h2 .modify-heading__label {
    font-size: 40px;
  }

  .modify-section--concept .modify-concept {
    margin-bottom: var(--space-7xl);
  }

  .modify-section--concept .modify-concept__copy {
    margin-bottom: var(--space-l);
  }

  .modify-section--concept .modify-concept__lead-text {
    margin-bottom: var(--space-m);
  }

  .modify-section--concept .modify-profile {
    align-items: flex-end;
    -moz-column-gap: 16px;
    column-gap: 16px;
  }

  .modify-section--concept .modify-profile__heading {
    order: 2;
    flex: 1;
    margin-bottom: var(--space-m);
  }

  .modify-section--concept .modify-profile__heading .modify-profile__heading-shoulder {
    font-size: 14px;
  }

  .modify-section--concept .modify-profile__heading .modify-profile__heading-title {
    font-size: 18px;
    font-weight: 300;
  }

  .modify-section--concept .modify-profile__img {
    order: 1;
    width: 100%;
    margin-bottom: var(--space-l);
  }

  .modify-section--concept .modify-profile__detail {
    order: 3;
  }

  .modify-section--concept .modify-profile__award {
    flex-direction: column;
    row-gap: 24px;
    margin-top: var(--space-xl);
    padding-top: var(--space-xl);
  }

  .modify-section--concept .modify-profile__award .modify-award__img {
    width: calc(70 / 390 * 100vw);
  }

  .modify-section--concept .modify-profile__award .modify-award__caption {
    flex: 1;
  }

  .modify-section--lineup .modify-column {
    margin-bottom: var(--space-7xl);
  }

  .modify-section--lineup .modify-column__detail {
    padding: 100px 24px 24px;
  }

  .modify-section--lineup .modify-column__title {
    margin-bottom: var(--space-m);
    font-size: 18px;
  }

  .modify-section--lineup .modify-column__img {
    right: 24px;
    width: 147px;
  }

  .modify-section--lineup .modify-lamp-nav {
    margin-bottom: var(--space-7xl);
    gap: 32px 16px;
  }

  .modify-section--lineup .modify-lamp-nav .modify-lamp-nav__item {
    width: calc(50% - 8px);
  }

  .modify-section--lineup .modify-lamp-nav .modify-lamp-nav__item .image {
    margin-bottom: var(--space-m);
    padding: 0 16px;
  }

  .modify-section--lineup .modify-lamp-nav .modify-lamp-nav__item-label {
    margin-bottom: var(--space-l);
    font-size: 18px;
  }

  .modify-section--lineup .modify-banner--premium-order {
    margin-right: -4.1vw;
    margin-left: -4.1vw;
  }

  .modify-section--works .modify-float-gallery {
    margin: 0 -4.1vw var(--space-2xl);
  }

  .modify-section--works .modify-float-gallery__item[data-img="01"] {
    width: calc(208.25 / 390 * 100vw);
  }

  .modify-section--works .modify-float-gallery__item[data-img="02"] {
    width: calc(124 / 390 * 100vw);
    margin: calc(390.31 / 390 * 100vw) calc(22 / 390 * 100vw) 0 auto;
  }

  .modify-section--works .modify-float-gallery__item[data-img="03"] {
    position: absolute;
    top: calc(169.55 / 390 * 100vw);
    left: 0;
    width: calc(111 / 390 * 100vw);
  }

  .modify-section--works .modify-float-gallery__item[data-img="04"] {
    position: absolute;
    top: calc(183.31 / 390 * 100vw);
    left: calc(127 / 390 * 100vw);
    width: calc(102 / 390 * 100vw);
  }

  .modify-section--works .modify-float-gallery__item[data-img="05"] {
    position: absolute;
    top: calc(51.69 / 390 * 100vw);
    right: calc(11 / 390 * 100vw);
    width: calc(150 / 390 * 100vw);
  }

  .modify-section--works .modify-float-gallery__item[data-img="06"] {
    position: absolute;
    top: calc(332.55 / 390 * 100vw);
    left: calc(89 / 390 * 100vw);
    width: calc(139 / 390 * 100vw);
  }

  .modify-section--works .modify-float-gallery__item[data-img="07"] {
    position: absolute;
    top: calc(201.31 / 390 * 100vw);
    right: 0;
    width: calc(145 / 390 * 100vw);
  }

  .modify-section--plan .modify-plan-nav {
    margin-bottom: var(--space-2xl);
  }

  .modify-section--plan .modify-plan-nav .swiper {
    overflow: visible;
    width: calc(300 / 390 * 100vw);
    margin-left: 0;
  }

  .modify-section--plan .modify-plan-nav__item .image__inner:nth-child(2) {
    height: 15.38462vw;
    margin-top: 10px;
  }
}