@charset "UTF-8";
*,::after,::before{
  box-sizing:border-box;
  background-repeat:no-repeat;
}
::after,::before{
  vertical-align:inherit;
  text-decoration:inherit;
}
:where(:root){
  cursor:default;
  line-height:1.5;
  overflow-wrap:break-word;
  -moz-tab-size:4;
  -o-tab-size:4;
     tab-size:4;
  -webkit-tap-highlight-color:transparent;
  -webkit-text-size-adjust:100%;
}
:where(body){
  margin:0;
}
:where(h1){
  margin:.67em 0;
  font-size:2em;
}
:where(dl, ol, ul) :where(dl, ol, ul){
  margin:0;
}
:where(hr){
  height:0;
  color:inherit;
}
:where(nav) :where(ol, ul){
  padding:0;
  list-style-type:none;
}
:where(nav li)::before{
  float:left;
  content:"​";
}
:where(pre){
  overflow:auto;
  font-size:1em;
  font-family:monospace, monospace;
}
:where(abbr[title]){
  text-decoration:underline;
  -webkit-text-decoration:underline dotted;
          text-decoration:underline dotted;
}
:where(b, strong){
  font-weight:bolder;
}
:where(code, kbd, samp){
  font-size:1em;
  font-family:monospace, monospace;
}
:where(small){
  font-size:80%;
}
:where(audio, canvas, iframe, img, svg, video){
  vertical-align:middle;
}
:where(iframe){
  border-style:none;
}
:where(svg:not([fill])){
  fill:currentColor;
}
:where(table){
  border-color:inherit;
  border-collapse:collapse;
  text-indent:0;
}
:where(button, input, select){
  margin:0;
}
:where(button, [type=button i], [type=reset i], [type=submit i]){
  -webkit-appearance:button;
}
:where(fieldset){
  border:1px solid #a0a0a0;
}
:where(progress){
  vertical-align:baseline;
}
:where(textarea){
  margin:0;
  resize:vertical;
}
:where([type=search i]){
  -webkit-appearance:textfield;
  outline-offset:-2px;
}
::-webkit-inner-spin-button,::-webkit-outer-spin-button{
  height:auto;
}
::-webkit-input-placeholder{
  opacity:.54;
  color:inherit;
}
::-webkit-search-decoration{
  -webkit-appearance:none;
}
::-webkit-file-upload-button{
  -webkit-appearance:button;
  font:inherit;
}
:where(dialog){
  position:absolute;
  right:0;
  left:0;
  margin:auto;
  border:solid;
  background-color:#fff;
  padding:1em;
  width:-moz-fit-content;
  width:fit-content;
  height:-moz-fit-content;
  height:fit-content;
  color:#000;
}

:where(dialog:not([open])){
  display:none;
}
:where(details > summary:first-of-type){
  display:list-item;
}
:where([aria-busy=true i]){
  cursor:progress;
}
:where([aria-controls]){
  cursor:pointer;
}
:where([aria-disabled=true i], [disabled]){
  cursor:not-allowed;
}
:where([aria-hidden=false i][hidden]){
  display:initial;
}

:where([aria-hidden=false i][hidden]:not(:focus)){
  clip:rect(0, 0, 0, 0);
  position:absolute;
}
html{
  scroll-behavior:smooth;
}
body{
  background-color:var(--bgcolor);
  color:var(--fgcolor);
  font-style:normal;
  font-weight:400;
  font-family:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", sans-serif;
}

dd,dl,dt,h1,h2,h3,h4,h5,h6,p{
  margin:0;
  padding:0;
  font-size:1rem;
}

figure{
  margin:0;
  text-align:center;
}

img{
  max-width:100%;
  height:auto;
}

:where(a) :link{
  color:--var(fgcolor);
}
:where(a) :visited{
  color:--var(fgcolor);
}

:link,:visited{
  color:--var(fgcolor);
}

[\$\$lg],[\$\$md],[\$lg],[\$md]{
  display:none;
}

.splide__arrow{
  display:grid;
  position:absolute;
  top:50%;
  place-items:center;
  transform:translateY(-50%);
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  z-index:2;
  transition:opacity .36s ease;
  border:0;
  background-color:transparent;
}

.splide__arrow--next{
  right:.75rem;
}

.splide__arrow--prev{
  left:.75rem;
  transform:scaleX(-1) translateY(-50%);
}

.splide__pagination{
  position:absolute;
  bottom:4.2667vw;
  left:50%;
  gap:.5em;
  transform:translateX(-50%);
  padding:0;
}
.splide__pagination__page{
  display:inline-block;
  position:relative;
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  opacity:.9;
  transition:background-color .2s ease,color .2s ease;
  cursor:pointer;
  margin:0 .1rem;
  border:0;
  border-radius:50%;
  background:#bebebe;
  padding:0;
  width:10px;
  height:10px;
}
.splide__pagination__page.is-active{
  background-color:var(--fgcolor);
}

:where(.main-visual .container){
  background-position:50%;
  background-size:contain;
  width:100%;
  height:100%;
}

:is(.main-visual .content-slide .button-link){
  display:flex;
  flex-flow:row nowrap;
  border:1px solid var(--fgcolor);
  border-radius:9999px;
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2040%2040%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xml%3Aspace%3D%22preserve%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20stroke-linejoin%3D%22round%22%20stroke-miterlimit%3D%222%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h40v40H0z%22%2F%3E%3Cpath%20d%3D%22m38.93%2011.65-2.38-2.3-16.6%2016.5-16.5-16.5-2.4%202.3%2014.6%2014.6%204.3%204.4%2019-19h-.02Z%22%20fill%3D%22%23172c52%22%20fill-rule%3D%22nonzero%22%2F%3E%3C%2Fsvg%3E");
  background-position:right .75em center;
  background-size:1.25em;
  background-color:hsla(0,0%,100%,.16);
  padding:1.6vw 17.0667vw;
  color:var(--fgcolor);
  text-decoration:none;
}

:is([data-slide-name=event2026q2]){
  background-image:url("../images/slide/slide_event2026q2_mo.webp");
  background-size:cover;
}

:is([data-slide-name=event2025q2]){
  background-image:url("../images/slide/slide_event2025q2_mo.webp");
  background-size:cover;
}

:is([data-slide-name=event2024q4]){
  background-image:url("../images/slide/slide_event2024q4_sp.webp");
}

:is([data-slide-name=overview]){
  background-image:url("../images/slide/slide_overview_sp.webp");
  background-size:cover;
}
:is([data-slide-name=overview]) .navigation{
  display:grid;
  grid-template-rows:min-content min-content;
  place-items:center;
  gap:.34em;
}

:is([data-slide-name=cm]){
  background-image:url("../images/slide/slide_cm_sp.webp");
  text-align:center;
}
:is([data-slide-name=cm]) .navigation{
  display:grid;
  grid-template-rows:min-content min-content;
  place-items:center;
  gap:.75em;
}

.gallery{
  margin-top:6.4vw;
}

:where(.gallery .photo-list){
  display:grid;
  gap:6.4vw;
  margin-right:auto;
  margin-left:auto;
  margin-block-start:6.4vw;
}

:where(.gallery .photo-item){
  position:relative;
  background-color:rgba(0,0,0,.16);
}
:where(.gallery .photo-item)::before{
  display:block;
  position:absolute;
  width:100%;
  height:100%;
  content:"";
}
:where(.gallery .photo-item) > img{
  background-position:50%;
  background-size:cover;
  background-repeat:no-repeat;
  width:100%;
  height:100%;
}
:is(.y2023 .photo-item):nth-child(1) > .spec{
  background-image:url("../images/gallery/gallery_2023-07.jpg");
  aspect-ratio:3/2;
}
:is(.y2023 .photo-item):nth-child(2) > .spec{
  background-image:url("../images/gallery/gallery_2023-06.jpg");
  aspect-ratio:3/2;
}
:is(.y2023 .photo-item):nth-child(3) > .spec{
  background-image:url("../images/gallery/gallery_2023-05.jpg");
  aspect-ratio:3/2;
}
:is(.y2023 .photo-item):nth-child(4) > .spec{
  background-image:url("../images/gallery/gallery_2023-04.jpg");
  aspect-ratio:3/2;
}
:is(.y2023 .photo-item):nth-child(5) > .spec{
  background-image:url("../images/gallery/gallery_2023-03.jpg");
  aspect-ratio:3/2;
}
:is(.y2023 .photo-item):nth-child(6) > .spec{
  background-image:url("../images/gallery/gallery_2023-02.jpg");
  aspect-ratio:3/2;
}
:is(.y2023 .photo-item):nth-child(7) > .spec{
  background-image:url("../images/gallery/gallery_2023-01.jpg");
  aspect-ratio:3/2;
}
:is(.y2022 .photo-item):nth-child(1) > .spec{
  background-image:url("../images/gallery/gallery_2022-01.jpg");
  aspect-ratio:3/4;
}
:is(.y2022 .photo-item):nth-child(2) > .spec{
  background-image:url("../images/gallery/gallery_2022-02.jpg");
  aspect-ratio:3/4;
}
:is(.y2022 .photo-item):nth-child(3) > .spec{
  background-image:url("../images/gallery/gallery_2022-03.jpg");
  aspect-ratio:3/4;
}
:is(.y2022 .photo-item):nth-child(4) > .spec{
  background-image:url("../images/gallery/gallery_2022-04.jpg");
  aspect-ratio:3/4;
}
:is(.y2022 .photo-item):nth-child(5) > .spec{
  background-image:url("../images/gallery/gallery_2022-05.jpg");
  aspect-ratio:3/4;
}
:is(.y2022 .photo-item):nth-child(6) > .spec{
  background-image:url("../images/gallery/gallery_2022-06.jpg");
  aspect-ratio:3/4;
}
:is(.y2022 .photo-item):nth-child(7) > .spec{
  background-image:url("../images/gallery/gallery_2022-07.jpg");
  aspect-ratio:3/4;
}
:is(.y2022 .photo-item):nth-child(8) > .spec{
  background-image:url("../images/gallery/gallery_2022-08.jpg");
  aspect-ratio:3/4;
}
:is(.y2022 .photo-item):nth-child(9) > .spec{
  background-image:url("../images/gallery/gallery_2022-09.jpg");
  aspect-ratio:3/4;
}
:is(.y2022 .photo-item):nth-child(10) > .spec{
  background-image:url("../images/gallery/gallery_2022-10.jpg");
  aspect-ratio:3/4;
}
:is(.y2020 .photo-item):nth-child(1) > .spec{
  background-image:url("../images/gallery/gallery_2020-01.jpg");
  aspect-ratio:16/9;
}
:is(.y2020 .photo-item):nth-child(2) > .spec{
  background-image:url("../images/gallery/gallery_2020-02.jpg");
  aspect-ratio:16/9;
}
:is(.y2020 .photo-item):nth-child(3) > .spec{
  background-image:url("../images/gallery/gallery_2020-03.jpg");
  aspect-ratio:16/9;
}
:is(.y2020 .photo-item):nth-child(4) > .spec{
  background-image:url("../images/gallery/gallery_2020-04.jpg");
  aspect-ratio:16/9;
}
:is(.y2020 .photo-item):nth-child(5) > .spec{
  background-image:url("../images/gallery/gallery_2020-05.jpg");
  aspect-ratio:16/9;
}
:is(.y2020 .photo-item):nth-child(6) > .spec{
  background-image:url("../images/gallery/gallery_2020-06.jpg");
  aspect-ratio:16/9;
}
:is(.y2020 .photo-item):nth-child(7) > .spec{
  background-image:url("../images/gallery/gallery_2020-07.jpg");
  aspect-ratio:16/9;
}
:is(.y2020 .photo-item):nth-child(8) > .spec{
  background-image:url("../images/gallery/gallery_2020-08.jpg");
  aspect-ratio:16/9;
}
:is(.y2020 .photo-item):nth-child(9) > .spec{
  background-image:url("../images/gallery/gallery_2020-09.jpg");
  aspect-ratio:16/9;
}
:is(.y2020 .photo-item):nth-child(10) > .spec{
  background-image:url("../images/gallery/gallery_2020-10.jpg");
  aspect-ratio:16/9;
}
:is(.y2019 .photo-item):nth-child(1) > .spec{
  background-image:url("../images/gallery/gallery_2019-01.jpg");
  aspect-ratio:3/2;
}
:is(.y2019 .photo-item):nth-child(2) > .spec{
  background-image:url("../images/gallery/gallery_2019-02.jpg");
  aspect-ratio:3/2;
}
:is(.y2019 .photo-item):nth-child(3) > .spec{
  background-image:url("../images/gallery/gallery_2019-03.jpg");
  aspect-ratio:3/2;
}
:is(.y2019 .photo-item):nth-child(4) > .spec{
  background-image:url("../images/gallery/gallery_2019-04.jpg");
  aspect-ratio:3/2;
}
:is(.y2019 .photo-item):nth-child(5) > .spec{
  background-image:url("../images/gallery/gallery_2019-05.jpg");
  aspect-ratio:3/2;
}
:is(.y2019 .photo-item):nth-child(6) > .spec{
  background-image:url("../images/gallery/gallery_2019-06.jpg");
  aspect-ratio:3/2;
}
:is(.y2019 .photo-item):nth-child(7) > .spec{
  background-image:url("../images/gallery/gallery_2019-07.jpg");
  aspect-ratio:3/2;
}
:is(.y2019 .photo-item):nth-child(8) > .spec{
  background-image:url("../images/gallery/gallery_2019-08.jpg");
  aspect-ratio:3/2;
}
:is(.y2019 .photo-item):nth-child(9) > .spec{
  background-image:url("../images/gallery/gallery_2019-09.jpg");
  aspect-ratio:3/2;
}
:is(.y2019 .photo-item):nth-child(10) > .spec{
  background-image:url("../images/gallery/gallery_2019-10.jpg");
  aspect-ratio:3/2;
}

.spec:where(.gallery .photo-item .spec){
  background-size:cover;
  width:100%;
  height:-moz-fit-content;
  height:fit-content;
  pointer-events:none;
}

.navigation:where(.gallery .navigation){
  padding:6.4vw 0;
}

.campaign{
  background-image:url("../images/cp2026q2/campaign-bg.webp");
  background-size:100% auto;
  background-repeat:repeat-y;
  padding-bottom:12.8vw;
}

:is(.campaign .section-content):nth-child(n+4){
  margin-block-start:4.625rem;
}
.section-content .inner{
  margin-right:auto;
  margin-left:auto;
  max-width:93.3333vw;
}

.campaign .section-title.horizontal{
  border-image-source:linear-gradient(transparent 50%, var(--fgcolor) calc(50% + 2px), transparent calc(50% + 2px));
  border-image-width:0 2px;
  border-image-outset:0;
}
.campaign .section-title.horizontal > span{
  border-right:4px double #082752;
  border-left:4px double #082752;
  background-color:#fff6e9;
}

:is(.campaign .banner03 .apply-information .heading){
  display:block;
  margin-right:auto;
  margin-left:auto;
  border-radius:9999px;
  background-color:var(--accent-color);
  width:100%;
  color:#fff;
}

:is(.campaign .apply-banner .navigation){
  display:grid;
  place-items:center;
  margin-block-start:6.4vw;
  padding:2.4vw 3.0667vw;
}
.campaign .contact :is(.section-title + .text-center){
  margin-block-start:6.4vw;
}

:is(.campaign .contact .address){
  display:flex;
  flex-flow:column nowrap;
  align-items:center;
  gap:.25em;
  margin-block-start:1.25em;
  padding:.8vw 0 .8vw 1.8667vw;
}
:is(.campaign .contact .address) .note{
  margin-block-start:1.25em;
}

:is(.campaign .period){
  padding:.875rem 0;
  text-align:center;
}
:is(.campaign .banner02 .period),:is(.campaign .banner03 .period){
  display:inline-block;
  background-color:#000;
  padding:.25em .34em;
  color:#fff;
}

.hero-banner{
  display:grid;
  place-items:center;
  background-image:url("../images/cp2026q2/banner-bg.webp");
}

.apply-note{
  margin-block-start:1.25em;
}

.apply-banner{
  margin-block-start:6.4vw;
  padding-bottom:3.7333vw;
}
.apply-banner .button-link{
  display:block;
  border-radius:3.2vw;
  background-color:#0c2a51;
  padding:2.4vw;
  width:100%;
  max-width:77.3333vw;
  color:#fff;
  text-decoration:none;
}
.apply-banner.banner01{
  --accent-color:#082752;
  display:flex;
  flex-flow:column nowrap;
  gap:1.6vw;
  border:.2667vw solid var(--accent-color);
  border-radius:2.6667vw;
  background-image:linear-gradient(var(--accent-color), var(--accent-color));
  background-position:top;
  background-size:100% 9.3333vw;
  background-color:#fff;
}
.apply-banner.banner01.pattern02 .prefix{
  padding:0 4.2667vw;
}
.apply-banner.banner01 > .banner-image{
  padding:3.4667vw 2.4vw;
  text-align:center;
}
.apply-banner.banner01 > .heading{
  display:grid;
  position:relative;
  place-items:center;
  padding:1.6vw 3.7333vw;
  color:#fff;
}
.apply-banner.banner01 > .heading .badge{
  position:absolute;
  top:1.0667vw;
  left:2.4vw;
}
.apply-banner.banner01 > .campaign-title{
  display:block;
  margin-right:auto;
  margin-left:auto;
  border-bottom:.0625rem solid #000;
  width:calc(100% - 5.3333vw);
  text-align:center;
}
.apply-banner.banner01 > .description{
  display:block;
  padding:0 4.2667vw;
  font-size:3.4667vw;
}
.apply-banner.banner01 .border{
  border:.2667vw solid var(--accent-color);
  background-color:#efefef;
  padding:2.4vw;
}
.apply-banner.banner02{
  --accent-color:#b28247;
  display:flex;
  flex-flow:column nowrap;
  gap:0;
  border:.2667vw solid var(--accent-color);
  border-radius:3.7333vw;
  background-image:linear-gradient(var(--accent-color), var(--accent-color));
  background-position:top;
  background-size:100% 13.3333vw;
  background-color:#fff;
}
.apply-banner.banner02 > .heading{
  display:flex;
  flex-flow:column nowrap;
  padding:1.0667vw 3.7333vw;
  color:#fff;
}
.apply-banner.banner02 > .heading > .sup{
  font-size:5.3333vw;
  line-height:1.34;
  text-align:center;
}
.apply-banner.banner02 > .heading > .sub{
  font-size:2.6667vw;
  line-height:1.75;
  text-align:center;
}
.apply-banner.banner02 > .campaign-title{
  display:block;
  margin-right:auto;
  margin-left:auto;
  border-bottom:.0625rem solid #000;
  padding:1.6vw 0;
  width:calc(100% - 5.3333vw);
  font-size:3.7333vw;
  line-height:2.5;
  text-align:center;
}
.apply-banner.banner02 > .banner-image{
  padding:0;
  text-align:center;
}
.apply-banner.banner02 > .separate{
  text-align:center;
}
.apply-banner.banner02 > .description{
  display:flex;
  flex-flow:column nowrap;
  align-items:flex-start;
}
.apply-banner.banner02 .cols{
  display:flex;
  flex-flow:column nowrap;
  padding:2.6667vw;
  width:100%;
}
.apply-banner.banner02 .cols > .col:nth-child(1){
  flex-shrink:0;
}
.apply-banner.banner02 .label{
  display:inline-block;
  background-color:var(--accent-color);
  padding:0 .34em;
  color:#fff;
}
.apply-banner.banner02 .text-accent{
  display:inline-block;
  color:var(--accent-color);
}
.apply-banner.banner03{
  --accent-color:#2797ca;
  display:flex;
  flex-flow:column nowrap;
  border:.2667vw solid var(--accent-color);
  border-radius:3.7333vw;
  background-image:linear-gradient(var(--accent-color), var(--accent-color));
  background-position:top;
  background-size:100% 12.8vw;
  background-color:#fff;
}
.apply-banner.banner03 > .campaign-title{
  display:block;
  margin-right:auto;
  margin-left:auto;
  border-bottom:.0625rem solid #000;
  padding:1.6vw 0;
  width:calc(100% - 5.3333vw);
  font-size:3.7333vw;
  line-height:2.5;
  text-align:center;
}
.apply-banner.banner03 > .banner-image{
  padding:0;
  text-align:center;
}
.apply-banner.banner03 > .separate{
  text-align:center;
}
.apply-banner.banner03 > .description{
  display:flex;
  flex-flow:column nowrap;
  align-items:flex-start;
}
.apply-banner.banner03 .cols{
  display:flex;
  flex-flow:column nowrap;
  padding:2.6667vw;
  width:100%;
}
.apply-banner.banner03 .cols > .col:nth-child(1){
  flex-shrink:0;
}
.apply-banner.banner03 .label{
  display:inline-block;
  background-color:var(--accent-color);
  padding:0 .34em;
  color:#fff;
}
.apply-banner.banner03 .text-accent{
  display:inline-block;
  color:var(--accent-color);
}
.apply-banner.banner03 > .heading{
  display:grid;
  place-items:center;
  padding:2.9333vw 3.7333vw;
  color:#fff;
}
.apply-banner.banner03 .video-clip{
  margin-right:auto;
  margin-left:auto;
  aspect-ratio:16/9;
  -o-object-fit:contain;
     object-fit:contain;
}
.apply-banner.banner03 .video-clip,.apply-banner.banner03 .ytb-frame{
  width:100%;
  max-width:85.3333vw;
  height:100%;
  max-height:48vw;
}
.apply-banner.banner03 .quiz{
  display:grid;
  place-items:center;
  margin-right:auto;
  margin-left:auto;
  padding:4.2667vw 1.3333vw;
  max-width:80vw;
}
.apply-banner.banner03 .quiz + .text-container{
  text-align:center;
}
.apply-banner.banner03 .apply-information{
  display:grid;
  grid-template-areas:"heading" "address" "notes" "badge";
  gap:3.2vw;
  padding:3.0667vw;
}
.apply-banner.banner03 .apply-information .heading{
  grid-area:heading;
}
.apply-banner.banner03 .apply-information .address{
  grid-area:address;
  padding:0;
}
.apply-banner.banner03 .apply-information .notes{
  grid-area:notes;
}
.apply-banner.banner03 .apply-information .badge{
  grid-area:badge;
  max-width:40vw;
}
.apply-banner .prefix{
  grid-area:badge;
}
.apply-banner .heading{
  grid-area:title;
}
.apply-banner .flow{
  grid-area:flow;
}
.apply-banner .navigation{
  grid-area:navi;
}

.notice{
  margin-right:auto;
  margin-left:auto;
  background-color:#072752;
  padding:6.4vw 4.2667vw;
  max-width:93.3333vw;
  color:#fff;
}
.notice .terms,.notice .terms .term-section + .term-section{
  margin-block-start:6.4vw;
}
.notice .terms .heading + .item{
  margin-block-start:3.2vw;
}

.container.mini{
  padding:8.5333vw 0 3.3333vw;
}
.container.mini .heading + .text-container{
  margin-block-start:1em;
}

@keyframes splide-loading{
  0%{
    transform:rotate(0);
  }
  to{
    transform:rotate(1turn);
  }
}
.splide__track--draggable{
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -moz-user-select:none;
       user-select:none;
}

.splide__track--fade > .splide__list > .splide__slide{
  opacity:0;
  z-index:0;
  margin:0 !important;
}

.splide__track--fade > .splide__list > .splide__slide.is-active{
  opacity:1;
  z-index:1;
}

.splide--rtl{
  direction:rtl;
}

.splide__track--ttb > .splide__list{
  display:block;
}

.splide__container{
  position:relative;
  box-sizing:border-box;
}

.splide__list{
  display:flex;
  backface-visibility:hidden;
  margin:0 !important;
  padding:0 !important;
  height:100%;
}

.splide.is-initialized:not(.is-active) .splide__list{
  display:block;
}

.splide__pagination{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  margin:0;
  pointer-events:none;
}

.splide__pagination li{
  display:inline-block;
  margin:0;
  pointer-events:auto;
  line-height:1;
  list-style-type:none;
}

.splide:not(.is-overflow) .splide__pagination{
  display:none;
}

.splide__progress__bar{
  width:0;
}

.splide{
  position:relative;
  visibility:hidden;
}

.splide.is-initialized,.splide.is-rendered{
  visibility:visible;
}

.splide__slide{
  position:relative;
  flex-shrink:0;
  backface-visibility:hidden;
  box-sizing:border-box;
  margin:0;
  list-style-type:none !important;
}

.splide__slide img{
  vertical-align:bottom;
}

.splide__spinner{
  display:inline-block;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  animation:splide-loading 1s linear infinite;
  contain:strict;
  margin:auto;
  border:2px solid #999;
  border-left-color:transparent;
  border-radius:50%;
  width:20px;
  height:20px;
}

.splide__sr{
  clip:rect(0 0 0 0);
  position:absolute;
  margin:-1px;
  border:0;
  padding:0;
  width:1px;
  height:1px;
  overflow:hidden;
}

.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{
  display:none;
}

.splide__toggle.is-active .splide__toggle__pause{
  display:inline;
}

.splide__track{
  position:relative;
  z-index:0;
  overflow:hidden;
}

:root{
  --fgcolor:#172c52;
  --bgcolor:#f4f7fd;
}

.font-normal{
  font-style:normal;
}
.font-italic{
  font-style:italic;
}
.font-regular{
  font-weight:400;
}
.font-bold{
  font-weight:700;
}

.text-sm{
  font-size:3.2vw;
}
.text-md{
  font-size:3.4667vw;
}
.text-lg{
  font-size:3.7333vw;
}
.text-xl{
  font-size:4.2667vw;
  line-height:1.6;
}
.text-2xl{
  font-size:5.6vw;
  line-height:1.5;
}
.text-3xl,.text-4xl{
  font-size:6.4vw;
  line-height:1.5;
}
.text-left{
  text-align:left;
}
.text-right{
  text-align:right;
}
.text-center{
  text-align:center;
}
.text-indent{
  text-indent:1em;
}
.text-raise{
  padding-left:1em;
  text-indent:-1em;
}
.text-link{
  transition:color .36s ease;
  text-decoration:underline;
}
.text-link:link,.text-link:visited{
  color:var(--fgcolor);
}
.text-white{
  color:#fff;
}
.text-blue-600{
  color:#0044c3;
}

.bg-red-600{
  background-color:#dc2626;
}

.mt-8{
  margin-block-start:2rem;
}

.py-2{
  padding-top:.5rem;
  padding-bottom:.5rem;
}

.pr-2{
  padding-right:.5rem;
}

.pl-4{
  padding-left:1rem;
}

.plain-list{
  margin:0;
  padding-left:1.67em;
}

.header-content{
  display:flex;
  position:relative;
  flex-flow:row nowrap;
  justify-content:space-between;
  z-index:1050;
  border-bottom:1px solid var(--fgcolor);
  background-color:#fff;
  height:12vw;
}
.header-content .logo{
  padding:1.6667vw 4vw;
  width:32vw;
}
.header-content .special-logo{
  position:relative;
}
.header-content .special-logo::after{
  display:block;
  position:absolute;
  top:15px;
  left:0;
  background-color:var(--fgcolor);
  width:1px;
  height:6.25rem;
  content:"";
}

.footer-content{
  position:relative;
  background-image:linear-gradient(var(--fgcolor), var(--fgcolor));
  background-position:bottom;
  background-size:100% 55.5%;
  height:12vw;
}

.page-top{
  position:fixed;
  right:3.0667vw;
  bottom:5.3333vw;
  opacity:0;
  transition:opacity .36s ease;
  cursor:default;
  pointer-events:none;
}
.page-top.is-show{
  opacity:.88;
  cursor:pointer;
  pointer-events:auto;
}

.section-content{
  margin-right:auto;
  margin-left:auto;
}
:is(.about > .section-content){
  display:grid;
  grid-template-areas:"photo" "heading" "desc";
  gap:3.7333vw;
}
:is(.overview > .section-content){
  display:grid;
  grid-template-rows:auto auto;
  grid-template-columns:40% 60%;
  grid-template-areas:"photo heading" "desc desc";
  gap:3.2vw 0;
  max-width:88.8vw;
}
:is(.movie .section-content),:is(.photo-gallery .section-content),:is(.products .section-content){
  margin-right:auto;
  margin-left:auto;
}

.section-title{
  grid-area:heading;
}
:is(.about .section-title){
  justify-self:center;
  width:100%;
  max-width:88.8vw;
}
:is(.overview .section-title){
  align-self:end;
  width:100%;
}
.section-title.horizontal{
  border-image-source:linear-gradient(transparent 50%, var(--fgcolor) calc(50% + 1px), transparent calc(50% + 1px));
  border-image-slice:0 fill;
  border-image-width:0 1px;
  border-image-outset:0 100vw;
  text-align:center;
}
.section-title :is(.horizontal > span){
  display:inline-block;
  background-color:var(--bgcolor);
  padding:0 1.2em;
}
:is(.campaign .section-title.horizontal){
  margin-right:auto;
  margin-left:auto;
  max-width:93.3333vw;
}
:is(.campaign .section-title.horizontal > span){
  border-right:4px double #082752;
  border-left:4px double #082752;
  background-color:#fff6e9;
}

.description{
  grid-area:desc;
}
:is(.about .description){
  padding:3.7333vw 5.6vw;
}
:is(.overview .description){
  align-self:start;
}

.photo{
  grid-area:photo;
  pointer-events:none;
}
:is(.overview .photo){
  justify-self:end;
}
:is(.about .photo .spec){
  background-image:url("../images/about_photo.webp");
  background-size:contain;
  aspect-ratio:12/8;
}
:is(.overview .photo .spec){
  background-image:url("../images/overview_photo.webp");
  background-size:contain;
  aspect-ratio:8/13;
  width:21.3333vw;
}

:where(img.spec){
  background-image:linear-gradient(130deg, #fff, #d2d2d2);
  aspect-ratio:auto;
}

.main-visual{
  height:149.3333vw;
}

.about{
  padding:10.6667vw 0 8.5333vw;
}

.overview{
  padding:8.5333vw 0;
}

.products{
  padding:8.5333vw 1.4375rem;
}
.products .navigation{
  margin-block-start:1.25em;
}
.products .navigation .text-link{
  line-height:3;
}
.products .products-list{
  display:grid;
  grid-template-columns:1fr;
  justify-content:center;
  align-items:center;
  gap:6.4vw;
  margin-right:auto;
  margin-left:auto;
  margin-block-start:8.5333vw;
  box-shadow:0 0 24px 0 rgba(0,0,0,.05);
  border-radius:4.2667vw;
  background-color:#fff;
  padding:6.4vw 4.2667vw;
}
.photo-gallery .navigation{
  padding:6.4vw 0;
}
.photo-gallery .gallery-list{
  display:flex;
  flex-flow:row wrap;
  justify-content:center;
  gap:3.0667vw;
  margin:0;
  padding:0 3.0667vw;
}
.photo-gallery .gallery-list > .item{
  list-style:none;
}
.photo-gallery .gallery-list > .item:nth-of-type(1) .spec{
  background-image:url("../images/gallery_banner2023.webp");
}
.photo-gallery .gallery-list > .item:nth-of-type(n+2){
  width:calc(50% - 3.0667vw);
}
.photo-gallery .gallery-list > .item:nth-of-type(2) .spec{
  background-image:url("../images/gallery_banner2022.webp");
}
.photo-gallery .gallery-list > .item:nth-of-type(3) .spec{
  background-image:url("../images/gallery_banner2020.webp");
}
.photo-gallery .gallery-list > .item:nth-of-type(4) .spec{
  background-image:url("../images/gallery_banner2019.webp");
}
.photo-gallery .spec{
  background-size:contain;
  aspect-ratio:22/13;
}

.movie{
  padding:8.5333vw 0;
}
.movie .navigation{
  margin-block-start:1.25em;
}
.movie .navigation .text-link{
  line-height:3;
}
.movie .button-link{
  display:block;
  margin-right:auto;
  margin-left:auto;
  margin-block-start:.75em;
  border-radius:3.2vw;
  background-color:#0c2a51;
  padding:2.4vw;
  width:100%;
  max-width:77.3333vw;
  color:#fff;
  text-decoration:none;
}
.movie .movie-list{
  display:flex;
  flex-flow:row wrap;
  gap:4.2667vw;
  margin:0;
  margin-block-start:2rem;
  padding:0 3.0667vw;
}
.movie .movie-list > .item{
  width:calc(50% - 3.2vw);
  list-style:none;
}
.movie .movie-list > .item:nth-of-type(1) .spec{
  background-image:url("../images/movie_thumb-making2022.webp");
}
.movie .movie-list > .item:nth-of-type(2) .spec{
  background-image:url("../images/movie_thumb-cm.webp");
}
.movie .movie-list > .item:nth-of-type(3) .spec{
  background-image:url("../images/movie_thumb-overview.webp");
}
.movie .movie-list > .item:nth-of-type(4) .spec{
  background-image:url("../images/movie_thumb-making02.webp");
}
.movie .movie-list > .item:nth-of-type(5) .spec{
  background-image:url("../images/movie_thumb-making01.webp");
}
.movie .movie-list > .item:nth-of-type(6) .spec{
  background-image:url("../images/movie_thumb-messagemovie.webp");
}
.movie .spec{
  background-size:cover;
  aspect-ratio:16/9;
}
.movie .movie-caption{
  padding:.34em 0;
}
@media (min-width:48em){
  [\$md]{
    display:revert;
  }
  .splide__slide{
    max-width:62.5rem;
  }
  .splide__arrow{
    width:3rem;
    height:3rem;
  }
  .splide__pagination{
    bottom:.75rem;
  }
  :where(.main-visual .container){
    aspect-ratio:16/9;
    max-width:62.5rem;
  }
  :is(.main-visual .content-slide .button-link){
    background-color:hsla(0,0%,100%,.43);
    padding:.75rem 4rem;
  }
  :is([data-slide-name=event2026q2]){
    background-image:url("../images/slide/slide_event2026q2.webp");
    background-size:cover;
  }
  :is([data-slide-name=event2025q2]){
    background-image:url("../images/slide/slide_event2025q2.webp");
    background-size:cover;
  }
  :is([data-slide-name=event2024q4]){
    background-image:url("../images/slide/slide_event2024q4.webp");
  }
  :is([data-slide-name=overview]){
    display:grid;
    place-items:center;
    background-image:url("../images/slide/slide_overview.webp");
  }
  :is([data-slide-name=cm]){
    display:grid;
    place-items:center;
    background-image:url("../images/slide/slide_cm.webp");
  }
  .gallery{
    margin-top:3.125rem;
  }
  :where(.gallery .photo-list){
    gap:1.25rem;
    margin-block-start:4.625rem;
    max-width:62.5rem;
  }
  :is(.y2019 .photo-list),:is(.y2020 .photo-list),:is(.y2022 .photo-list){
    grid-template-columns:1fr 1fr;
  }
  .navigation:where(.gallery .navigation){
    padding:3rem 2rem;
  }
  .campaign{
    padding-bottom:4.625rem;
  }
  :is(.campaign .section-content):nth-child(n+4){
    margin-block-start:6rem;
  }
  .section-content .inner{
    max-width:57.5rem;
  }
  :is(.campaign .banner03 .apply-information .heading){
    padding:.25rem 0;
  }
  :is(.campaign .apply-banner .navigation){
    margin-block-start:1.5rem;
    padding:1.125rem;
  }
  .campaign .event-information{
    padding:0 0 1.25rem;
  }
  .campaign .contact :is(.section-title + .text-center){
    margin-block-start:4rem;
  }
  :is(.campaign .contact .address){
    margin-block-start:1.25em;
    padding:.375rem 0 .375rem .875rem;
  }
  .hero-banner{
    background-position:50%;
    padding:1.5313rem 2rem;
  }
  .apply-note{
    margin-block-start:2em;
  }
  .apply-banner{
    margin-block-start:3rem;
    padding-bottom:1.5rem;
  }
  .apply-banner .button-link{
    display:inline-block;
    border-radius:.5rem;
    padding:.75rem 1.75rem;
    width:auto;
    min-width:26.25rem;
  }
  .apply-banner.banner01{
    display:flex;
    flex-flow:column nowrap;
    gap:.75rem;
    border-width:.125rem;
    border-radius:.9375rem;
    background-size:100% 4.375rem;
  }
  .apply-banner.banner01.pattern02 .prefix{
    padding:0 .75rem;
  }
  .apply-banner.banner01 > .banner-image{
    position:relative;
    padding:0;
    min-height:10rem;
  }
  :is(.apply-banner.banner01 > .banner-image img){
    position:absolute;
    top:1.125rem;
    left:calc(25% - 18.5313rem);
  }
  .apply-banner.banner01 > .heading{
    padding:.875rem 1.125rem;
    font-size:2.4375rem;
    line-height:1;
  }
  .apply-banner.banner01 > .heading .badge{
    top:.75rem;
    left:1.75rem;
  }
  .apply-banner.banner01 > .campaign-title{
    display:inline-block;
    width:auto;
    font-size:2rem;
    line-height:2;
    letter-spacing:.05em;
  }
  .apply-banner.banner01 > .description{
    font-size:1.1875rem;
    line-height:1.75;
    text-align:center;
  }
  .apply-banner.banner01 .border{
    border-width:.125rem;
    padding:.75rem .5rem;
  }
  .apply-banner.banner02{
    border-width:.125rem;
    border-radius:.9375rem;
    background-size:100% 6.25rem;
  }
  .apply-banner.banner02 > .heading{
    padding:.375rem 1.125rem .875rem;
    min-height:6.25rem;
  }
  .apply-banner.banner02 > .heading > .sup{
    font-size:2.4375rem;
    letter-spacing:.1em;
  }
  .apply-banner.banner02 > .heading > .sub{
    font-size:1.1875rem;
    letter-spacing:.1em;
  }
  .apply-banner.banner02 > .campaign-title{
    display:inline-block;
    padding:0;
    width:auto;
    font-size:2rem;
    line-height:2;
    letter-spacing:.05em;
  }
  .apply-banner.banner02 > .banner-image{
    position:relative;
    padding:0;
    min-height:10rem;
  }
  :is(.apply-banner.banner02 > .banner-image img){
    position:absolute;
    top:1.125rem;
    left:calc(25% - 9.4063rem);
  }
  .apply-banner.banner02 > .separate{
    font-size:1.1875rem;
    line-height:1.25;
    letter-spacing:.1em;
  }
  .apply-banner.banner02 > .description{
    gap:2rem;
    padding:1.5rem 0;
  }
  .apply-banner.banner02 .cols{
    flex-direction:row;
    gap:1rem;
    margin-right:auto;
    margin-left:auto;
    padding:0;
    max-width:50rem;
  }
  .apply-banner.banner02 .cols > .col:nth-child(1){
    padding-top:.25rem;
  }
  .apply-banner.banner02 .text-accent{
    margin-right:1.25em;
  }
  .apply-banner.banner03{
    border-width:.125rem;
    border-radius:.9375rem;
    background-position:top;
    background-size:100% 3.875rem;
  }
  .apply-banner.banner03 > .campaign-title{
    display:inline-block;
    padding:0;
    width:auto;
    font-size:2rem;
    line-height:2;
    letter-spacing:.05em;
  }
  .apply-banner.banner03 > .banner-image{
    position:relative;
    padding:0;
    min-height:10rem;
  }
  :is(.apply-banner.banner03 > .banner-image img){
    position:absolute;
    top:1.125rem;
    left:calc(25% - 9.4063rem);
  }
  .apply-banner.banner03 > .separate{
    font-size:1.1875rem;
    line-height:1.25;
    letter-spacing:.1em;
  }
  .apply-banner.banner03 > .description{
    gap:2rem;
    padding:1.5rem 0;
  }
  .apply-banner.banner03 .cols{
    flex-direction:row;
    gap:1rem;
    margin-right:auto;
    margin-left:auto;
    padding:0;
    max-width:50rem;
  }
  .apply-banner.banner03 .cols > .col:nth-child(1){
    padding-top:.25rem;
  }
  .apply-banner.banner03 > .content-wrap{
    padding:1.125rem 2rem .75rem;
  }
  .apply-banner.banner03 > .heading{
    padding:.875rem 1.125rem;
    font-size:2.4375rem;
    line-height:1;
  }
  .apply-banner.banner03 .video-clip,.apply-banner.banner03 .ytb-frame{
    max-width:51rem;
    max-height:28.6875rem;
  }
  .apply-banner.banner03 .quiz{
    padding:1.5rem .75rem;
    max-width:43.75rem;
  }
  .apply-banner.banner03 .apply-information{
    grid-template-rows:repeat(3, auto);
    grid-template-columns:1fr auto;
    grid-template-areas:"heading heading" "address address" "notes badge";
    gap:1.125rem 2rem;
    margin-right:auto;
    margin-left:auto;
    margin-block-start:1.125rem;
    max-width:47.9375rem;
  }
  .apply-banner.banner03 .apply-information .address{
    padding:0 .5rem;
  }
  .apply-banner.banner03 .apply-information .badge{
    max-width:8.75rem;
  }
  .notice{
    margin-block-start:4.625rem;
    padding:2.5rem;
    max-width:62.5rem;
  }
  .notice .terms,.notice .terms .term-section + .term-section{
    margin-block-start:2rem;
  }
  .notice .terms .heading{
    padding-left:-.75em;
    text-indent:0;
  }
  .notice .terms .heading + .item{
    margin-block-start:1.75em;
  }
  .container.mini{
    padding:4rem 0 2rem;
  }
  .container.mini .heading + .text-container{
    margin-block-start:1.75em;
  }
  .text-sm{
    font-size:.875rem;
    line-height:1.4;
  }
  .text-md{
    font-size:1.125rem;
    line-height:1.6;
  }
  .text-lg{
    font-size:1.25rem;
    line-height:1.6;
  }
  .text-xl{
    font-size:1.375rem;
  }
  .text-2xl{
    font-size:1.75rem;
  }
  .text-3xl{
    font-size:2.25rem;
    line-height:1.33;
  }
  .text-4xl{
    font-size:2.875rem;
    line-height:1.33;
  }
  .plain-list{
    padding-left:2em;
  }
  .header-content{
    border-bottom:0;
    height:5.625rem;
  }
  .header-content .logo{
    padding:1.4688rem 1.875rem;
    width:auto;
  }
  .header-content .special-logo{
    padding:1.1563rem 1.875rem;
  }
  .footer-content{
    height:4rem;
  }
  .page-top{
    right:2rem;
    bottom:2rem;
  }
  :is(.about > .section-content){
    grid-template-columns:repeat(2, minmax(0, 1fr));
    grid-template-areas:"heading heading" "desc photo";
    gap:1.125rem 2.25rem;
    max-width:75rem;
  }
  :is(.overview > .section-content){
    grid-template-rows:auto auto;
    grid-template-columns:43% 57%;
    grid-template-areas:"photo heading" "photo desc";
    align-items:center;
    gap:1.125rem 2rem;
    max-width:45.625rem;
  }
  :is(.movie .section-content),:is(.photo-gallery .section-content),:is(.products .section-content){
    max-width:62.5rem;
  }
  :is(.about .section-title){
    max-width:60.4375rem;
  }
  :is(.campaign .section-title.horizontal){
    max-width:107.5rem;
  }
  :is(.about .description){
    justify-self:end;
    padding:1rem 0;
    max-width:29.0625rem;
  }
  :is(.overview .photo){
    justify-self:center;
  }
  :is(.overview .photo .spec){
    width:11.875rem;
    height:30.625rem;
  }
  .main-visual{
    height:56.25vw;
    max-height:35.1563rem;
  }
  .about{
    padding:5rem 2rem 2.5rem;
  }
  .overview,.products{
    padding:2.5rem 2rem;
  }
  .products .products-list{
    grid-template-columns:auto auto;
    justify-content:center;
    align-items:end;
    gap:4.2667vw;
    margin-block-start:2rem;
    box-shadow:0 0 1.5rem 0 rgba(0,0,0,.05);
    border-radius:1rem;
    padding:2.875rem 6.25rem;
    max-width:62.5rem;
  }
  .photo-gallery{
    padding:2.5rem 2rem;
  }
  .photo-gallery .navigation{
    padding:2rem;
  }
  .photo-gallery .gallery-list{
    gap:1.25rem;
    padding:0;
  }
  .photo-gallery .gallery-list > .item:nth-of-type(n+2){
    width:calc(50% - .625rem);
  }
  .movie{
    padding:2.5rem 2rem;
  }
  .movie .button-link{
    display:inline-block;
    border-radius:.5rem;
    padding:.75rem 1.75rem;
    width:auto;
    min-width:26.25rem;
  }
  .movie .movie-list{
    flex-direction:row;
    justify-content:flex-start;
    gap:2rem;
    margin-block-start:2rem;
    padding:0;
  }
  .movie .movie-list > .item{
    width:calc(50% - 1rem);
  }}
@media not all and (min-width:48em){
  [\$\$md]{
    display:revert;
  }
  .splide__slide{
    height:149.3333vw;
  }
  :is([data-slide-name=overview]) .navigation{
    grid-template-rows:1fr min-content;
    place-items:end center;
    padding-bottom:18.6667vw;
    height:100%;
  }
  :is([data-slide-name=cm]) .navigation{
    grid-template-rows:1fr min-content;
    place-items:end center;
    padding-bottom:29.3333vw;
    height:100%;
  }
  .section-title .text-3xl{
    font-size:3.7333vw;
  }
  .campaign .contact .text-xl{
    font-size:3.4667vw;
  }
  .campaign .contact .text-lg{
    font-size:3.2vw;
  }
  :is(.campaign .contact .address) .note{
    margin-block-start:1.25em;
    padding:0 4.2667vw 1em;
    hanging-punctuation:allow-end;
    font-size:3.2vw;
    line-height:1.5;
    font-kerning:normal;
    font-feature-settings:"palt" 1;
    line-break:auto;
    text-indent:-1em;
  }
  :is(.campaign .period) .text-2xl{
    font-size:3.7333vw;
  }
  .apply-note .text-lg{
    font-size:2.9333vw;
  }
  .apply-banner .image-link :is(.banner03 *){
    max-width:52vw;
  }
  .apply-banner.banner01 > .heading .badge{
    width:12.6667vw;
  }
  .apply-banner.banner02 > .banner-image{
    margin-right:auto;
    margin-left:auto;
    padding:3.4667vw 0;
    max-width:70.6667vw;
  }
  .apply-banner.banner02 > .description .text-lg{
    hanging-punctuation:allow-end;
    font-size:3.4667vw;
    font-kerning:normal;
    font-feature-settings:"palt" 1;
    letter-spacing:.02em;
    line-break:auto;
  }
  .apply-banner.banner02 > .description .text-md{
    hanging-punctuation:allow-end;
    font-size:3.2vw;
    font-kerning:normal;
    font-feature-settings:"palt" 1;
    letter-spacing:.04em;
    line-break:auto;
  }
  .apply-banner.banner02 > .description .text-sm:not(.period){
    hanging-punctuation:allow-end;
    font-size:2.9333vw;
    font-kerning:normal;
    font-feature-settings:"palt" 1;
    line-break:auto;
  }
  .apply-banner.banner02 .label{
    font-size:3.2vw;
  }
  .apply-banner.banner03 > .banner-image{
    margin-right:auto;
    margin-left:auto;
    padding:3.4667vw 0;
    max-width:70.6667vw;
  }
  .apply-banner.banner03 > .separate{
    position:relative;
  }
  .apply-banner.banner03 > .separate > span{
    position:absolute;
    top:-1.75em;
    left:50%;
    transform:translateX(-50%);
    font-size:2.9333vw;
  }
  .apply-banner.banner03 > .description .text-lg{
    hanging-punctuation:allow-end;
    font-size:3.4667vw;
    font-kerning:normal;
    font-feature-settings:"palt" 1;
    letter-spacing:.02em;
    line-break:auto;
  }
  .apply-banner.banner03 > .description .text-md{
    hanging-punctuation:allow-end;
    font-size:3.2vw;
    font-kerning:normal;
    font-feature-settings:"palt" 1;
    letter-spacing:.04em;
    line-break:auto;
  }
  .apply-banner.banner03 .quiz + .text-container,.apply-banner.banner03 > .description .text-sm:not(.period){
    hanging-punctuation:allow-end;
    font-size:2.9333vw;
    font-kerning:normal;
    font-feature-settings:"palt" 1;
    line-break:auto;
  }
  .apply-banner.banner03 .quiz + .text-container{
    padding:0 3.2vw 1.6vw;
    line-height:1.5;
    letter-spacing:-.04em;
    text-align:left;
  }
  .apply-banner.banner03 .apply-information .badge{
    justify-self:center;
  }
  .notice .text-2xl{
    font-size:4.2667vw;
  }
  .products .product-item{
    justify-self:center;
    max-width:37.3333vw;
  }}
@media (min-width:70em){
  [\$lg]{
    display:revert;
  }
  .splide__arrow--next{
    right:calc(50vw - 34.25rem);
  }
  .splide__arrow--prev{
    left:calc(50vw - 34.25rem);
  }}
@media not all and (min-width:70em){
  [\$\$lg]{
    display:revert;
  }}
@media (hover:hover) and (pointer:fine){
  .text-link:hover{
    color:#3361b6;
  }}
@media screen and (prefers-reduced-motion:reduce){
  html{
    scroll-behavior:auto;
  }}