@charset "utf-8";

/* 募集要項ページ */
:root{
  --gl-c-main      :#134BC6;  /* ページヘッダーのグラデ上端 */
  --gl-c-rule      :#8A90A8;  /* 表・カードの罫線 */
  --gl-c-card-line :#E2E6F1;  /* セクションカードの枠線 */
  --gl-c-lead      :#48506E;  /* リード文 */
  --gl-c-notes-line:#C4CBD9;  /* 注釈ブロックの上罫（TOP と同値） */

  --gl-inner       :min(960px, calc(100% - clamp(40px, 8vw, 128px)));  /* 本文コンテナ（PC 1440px で左右 240px） */
  --gl-card-pad    :clamp(20px, 2.78vw, 40px);                          /* セクションカードの内側余白 */
  --gl-stack       :clamp(16px, 1.67vw, 24px);                          /* カード間・ブロック間の間隔 */
}

html,
body{
  background:var(--lp-c-bg);
}

body{
  color:var(--lp-c-text);
}


.gl-page-head{
  background:linear-gradient(180deg, var(--gl-c-main) 0%, var(--gl-c-main) 30%, var(--lp-c-navy-800) 100%);
  color:var(--lp-c-white);
  padding:clamp(112px, 12.5vw, 180px) 0 clamp(48px, 5.56vw, 80px);
}

.gl-page-head__inner{
  width:var(--gl-inner);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--gl-stack);
}

.gl-eyebrow{
  display:flex;
  align-items:center;
  gap:16px;
}

.gl-eyebrow__bar{
  width:56px;
  height:3px;
  flex:none;
  background:var(--lp-c-orange);
}

.gl-eyebrow__en{
  font-family:'Barlow Condensed', sans-serif;
  font-weight:700;
  font-size:16px;
  line-height:1.9;
  letter-spacing:.1em;
  color:var(--lp-c-orange);
}

.gl-eyebrow__ja{
  font-family:'Noto Sans JP', sans-serif;
  font-size:14px;
  font-weight:300;
  line-height:1.9;
  letter-spacing:normal;
  color:var(--lp-c-white);
}

.gl-page-title{
  font-family:'Zen Kaku Gothic New', sans-serif;
  font-weight:900;
  font-size:clamp(28px, 2.78vw, 40px);
  line-height:var(--lp-lh-heading);
  letter-spacing:var(--lp-track-heading);
  color:var(--lp-c-white);
}

.gl-main{
  display:block;
  padding:clamp(40px, 5.56vw, 80px) 0 clamp(40px, 5vw, 72px);
  scroll-margin-top:72px;
}

.gl-main__inner{
  width:var(--gl-inner);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:var(--gl-stack);
}

.gl-lead{
  font-weight:500;
  font-size:16px;
  line-height:2;
  color:var(--gl-c-lead);
}

.gl-summary{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.gl-summary__list{
  display:flex;
  background:var(--lp-c-white);
}

.gl-summary__item{
  flex:1 1 0;
  min-width:0;
  height:86px;
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:16px 18px;
}

.gl-summary__item + .gl-summary__item{
  border-left:1px dashed var(--gl-c-rule);
}

.gl-summary__label{
  font-family:'Zen Kaku Gothic New', sans-serif;
  font-weight:700;
  font-size:12px;
  line-height:1.4;
  letter-spacing:.12em;
  color:var(--lp-c-blue-700);
}

.gl-summary__value{
  font-weight:900;
  font-size:20px;
  line-height:1.4;
  color:var(--lp-c-text);
}

.gl-summary__value--accent{
  color:var(--lp-c-orange);
}

.gl-card{
  background:var(--lp-c-white);
  border:1px solid var(--gl-c-card-line);
  padding:var(--gl-card-pad);
  display:flex;
  flex-direction:column;
  gap:16px;
}

.gl-card__head{
  display:grid;
  grid-template-columns:clamp(36px, 3.26vw, 47px) 1fr;
  align-items:start;
}

.gl-card__num{
  font-family:'Barlow Condensed', sans-serif;
  font-weight:600;
  font-size:clamp(32px, 2.78vw, 40px);
  line-height:.8;
  letter-spacing:.05em;
  color:var(--lp-c-orange);
}

.gl-card__title{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.gl-card__en{
  font-family:'Barlow Condensed', sans-serif;
  font-weight:700;
  font-size:12px;
  line-height:1;
  letter-spacing:.175em;
  color:var(--lp-c-text-sub);
}

.gl-card__heading{
  font-family:'Zen Kaku Gothic New', sans-serif;
  font-weight:900;
  font-size:clamp(18px, 1.67vw, 24px);
  line-height:var(--lp-lh-heading);
  letter-spacing:var(--lp-track-heading);
  color:var(--lp-c-blue-700);
  padding-bottom:6px;
}

.gl-text{
  font-size:16px;
  line-height:var(--lp-lh-body);
  letter-spacing:var(--lp-track-body);
  color:var(--lp-c-text);
  text-wrap:wrap;
  word-break:normal;
  line-break:strict;
}

.gl-strong{
  font-weight:700;
  color:var(--lp-c-orange);
}

.gl-strong-plain{
  font-weight:700;
  color:inherit;
}

.gl-subheading{
  font-weight:700;
  font-size:16px;
  line-height:var(--lp-lh-body);
  letter-spacing:var(--lp-track-body);
  color:var(--lp-c-text);
  text-wrap:wrap;
  word-break:normal;
  line-break:strict;
}

.gl-footnote{
  display:block;
  padding-left:1.25em;
  text-indent:-1.25em;
  font-size:12px;
  line-height:var(--lp-lh-note);
  letter-spacing:var(--lp-track-body);
  color:var(--lp-c-text-sub);
  text-wrap:wrap;
  word-break:normal;
  line-break:strict;
}

.gl-list__item > .gl-footnote{
  margin-top:2px;
}

.gl-list{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.gl-list__item{
  position:relative;
  padding-left:16px;
  font-size:16px;
  line-height:var(--lp-lh-body);
  letter-spacing:var(--lp-track-body);
  color:var(--lp-c-text);
  text-wrap:wrap;
  word-break:normal;
  line-break:strict;
}

.gl-list__item::before{
  content:"";
  position:absolute;
  left:0;
  top:calc(.9em - 4px);
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--lp-c-text);
}

.gl-list--indent{
  padding-left:clamp(16px, 2.22vw, 32px);
}

.gl-step{
  display:flex;
  align-items:center;
  gap:8px;
}

.gl-step__num{
  flex:none;
  width:24px;
  height:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--lp-c-blue-700);
  color:var(--lp-c-white);
  font-family:'Barlow Condensed', sans-serif;
  font-weight:600;
  font-size:20px;
  line-height:1;
  letter-spacing:.05em;
}

.gl-step__label{
  font-weight:700;
  font-size:16px;
  line-height:var(--lp-lh-body);
  letter-spacing:var(--lp-track-body);
  color:var(--lp-c-text);
  text-wrap:wrap;
  word-break:normal;
  line-break:strict;
}

.gl-deflist{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.gl-deflist__row{
  position:relative;
  padding-left:16px;
  font-size:16px;
  line-height:var(--lp-lh-body);
  letter-spacing:var(--lp-track-body);
  color:var(--lp-c-text);
  text-wrap:wrap;
  word-break:normal;
  line-break:strict;
}

.gl-deflist__row::before{
  content:"";
  position:absolute;
  left:0;
  top:calc(.9em - 4px);
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--lp-c-text);
}

.gl-deflist__term{
  display:inline;
  font-weight:400;
}

.gl-deflist__term::after{
  content:"：";
}

.gl-deflist__desc{
  display:inline;
}

.gl-bignum{
  display:flex;
  align-items:baseline;
  gap:12px;
  color:var(--lp-c-text);
}

.gl-bignum__figure{
  font-weight:900;
  font-size:clamp(36px, 3.33vw, 48px);
  line-height:1;
}

.gl-bignum__unit{
  font-family:'Zen Kaku Gothic New', sans-serif;
  font-weight:900;
  font-size:clamp(18px, 1.67vw, 24px);
  line-height:1.2;
}

.gl-textlink{
  font-weight:700;
}

/* 留意事項の文中リンク。別タブのアイコンの直後に文が続くので、アイコンと後ろの文字の間を空ける。
   左側はアイコンの margin-left 2px に「（PDF）」の全角かっこの右半分の余白（約 8px）が加わって見えるため、
   右側もそれに近い 8px にする */
.gl-list__item .animated-underline-link{
  margin-right:8px;
}

.gl-contact-email{
  display:inline-block;
  color:var(--lp-c-text);
  font-weight:400;
  text-decoration:none;
  border-bottom:1px solid currentColor;
  padding-bottom:0;
}

.gl-contact-email:hover,
.gl-contact-email:focus-visible{
  color:var(--lp-c-text);
}

.gl-contact-email:focus-visible{
  outline:2px solid var(--lp-c-blue-600);
  outline-offset:4px;
}

.gl-table{
  width:100%;
  border-collapse:collapse;
  font-size:16px;
  line-height:var(--lp-lh-body);
  letter-spacing:var(--lp-track-body);
  text-align:left;
}

.gl-table th,
.gl-table td{
  border:1px solid var(--gl-c-rule);
  padding:18px;
  vertical-align:top;
  color:var(--lp-c-text);
}

.gl-table tbody th{
  width:clamp(180px, 18.93vw, 272px);
  background:var(--lp-c-bg);
  font-weight:700;
}

.gl-table td{
  font-weight:400;
}

.gl-table--headed thead th{
  width:auto;
  background:var(--lp-c-text);
  color:var(--lp-c-white);
  font-weight:700;
  padding:9px 17px;
}

.gl-table--headed thead th:first-child{
  width:clamp(180px, 18.93vw, 272px);
}

.gl-entry{
  padding:0 0 clamp(40px, 4.44vw, 64px);
  scroll-margin-top:72px;
}

.gl-entry__inner{
  width:var(--gl-inner);
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:clamp(20px, 2.22vw, 32px);
}

.gl-entry__head{
  display:none;
  width:100%;
}

.gl-entry__headline{
  width:100%;
  font-family:'Zen Kaku Gothic New', sans-serif;
  font-weight:900;
  font-size:clamp(24px, 2.78vw, 40px);
  line-height:1.2;
  letter-spacing:var(--lp-track-heading);
  text-align:center;
  color:var(--lp-c-blue-700);
  text-wrap:pretty;
}

.gl-entry__body{
  margin-top:16px;
  font-size:16px;
  line-height:1.6;
  font-weight:500;
  color:var(--lp-c-blue-700);
  text-align:center;
  text-wrap:pretty;
}

.gl-entry__nobr{
  white-space:nowrap;
}

.gl-entry__panel{
  position:relative;
  overflow:hidden;
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  padding:clamp(40px, 4.44vw, 64px) clamp(24px, 2.78vw, 40px);
  background:var(--lp-c-navy-800);
  color:var(--lp-c-white);
  clip-path:polygon(38px 0, calc(100% - 38px) 0, 100% 38px, 100% calc(100% - 38px), calc(100% - 38px) 100%, 38px 100%, 0 calc(100% - 38px), 0 38px);
}

.gl-entry__panel::after{
  content:"";
  position:absolute;
  z-index:0;
  pointer-events:none;
  inset:-35% auto -35% -45%;
  width:150%;
  background:linear-gradient(135deg, #FF6A14 0%, #FF873F 52%, #E9540A 100%);
  box-shadow:12px 0 26px rgba(255,106,20,.3);
  transform:translateX(-105%) skewX(-12deg);
  transform-origin:100% 50%;
  transition:transform .68s cubic-bezier(.22,1,.36,1);
}

@media(hover:hover){
  .gl-entry__panel:hover::after,
  .gl-entry__panel:focus-visible::after{
    transform:translateX(0) skewX(-12deg);
  }
}

.gl-entry__panel:focus-visible{
  outline:2px solid var(--lp-c-white);
  outline-offset:-10px;
}

.gl-entry__label{
  position:relative;
  z-index:1;
  font-family:'Barlow Condensed', sans-serif;
  font-weight:600;
  font-size:16px;
  line-height:1.3;
  letter-spacing:.16em;
  text-align:center;
  transition:transform .5s cubic-bezier(.16,1,.3,1), letter-spacing .5s cubic-bezier(.16,1,.3,1);
}

@media(hover:hover){
  .gl-entry__panel:hover .gl-entry__label,
  .gl-entry__panel:focus-visible .gl-entry__label{
    transform:scale(1.3);
    letter-spacing:.12em;
  }
}

.gl-entry__bar{
  position:relative;
  z-index:1;
  width:calc(56px + 4px);
  height:3px;
  background:var(--lp-c-orange);
  margin-bottom:16px;
  margin-left:-4px;
  transition:background-color .24s ease;
}

@media(hover:hover){
  .gl-entry__panel:hover .gl-entry__bar,
  .gl-entry__panel:focus-visible .gl-entry__bar{
    background:var(--lp-c-white);
  }
}

.gl-entry__cta{
  position:relative;
  z-index:1;
  display:none;
  font-family:'Zen Kaku Gothic New', sans-serif;
  font-weight:700;
  font-size:22px;
  line-height:var(--lp-lh-heading);
  letter-spacing:var(--lp-track-heading);
  text-align:center;
}

.gl-entry__panel-headline{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  min-height:1.3em;
}

.gl-entry__panel-headline-default,
.gl-entry__panel-headline-hover{
  grid-area:1/1;
  font-family:'Zen Kaku Gothic New', sans-serif;
  font-weight:900;
  font-size:clamp(24px, 2.78vw, 40px);
  line-height:var(--lp-lh-heading);
  letter-spacing:var(--lp-track-heading);
  text-align:center;
  transition:opacity .4s ease, transform .56s cubic-bezier(.16,1,.3,1);
}

.gl-entry__panel-headline-hover{
  opacity:0;
  transform:translateY(16px) scale(.92);
}

@media(hover:hover){
  .gl-entry__panel:hover .gl-entry__panel-headline-default,
  .gl-entry__panel:focus-visible .gl-entry__panel-headline-default{
    opacity:0;
    transform:translateY(-16px) scale(.96);
  }

  .gl-entry__panel:hover .gl-entry__panel-headline-hover,
  .gl-entry__panel:focus-visible .gl-entry__panel-headline-hover{
    opacity:1;
    transform:none;
  }
}

.gl-entry__panel-body{
  position:relative;
  z-index:1;
  margin-top:16px;
  font-size:16px;
  line-height:1.5;
  font-weight:500;
  color:var(--lp-c-white);
  text-align:center;
}

@media(max-width:960px){
  .gl-entry__head{
    display:block;
  }

  .gl-entry__cta{
    display:block;
  }

  .gl-entry__panel-headline,
  .gl-entry__panel-body{
    display:none;
  }
}

@keyframes glEntryArrowLaunch{
  0%{ transform:translate(0,-50%) scale(1); }
  24%{ transform:translate(-6px,-50%) scale(.9); }
  66%{ transform:translate(14px,-50%) scale(1.08); }
  100%{ transform:translate(8px,-50%) scale(1); }
}

.gl-entry__arrow{
  position:absolute;
  z-index:1;
  top:50%;
  right:clamp(16px, 2.78vw, 40px);
  width:clamp(32px, 4.44vw, 64px);
  height:clamp(32px, 4.44vw, 64px);
  transform:translateY(-50%);
}

@media(hover:hover){
  .gl-entry__panel:hover .gl-entry__arrow,
  .gl-entry__panel:focus-visible .gl-entry__arrow{
    animation:glEntryArrowLaunch .68s cubic-bezier(.22,1,.36,1) both;
  }
}

.gl-back-link{
  font-weight:700;
  font-size:14px;
  line-height:1.3;
  letter-spacing:var(--lp-track-label);
}

.gl-back-link__arrow{
  width:1.15em;
  height:1.15em;
  flex:none;
  display:block;
  position:relative;
  top:-2px;
  transform:scaleX(-1);
  transition:transform .24s cubic-bezier(.16,1,.3,1);
}

.gl-back-link:hover .gl-back-link__arrow,
.gl-back-link:focus-visible .gl-back-link__arrow{
  transform:scaleX(-1) translateX(5px);
}

#notes{
  background:var(--lp-c-bg);
  color:var(--lp-c-text-sub);
  padding:0 0 clamp(48px, 5vw, 80px);
}

.notes-inner{
  width:var(--gl-inner);
  margin:0 auto;
  border-top:1px solid var(--gl-c-notes-line);
  padding:clamp(24px, 2.8vw, 40px) 0 0;
}

.notes-list{
  display:flex;
  flex-direction:column;
  gap:10px;
  font-size:12px;
  line-height:var(--lp-lh-note);
  letter-spacing:var(--lp-track-body);
  text-wrap:wrap;
  word-break:normal;
  line-break:strict;
}

.notes-item{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:8px;
  align-items:baseline;
  scroll-margin-top:96px;
  transition:background-color .6s ease;
}

.notes-item__num{
  font-weight:700;
  color:var(--lp-c-blue-700);
}

.notes-item.is-note-highlight{
  background:rgba(255,106,20,.16);
}

#notes a[href^="http"]{
  color:#003DC2;
  text-decoration:none;
  word-break:break-all;
  transition:opacity .18s ease;
}

#notes a[href^="http"]:hover,
#notes a[href^="http"]:focus-visible{
  opacity:.65;
}

#notes a[href^="http"]:focus-visible{
  outline:2px solid #003DC2;
  outline-offset:2px;
}

@media(max-width:960px){
  .gl-summary__list{
    flex-wrap:wrap;
  }

  .gl-summary__item{
    flex:1 1 50%;
    min-width:50%;
    height:auto;
  }

  .gl-summary__item:nth-child(odd){
    border-left:0;
  }

  .gl-summary__item:nth-child(n+3){
    border-top:1px dashed var(--gl-c-rule);
  }

  .gl-summary__value{
    font-size:18px;
  }

  .gl-entry__panel{
    max-width:420px;
    margin:0 auto;
    padding:24px 56px 40px;
    clip-path:polygon(16px 0, calc(100% - 16px) 0, 100% 16px, 100% calc(100% - 16px), calc(100% - 16px) 100%, 16px 100%, 0 calc(100% - 16px), 0 16px);
  }

  .gl-entry__bar{
    margin-bottom:4px;
  }

  .gl-entry__arrow{
    right:18px;
    width:30px;
    height:30px;
  }
}

@media(max-width:767px){
  .gl-page-head{
    padding-top:0;
    padding-bottom:36px;
  }

  #site-hd{
    margin-bottom:40px;
  }

  .gl-card__head{
    grid-template-columns:36px 1fr;
  }

  .gl-table,
  .gl-table thead,
  .gl-table tbody,
  .gl-table tr,
  .gl-table th,
  .gl-table td{
    display:block;
    width:auto;
  }

  .gl-table tr{
    border:1px solid var(--gl-c-rule);
  }

  .gl-table tr + tr{
    border-top:0;
  }

  .gl-table th,
  .gl-table td{
    border:0;
    padding:12px 16px;
  }

  .gl-table tbody th{
    width:auto;
    background:var(--lp-c-bg);
    color:var(--lp-c-blue-700);
  }

  .gl-table--headed thead{
    display:none;
  }

  .gl-entry__panel{
    padding:22px 48px 40px;
  }

  .gl-entry__cta{
    font-size:20px;
  }

  .gl-entry__label{
    font-size:14px;
  }

  .gl-entry__bar{
    width:calc(48px + 3.5px);
    margin-left:-3.5px;
  }

  .gl-entry__arrow{
    right:16px;
    width:28px;
    height:28px;
  }


  .footer-inner{
    padding:0 20px;
  }

  footer{
    padding-bottom:96px;
  }

  .notes-item{
    grid-template-columns:30px 1fr;
  }
}

@media(max-width:360px){
  .gl-entry__panel{
    padding:20px 34px 36px;
  }

  .gl-entry__cta{
    font-size:18px;
    white-space:nowrap;
  }

  .gl-entry__label{
    font-size:12px;
  }

  .gl-entry__bar{
    width:calc(40px + 3px);
    margin-left:-3px;
  }

  .gl-entry__arrow{
    right:12px;
    width:24px;
    height:24px;
  }
}

@media(max-width:400px){
  .gl-summary__item{
    flex:1 1 100%;
    min-width:100%;
    border-left:0;
  }

  .gl-summary__item + .gl-summary__item{
    border-left:0;
    border-top:1px dashed var(--gl-c-rule);
  }

  .gl-summary__item:nth-child(n+3){
    border-top:1px dashed var(--gl-c-rule);
  }
}

.is-guideline-motion-pending [data-gl-motion],
.is-guideline-motion-ready [data-gl-motion]{
  --gl-motion-y:24px;
  opacity:0;
  transform:translateY(var(--gl-motion-y));
  transition:
    opacity .68s cubic-bezier(.16,1,.3,1),
    transform .68s cubic-bezier(.16,1,.3,1);
  will-change:opacity, transform;
}

.is-guideline-motion-ready [data-gl-motion].is-motion-visible{
  opacity:1;
  transform:translateY(0);
  animation:glMotionIn .68s cubic-bezier(.16,1,.3,1) both;
  will-change:auto;
}

.is-guideline-motion-ready [data-gl-motion].is-motion-restored{
  opacity:1;
  transform:translateY(0);
  transition:none !important;
  animation:none !important;
  will-change:auto;
}

.is-guideline-motion-ready .gl-summary + .gl-card[data-gl-motion="card"]{
  transition-delay:.16s;
  animation-delay:.16s;
}

.is-guideline-motion-ready [data-gl-motion="intro-label"]{
  --gl-motion-y:16px;
  transition-delay:.08s;
  animation-delay:.08s;
}

.is-guideline-motion-ready [data-gl-motion="intro-title"]{
  --gl-motion-y:32px;
  transition-duration:.84s;
  transition-delay:.2s;
}

.is-guideline-motion-ready [data-gl-motion="intro-title"].is-gl-slot-title-ready{
  opacity:1;
  transform:none;
  transition:none;
  animation:none;
}

.gl-slot-char{
  position:relative;
  display:inline-block;
  overflow:hidden;
  vertical-align:bottom;
  visibility:hidden;
  white-space:pre;
  line-height:inherit;
}

.is-motion-visible .gl-slot-char{
  visibility:visible;
}

.gl-slot-char__out,
.gl-slot-char__in{
  display:block;
  transform:translateY(0);
}

.gl-slot-char__out{
  visibility:hidden;
}

.gl-slot-char__in{
  position:absolute;
  left:0;
  top:0;
  transform:translateY(-112%);
}

.is-motion-visible .gl-slot-char__in{
  animation:glTitleSlotIn .54s cubic-bezier(.55,.02,.18,1)
    calc(.2s + var(--gl-slot-index) * 45ms) both;
}

[data-gl-motion="intro-title"].is-motion-restored .gl-slot-char__in{
  animation:none !important;
  transform:translateY(0);
}

@keyframes glMotionIn{
  from{
    opacity:0;
    transform:translateY(var(--gl-motion-y));
  }

  to{
    opacity:1;
    transform:translateY(0);
  }
}

@keyframes glTitleSlotIn{
  from{
    transform:translateY(-112%);
  }

  to{
    transform:translateY(0);
  }
}

@media(prefers-reduced-motion:reduce){
  .gl-entry__panel::after,
  .gl-entry__label,
  .gl-entry__bar,
  .gl-entry__panel-headline-default,
  .gl-entry__panel-headline-hover,
  .gl-entry__arrow,
  .gl-back-link__arrow,
  .notes-item,
  [data-gl-motion]{
    transition:none !important;
    animation:none !important;
  }

  .notes-item,
  [data-gl-motion]{
    opacity:1 !important;
    transform:none !important;
    clip-path:none !important;
  }

  .gl-entry__panel::after{
    transform:translateX(-105%) skewX(-12deg) !important;
  }

  .gl-entry__label{
    transform:none !important;
  }

  .gl-entry__panel-headline-default{
    opacity:1 !important;
    transform:none !important;
  }

  .gl-entry__panel-headline-hover{
    opacity:0 !important;
    transform:translateY(16px) scale(.92) !important;
  }

  .gl-entry__arrow{
    transform:translateY(-50%) !important;
  }

  .gl-back-link__arrow{
    transform:scaleX(-1) !important;
  }

  .gl-slot-char{
    visibility:visible !important;
  }

  .gl-slot-char__out{
    visibility:visible !important;
  }

  .gl-slot-char__in{
    display:none !important;
  }
}

@media(prefers-reduced-motion:reduce) and (hover:hover){
  .gl-entry__panel:hover::after,
  .gl-entry__panel:focus-visible::after{
    transform:translateX(0) skewX(-12deg) !important;
  }

  .gl-entry__panel:hover .gl-entry__label,
  .gl-entry__panel:focus-visible .gl-entry__label{
    transform:scale(1.3) !important;
    letter-spacing:.12em;
  }

  .gl-entry__panel:hover .gl-entry__panel-headline-default,
  .gl-entry__panel:focus-visible .gl-entry__panel-headline-default{
    opacity:0 !important;
    transform:none !important;
  }

  .gl-entry__panel:hover .gl-entry__panel-headline-hover,
  .gl-entry__panel:focus-visible .gl-entry__panel-headline-hover{
    opacity:1 !important;
    transform:none !important;
  }

  .gl-entry__panel:hover .gl-entry__arrow,
  .gl-entry__panel:focus-visible .gl-entry__arrow{
    transform:translate(8px, -50%) !important;
  }
}
