@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
*,
*::after,
*::before{
  box-sizing:border-box;
}
:where(:focus-visible){
  outline-offset:3px;
}
:where(html){
  -webkit-text-size-adjust:none;
  -moz-text-size-adjust:none;
       text-size-adjust:none;
}
:where(html){
  line-height:1.5;
}
:where(html){
  scrollbar-gutter:stable;
}
:where(h1){
  margin-block:.67em;
  font-size:2em;
}
:where(abbr[title]){
  cursor:help;
  text-decoration-line:underline;
  text-decoration-style:dotted;
}
:where(audio, iframe, img, svg, video){
  max-inline-size:100%;
  max-block-size:100%;
}
:where(fieldset){
  min-inline-size:0;
}
:where(label):has(+ :where(input:not([type=radio], [type=checkbox]), select, textarea)){
  display:block;
}
:where(textarea:not([rows])){
  min-block-size:6em;
}
:where(button, input, select, textarea){
  font-size:inherit;
  font-family:inherit;
}
:where([type=search]){
  -webkit-appearance:textfield;
}
@supports (-webkit-touch-callout:none){
  :where([type=search]){
    border:1px solid -apple-system-secondary-label;
    background-color:canvas;
  }
}
:where(input):where([type=tel], [type=url], [type=email], [type=number]):not(:placeholder-shown){
  direction:ltr;
}
:where(table){
  border:1px solid;
  border-collapse:collapse;
}

:where(th, td){
  vertical-align:top;
  border:1px solid;
  padding:.25em .5em;
}
:where(dialog)::backdrop{
  background:oklch(0 0 0/.3);
}


:where(dialog)::backdrop,:where(dialog, [popover]){
  opacity:0;
  transition:opacity .15s ease-out,display allow-discrete .15s,overlay allow-discrete .15s;
}


:where(dialog[open])::backdrop,:where(dialog[open], :popover-open){
  opacity:1;
}

@starting-style{
  
  :where(dialog[open])::backdrop,:where(dialog[open], :popover-open){
    opacity:0;
  }
}
[hidden]:not([hidden=until-found]){
  display:none !important;
}
:where(img){
  display:block;
}
:where(summary){
  cursor:default;
}
:where(iframe){
  border:none;
}

@font-face{
  src:local("Noto Sans JP");
  font-family:"Local Noto Sans JP";
}
:where(html){
  scroll-behavior:smooth;
}
:where(body){
  margin:0;
  background-color:#f5f5f5;
  padding:0;
  overflow-x:clip;
  font-style:normal;
  font-weight:400;
  font-family:"Local Noto Sans JP", "Noto Sans JP", sans-serif;
}

:where(h1, h2, h3, h4, h5, h6, p, dl, dt, dd){
  margin:0;
  padding:0;
  font-size:1rem;
}

:where(figure){
  margin:0;
  text-align:center;
}

:where(img){
  vertical-align:bottom;
}
.c-modal,.c-modal[aria-hidden=true],
[data-view="&gt;2xl"],
[data-view="&gt;lg"],
[data-view="&gt;md"],
[data-view="&gt;sm"],
[data-view="&gt;xl"],
[data-view="&lt;2xl"],
[data-view="&lt;lg"],
[data-view="&lt;md"],
[data-view="&lt;sm"],
[data-view="&lt;xl"],[data-view="2xl"],[data-view="<2xl"],[data-view="<lg"],[data-view="<md"],[data-view="<sm"],[data-view="<xl"],[data-view=">2xl"],[data-view=">lg"],[data-view=">md"],[data-view=">sm"],[data-view=">xl"],[data-view=lg],[data-view=md],[data-view=sm],[data-view=xl]{
  display:none;
}
 .c-modal.is-open,.c-modal[aria-hidden=false]{
  display:block;
}
.c-modal .c-modal__backdrop{
  display:grid;
  position:fixed;
  place-items:center;
  z-index:1040;
  backdrop-filter:blur(6px);
  inset:0;
  background:#000000ab;
}
.c-modal .c-modal__container{
  border-radius:.25rem;
  background-color:#fff;
  padding:0;
  width:100%;
  max-width:90vw;
  max-height:86vh;
  overflow-y:auto;
}
.c-modal .c-modal__container > div:only-child,
.c-modal .c-modal__container > main:only-child{
  padding:4.2667vw;
}
.c-modal .c-modal__close-outside{
  display:grid;
  position:fixed;
  top:.75rem;
  right:.75rem;
  place-items:center;
  appearance:none;
  z-index:1050;
  transition:border-color .32s ease;
  border:.23rem solid #0000;
  border-radius:50%;
  background-color:initial;
  width:3.25rem;
  height:3.25rem;
  content:"✕";
  color:#fff;
  font-size:2.25rem;
  font-family:Arial, Helvetica, sans-serif;
}
.c-modal .c-modal__header{
  padding:4.2667vw 4.2667vw 2.1333vw;
  line-height:1.5;
}
.c-modal .c-modal__footer{
  padding:2.1333vw 4.2667vw 4.2667vw;
}
.c-modal .c-modal__content{
  padding:2.1333vw 4.2667vw;
}

.c-modal-effect[aria-hidden=false] .c-modal__backdrop{
  animation:modal-fade-in .22s cubic-bezier(.34, .07, .095, .995);
}
.c-modal-effect[aria-hidden=false] .c-modal__container{
  animation:modal-slide-in .22s cubic-bezier(.34, .07, .095, .995);
}
.c-modal-effect[aria-hidden=true] .c-modal__backdrop{
  animation:modal-fade-out .34s cubic-bezier(.34, .07, .095, .995);
}
.c-modal-effect[aria-hidden=true] .c-modal__container{
  animation:modal-slide-out .34s cubic-bezier(.34, .07, .095, .995);
}

.c-modal-effect .c-modal-slide .modal__backdrop,.c-modal-effect .c-modal__container{
  will-change:transform;
}

@keyframes modal-fade-in{
  from{
    opacity:0;
  }
  to{
    opacity:1;
  }
}
@keyframes modal-slide-in{
  from{
    transform:translateY(10%);
  }
  to{
    transform:translateY(0);
  }
}
@keyframes modal-fade-out{
  from{
    opacity:1;
  }
  to{
    opacity:0;
  }
}
@keyframes modal-slide-out{
  from{
    transform:translateY(0);
  }
  to{
    transform:translateY(7.5%);
  }
}
:root{
  --theme-accent:#e2b40c;
}

:is(.font-bold){
  font-weight:700;
}

:is(.f-montserrat){
  font-family:"Montserrat", sans-serif;
  font-optical-sizing:auto;
}
:is(.f-montserrat) :is(.font-bold){
  font-weight:600;
}

:is(.text-link).-dark{
  color:var(--theme-accent);
}

:is(.normal-list){
  margin:0;
  padding-left:1.25em;
}

:is(.normal-list .normal-list_item){
  font-size:3.2vw;
}

:is(.header-content){
  position:relative;
  top:0;
  left:0;
  z-index:1;
  width:100%;
}
:is(.header-content) .site-logo{
  position:absolute;
}

:is(.footer-content){
  display:grid;
  place-items:center;
  border-top:1.0667vw solid #e2b40c;
  background-color:#000;
  min-height:13.8667vw;
  color:#fff;
}
:is(.footer-content) .copyright{
  font-size:2.1333vw;
}

.hero{
  position:relative;
  container-name:hero;
  container-type:inline-size;
  background-image:url("../images/hero-bg_mo.svg");
  background-color:#000;
  width:100vw;
  height:180.2667vw;
}
.hero .article-title{
  padding:29.3333vw 0 0 6.8vw;
  width:71.8667vw;
}

.visual-block{
  position:relative;
}
.visual-block > .visual-image{
  position:absolute;
  background-color:grey;
  overflow:clip;
}
.visual-block > .visual-image > img{
  position:absolute;
}
.visual-block > .visual-image > img + img{
  animation-duration:16s;
  animation-timing-function:linear;
  animation-iteration-count:infinite;
  animation-name:fadeTopImage;
}
.visual-block > .visual-image:nth-child(1){
  bottom:48vw;
  left:37.3333vw;
  width:32.9333vw;
  height:45.0667vw;
}
.visual-block > .visual-image:nth-child(2){
  right:0;
  bottom:73.2vw;
  width:27.7333vw;
  height:29.2vw;
}
.visual-block > .visual-image:nth-child(3){
  right:0;
  bottom:35.2vw;
  width:27.7333vw;
  height:36vw;
}
.visual-block > .visual-image:nth-child(4){
  bottom:22.6667vw;
  left:23.4667vw;
  width:18vw;
  height:23.3333vw;
}
.visual-block > .visual-image:nth-child(5){
  bottom:10.4vw;
  left:43.4667vw;
  width:26.8vw;
  height:35.6vw;
}
.visual-block > .visual-image:nth-child(6){
  right:0;
  bottom:10.4vw;
  width:27.7333vw;
  height:22.8vw;
}
.visual-block > .visual-image:nth-child(7){
  bottom:0;
  left:6.8vw;
  width:34.6667vw;
  height:20.6667vw;
}

.introduction{
  position:relative;
  margin-block-start:8.5333vw;
  background-color:#e0e0e0;
  padding:9.6vw 0;
}
.introduction::after{
  display:block;
  position:absolute;
  right:0;
  bottom:-14.9333vw;
  background-image:url("../images/intro_decoration_mo.svg");
  background-position:0 0;
  background-size:30.8vw 28vw;
  background-repeat:no-repeat;
  width:18.4vw;
  height:28vw;
  content:"";
}
.introduction .section-title.bqt{
  margin-right:auto;
  margin-left:auto;
  background-image:url("../images/intro_lquo.svg"), url("../images/intro_rquo.svg");
  background-position:0 0, 100% 100%;
  background-size:7.4667vw 6.4vw, 7.4667vw 6.4vw;
  background-repeat:no-repeat;
  padding:0;
  width:73.3333vw;
}
.introduction .section-title.bqt :is(blockquote){
  margin:0;
  padding:0 7.4667vw;
  font-weight:700;
  font-size:4.2667vw;
  text-align:center;
}
.introduction .description{
  position:relative;
  z-index:2;
  text-align:center;
}

:is(.section-title){
  display:flex;
  flex-flow:column nowrap;
  justify-content:center;
  align-items:center;
  padding:4.2667vw;
  font-weight:600;
  font-size:8.5333vw;
}
:is(.section-title).border{
  border-bottom:2px solid #000;
}
:is(.section-title) :is(b){
  color:var(--theme-accent);
  font-weight:inherit;
}
:is(.section-title) :is(.title-label){
  line-height:1.1;
}
:is(.section-title) :is(.title-caption){
  font-weight:500;
  font-size:4.2667vw;
  line-height:1;
  text-box-trim:trim-both;
  letter-spacing:.8em;
  text-align:center;
  text-indent:.8em;
}
:is(.section-title) + *{
  margin-block-start:2.5rem;
}

:is(section.guidelines, section.terms){
  display:grid;
  place-items:center;
  background-color:#f5f5f5;
  padding:11.7333vw 0 8.5333vw;
}
:is(section.guidelines, section.terms) .section-content{
  margin-right:auto;
  margin-left:auto;
  width:86.4vw;
}
:is(section.guidelines, section.terms) :is(.heading){
  font-size:3.7333vw;
}
:is(section.guidelines, section.terms) :is(.heading) + *{
  margin-block-start:.48em;
}
:is(.guidelines-section, .terms-section) + :is(.guidelines-section, .terms-section){
  margin-block-start:1.48em;
}

:is(section.nav-link){
  padding:8vw 4.2667vw 16vw;
}

.link-list{
  display:flex;
  flex-flow:column nowrap;
  justify-content:center;
  align-items:center;
  gap:5.3333vw;
  margin:0;
  padding:0;
}
.link-list > .link-list_item{
  display:grid;
  place-items:center;
  width:61.8667vw;
}
.link-list > .link-list_item:nth-child(1){
  background-image:url("../images/nav-link_banner01_focus.webp");
}
.link-list > .link-list_item:nth-child(2){
  background-image:url("../images/nav-link_banner02_focus.webp");
}
.link-list > .link-list_item:nth-child(3){
  background-image:url("../images/nav-link_banner03_focus.webp");
}

.entry{
  padding:11.7333vw 0;
}
.entry .section-content{
  margin-right:auto;
  margin-left:auto;
  width:100%;
  max-width:86.4vw;
}
.entry .section-title{
  border-bottom:0;
}
.entry .howto-list{
  display:flex;
  flex-flow:column nowrap;
  gap:.48em;
  margin:0;
  padding-left:1.5em;
}
.entry .description{
  margin-block-start:0;
  padding-left:.74em;
}
.entry .notes{
  font-size:2.4vw;
}
.entry .step-image{
  display:grid;
  position:relative;
  place-items:center;
  z-index:1;
  margin-block-start:1em;
  max-width:100%;
}
.entry .step-image img{
  width:100%;
  height:auto;
}

.sample-photos{
  position:relative;
  background-color:#e0e0e0;
  padding:6.4vw 0 8.5333vw;
}
 .sample-photos::after,.sample-photos::before{
  display:inline-block;
  position:absolute;
  z-index:1;
  background-position:50%;
  background-size:contain;
  background-repeat:no-repeat;
  content:"";
}
.sample-photos::before{
  top:-22.9333vw;
  left:0;
  background-image:url("../images/sample-photos-bg01_mo.svg");
  width:15.4667vw;
  height:38vw;
}
.sample-photos::after{
  right:0;
  bottom:-9.4667vw;
  background-image:url("../images/sample-photos-bg02_mo.svg");
  width:16.4vw;
  height:25.8667vw;
}
.sample-photos .section-content{
  position:relative;
  z-index:2;
}
.sample-photos .title-label{
  background-color:#e0e0e0;
}
.sample-photos .photo-container{
  display:grid;
  position:relative;
  grid-template-columns:repeat(2, 1fr);
  gap:1.0667vw;
  z-index:2;
  margin-right:auto;
  margin-left:auto;
  margin-block-start:2.1333vw;
  max-width:86.4vw;
}

.award-prize{
  background-color:#f5f5f5;
}
.award-prize .section-title .title-caption,.award-prize .section-title .title-label{
  color:#fff;
}
.award-prize .heading{
  margin-block-start:0;
  text-align:center;
}
.award-prize .description{
  margin-block-start:1.25em;
  font-size:3.2vw;
}
.award-prize .col{
  color:#fff;
}
.award-prize .col:nth-of-type(1){
  background-color:#303030;
  padding:6.4vw 3.4vw 8.5333vw;
}
.award-prize .col:nth-of-type(2){
  display:grid;
  place-items:center;
  border-width:0 0 .6667vw;
  border-style:solid;
  border-color:#303030;
  background-color:#fff;
  min-height:33.2vw;
}

@keyframes fadeTopImage{
  0%{
    opacity:1;
  }
  31.25%{
    opacity:1;
  }
  37.5%{
    opacity:0;
  }
  93.75%{
    opacity:0;
  }
  100%{
    opacity:1;
  }
}

@media (min-width:40em){
  [data-view=sm]{
    display:revert;
  }}

@media not all and (min-width:40em){
  
  [data-view="&gt;sm"],
  [data-view="&lt;sm"],[data-view="<sm"],[data-view=">sm"]{
    display:revert;
  }}

@media (min-width:48em){
  [data-view=md]{
    display:revert;
  }
  .c-modal .c-modal__container > div:only-child,
  .c-modal .c-modal__container > main:only-child{
    padding:2rem;
  }
  .c-modal .c-modal__header{
    padding:2rem 2rem 1rem;
  }
  .c-modal .c-modal__footer{
    padding:1rem 2rem 2rem;
  }
  .c-modal .c-modal__content{
    padding:1rem 2rem;
  }
  :is(.normal-list .normal-list_item){
    font-size:1rem;
  }
  :is(.header-content){
    margin-right:auto;
    margin-left:auto;
    width:90rem;
  }
  :is(.header-content) .site-logo{
    top:5.4861vw;
    left:9.7222vw;
  }
  :is(.footer-content){
    border-top-width:.5rem;
    min-height:7rem;
  }
  :is(.footer-content) .copyright{
    font-size:1rem;
  }
  .hero{
    background-image:url("../images/hero-bg.svg");
    background-position:top;
    background-size:auto 56.6667vw;
    background-repeat:no-repeat;
    width:100%;
    height:56.6667vw;
  }
  .hero > .section-content{
    margin-right:auto;
    margin-left:auto;
    width:90rem;
  }
  .hero .article-title{
    position:absolute;
    top:16.7361vw;
    left:calc(50% - 41.875vw);
    padding:0;
    width:41.875vw;
  }
  .visual-block{
    margin-left:48.6806vw;
    width:51.5972vw;
    height:56.6667vw;
  }
  .visual-block > .visual-image{
    width:100%;
  }
  .visual-block > .visual-image:nth-child(1){
    top:0;
    left:13.125vw;
    width:22.0139vw;
    height:30.0694vw;
  }
  .visual-block > .visual-image:nth-child(2){
    top:0;
    right:unset;
    left:36.25vw;
    width:15.3472vw;
    height:16.1806vw;
  }
  .visual-block > .visual-image:nth-child(3){
    top:17.2917vw;
    left:36.25vw;
    width:15.3472vw;
    height:19.8611vw;
  }
  .visual-block > .visual-image:nth-child(4){
    top:31.1806vw;
    left:9.2361vw;
    width:10vw;
    height:12.9167vw;
  }
  .visual-block > .visual-image:nth-child(5){
    top:31.1806vw;
    bottom:5.7639vw;
    left:20.3472vw;
    width:14.7917vw;
    height:19.7222vw;
  }
  .visual-block > .visual-image:nth-child(6){
    bottom:5.7639vw;
    left:36.25vw;
    width:15.3472vw;
    height:12.6389vw;
  }
  .visual-block > .visual-image:nth-child(7){
    bottom:0;
    left:0;
    width:19.2361vw;
    height:11.4583vw;
  }
  .introduction{
    margin-right:5.5rem;
    margin-left:clamp(0rem, -6.2857rem + 13.0952vw, 5.5rem);
    margin-block-start:4rem;
    border-image-source:linear-gradient(0deg, #e0e0e0, #e0e0e0);
    border-image-slice:fill 0;
    border-image-outset:0 0 0 100vw;
    padding:3.5rem 0;
  }
  .introduction::after{
    right:-8rem;
    bottom:-9.375rem;
    background-position:50%;
    background-size:contain;
    width:17.9375rem;
    height:16.25rem;
    content:url("../images/intro_decoration.svg");
  }
  .introduction .section-title.bqt{
    background-size:3.5rem 3rem, 3.5rem 3rem;
    padding:0;
    max-width:52.3125rem;
  }
  .introduction .section-title.bqt :is(blockquote){
    padding:0 3.5rem;
    max-width:52.3125rem;
    font-size:2rem;
  }
  .introduction .description{
    margin-block-start:2rem;
  }
  :is(.section-title){
    padding:2rem;
    font-size:3.5rem;
  }
  :is(.section-title) :is(.title-caption){
    font-size:1.625rem;
  }
  :is(.section-title) + *{
    margin-block-start:2.5rem;
  }
  :is(section.guidelines, section.terms){
    padding:3.75rem 2rem;
  }
  :is(section.guidelines, section.terms) .section-content{
    width:100%;
    max-width:72.1875rem;
  }
  :is(section.guidelines, section.terms) :is(.heading){
    font-size:1.25rem;
  }
  :is(section.guidelines, section.terms) :is(.heading) + *{
    margin-block-start:.75em;
  }
  :is(.guidelines-section, .terms-section) + :is(.guidelines-section, .terms-section){
    margin-block-start:2.75rem;
  }
  :is(section.nav-link){
    padding:3.75rem 2rem 7.5rem;
  }
  .link-list{
    display:flex;
    flex-flow:row wrap;
    gap:2rem .75rem;
    margin-right:auto;
    margin-left:auto;
    width:49rem;
  }
  .link-list > .link-list_item{
    background-position:top;
    background-size:contain;
    background-repeat:no-repeat;
    width:23.625rem;
  }
  .link-list > .link-list_item img{
    transition:opacity .36s ease;
  }
  .entry{
    padding:5.5rem 2rem 5rem;
  }
  .entry .section-content{
    max-width:72.1875rem;
  }
  .entry .notes{
    font-size:.75rem;
  }
  .sample-photos{
    padding:3rem 0 7.5rem;
  }
  .sample-photos::before{
    top:-9.8125rem;
    background-image:url("../images/sample-photos-bg01.svg");
    width:12.9375rem;
    height:32.5625rem;
  }
  .sample-photos::after{
    bottom:-5.8125rem;
    background-image:url("../images/sample-photos-bg02.svg");
    width:8.8125rem;
    height:15.0625rem;
  }
  .sample-photos .section-content{
    padding:0 2rem;
  }
  .sample-photos .photo-container{
    grid-template-columns:repeat(4, 1fr);
    gap:.75rem;
    margin-block-start:.5rem;
    max-width:72.25rem;
  }
  .award-prize{
    padding:7.5rem 0 0;
  }
  .award-prize > .section-content{
    display:grid;
    grid-template-columns:auto 1fr;
    margin-left:auto;
    width:calc(100% - 5.5rem);
  }
  .award-prize .heading{
    font-size:1.25rem;
  }
  .award-prize .description{
    margin-block-start:.88em;
    font-size:1rem;
  }
  .award-prize .col:nth-of-type(1){
    padding:5rem 3.625rem;
    width:48.2639vw;
    min-width:37.5rem;
  }
  .award-prize .col:nth-of-type(2){
    border-width:.3125rem 0;
    min-height:unset;
  }}

@media not all and (min-width:48em){
  
  [data-view="&gt;md"],
  [data-view="&lt;md"],[data-view="<md"],[data-view=">md"]{
    display:revert;
  }
  :is(.header-content) .site-logo{
    top:10.6667vw;
    left:6.8vw;
    width:27.8667vw;
    height:4.2667vw;
  }
  .visual-block{
    height:102.4vw;
  }
  .introduction .description{
    font-size:3.2vw;
    line-height:1.5;
  }
  :is(.guidelines-section, .terms-section) :is(p){
    font-size:3.2vw;
  }
  .entry{
    position:relative;
    z-index:2;
  }
  .entry .howto-list > .howto-list_item{
    font-size:3.2vw;
  }
  .entry .description{
    margin-block-start:1.6vw;
    font-size:2.9333vw;
  }
  .award-prize{
    margin-block-start:16vw;
  }
  .award-prize .amazon-logo{
    width:44.8vw;
  }}

@media (min-width:72.5em){
  [data-view=lg]{
    display:revert;
  }}

@media not all and (min-width:72.5em){
  
  [data-view="&gt;lg"],
  [data-view="&lt;lg"],[data-view="<lg"],[data-view=">lg"]{
    display:revert;
  }}

@media (min-width:90em){
  [data-view=xl]{
    display:revert;
  }
  :is(.header-content) .site-logo{
    top:4.9375rem;
    left:calc(50% - 37.25rem);
  }
  .hero{
    background-size:auto 51rem;
    height:51rem;
  }
  .hero .article-title{
    top:15.0625rem;
    left:calc(50% - 37.6875rem);
  }
  .visual-block{
    margin-left:auto;
    width:46.4375rem;
    height:51rem;
  }
  .visual-block > .visual-image:nth-child(1){
    left:11.8125rem;
    width:19.8125rem;
    height:27.0625rem;
  }
  .visual-block > .visual-image:nth-child(2){
    top:0;
    left:32.625rem;
    width:13.8125rem;
    height:14.5625rem;
  }
  .visual-block > .visual-image:nth-child(3){
    top:15.5625rem;
    left:32.625rem;
    width:13.8125rem;
    height:17.875rem;
  }
  .visual-block > .visual-image:nth-child(4){
    top:28.0625rem;
    left:8.3125rem;
    width:9rem;
    height:11.625rem;
  }
  .visual-block > .visual-image:nth-child(5){
    top:28.0625rem;
    bottom:5.1875rem;
    left:18.3125rem;
    width:13.3125rem;
    height:17.75rem;
  }
  .visual-block > .visual-image:nth-child(6){
    bottom:5.1875rem;
    left:32.625rem;
    width:13.8125rem;
    height:11.375rem;
  }
  .visual-block > .visual-image:nth-child(7){
    width:17.3125rem;
    height:10.3125rem;
  }
  .award-prize .col:nth-of-type(1){
    width:43.4375rem;
  }}

@media not all and (min-width:90em){
  
  [data-view="&gt;xl"],
  [data-view="&lt;xl"],[data-view="<xl"],[data-view=">xl"]{
    display:revert;
  }}

@media (min-width:96em){
  [data-view="2xl"]{
    display:revert;
  }}

@media not all and (min-width:96em){
  
  [data-view="&gt;2xl"],
  [data-view="&lt;2xl"],[data-view="<2xl"],[data-view=">2xl"]{
    display:revert;
  }}

@media (forced-colors:active){
  :where(mark){
    background-color:Highlight;
    color:HighlightText;
  }}

@media (hover:hover) and (pointer:fine){
  .c-modal .c-modal__close-outside:hover{
    border-color:#fff;
  }
  .link-list > .link-list_item img:hover{
    opacity:0;
  }}

@media screen and (prefers-reduced-motion:reduce){
  :where(html){
    scroll-behavior:auto;
  }}