/* 生成装飾・写真フレームの共通表示機構。 */

/* 全数値は元のraw宣言。QA未合格の外部候補。 */

.photo-frame {
  position:relative;
  padding:8px;
  background:white;
  border-radius:0;
}

.photo-frame::before {
  content:"";
  position:absolute;
  width:65px;
  height:20px;
  background:rgba(235,220,195,.83);
  left:38%;
  transform:rotate(-5deg);
  z-index:1;
}

.photo-frame img {
  width:100%;
  object-fit:cover;
}

.photo-frame figcaption {
  margin-top:9px;
}

.deco-generated-art {
  display:none;
}

.deco-generated-icon {
  display:none;
}

@media(max-width:1023px) {
  [data-artwork] {
    padding:0;
    border:0!important; /* 理由: 通常宣言の詳細度/順序を打ち消す: .hero-callout */
    background:none;
    box-shadow:none;
    transform:none!important; /* 理由: 同時適用するimportant宣言との元の勝者を維持: .m2-kozu-point-tiles .m2-kozu-balcony figcaption[data-artwork] */
    min-height:0;
  }
}

@media(max-width:1023px) {
  [data-artwork]::before {
    display:none;
  }
}

@media(max-width:1023px) {
  [data-artwork]::after {
    display:none;
  }
}

@media(max-width:1023px) {
  [data-artwork]>.deco-artwork-original {
    position:absolute!important; /* 理由: 同時適用するimportant宣言との元の勝者を維持: .m2-nagao-plan--03 [data-artwork="comment-nagao2-plan-water"] > .artwork-original / 同時適用するimportant宣言との元の勝者を維持: .m2-nagao-plan--03 [data-artwork="comment-nagao2-plan-storage"] > .artwork-original */
    left:0;
    top:0;
    width:1px!important; /* 理由: 同時適用するimportant宣言との元の勝者を維持: .m2-nagao-plan--03 [data-artwork="comment-nagao2-plan-water"] > .artwork-original / 同時適用するimportant宣言との元の勝者を維持: .m2-nagao-plan--03 [data-artwork="comment-nagao2-plan-storage"] > .artwork-original */
    height:1px!important; /* 理由: 同時適用するimportant宣言との元の勝者を維持: .m2-nagao-plan--03 [data-artwork="comment-nagao2-plan-water"] > .artwork-original / 同時適用するimportant宣言との元の勝者を維持: .m2-nagao-plan--03 [data-artwork="comment-nagao2-plan-storage"] > .artwork-original */
    overflow:hidden!important; /* 理由: 同時適用するimportant宣言との元の勝者を維持: .m2-nagao-plan--03 [data-artwork="comment-nagao2-plan-water"] > .artwork-original / 同時適用するimportant宣言との元の勝者を維持: .m2-nagao-plan--03 [data-artwork="comment-nagao2-plan-storage"] > .artwork-original */
    clip-path:inset(50%)!important; /* 理由: 同時適用するimportant宣言との元の勝者を維持: .m2-nagao-plan--03 [data-artwork="comment-nagao2-plan-water"] > .artwork-original / 同時適用するimportant宣言との元の勝者を維持: .m2-nagao-plan--03 [data-artwork="comment-nagao2-plan-storage"] > .artwork-original */
    white-space:normal!important; /* 理由: 通常宣言の詳細度/順序を打ち消す: .m2-kozu-plan-callout .m2-cloud > span */
    padding:0;
    margin:0;
    border:0;
  }
}

@media(max-width:1023px) {
  [data-artwork]>.deco-generated-art {
    display:block!important; /* 理由: 同時適用するimportant宣言との元の勝者を維持: .m2-nagao-plan--03 [data-artwork="comment-nagao2-plan-water"] > .generated-art / 同時適用するimportant宣言との元の勝者を維持: .m2-nagao-plan--03 [data-artwork="comment-nagao2-plan-storage"] > .generated-art / 同時適用するimportant宣言との元の勝者を維持: .kozu-v11-picture / 同時適用するimportant宣言との元の勝者を維持: [data-kozu-v11^="sp-"][data-kozu-mode="replace"] > .generated-art:not(.kozu-v11-picture) */
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    pointer-events:none;
  }
}

@media(max-width:1023px) {
  .deco-generated-art>.deco-raster-ink {
    display:block;
    position:absolute;
    left:50%;
    top:50%;
    height:auto;
    max-height:100%;
    aspect-ratio:var(--ink-ratio);
    transform:translate(-50%,-50%);
    overflow:visible;
    width:min(100%,calc(var(--art-h) * var(--ink-ratio)));
  }
}

@media(max-width:1023px) {
  .deco-generated-art .deco-raster-art-image {
    display:block;
    position:absolute;
    width:var(--raster-w);
    height:var(--raster-h);
    max-width:none;
    max-height:none;
    left:var(--raster-x);
    top:var(--raster-y);
    object-fit:fill;
    transform:none;
    filter:none;
    box-shadow:none;
    border:0;
    padding:0;
    margin:0;
  }
}

@media(max-width:1023px) {
  .deco-generated-icon .deco-raster-art-image {
    display:block;
    position:absolute;
    width:var(--raster-w);
    height:var(--raster-h);
    max-width:none;
    max-height:none;
    left:var(--raster-x);
    top:var(--raster-y);
    object-fit:fill;
    transform:none;
    filter:none;
    box-shadow:none;
    border:0;
    padding:0;
    margin:0;
  }
}

@media(max-width:1023px) {
  [data-artwork^="comment-kozu-"] {
    position:relative;
  }
}

@media(max-width:1023px) {
  [data-artwork="comment-nagao1-plan-wic"] {
    width:125px!important; /* 理由: 通常宣言の詳細度/順序を打ち消す: .m2-nagao-plan-points p[data-artwork] */
    height:88px!important; /* 理由: 通常宣言の詳細度/順序を打ち消す: .m2-nagao-plan-points p[data-artwork] */
  }
}

@media(max-width:1023px) {
  [data-artwork="comment-nagao2-plan-water"] {
    width:128px!important; /* 理由: 通常宣言の詳細度/順序を打ち消す: .m2-nagao-plan-points p[data-artwork] */
    height:75px!important; /* 理由: 通常宣言の詳細度/順序を打ち消す: .m2-nagao-plan-points p[data-artwork] */
  }
}

@media(max-width:1023px) {
  [data-artwork="comment-nagao1-photo"] {
    height:80px;
  }
}

@media(max-width:1023px) {
  [data-artwork="comment-nagao2-photo"] {
    height:64px;
  }
}

@media(max-width:1023px) {
  .icon[data-art-icon] {
    position:relative;
  }
}

@media(max-width:1023px) {
  .icon[data-art-icon]>svg {
    display:none;
  }
}

@media(max-width:1023px) {
  .icon[data-art-icon]>.deco-generated-icon {
    display:block;
    position:absolute;
    inset:0;
    pointer-events:none;
    container-type:size;
  }
}

@media(max-width:1023px) {
  .deco-generated-icon>.deco-raster-ink {
    display:block;
    position:absolute;
    left:50%;
    top:50%;
    height:auto;
    aspect-ratio:var(--ink-ratio);
    transform:translate(-50%,-50%);
    overflow:visible;
    width:min(100cqw,calc(100cqh * var(--ink-ratio)));
    max-height:100%;
  }
}

@media(max-width:1023px) {
  .button--tel .deco-generated-icon {
    filter:brightness(0) invert(1);
  }
}

@media(max-width:1023px) {
  .button--web .deco-generated-icon {
    filter:brightness(0) invert(1);
  }
}

.deco-ornament-picture {
  display:none!important; /* 理由: 通常宣言の詳細度/順序を打ち消す: .sale-seal>span / 同時適用するimportant宣言との元の勝者を維持: [data-ornament]>.ornament-picture */
}

@media(max-width:1023px) {
  :where([data-ornament]) {
    position:relative;
  }
}

@media(max-width:1023px) {
  [data-ornament] {
    color:transparent;
    -webkit-text-fill-color:transparent;
    -webkit-text-stroke:0;
    background:none!important; /* 理由: 通常宣言の詳細度/順序を打ち消す: .hero .sale-seal / 通常宣言の詳細度/順序を打ち消す: html:not([data-plan-still]) a[data-plan-zoom].p1-nagao-original>span / 通常宣言の詳細度/順序を打ち消す: html:not([data-plan-still]) a[data-plan-zoom].p1-nagao-original:hover>span */
    border:0!important; /* 理由: 同時適用するimportant宣言との元の勝者を維持: [data-ornament-kind="badge"] / 同時適用するimportant宣言との元の勝者を維持: [data-ornament-kind="seal"] */
    box-shadow:none;
    clip-path:none!important; /* 理由: 同時適用するimportant宣言との元の勝者を維持: html.motion [data-m^="wipe"].m-running.is-in / 同時適用するimportant宣言との元の勝者を維持: html.motion [data-m="wipe-r"]:not(.is-in) */
    overflow:visible;
  }
}

@media(max-width:1023px) {
  [data-ornament]>:not(.deco-ornament-picture) {
    opacity:0;
  }
}

@media(max-width:1023px) {
  [data-ornament]::before {
    display:none;
  }
}

@media(max-width:1023px) {
  [data-ornament]::after {
    display:none;
  }
}

@media(max-width:1023px) {
  [data-ornament-header]::before {
    display:none;
  }
}

@media(max-width:1023px) {
  [data-ornament-header]::after {
    display:none;
  }
}

@media(max-width:1023px) {
  [data-ornament]>.deco-ornament-picture {
    display:block!important; /* 理由: 同時適用するimportant宣言との元の勝者を維持: .ornament-picture */
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    max-width:none;
    max-height:none;
    margin:0;
    padding:0;
    pointer-events:none;
    opacity:1;
  }
}

@media(max-width:1023px) {
  .deco-ornament-ink {
    position:absolute;
    display:block;
    left:50%;
    top:50%;
    width:100%;
    height:auto;
    max-height:100%;
    aspect-ratio:var(--ink-ratio);
    transform:translate(-50%,-50%);
  }
}

@media(max-width:1023px) {
  .deco-ornament-img {
    position:absolute;
    display:block;
    width:var(--raster-w)!important; /* 理由: 通常宣言の詳細度/順序を打ち消す: .m2-about-benefit-houses img / 通常宣言の詳細度/順序を打ち消す: .m2-nagao-compare-houses img / 通常宣言の詳細度/順序を打ち消す: .m2-access-pair img / 通常宣言の詳細度/順序を打ち消す: .m2-reserve-houses img */
    height:var(--raster-h)!important; /* 理由: 通常宣言の詳細度/順序を打ち消す: .m2-frame img / 通常宣言の詳細度/順序を打ち消す: .m2-about-benefit-houses img / 通常宣言の詳細度/順序を打ち消す: .m2-nagao-compare-houses img / 通常宣言の詳細度/順序を打ち消す: .m2-access-pair img / 通常宣言の詳細度/順序を打ち消す: .m2-reserve-houses img */
    left:var(--raster-x);
    top:var(--raster-y);
    max-width:none!important; /* 理由: 通常宣言の詳細度/順序を打ち消す: .section img / 通常宣言の詳細度/順序を打ち消す: .m2-frame img */
    max-height:none;
    object-fit:fill!important; /* 理由: 通常宣言の詳細度/順序を打ち消す: .m2-about-benefit-houses img / 通常宣言の詳細度/順序を打ち消す: .m2-nagao-compare-houses img / 通常宣言の詳細度/順序を打ち消す: .m2-access-pair img / 通常宣言の詳細度/順序を打ち消す: .m2-reserve-houses img */
    transform:none;
    padding:0;
    margin:0;
    border:0;
    border-radius:0;
    box-shadow:none;
    filter:none!important; /* 理由: 通常宣言の詳細度/順序を打ち消す: .m2-about-benefit-houses img / 通常宣言の詳細度/順序を打ち消す: .m2-nagao-compare-houses img / 通常宣言の詳細度/順序を打ち消す: .m2-reserve-houses img */
  }
}

@media(max-width:1023px) {
  [data-ornament-kind="english"] {
    width:var(--orn-w);
    height:var(--orn-h);
    padding:0;
    margin:0;
  }
}

@media(max-width:1023px) {
  [data-ornament-kind="english"] .deco-ornament-ink {
    width:min(100%,calc(var(--orn-h)*var(--ink-ratio)));
  }
}

@media(max-width:1023px) {
  [data-ornament-kind="ribbon"] {
    width:var(--orn-w)!important; /* 理由: 同時適用するimportant宣言との元の勝者を維持: #fv .hero-ribbon[data-ornament] / 同時適用するimportant宣言との元の勝者を維持: .m2-reserve-ribbon[data-ornament] */
    height:var(--orn-h)!important; /* 理由: 同時適用するimportant宣言との元の勝者を維持: #fv .hero-ribbon[data-ornament] / 同時適用するimportant宣言との元の勝者を維持: .m2-reserve-ribbon[data-ornament] */
    padding:0!important; /* 理由: 通常宣言の詳細度/順序を打ち消す: .hero-ribbon */
  }
}

@media(max-width:1023px) {
  [data-ornament-kind="ribbon"] .deco-ornament-ink {
    width:min(100%,calc(var(--orn-h)*var(--ink-ratio)));
  }
}

@media(max-width:1023px) {
  [data-ornament-kind="badge"] {
    border-radius:0!important; /* 理由: 同時適用するimportant宣言との元の勝者を維持: [data-ornament] */
    padding:0;
  }
}

@media(max-width:1023px) {
  [data-ornament-kind="seal"] {
    border-radius:0!important; /* 理由: 同時適用するimportant宣言との元の勝者を維持: [data-ornament] */
    padding:0;
  }
}

@media(max-width:1023px) {
  [data-ornament-kind="outline"] {
    display:block;
    width:var(--orn-base-w);
    height:var(--orn-base-h);
    line-height:1;
  }
}

@media(max-width:1023px) {
  [data-ornament-kind="vertical"] {
    width:var(--orn-base-w);
    height:var(--orn-base-h);
    min-height:0;
    padding:0;
    writing-mode:horizontal-tb;
  }
}

@media(max-width:1023px) {
  [data-ornament-kind="vertical"] .deco-ornament-ink {
    width:min(100%,calc(var(--orn-base-h)*var(--ink-ratio)));
  }
}

@media(max-width:1023px) {
  .sp-heading>[data-ornament-kind="english"] {
    transform:none;
    transform-origin:center;
  }
}

.deco-pc-ornament-picture {
  display:none!important; /* 理由: 通常宣言の詳細度/順序を打ち消す: .sale-seal>span / 同時適用するimportant宣言との元の勝者を維持: [data-pc-ornament]>.pc-ornament-picture */
}

.deco-pc-artwork-picture {
  display:none!important; /* 理由: 同時適用するimportant宣言との元の勝者を維持: [data-pc-artwork]>.pc-artwork-picture / 同時適用するimportant宣言との元の勝者を維持: [data-kozu-v11^="pc-"] > .kozu-v11-picture */
}

.deco-pc-icon-picture {
  display:none!important; /* 理由: 同時適用するimportant宣言との元の勝者を維持: [data-pc-art-icon]>.pc-art-icon-picture */
}

.interior-tone-definitions {
  position:absolute;
  width:0;
  height:0;
  overflow:hidden;
  pointer-events:none;
}

@media(min-width:1024px) {
  :where([data-pc-ornament]) {
    position:relative;
  }
}

@media(min-width:1024px) {
  [data-pc-ornament] {
    color:transparent;
    -webkit-text-fill-color:transparent;
    -webkit-text-stroke:0;
    background:none!important; /* 理由: 通常宣言の詳細度/順序を打ち消す: .hero .sale-seal / 通常宣言の詳細度/順序を打ち消す: html:not([data-plan-still]) a[data-plan-zoom].p1-nagao-original>span / 通常宣言の詳細度/順序を打ち消す: html:not([data-plan-still]) a[data-plan-zoom].p1-nagao-original:hover>span */
    border:0!important; /* 理由: 同時適用するimportant宣言との元の勝者を維持: [data-pc-ornament-kind="badge"] / 同時適用するimportant宣言との元の勝者を維持: [data-pc-ornament-kind="seal"] */
    box-shadow:none;
    clip-path:none!important; /* 理由: 同時適用するimportant宣言との元の勝者を維持: html.motion [data-m^="wipe"].m-running.is-in / 同時適用するimportant宣言との元の勝者を維持: html.motion [data-m="wipe-r"]:not(.is-in) */
    overflow:visible;
  }
}

@media(min-width:1024px) {
  [data-pc-ornament]>:not(.deco-pc-ornament-picture) {
    opacity:0;
  }
}

@media(min-width:1024px) {
  [data-pc-ornament]::before {
    display:none;
  }
}

@media(min-width:1024px) {
  [data-pc-ornament]::after {
    display:none;
  }
}

@media(min-width:1024px) {
  [data-pc-ornament]>.deco-pc-ornament-picture {
    display:block!important; /* 理由: 同時適用するimportant宣言との元の勝者を維持: .pc-ornament-picture */
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    max-width:none;
    max-height:none;
    margin:0;
    padding:0;
    opacity:1;
    pointer-events:none;
  }
}

@media(min-width:1024px) {
  .deco-pc-ornament-ink {
    position:absolute;
    display:block;
    left:50%;
    top:50%;
    width:100%;
    height:100%;
    transform:translate(-50%,-50%);
  }
}

@media(min-width:1024px) {
  .deco-pc-ornament-img {
    position:absolute;
    display:block;
    width:var(--pc-raster-w)!important; /* 理由: 通常宣言の詳細度/順序を打ち消す: .p1-about-gift-houses img */
    height:var(--pc-raster-h)!important; /* 理由: 通常宣言の詳細度/順序を打ち消す: .p1-frame img / 通常宣言の詳細度/順序を打ち消す: .p1-about-gift-houses img */
    left:var(--pc-raster-x);
    top:var(--pc-raster-y);
    max-width:none!important; /* 理由: 通常宣言の詳細度/順序を打ち消す: .section img / 通常宣言の詳細度/順序を打ち消す: .p1-frame img / 通常宣言の詳細度/順序を打ち消す: .p1-about img / 通常宣言の詳細度/順序を打ち消す: .p1-kozu-overview img / 通常宣言の詳細度/順序を打ち消す: .p1-kozu-plans-reasons img */
    max-height:none;
    object-fit:fill!important; /* 理由: 通常宣言の詳細度/順序を打ち消す: .p1-about-gift-houses img */
    transform:none;
    margin:0;
    padding:0;
    border:0;
    border-radius:0;
    box-shadow:none;
    filter:none!important; /* 理由: 通常宣言の詳細度/順序を打ち消す: .p1-about-gift-houses img */
  }
}

@media(min-width:1024px) {
  [data-pc-ornament-kind="english"] {
    width:var(--pc-word-w, var(--pc-base-w));
    height:var(--pc-word-h, var(--pc-base-h));
    padding:0;
  }
}

@media(min-width:1024px) {
  [data-pc-ornament-kind="english"] .deco-pc-ornament-ink {
    width:min(100%,calc(var(--pc-word-h, var(--pc-base-h))*var(--pc-ink-ratio)));
    height:auto;
    aspect-ratio:var(--pc-ink-ratio);
  }
}

@media(min-width:1024px) {
  [data-pc-ornament-kind="outline"] .deco-pc-ornament-ink {
    height:auto;
    aspect-ratio:var(--pc-ink-ratio);
    max-height:100%;
  }
}

@media(min-width:1024px) {
  [data-pc-ornament-kind="badge"] {
    padding:0;
    border-radius:0!important; /* 理由: 同時適用するimportant宣言との元の勝者を維持: [data-pc-ornament] */
  }
}

@media(min-width:1024px) {
  [data-pc-ornament-kind="seal"] {
    padding:0;
    border-radius:0!important; /* 理由: 同時適用するimportant宣言との元の勝者を維持: [data-pc-ornament] */
  }
}

@media(min-width:1024px) {
  [data-pc-ornament-kind="outline"] {
    width:var(--pc-base-w);
    height:var(--pc-base-h);
  }
}

@media(min-width:1024px) {
  [data-pc-ornament-kind="ribbon"] {
    height:var(--pc-base-h)!important; /* 理由: 同時適用するimportant宣言との元の勝者を維持: #fv .hero-ribbon[data-pc-ornament] / 同時適用するimportant宣言との元の勝者を維持: .p1-access-ribbon[data-pc-ornament] / 同時適用するimportant宣言との元の勝者を維持: .p1-reserve-ribbon[data-pc-ornament] */
    padding:0!important; /* 理由: 通常宣言の詳細度/順序を打ち消す: .hero-ribbon */
  }
}

@media(min-width:1024px) {
  [data-pc-ornament-kind="vertical"] {
    width:var(--pc-base-w);
    height:var(--pc-base-h);
    min-height:0;
    padding:0!important; /* 理由: 通常宣言の詳細度/順序を打ち消す: .p1-nagao-plan-vertical */
    writing-mode:horizontal-tb;
  }
}

@media(min-width:1024px) {
  .pc-heading>[data-pc-ornament-kind="english"] {
    transform:none;
  }
}

@media(min-width:1024px) {
  :where([data-pc-artwork]) {
    position:relative;
  }
}

@media(min-width:1024px) {
  [data-pc-artwork] {
    color:transparent;
    -webkit-text-fill-color:transparent;
    padding:0;
    border:0!important; /* 理由: 通常宣言の詳細度/順序を打ち消す: .p1-about-promise */
    background:none;
    box-shadow:none;
    transform:none;
    height:var(--pc-art-base-h)!important; /* 理由: 同時適用するimportant宣言との元の勝者を維持: #fv [data-pc-artwork="callout-hero-pc"] / 同時適用するimportant宣言との元の勝者を維持: .p1-about-cloud[data-pc-artwork] / 同時適用するimportant宣言との元の勝者を維持: .p1-about-promise[data-pc-artwork] / 同時適用するimportant宣言との元の勝者を維持: .p1-kozu-town-cloud[data-pc-artwork] / 同時適用するimportant宣言との元の勝者を維持: .p1-nagao-question[data-pc-artwork] */
    min-height:0;
  }
}

@media(min-width:1024px) {
  [data-pc-artwork]::before {
    display:none;
  }
}

@media(min-width:1024px) {
  [data-pc-artwork]::after {
    display:none!important; /* 理由: 同時適用するimportant宣言との元の勝者を維持: .p1-kozu-town-cloud[data-pc-artwork]::after */
  }
}

@media(min-width:1024px) {
  [data-pc-artwork]>:not(.deco-pc-artwork-picture) {
    opacity:0;
  }
}

@media(min-width:1024px) {
  [data-pc-artwork]>.deco-pc-artwork-picture {
    display:block!important; /* 理由: 同時適用するimportant宣言との元の勝者を維持: .pc-artwork-picture / 同時適用するimportant宣言との元の勝者を維持: .kozu-v11-picture / 同時適用するimportant宣言との元の勝者を維持: [data-kozu-v11^="pc-"][data-kozu-mode="replace"] > .pc-artwork-picture:not(.kozu-v11-picture) */
    position:absolute;
    left:var(--pc-art-left,0);
    top:var(--pc-art-top,0);
    width:var(--pc-art-width,100%)!important; /* 理由: 同時適用するimportant宣言との元の勝者を維持: [data-kozu-v11^="pc-"] > .kozu-v11-picture */
    height:var(--pc-art-height,100%)!important; /* 理由: 同時適用するimportant宣言との元の勝者を維持: [data-kozu-v11^="pc-"] > .kozu-v11-picture */
    margin:0;
    padding:0;
    max-width:none;
    opacity:1;
    pointer-events:none;
  }
}

@media(min-width:1024px) {
  .deco-pc-artwork-ink {
    display:block;
    position:absolute;
    left:50%;
    top:50%;
    width:min(100%,calc(var(--pc-art-fit-h,var(--pc-art-base-h))*var(--pc-art-ratio)));
    height:auto;
    aspect-ratio:var(--pc-art-ratio);
    transform:translate(-50%,-50%);
  }
}

@media(min-width:1024px) {
  .deco-pc-artwork-img {
    position:absolute;
    display:block;
    max-width:none!important; /* 理由: 通常宣言の詳細度/順序を打ち消す: .section img / 通常宣言の詳細度/順序を打ち消す: .p1-frame img / 通常宣言の詳細度/順序を打ち消す: .p1-about img / 通常宣言の詳細度/順序を打ち消す: .p1-kozu-overview img / 通常宣言の詳細度/順序を打ち消す: .p1-kozu-plans-reasons img */
    max-height:none;
    width:var(--pc-art-raster-w);
    height:var(--pc-art-raster-h)!important; /* 理由: 通常宣言の詳細度/順序を打ち消す: .p1-frame img */
    left:var(--pc-art-raster-x);
    top:var(--pc-art-raster-y);
    margin:0;
    padding:0;
    border:0;
    box-shadow:none;
    filter:none;
    transform:none;
    object-fit:fill;
  }
}

@media(min-width:1024px) {
  [data-pc-art-icon] {
    position:relative;
  }
}

@media(min-width:1024px) {
  [data-pc-art-icon]>svg {
    display:none!important; /* 理由: 通常宣言の詳細度/順序を打ち消す: .p1-frame .icon svg */
  }
}

@media(min-width:1024px) {
  [data-pc-art-icon]>.deco-generated-icon {
    display:none;
  }
}

@media(min-width:1024px) {
  [data-pc-art-icon]>.deco-pc-icon-picture {
    display:block!important; /* 理由: 同時適用するimportant宣言との元の勝者を維持: .pc-art-icon-picture */
    position:absolute;
    top:var(--pc-icon-top);
    right:var(--pc-icon-right);
    bottom:var(--pc-icon-bottom);
    left:var(--pc-icon-left);
    opacity:1!important; /* 理由: 同時適用するimportant宣言との元の勝者を維持: .is-navigating>.icon>:not(.nav-spinner) */
    pointer-events:none;
    container-type:size;
  }
}

@media(min-width:1024px) {
  .deco-pc-icon-picture>.deco-pc-artwork-ink {
    width:min(100cqw,calc(100cqh*var(--pc-art-ratio)));
    max-height:100%;
  }
}

@media(min-width:1024px) {
  .deco-pc-icon-white .deco-pc-artwork-img {
    filter:brightness(0) invert(1);
  }
}
