@charset "UTF-8";

/* タブ切替え */
.content-navi{display:flex;flex-wrap:wrap;gap:10px 3%;margin-bottom:75px}
@media (min-width: 48em){.content-navi{gap:15px 1.25%}}
.content-navi li{width:48.5%;display:flex}
@media (min-width: 48em){.content-navi li{width:15.6%}}
.content-navi li.active span{background-color:var(--c-primary);color:#fff}
.content-navi li.active span svg{color:#fff}
.content-navi li a,.content-navi li span{width:100%;min-height:54px;display:flex;justify-content:center;align-items:center;text-align:center;border:var(--c-primary) solid 1px;border-radius:5px;padding:6px 10px;font-size:1.4rem;line-height:1.22;cursor:pointer}
@media (min-width: 48em){.content-navi li a,.content-navi li span{min-height:initial;font-size:min(1.45vw,15px);aspect-ratio:23/7;transition-duration:.4s;transition-property:background-color,color}}
@media (min-width: 48em){.content-navi li a:hover,.content-navi li span:hover{background-color:var(--c-primary);color:#fff}}
@media (min-width: 48em){.content-navi li a:hover svg,.content-navi li span:hover svg{color:#fff}}
.content-navi li a svg,.content-navi li span svg{display:inline-block;width:auto;color:var(--c-primary);margin-left:10px}.sp-scroll{overflow-x:auto}

.tab-content>div{display:none}
.tab-content>div.active{display:block}


/* 固定長バナー */
.fixed_length_bnr{text-align:center;display:grid;gap:10px 0;justify-self:center}
@media (min-width: 48em){.fixed_length_bnr{display:flex;flex-wrap:wrap;justify-content:center;gap:20px 40px}}
.fixed_length_bnr>div{max-width:540px;width:100%}
@media (min-width: 48em){.fixed_length_bnr>div{width:540px}}
.fixed_length_bnr>div>a{width:100%}
@media (min-width: 48em){.fixed_length_bnr .c-button-link.c-button-link--sm .c-button-link__text{font-size:1.8rem;font-weight:500}}

/*赤ポチリスト（改行幅狭い） */
.p-rtf-ul {
  margin: 0.8rem 1rem;
}
.p-rtf-ul__li {
  position: relative;
  padding-left: 1.25em;
  margin-bottom: 0.25em;
  line-height: 1.5em;
}
.p-rtf-ul__li::before {
  content: "";
  display: block;
  width: 0.4em;
  height: 0.4em;
  position: absolute;
  top: 0.6em;
  left: 0rem;
  border-radius: 50%;
  background-color: var(--c-primary);
}

