@charset "UTF-8";
/* DEFAULTS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
*,
:before,
:after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
:before,
:after {
  text-decoration: inherit;
}
html {
  height: 100%;
  line-height: 1.5;
  -webkit-tap-highlight-color: transparent;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overflow-wrap: break-word;
  hyphens: auto;
  scroll-behavior: smooth;
  line-break: strict;
}
body {
  min-height: 100%;
  min-height: 100dvb;
}
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  touch-action: manipulation;
}
[hidden]:not([hidden="until-found"]),
summary::-webkit-details-marker {
  display: none;
}
summary {
  list-style: none;
  cursor: pointer;
}
figure,
figcaption {
  display: block;
  width: fit-content;
  margin-inline: 0;
}
img {
  max-width: 100%;
  border-style: none;
  vertical-align: bottom;
}
svg:where(:not([fill])) {
  fill: currentColor;
}
svg:where(:not(:root)) {
  overflow: hidden;
}
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}
audio,
video {
  display: inline-block;
}
iframe {
  border: 0;
}
pre {
  font: inherit;
}
code,
kbd,
samp {
  font-family: monospace;
  font-size: 1em;
}
canvas {
  display: inline-block;
}
dialog:not([open]) {
  display: none;
}
details {
  display: block;
}
progress {
  display: inline-block;
  vertical-align: baseline;
}
template {
  display: none;
}
table {
  border-collapse: collapse;
}
caption {
  text-align: left;
}
ul {
  list-style: none;
}
input,
button,
textarea,
select {
  font: inherit;
  color: inherit;
}
textarea {
  resize: vertical;
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
::-moz-focus-inner {
  border-style: none;
}
:-moz-focusring {
  outline: 1px dotted ButtonText;
}
:-moz-ui-invalid {
  box-shadow: none;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="number"] {
  -moz-appearance: textfield;
}
h1 {
  font-size: 1rem;
}
address,
em {
  font-style: normal;
}
b,
strong {
  font-weight: bolder;
}
small {
  font-size: 80%;
}
sup,
sub {
  font-size: 70%;
  text-decoration: none;
}
sub {
  vertical-align: -8%;
}
hr {
  height: 0;
  overflow: visible;
}
:where(main) :where(p, ul, ol, dl, table) {
  margin-block: 0.6em;
}
:where(main) :where(ol) {
  padding-left: 1.5em;
}
iframe[src*="youtube.com"] {
  aspect-ratio: 16/9;
}
@media not (min-width: 600px) {
  body {
    max-width: 100vw;
    overflow-x: hidden;
  }
  img {
    height: auto;
  }
}
html:not([style*="--vw"]) {
  --vw: 1vw;
}
/* ----- フォント */
:root {
  --fs175: 1.09375rem;
  --fs185: 1.15625rem;
  --fs195: 1.21875rem;
  --fs205: 1.28125rem;
  --fs215: 1.34375rem;
  --fs225: 1.40625rem;
  --fs10: 0.625rem;
  --fs11: 0.6875rem;
  --fs12: 0.75rem;
  --fs13: 0.8125rem;
  --fs14: 0.875rem;
  --fs15: 0.9375rem;
  --fs16: 1rem;
  --fs17: 1.0625rem;
  --fs18: 1.125rem;
  --fs19: 1.1875rem;
  --fs20: 1.25rem;
  --fs21: 1.3125rem;
  --fs22: 1.375rem;
  --fs23: 1.4375rem;
  --fs24: 1.5rem;
  --fs25: 1.5625rem;
  --fs26: 1.625rem;
  --fs27: 1.6875rem;
  --fs28: 1.75rem;
  --fs29: 1.8125rem;
  --fs30: 1.875rem;
  --fs31: 1.9375rem;
  --fs32: 2rem;
  --fs33: 2.0625rem;
  --fs34: 2.125rem;
  --fs35: 2.1875rem;
  --fs36: 2.25rem;
  --fs37: 2.3125rem;
  --fs38: 2.375rem;
  --fs39: 2.4375rem;
  --fs40: 2.5rem;
  --fs41: 2.5625rem;
  --fs42: 2.625rem;
  --fs43: 2.6875rem;
  --fs44: 2.75rem;
  --fs45: 2.8125rem;
  --fs46: 2.875rem;
  --fs47: 2.9375rem;
  --fs48: 3rem;
  --fs49: 3.0625rem;
  --fs50: 3.125rem;
  --fs51: 3.1875rem;
  --fs52: 3.25rem;
  --fs53: 3.3125rem;
  --fs54: 3.375rem;
  --fs55: 3.4375rem;
  --fs56: 3.5rem;
  --fs57: 3.5625rem;
  --fs58: 3.625rem;
  --fs59: 3.6875rem;
  --fs60: 3.75rem;
  --fs61: 3.8125rem;
  --fs62: 3.875rem;
  --fs63: 3.9375rem;
  --fs64: 4rem;
  --fs65: 4.0625rem;
  --fs66: 4.125rem;
  --fs67: 4.1875rem;
  --fs68: 4.25rem;
  --fs69: 4.3125rem;
  --fs70: 4.375rem;
  --fs71: 4.4375rem;
  --fs72: 4.5rem;
  --fs73: 4.5625rem;
  --fs74: 4.625rem;
  --fs75: 4.6875rem;
  --fs76: 4.75rem;
  --fs77: 4.8125rem;
  --fs78: 4.875rem;
  --fs79: 4.9375rem;
  --fs80: 5rem;
  --strokeFont: "Gilroy";
}
/* UTILITIES %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/* ----- レイアウト */
.clear {
  clear: both;
}
br.clear {
  line-height: 0;
}
.clL {
  clear: left;
}
.clR {
  clear: right;
}
.clearfix {
  display: flow-root;
}
.ofH {
  overflow: hidden;
}
.fg1 {
  flex-grow: 1;
}
.txR {
  text-align: right !important;
}
.txL {
  text-align: left !important;
}
.center,
.ctr,
.txC {
  text-align: center !important;
}
.wbKA {
  word-break: keep-all;
}
.wbBA {
  word-break: break-all;
}
.flR {
  float: right;
}
.flL {
  float: left;
}
.blkC,
.miC {
  display: block;
  margin-inline: auto !important;
}
.flR.-pad {
  padding-left: 1.4rem;
  padding-bottom: 0.8rem;
}
.flL.-pad {
  padding-right: 1.4rem;
  padding-bottom: 0.8rem;
}
.blk {
  display: block !important;
}
.IL {
  display: inline !important;
}
.inBlk,
.IB,
.spanIB > span,
.iIB > i {
  display: inline-block;
  font-size: inherit;
  text-decoration: inherit;
}
.hidden {
  display: none;
}
.cts {
  display: contents;
}
.vTop,
.vTop * {
  vertical-align: top;
}
.vMid,
.vMid * {
  vertical-align: middle;
}
.vBtm,
.vBtm * {
  vertical-align: bottom;
}
.full,
.w100 {
  width: 100%;
}
.almostFull {
  width: 98%;
  margin-inline: 1%;
}
.w10 {
  width: 10%;
}
.w15 {
  width: 15%;
}
.w20 {
  width: 20%;
}
.w25 {
  width: 25%;
}
.w30 {
  width: 30%;
}
.w35 {
  width: 35%;
}
.w40 {
  width: 40%;
}
.w45 {
  width: 45%;
}
.w48 {
  width: 48%;
}
.w50 {
  width: 50%;
}
.w55 {
  width: 55%;
}
.w60 {
  width: 60%;
}
.w65 {
  width: 65%;
}
.w70 {
  width: 70%;
}
.w75 {
  width: 75%;
}
.w80 {
  width: 80%;
}
.w85 {
  width: 85%;
}
.w90 {
  width: 90%;
}
img.mw100,
.mw100 img {
  max-width: 100%;
  height: auto;
}
img.mh100,
.mh100 img {
  max-height: 100%;
  width: auto;
}
.tight {
  letter-spacing: -0.02em;
}
.nowrap,
.nowr {
  white-space: nowrap;
}
.brkAll {
  word-break: break-all;
}
a img {
  transition: 0.15s opacity;
}
a:hover img {
  opacity: 0.8;
}
.ofCv {
  object-fit: cover;
}
.ofCt {
  object-fit: contain;
}
.-fit img {
  width: 100%;
  height: 100%;
}
._pic img {
  object-fit: cover;
}
.ar11 {
  aspect-ratio: 1/1;
}
.ar32 {
  aspect-ratio: 3/2;
}
.ar43 {
  aspect-ratio: 4/3;
}
.ar53 {
  aspect-ratio: 5/3;
}
.ar169 {
  aspect-ratio: 16/9;
}
.imgAr11 img {
  aspect-ratio: 1/1;
}
.imgAr32 img {
  aspect-ratio: 3/2;
}
.imgAr43 img {
  aspect-ratio: 4/3;
}
.imgAr53 img {
  aspect-ratio: 5/3;
}
.imgAr169 img {
  aspect-ratio: 16/9;
}
@media (min-width: 600px) {
  body *:is(.sp) {
    display: none !important;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    visibility: hidden;
  }
  img:is([src*="[sp]"]) {
    display: none !important;
  }
  .pcBlk {
    display: block;
  }
  .pc.IB,
  .pcIB {
    display: inline-block;
    font-size: inherit;
  }
  .pc.IL,
  .pcIL {
    display: inline;
  }
  .pcCts {
    display: contents;
  }
  .pcFg1 {
    flex-grow: 1;
  }
  .pcFlL {
    float: left;
  }
  .pcFlR {
    float: right;
  }
  .pcBlkC {
    margin-inline: auto;
  }
  .pcClear {
    clear: both;
  }
  .pcClL {
    clear: left;
  }
  .pcClR {
    clear: right;
  }
  .pcFlL.-pad {
    padding-right: 1.4rem;
    padding-bottom: 0.8rem;
  }
  .pcFlR.-pad {
    padding-left: 1.4rem;
    padding-bottom: 0.8rem;
  }
  .pcR {
    text-align: right !important;
  }
  .pcL {
    text-align: left !important;
  }
  .pcC {
    text-align: center !important;
  }
  .pcW10 {
    width: 10%;
  }
  .pcW15 {
    width: 15%;
  }
  .pcW20 {
    width: 20%;
  }
  .pcW25 {
    width: 25%;
  }
  .pcW30 {
    width: 30%;
  }
  .pcW35 {
    width: 35%;
  }
  .pcW40 {
    width: 40%;
  }
  .pcW45 {
    width: 45%;
  }
  .pcW48 {
    width: 48%;
  }
  .pcW50 {
    width: 50%;
  }
  .pcW55 {
    width: 55%;
  }
  .pcW60 {
    width: 60%;
  }
  .pcW65 {
    width: 65%;
  }
  .pcW70 {
    width: 70%;
  }
  .pcW75 {
    width: 75%;
  }
  .pcW80 {
    width: 80%;
  }
  .pcW85 {
    width: 85%;
  }
  .pcW90 {
    width: 90%;
  }
  .pcMW200 {
    max-width: 12.5rem;
  }
  .pcMW250 {
    max-width: 15.625rem;
  }
  .pcMW300 {
    max-width: 18.75rem;
  }
  .pcMW350 {
    max-width: 21.875rem;
  }
  .pcMW400 {
    max-width: 25rem;
  }
  .pcMW450 {
    max-width: 28.125rem;
  }
  .pcMW500 {
    max-width: 31.25rem;
  }
  .pcMW550 {
    max-width: 34.375rem;
  }
  .pcMW600 {
    max-width: 37.5rem;
  }
  .pcMW650 {
    max-width: 40.625rem;
  }
  .pcMW700 {
    max-width: 43.75rem;
  }
  .pcMW750 {
    max-width: 46.875rem;
  }
  .pcMW800 {
    max-width: 50rem;
  }
  .pcMW850 {
    max-width: 53.125rem;
  }
  .pcMW900 {
    max-width: 56.25rem;
  }
  .pcMW950 {
    max-width: 59.375rem;
  }
  .pcMW1000 {
    max-width: 62.5rem;
  }
  .pcMW1050 {
    max-width: 65.625rem;
  }
  .pcMW1100 {
    max-width: 68.75rem;
  }
  .pcLR {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .pcLR > *:not(:nth-last-child(1)):not(:nth-last-child(2)) {
    margin-bottom: 2.5rem;
  }
  .pcLR img {
    max-width: 100%;
  }
  .pcLR[class*="gap" i] > *:not(:nth-last-child(1)):not(:nth-last-child(2)) {
    margin-bottom: 1rem;
  }
  .pcAr11 {
    aspect-ratio: 1/1;
  }
  .pcAr43 {
    aspect-ratio: 4/3;
  }
  .pcAr53 {
    aspect-ratio: 5/3;
  }
  .pcAr169 {
    aspect-ratio: 16/9;
  }
}
@media not (min-width: 600px) {
  body *:is(.pc) {
    display: none !important;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    visibility: hidden;
  }
  img:is([src*="[pc]"]) {
    display: none !important;
  }
  .spBlk {
    display: block;
  }
  .sp.IB,
  .spIB {
    display: inline-block;
    font-size: inherit;
  }
  .sp.IL,
  .spIL {
    display: inline;
  }
  .spCts {
    display: contents;
  }
  .spFg1 {
    flex-grow: 1;
  }
  .spFlL {
    float: left;
  }
  .spFlR {
    float: right;
  }
  .spBlkC {
    margin-inline: auto;
  }
  .spFlL.-pad {
    padding-right: 1.4rem;
    padding-bottom: 0.8rem;
  }
  .spFlR.-pad {
    padding-left: 1.4rem;
    padding-bottom: 0.8rem;
  }
  .spClear {
    clear: both;
  }
  .spClL {
    clear: left;
  }
  .spClR {
    clear: right;
  }
  .spR {
    text-align: right !important;
  }
  .spL {
    text-align: left !important;
  }
  .spC {
    text-align: center !important;
  }
  .spW10 {
    width: 10%;
  }
  .spW15 {
    width: 15%;
  }
  .spW20 {
    width: 20%;
  }
  .spW25 {
    width: 25%;
  }
  .spW30 {
    width: 30%;
  }
  .spW35 {
    width: 35%;
  }
  .spW40 {
    width: 40%;
  }
  .spW45 {
    width: 45%;
  }
  .spW50 {
    width: 50%;
  }
  .spW55 {
    width: 55%;
  }
  .spW60 {
    width: 60%;
  }
  .spW65 {
    width: 65%;
  }
  .spW70 {
    width: 70%;
  }
  .spW75 {
    width: 75%;
  }
  .spW80 {
    width: 80%;
  }
  .spW85 {
    width: 85%;
  }
  .spW90 {
    width: 90%;
  }
  [class*="spMW"] {
    width: 100%;
  }
  .spMW240 {
    max-width: 240px;
  }
  .spMW260 {
    max-width: 260px;
  }
  .spMW280 {
    max-width: 280px;
  }
  .spMW300 {
    max-width: 300px;
  }
  .spMW320 {
    max-width: 320px;
  }
  .spMW340 {
    max-width: 340px;
  }
  .spMW360 {
    max-width: 360px;
  }
  .spMW380 {
    max-width: 380px;
  }
  .spMW3400 {
    max-width: 400px;
  }
  .spMt1 {
    margin-top: 1em !important;
  }
  .spMt2 {
    margin-top: 2em !important;
  }
  .spMt10 {
    margin-top: 0.625rem !important;
  }
  .spMt20 {
    margin-top: 1.25rem !important;
  }
  .spMb1 {
    margin-bottom: 1em !important;
  }
  .spMb2 {
    margin-bottom: 2em !important;
  }
  .spMb10 {
    margin-bottom: 0.625rem !important;
  }
  .spMb20 {
    margin-bottom: 1.25rem !important;
  }
  *[class*="pcFl"] {
    margin-bottom: 1.4rem;
  }
  .pcLR > *:nth-child(2n + 1) {
    margin-bottom: 1.4rem;
  }
  .pcLR > *:nth-child(2n):not(:last-child) {
    margin-bottom: 2.5rem;
  }
  .spAr11 {
    aspect-ratio: 1/1;
  }
  .spAr43 {
    aspect-ratio: 4/3;
  }
  .spAr53 {
    aspect-ratio: 5/3;
  }
  .spAr169 {
    aspect-ratio: 16/9;
  }
}
/* ----- 縦余白 */
:is(:first-child:not(.-mtInit)) {
  margin-top: 0;
}
:is(:last-child) {
  margin-bottom: 0;
}
.mt0 {
  margin-top: 0 !important;
}
.mb0 {
  margin-bottom: 0 !important;
}
.mv0 {
  margin-block: 0 !important;
}
.mh0 {
  margin-inline: 0 !important;
}
.mtCntPadT {
  margin-top: var(--cntPadTop);
}
.mtCntPadB {
  margin-top: var(--cntPadBtm);
}
.mbCntPadT {
  margin-bottom: var(--cntPadTop);
}
.mbCntPadB {
  margin-bottom: var(--cntPadBtm);
}
.ptCntPadT {
  padding-top: var(--cntPadTop);
}
.ptCntPadB {
  padding-top: var(--cntPadBtm);
}
.pbCntPadT {
  padding-bottom: var(--cntPadTop);
}
.pbCntPadB {
  padding-bottom: var(--cntPadBtm);
}
/* r:02,03,04,05,06,08,1,12,14,15,16,2,25,3,4,5,6,7,8,9,10 */
.mt02r {
  margin-top: 0.2rem !important;
}
.mt03r {
  margin-top: 0.3rem !important;
}
.mt04r {
  margin-top: 0.4rem !important;
}
.mt05r {
  margin-top: 0.5rem !important;
}
.mt06r {
  margin-top: 0.6rem !important;
}
.mt08r {
  margin-top: 0.8rem !important;
}
.mt1r {
  margin-top: 1rem !important;
}
.mt12r {
  margin-top: 1.2rem !important;
}
.mt14r {
  margin-top: 1.4rem !important;
}
.mt15r {
  margin-top: 1.5rem !important;
}
.mt16r {
  margin-top: 1.6rem !important;
}
.mt2r {
  margin-top: 2rem !important;
}
.mt25r {
  margin-top: 2.5rem !important;
}
.mt3r {
  margin-top: 3rem !important;
}
.mt4r {
  margin-top: 4rem !important;
}
.mt5r {
  margin-top: 5rem !important;
}
.mt6r {
  margin-top: 6rem !important;
}
.mt7r {
  margin-top: 7rem !important;
}
.mt8r {
  margin-top: 8rem !important;
}
.mt9r {
  margin-top: 9rem !important;
}
.mt10r {
  margin-top: 10rem !important;
}
.mb02r {
  margin-bottom: 0.2rem !important;
}
.mb03r {
  margin-bottom: 0.3rem !important;
}
.mb04r {
  margin-bottom: 0.4rem !important;
}
.mb05r {
  margin-bottom: 0.5rem !important;
}
.mb06r {
  margin-bottom: 0.6rem !important;
}
.mb08r {
  margin-bottom: 0.8rem !important;
}
.mb1r {
  margin-bottom: 1rem !important;
}
.mb12r {
  margin-bottom: 1.2rem !important;
}
.mb14r {
  margin-bottom: 1.4rem !important;
}
.mb15r {
  margin-bottom: 1.5rem !important;
}
.mb16r {
  margin-bottom: 1.6rem !important;
}
.mb2r {
  margin-bottom: 2rem !important;
}
.mb25r {
  margin-bottom: 2.5rem !important;
}
.mb3r {
  margin-bottom: 3rem !important;
}
.mb4r {
  margin-bottom: 4rem !important;
}
.mb5r {
  margin-bottom: 5rem !important;
}
.mb6r {
  margin-bottom: 6rem !important;
}
.mb7r {
  margin-bottom: 7rem !important;
}
.mb8r {
  margin-bottom: 8rem !important;
}
.mb9r {
  margin-bottom: 9rem !important;
}
.mb10r {
  margin-bottom: 10rem !important;
}
.mv02r {
  margin-block: 0.2rem !important;
}
.mv03r {
  margin-block: 0.3rem !important;
}
.mv04r {
  margin-block: 0.4rem !important;
}
.mv05r {
  margin-block: 0.5rem !important;
}
.mv06r {
  margin-block: 0.6rem !important;
}
.mv08r {
  margin-block: 0.8rem !important;
}
.mv1r {
  margin-block: 1rem !important;
}
.mv12r {
  margin-block: 1.2rem !important;
}
.mv14r {
  margin-block: 1.4rem !important;
}
.mv15r {
  margin-block: 1.5rem !important;
}
.mv16r {
  margin-block: 1.6rem !important;
}
.mv2r {
  margin-block: 2rem !important;
}
.mv25r {
  margin-block: 2.5rem !important;
}
.mv3r {
  margin-block: 3rem !important;
}
.mv4r {
  margin-block: 4rem !important;
}
.mv5r {
  margin-block: 5rem !important;
}
.mv6r {
  margin-block: 6rem !important;
}
.mv7r {
  margin-block: 7rem !important;
}
.mv8r {
  margin-block: 8rem !important;
}
.mv9r {
  margin-block: 9rem !important;
}
.mv10r {
  margin-block: 10rem !important;
}
/* px:10,15,20,25,30,35,40,50,60,70,80,90,100,120,140 */
.mt10 {
  margin-top: 0.625rem !important;
}
.mt15 {
  margin-top: 0.9375rem !important;
}
.mt20 {
  margin-top: 1.25rem !important;
}
.mt25 {
  margin-top: 1.5625rem !important;
}
.mt30 {
  margin-top: 1.875rem !important;
}
.mt35 {
  margin-top: 2.1875rem !important;
}
.mt40 {
  margin-top: 2.5rem !important;
}
.mt50 {
  margin-top: 3.125rem !important;
}
.mt60 {
  margin-top: 3.75rem !important;
}
.mt70 {
  margin-top: 4.375rem !important;
}
.mt80 {
  margin-top: 5rem !important;
}
.mt90 {
  margin-top: 5.625rem !important;
}
.mt100 {
  margin-top: 6.25rem !important;
}
.mb10 {
  margin-bottom: 0.625rem !important;
}
.mb15 {
  margin-bottom: 0.9375rem !important;
}
.mb20 {
  margin-bottom: 1.25rem !important;
}
.mb25 {
  margin-bottom: 1.5625rem !important;
}
.mb30 {
  margin-bottom: 1.875rem !important;
}
.mb35 {
  margin-bottom: 2.1875rem !important;
}
.mb40 {
  margin-bottom: 2.5rem !important;
}
.mb50 {
  margin-bottom: 3.125rem !important;
}
.mb60 {
  margin-bottom: 3.75rem !important;
}
.mb70 {
  margin-bottom: 4.375rem !important;
}
.mb80 {
  margin-bottom: 5rem !important;
}
.mb90 {
  margin-bottom: 5.625rem !important;
}
.mb100 {
  margin-bottom: 6.25rem !important;
}
.mv10 {
  margin-block: 0.625rem !important;
}
.mv15 {
  margin-block: 0.9375rem !important;
}
.mv20 {
  margin-block: 1.25rem !important;
}
.mv25 {
  margin-block: 1.5625rem !important;
}
.mv30 {
  margin-block: 1.875rem !important;
}
.mv35 {
  margin-block: 2.1875rem !important;
}
.mv40 {
  margin-block: 2.5rem !important;
}
.mv50 {
  margin-block: 3.125rem !important;
}
.mv60 {
  margin-block: 3.75rem !important;
}
.mv70 {
  margin-block: 4.375rem !important;
}
.mv80 {
  margin-block: 5rem !important;
}
.mv90 {
  margin-block: 5.625rem !important;
}
.mv100 {
  margin-block: 6.25rem !important;
}
@media (min-width: 600px) {
  /* r:02,03,04,05,06,08,1,12,14,15,16,2,25,3,4,5,6,7,8,9,10 */
  .pcMt0 {
    margin-top: 0 !important;
  }
  .pcMt02r {
    margin-top: 0.2rem !important;
  }
  .pcMt03r {
    margin-top: 0.3rem !important;
  }
  .pcMt04r {
    margin-top: 0.4rem !important;
  }
  .pcMt05r {
    margin-top: 0.5rem !important;
  }
  .pcMt06r {
    margin-top: 0.6rem !important;
  }
  .pcMt08r {
    margin-top: 0.8rem !important;
  }
  .pcMt1r {
    margin-top: 1rem !important;
  }
  .pcMt12r {
    margin-top: 1.2rem !important;
  }
  .pcMt14r {
    margin-top: 1.4rem !important;
  }
  .pcMt15r {
    margin-top: 1.5rem !important;
  }
  .pcMt16r {
    margin-top: 1.6rem !important;
  }
  .pcMt2r {
    margin-top: 2rem !important;
  }
  .pcMt25r {
    margin-top: 2.5rem !important;
  }
  .pcMt3r {
    margin-top: 3rem !important;
  }
  .pcMt4r {
    margin-top: 4rem !important;
  }
  .pcMt5r {
    margin-top: 5rem !important;
  }
  .pcMt6r {
    margin-top: 6rem !important;
  }
  .pcMt7r {
    margin-top: 7rem !important;
  }
  .pcMt8r {
    margin-top: 8rem !important;
  }
  .pcMt9r {
    margin-top: 9rem !important;
  }
  .pcMt10r {
    margin-top: 10rem !important;
  }
  .pcMb0 {
    margin-bottom: 0 !important;
  }
  .pcMb02r {
    margin-bottom: 0.2rem !important;
  }
  .pcMb03r {
    margin-bottom: 0.3rem !important;
  }
  .pcMb04r {
    margin-bottom: 0.4rem !important;
  }
  .pcMb05r {
    margin-bottom: 0.5rem !important;
  }
  .pcMb06r {
    margin-bottom: 0.6rem !important;
  }
  .pcMb08r {
    margin-bottom: 0.8rem !important;
  }
  .pcMb1r {
    margin-bottom: 1rem !important;
  }
  .pcMb12r {
    margin-bottom: 1.2rem !important;
  }
  .pcMb14r {
    margin-bottom: 1.4rem !important;
  }
  .pcMb15r {
    margin-bottom: 1.5rem !important;
  }
  .pcMb16r {
    margin-bottom: 1.6rem !important;
  }
  .pcMb2r {
    margin-bottom: 2rem !important;
  }
  .pcMb25r {
    margin-bottom: 2.5rem !important;
  }
  .pcMb3r {
    margin-bottom: 3rem !important;
  }
  .pcMb4r {
    margin-bottom: 4rem !important;
  }
  .pcMb5r {
    margin-bottom: 5rem !important;
  }
  .pcMb6r {
    margin-bottom: 6rem !important;
  }
  .pcMb7r {
    margin-bottom: 7rem !important;
  }
  .pcMb8r {
    margin-bottom: 8rem !important;
  }
  .pcMb9r {
    margin-bottom: 9rem !important;
  }
  .pcMb10r {
    margin-bottom: 10rem !important;
  }
  .pcMv02r {
    margin-block: 0.2rem !important;
  }
  .pcMv03r {
    margin-block: 0.3rem !important;
  }
  .pcMv04r {
    margin-block: 0.4rem !important;
  }
  .pcMv05r {
    margin-block: 0.5rem !important;
  }
  .pcMv06r {
    margin-block: 0.6rem !important;
  }
  .pcMv08r {
    margin-block: 0.8rem !important;
  }
  .pcMv1r {
    margin-block: 1rem !important;
  }
  .pcMv12r {
    margin-block: 1.2rem !important;
  }
  .pcMv14r {
    margin-block: 1.4rem !important;
  }
  .pcMv15r {
    margin-block: 1.5rem !important;
  }
  .pcMv16r {
    margin-block: 1.6rem !important;
  }
  .pcMv2r {
    margin-block: 2rem !important;
  }
  .pcMv25r {
    margin-block: 2.5rem !important;
  }
  .pcMv3r {
    margin-block: 3rem !important;
  }
  .pcMv4r {
    margin-block: 4rem !important;
  }
  .pcMv5r {
    margin-block: 5rem !important;
  }
  .pcMv6r {
    margin-block: 6rem !important;
  }
  .pcMv7r {
    margin-block: 7rem !important;
  }
  .pcMv8r {
    margin-block: 8rem !important;
  }
  .pcMv9r {
    margin-block: 9rem !important;
  }
  .pcMv10r {
    margin-block: 10rem !important;
  }
  /* px:10,15,20,25,30,35,40,50,60,70,80,90,100,120,140 */
  .pcMt10 {
    margin-top: 0.625rem !important;
  }
  .pcMt15 {
    margin-top: 0.9375rem !important;
  }
  .pcMt20 {
    margin-top: 1.25rem !important;
  }
  .pcMt25 {
    margin-top: 1.5625rem !important;
  }
  .pcMt30 {
    margin-top: 1.875rem !important;
  }
  .pcMt35 {
    margin-top: 2.1875rem !important;
  }
  .pcMt40 {
    margin-top: 2.5rem !important;
  }
  .pcMt50 {
    margin-top: 3.125rem !important;
  }
  .pcMt60 {
    margin-top: 3.75rem !important;
  }
  .pcMt70 {
    margin-top: 4.375rem !important;
  }
  .pcMt80 {
    margin-top: 5rem !important;
  }
  .pcMt90 {
    margin-top: 5.625rem !important;
  }
  .pcMt100 {
    margin-top: 6.25rem !important;
  }
  .pcMt120 {
    margin-top: 7.5rem !important;
  }
  .pcMt140 {
    margin-top: 8.75rem !important;
  }
  .pcMb10 {
    margin-bottom: 0.625rem !important;
  }
  .pcMb15 {
    margin-bottom: 0.9375rem !important;
  }
  .pcMb20 {
    margin-bottom: 1.25rem !important;
  }
  .pcMb25 {
    margin-bottom: 1.5625rem !important;
  }
  .pcMb30 {
    margin-bottom: 1.875rem !important;
  }
  .pcMb35 {
    margin-bottom: 2.1875rem !important;
  }
  .pcMb40 {
    margin-bottom: 2.5rem !important;
  }
  .pcMb50 {
    margin-bottom: 3.125rem !important;
  }
  .pcMb60 {
    margin-bottom: 3.75rem !important;
  }
  .pcMb70 {
    margin-bottom: 4.375rem !important;
  }
  .pcMb80 {
    margin-bottom: 5rem !important;
  }
  .pcMb90 {
    margin-bottom: 5.625rem !important;
  }
  .pcMb100 {
    margin-bottom: 6.25rem !important;
  }
  .pcMb120 {
    margin-bottom: 7.5rem !important;
  }
  .pcMb140 {
    margin-bottom: 8.75rem !important;
  }
  .pcMv10 {
    margin-block: 0.625rem !important;
  }
  .pcMv15 {
    margin-block: 0.9375rem !important;
  }
  .pcMv20 {
    margin-block: 1.25rem !important;
  }
  .pcMv25 {
    margin-block: 1.5625rem !important;
  }
  .pcMv30 {
    margin-block: 1.875rem !important;
  }
  .pcMv35 {
    margin-block: 2.1875rem !important;
  }
  .pcMv40 {
    margin-block: 2.5rem !important;
  }
  .pcMv50 {
    margin-block: 3.125rem !important;
  }
  .pcMv60 {
    margin-block: 3.75rem !important;
  }
  .pcMv70 {
    margin-block: 4.375rem !important;
  }
  .pcMv80 {
    margin-block: 5rem !important;
  }
  .pcMv90 {
    margin-block: 5.625rem !important;
  }
  .pcMv100 {
    margin-block: 6.25rem !important;
  }
  .pcMv120 {
    margin-block: 7.5rem !important;
  }
  .pcMv140 {
    margin-block: 8.75rem !important;
  }
}

@media not (min-width: 600px) {
  /* r:02,03,04,05,06,08,1,12,14,15,16,2,25,3,4,5,6,7,8 */
  .spMt0 {
    margin-top: 0 !important;
  }
  .spMt02r {
    margin-top: 0.2rem !important;
  }
  .spMt03r {
    margin-top: 0.3rem !important;
  }
  .spMt04r {
    margin-top: 0.4rem !important;
  }
  .spMt05r {
    margin-top: 0.5rem !important;
  }
  .spMt06r {
    margin-top: 0.6rem !important;
  }
  .spMt08r {
    margin-top: 0.8rem !important;
  }
  .spMt1r {
    margin-top: 1rem !important;
  }
  .spMt12r {
    margin-top: 1.2rem !important;
  }
  .spMt14r {
    margin-top: 1.4rem !important;
  }
  .spMt15r {
    margin-top: 1.5rem !important;
  }
  .spMt16r {
    margin-top: 1.6rem !important;
  }
  .spMt2r {
    margin-top: 2rem !important;
  }
  .spMt25r {
    margin-top: 2.5rem !important;
  }
  .spMt3r {
    margin-top: 3rem !important;
  }
  .spMt4r {
    margin-top: 4rem !important;
  }
  .spMt5r {
    margin-top: 5rem !important;
  }
  .spMt6r {
    margin-top: 6rem !important;
  }
  .spMt7r {
    margin-top: 7rem !important;
  }
  .spMt8r {
    margin-top: 8rem !important;
  }
  .spMb0 {
    margin-bottom: 0 !important;
  }
  .spMb02r {
    margin-bottom: 0.2rem !important;
  }
  .spMb03r {
    margin-bottom: 0.3rem !important;
  }
  .spMb04r {
    margin-bottom: 0.4rem !important;
  }
  .spMb05r {
    margin-bottom: 0.5rem !important;
  }
  .spMb06r {
    margin-bottom: 0.6rem !important;
  }
  .spMb08r {
    margin-bottom: 0.8rem !important;
  }
  .spMb1r {
    margin-bottom: 1rem !important;
  }
  .spMb12r {
    margin-bottom: 1.2rem !important;
  }
  .spMb14r {
    margin-bottom: 1.4rem !important;
  }
  .spMb15r {
    margin-bottom: 1.5rem !important;
  }
  .spMb16r {
    margin-bottom: 1.6rem !important;
  }
  .spMb2r {
    margin-bottom: 2rem !important;
  }
  .spMb25r {
    margin-bottom: 2.5rem !important;
  }
  .spMb3r {
    margin-bottom: 3rem !important;
  }
  .spMb4r {
    margin-bottom: 4rem !important;
  }
  .spMb5r {
    margin-bottom: 5rem !important;
  }
  .spMb6r {
    margin-bottom: 6rem !important;
  }
  .spMb7r {
    margin-bottom: 7rem !important;
  }
  .spMb8r {
    margin-bottom: 8rem !important;
  }
  .spMv02r {
    margin-block: 0.2rem !important;
  }
  .spMv03r {
    margin-block: 0.3rem !important;
  }
  .spMv04r {
    margin-block: 0.4rem !important;
  }
  .spMv05r {
    margin-block: 0.5rem !important;
  }
  .spMv06r {
    margin-block: 0.6rem !important;
  }
  .spMv08r {
    margin-block: 0.8rem !important;
  }
  .spMv1r {
    margin-block: 1rem !important;
  }
  .spMv12r {
    margin-block: 1.2rem !important;
  }
  .spMv14r {
    margin-block: 1.4rem !important;
  }
  .spMv15r {
    margin-block: 1.5rem !important;
  }
  .spMv16r {
    margin-block: 1.6rem !important;
  }
  .spMv2r {
    margin-block: 2rem !important;
  }
  .spMv25r {
    margin-block: 2.5rem !important;
  }
  .spMv3r {
    margin-block: 3rem !important;
  }
  .spMv4r {
    margin-block: 4rem !important;
  }
  .spMv5r {
    margin-block: 5rem !important;
  }
  .spMv6r {
    margin-block: 6rem !important;
  }
  .spMv7r {
    margin-block: 7rem !important;
  }
  .spMv8r {
    margin-block: 8rem !important;
  }
  /* px:10,15,20,25,30,35,40,50,60,70,80,90,100 */
  .spMt10 {
    margin-top: 0.625rem !important;
  }
  .spMt15 {
    margin-top: 0.9375rem !important;
  }
  .spMt20 {
    margin-top: 1.25rem !important;
  }
  .spMt25 {
    margin-top: 1.5625rem !important;
  }
  .spMt30 {
    margin-top: 1.875rem !important;
  }
  .spMt35 {
    margin-top: 2.1875rem !important;
  }
  .spMt40 {
    margin-top: 2.5rem !important;
  }
  .spMt50 {
    margin-top: 3.125rem !important;
  }
  .spMt60 {
    margin-top: 3.75rem !important;
  }
  .spMt70 {
    margin-top: 4.375rem !important;
  }
  .spMt80 {
    margin-top: 5rem !important;
  }
  .spMt90 {
    margin-top: 5.625rem !important;
  }
  .spMt100 {
    margin-top: 6.25rem !important;
  }
  .spMb10 {
    margin-bottom: 0.625rem !important;
  }
  .spMb15 {
    margin-bottom: 0.9375rem !important;
  }
  .spMb20 {
    margin-bottom: 1.25rem !important;
  }
  .spMb25 {
    margin-bottom: 1.5625rem !important;
  }
  .spMb30 {
    margin-bottom: 1.875rem !important;
  }
  .spMb35 {
    margin-bottom: 2.1875rem !important;
  }
  .spMb40 {
    margin-bottom: 2.5rem !important;
  }
  .spMb50 {
    margin-bottom: 3.125rem !important;
  }
  .spMb60 {
    margin-bottom: 3.75rem !important;
  }
  .spMb70 {
    margin-bottom: 4.375rem !important;
  }
  .spMb80 {
    margin-bottom: 5rem !important;
  }
  .spMb90 {
    margin-bottom: 5.625rem !important;
  }
  .spMb100 {
    margin-bottom: 6.25rem !important;
  }
  .spMv10 {
    margin-block: 0.625rem !important;
  }
  .spMv15 {
    margin-block: 0.9375rem !important;
  }
  .spMv20 {
    margin-block: 1.25rem !important;
  }
  .spMv25 {
    margin-block: 1.5625rem !important;
  }
  .spMv30 {
    margin-block: 1.875rem !important;
  }
  .spMv35 {
    margin-block: 2.1875rem !important;
  }
  .spMv40 {
    margin-block: 2.5rem !important;
  }
  .spMv50 {
    margin-block: 3.125rem !important;
  }
  .spMv60 {
    margin-block: 3.75rem !important;
  }
  .spMv70 {
    margin-block: 4.375rem !important;
  }
  .spMv80 {
    margin-block: 5rem !important;
  }
  .spMv90 {
    margin-block: 5.625rem !important;
  }
  .spMv100 {
    margin-block: 6.25rem !important;
  }
}
/* ----- 横余白 */
.mh1r {
  margin-inline: 1rem !important;
}
.mh15r {
  margin-inline: 1.5rem !important;
}
.mh2r {
  margin-inline: 2rem !important;
}
.mh10 {
  margin-inline: 0.625rem !important;
}
.mh15 {
  margin-inline: 0.9375rem !important;
}
.mh20 {
  margin-inline: 1.25rem !important;
}
.mh25 {
  margin-inline: 1.5625rem !important;
}
.mh30 {
  margin-inline: 1.875rem !important;
}
.mh35 {
  margin-inline: 2.1875rem !important;
}
.mh40 {
  margin-inline: 2.5rem !important;
}
.mh50 {
  margin-inline: 3.125rem !important;
}
.mh60 {
  margin-inline: 3.75rem !important;
}
.mh70 {
  margin-inline: 4.375rem !important;
}
.mh80 {
  margin-inline: 5rem !important;
}
.pl5 {
  padding-left: 0.3125rem !important;
}
.pl10 {
  padding-left: 0.625rem !important;
}
.pl15 {
  padding-left: 0.9375rem !important;
}
.pl20 {
  padding-left: 1.25rem !important;
}
.pl25 {
  padding-left: 1.5625rem !important;
}
.pl30 {
  padding-left: 1.875rem !important;
}
.pl35 {
  padding-left: 2.1875rem !important;
}
.pl40 {
  padding-left: 2.5rem !important;
}
.pl45 {
  padding-left: 2.8125rem !important;
}
.pl50 {
  padding-left: 3.125rem !important;
}
.pr5 {
  padding-right: 0.3125rem !important;
}
.pr10 {
  padding-right: 0.625rem !important;
}
.pr15 {
  padding-right: 0.9375rem !important;
}
.pr20 {
  padding-right: 1.25rem !important;
}
.pr25 {
  padding-right: 1.5625rem !important;
}
.pr30 {
  padding-right: 1.875rem !important;
}
.pr35 {
  padding-right: 2.1875rem !important;
}
.pr40 {
  padding-right: 2.5rem !important;
}
.pr45 {
  padding-right: 2.8125rem !important;
}
.pr50 {
  padding-right: 3.125rem !important;
}
/* ----- ボックスpadding */
.pd1 {
  padding: 0.4rem 0.7rem;
}
.pd2 {
  padding: 0.8rem 1.2rem;
}
.pd3 {
  padding: 1rem 1.4rem;
}
.pd4 {
  padding: 1.2rem 1.6rem;
}
.pd5 {
  padding: 1.5rem 2rem;
}
.pd6 {
  padding: 2rem 2.6rem;
}
.pd7 {
  padding: 2.4rem 3rem;
}
@media (min-width: 600px) {
  .pcPd1 {
    padding: 0.4rem 0.7rem;
  }
  .pcPd2 {
    padding: 0.8rem 1.2rem;
  }
  .pcPd3 {
    padding: 1rem 1.4rem;
  }
  .pcPd4 {
    padding: 1.2rem 1.6rem;
  }
  .pcPd5 {
    padding: 1.5rem 2rem;
  }
  .pcPd6 {
    padding: 2rem 2.6rem;
  }
  .pcPd7 {
    padding: 2.4rem 3rem;
  }
}
@media not (min-width: 600px) {
  .spPd1 {
    padding: 0.4rem 0.7rem;
  }
  .spPd2 {
    padding: 0.8rem 1.2rem;
  }
  .spPd3 {
    padding: 1rem 1.4rem;
  }
  .spPd4 {
    padding: 1.2rem 1.6rem;
  }
  .spPd1v {
    padding: 3.2vw 4.5vw;
  }
  .spPd2v {
    padding: 5vw 7vw;
  }
}
/* ----- gap */
.-gap5 {
  gap: 0.3125rem;
}
.-gap10 {
  gap: 0.625rem;
}
.-gap15 {
  gap: 0.9375rem;
}
.-gap20 {
  gap: 1.25rem;
}
.-gap25 {
  gap: 1.5625rem;
}
.-gap30 {
  gap: 1.875rem;
}
.-gap35 {
  gap: 2.1875rem;
}
.-gap40 {
  gap: 2.5rem;
}
.-gap45 {
  gap: 2.8125rem;
}
.-gap50 {
  gap: 3.125rem;
}
@media (min-width: 600px) {
  .-pcGap5 {
    gap: 0.3125rem;
  }
  .-pcGap10 {
    gap: 0.625rem;
  }
  .-pcGap15 {
    gap: 0.9375rem;
  }
  .-pcGap10 {
    gap: 1.25rem;
  }
  .-pcGap25 {
    gap: 1.5625rem;
  }
  .-pcGap30 {
    gap: 1.875rem;
  }
  .-pcGap35 {
    gap: 2.1875rem;
  }
  .-pcGap40 {
    gap: 2.5rem;
  }
  .-pcGap45 {
    gap: 2.8125rem;
  }
  .-pcGap50 {
    gap: 3.125rem;
  }
}
@media not (min-width: 600px) {
  .-spGap5 {
    gap: 0.3125rem;
  }
  .-spGap10 {
    gap: 0.625rem;
  }
  .-spGap15 {
    gap: 0.9375rem;
  }
  .-spGap10 {
    gap: 1.25rem;
  }
  .-spGap25 {
    gap: 1.5625rem;
  }
  .-spGap30 {
    gap: 1.875rem;
  }
  .-spGap35 {
    gap: 2.1875rem;
  }
  .-spGap40 {
    gap: 2.5rem;
  }
  .-spGap45 {
    gap: 2.8125rem;
  }
  .-spGap50 {
    gap: 3.125rem;
  }
}
/* ----- 装飾 */
.bold {
  font-weight: bold;
}
.fwN {
  font-weight: normal !important;
}
.it {
  font-style: italic;
}
.fsN {
  font-style: normal;
}
.underline {
  text-decoration: underline;
}
.lg1 {
  font-size: 108%;
}
.lg2 {
  font-size: 116%;
}
.lg3 {
  font-size: 124%;
}
.lg4 {
  font-size: 132%;
}
.lg5 {
  font-size: 140%;
}
.lg6 {
  font-size: 148%;
}
.lg7 {
  font-size: 156%;
}
.lg8 {
  font-size: 164%;
}
.lg9 {
  font-size: 172%;
}
.lg10 {
  font-size: 180%;
}
.sm1 {
  font-size: 93%;
}
.sm2 {
  font-size: 85%;
}
.sm3 {
  font-size: 77%;
}
.sm4 {
  font-size: 70%;
}
.note {
  font-size: var(--fs14);
  line-height: 1.5;
  color: #707070;
}
.red {
  color: #e24;
}
.gray {
  color: #707070;
}
.blue {
  color: #07d;
}
.min {
  font-family: var(--min);
  font-weight: 700;
}
blockquote,
.blockquote,
.bq {
  border-left: 0.3125rem var(--tpGray) solid;
  margin: 1em 2px;
  padding-left: 0.8rem;
}
.underline {
  text-decoration: underline;
}
.lineThru {
  text-decoration: line-through;
}
.i-sml i {
  font-style: normal;
  font-size: var(--fs13);
  color: #707070;
}
/* COMMON COMPONENTS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
/* ----- ul,ol */
ul.disc {
  list-style-type: disc;
  padding-left: 1.5em;
}
ul.square,
.-rte ul:where(:not(.-nomk, [role="tablist"])) {
  list-style-type: square;
  padding-left: 1.5em;
}
ul.kome {
  list-style: "※";
  padding-left: 0.8em;
}
ul.kome > li {
  padding-left: 0.2em;
}
.lowerAlpha {
  list-style: lower-alpha;
  padding-left: 1.5em;
}
.lowerRoman {
  list-style-type: lower-roman;
}
.lm03 > li + li {
  margin-top: 0.3em;
}
.lm06 > li + li {
  margin-top: 0.6em;
}
.lm1 > li + li {
  margin-top: 1em;
}
.liIB > li {
  display: inline-block;
}
.liIB > li:not(last-child) {
  margin-right: 1.5em;
}
.slashed,
.ten {
  padding-left: 0;
}
:is(.slashed, .ten) > li {
  display: inline-block;
}
.slashed > li:not(:last-of-type):after {
  display: inline-block;
  content: "/";
  margin-inline: 0.4em;
  rotate: 20deg;
  color: #555;
}
.ten > li:not(:last-of-type):after {
  display: inline-block;
  content: "、";
}
ol:is(.kakko, .kakko2) {
  counter-reset: var(--counter);
  list-style: none;
  padding-left: 2.5em;
}
ol:is(.kakko, .kakko2) > li:before {
  counter-increment: var(--counter) 1;
  display: inline-block;
  width: 1.8em;
  margin: 0 0.7em 0 -2.5em;
  text-align: center;
  white-space: nowrap;
}
ol.kakko > li:before {
  content: "(" counter(var(--counter)) ")";
}
ol.kakko2 > li:before {
  content: counter(var(--counter)) ")";
}
ol.kakko {
  --counter: kakkoNum;
}
ol.kakko ol.kakko {
  --counter: kakkoNum_2;
}
ol.kakko2 {
  --counter: kakko2Num;
}
ol.kakko2 ol.kakko2 {
  --counter: kakko2Num_2;
}
ol.maru {
  list-style-type: none;
  padding-left: 2.5em;
}
ol.maru > li:before {
  display: inline-block;
  width: 1.2em;
  margin: 0 0.8em 0 -2em;
  font-family: var(--initFonts);
}
ol.maru > li:nth-child(1):before {
  content: "①";
}
ol.maru > li:nth-child(2):before {
  content: "②";
}
ol.maru > li:nth-child(3):before {
  content: "③";
}
ol.maru > li:nth-child(4):before {
  content: "④";
}
ol.maru > li:nth-child(5):before {
  content: "⑤";
}
ol.maru > li:nth-child(6):before {
  content: "⑥";
}
ol.maru > li:nth-child(7):before {
  content: "⑦";
}
ol.maru > li:nth-child(8):before {
  content: "⑧";
}
ol.maru > li:nth-child(9):before {
  content: "⑨";
}
ol.maru > li:nth-child(10):before {
  content: "⑩";
}
ol.maru > li:nth-child(11):before {
  content: "⑪";
}
ol.maru > li:nth-child(12):before {
  content: "⑫";
}
ol.maru > li:nth-child(13):before {
  content: "⑬";
}
ol.maru > li:nth-child(14):before {
  content: "⑭";
}
ol.maru > li:nth-child(15):before {
  content: "⑮";
}
ol.maru > li:nth-child(16):before {
  content: "⑯";
}
ol.maru > li:nth-child(17):before {
  content: "⑰";
}
ol.maru > li:nth-child(18):before {
  content: "⑱";
}
ol.maru > li:nth-child(19):before {
  content: "⑲";
}
ol.maru > li:nth-child(20):before {
  content: "⑳";
}
/* ----- ヘッダつきインデント idtN */
.idt1 {
  padding-left: 1em !important;
}
:is(ul.idt1 > li > *, *:where(:not(ul)).idt1 > *):first-child {
  display: inline-block;
  width: 1em;
  margin-left: -1em !important;
}
.idt15 {
  padding-left: 1.5em !important;
}
:is(ul.idt15 > li > *, *:where(:not(ul)).idt15 > *):first-child {
  display: inline-block;
  width: 1.5em;
  margin-left: -1.5em !important;
}
.idt2 {
  padding-left: 2em !important;
}
:is(ul.idt2 > li > *, *:where(:not(ul)).idt2 > *):first-child {
  display: inline-block;
  width: 2em;
  margin-left: -2em !important;
}
.idt25 {
  padding-left: 2.5em !important;
}
:is(ul.idt25 > li > *, *:where(:not(ul)).idt25 > *):first-child {
  display: inline-block;
  width: 2.5em;
  margin-left: -2.5em !important;
}
.idt3 {
  padding-left: 3em !important;
}
:is(ul.idt3 > li > *, *:where(:not(ul)).idt3 > *):first-child {
  display: inline-block;
  width: 3em;
  margin-left: -3em !important;
}
.idt4 {
  padding-left: 4em !important;
}
:is(ul.idt4 > li > *, *:where(:not(ul)).idt4 > *):first-child {
  display: inline-block;
  width: 4em;
  margin-left: -4em !important;
}
.idt5 {
  padding-left: 5em !important;
}
:is(ul.idt5 > li > *, *:where(:not(ul)).idt5 > *):first-child {
  display: inline-block;
  width: 5em;
  margin-left: -5em !important;
}
.idt6 {
  padding-left: 6em !important;
}
:is(ul.idt6 > li > *, *:where(:not(ul)).idt6 > *):first-child {
  display: inline-block;
  width: 6em;
  margin-left: -6em !important;
}
.idt7 {
  padding-left: 7em !important;
}
:is(ul.idt7 > li > *, *:where(:not(ul)).idt7 > *):first-child {
  display: inline-block;
  width: 7em;
  margin-left: -7em !important;
}
.idt8 {
  padding-left: 8em !important;
}
:is(ul.idt8 > li > *, *:where(:not(ul)).idt8 > *):first-child {
  display: inline-block;
  width: 8em;
  margin-left: -8em !important;
}
.idt9 {
  padding-left: 9em !important;
}
:is(ul.idt9 > li > *, *:where(:not(ul)).idt9 > *):first-child {
  display: inline-block;
  width: 9em;
  margin-left: -9em !important;
}
.idt10 {
  padding-left: 10em !important;
}
:is(ul.idt10 > li > *, *:where(:not(ul)).idt10 > *):first-child {
  display: inline-block;
  width: 10em;
  margin-left: -10em !important;
}
/* ----- 横方向の段組 */
.-gap2 {
  --gapV: 0.125rem;
  --gapH: 0.125rem;
}
.-gap3 {
  --gapV: 0.1875rem;
  --gapH: 0.1875rem;
}
.-gap4 {
  --gapV: 0.25rem;
  --gapH: 0.25rem;
}
.-gap5 {
  --gapV: 0.3125rem;
  --gapH: 0.3125rem;
}
.-gap6 {
  --gapV: 0.375rem;
  --gapH: 0.375rem;
}
.-gap8 {
  --gapV: 0.5rem;
  --gapH: 0.5rem;
}
.-gap10 {
  --gapV: 0.625rem;
  --gapH: 0.625rem;
}
.-gap12 {
  --gapV: 0.75rem;
  --gapH: 0.75rem;
}
.-gap14 {
  --gapV: 0.875rem;
  --gapH: 0.875rem;
}
.-gap15 {
  --gapV: 0.9375rem;
  --gapH: 0.9375rem;
}
.-gap16 {
  --gapV: 1rem;
  --gapH: 1rem;
}
.-gap18 {
  --gapV: 1.125rem;
  --gapH: 1.125rem;
}
.-gap20 {
  --gapV: 1.25rem;
  --gapH: 1.25rem;
}
.-gap25 {
  --gapV: 1.5625rem;
  --gapH: 1.5625rem;
}
.-gap30 {
  --gapV: 1.875rem;
  --gapH: 1.875rem;
}
.-gap35 {
  --gapV: 2.1875rem;
  --gapH: 2.1875rem;
}
.-gap40 {
  --gapV: 2.5rem;
  --gapH: 2.5rem;
}
.-gap45 {
  --gapV: 2.8125rem;
  --gapH: 2.8125rem;
}
.-gap50 {
  --gapV: 3.125rem;
  --gapH: 3.125rem;
}
.-gap60 {
  --gapV: 3.75rem;
  --gapH: 3.75rem;
}
.-gap70 {
  --gapV: 4.375rem;
  --gapH: 4.375rem;
}
.-gap80 {
  --gapV: 5rem;
  --gapH: 5rem;
}
.-gap90 {
  --gapV: 5.625rem;
  --gapH: 5.625rem;
}
.-gapV2 {
  --gapV: 0.125rem;
}
.-gapV3 {
  --gapV: 0.1875rem;
}
.-gapV4 {
  --gapV: 0.25rem;
}
.-gapV5 {
  --gapV: 0.3125rem;
}
.-gapV6 {
  --gapV: 0.375rem;
}
.-gapV8 {
  --gapV: 0.5rem;
}
.-gapV10 {
  --gapV: 0.625rem;
}
.-gapV12 {
  --gapV: 0.75rem;
}
.-gapV14 {
  --gapV: 0.875rem;
}
.-gapV15 {
  --gapV: 0.9375rem;
}
.-gapV16 {
  --gapV: 1rem;
}
.-gapV18 {
  --gapV: 1.125rem;
}
.-gapV20 {
  --gapV: 1.25rem;
}
.-gapV25 {
  --gapV: 1.5625rem;
}
.-gapV30 {
  --gapV: 1.875rem;
}
.-gapV35 {
  --gapV: 2.1875rem;
}
.-gapV40 {
  --gapV: 2.5rem;
}
.-gapV45 {
  --gapV: 2.8125rem;
}
.-gapV50 {
  --gapV: 3.125rem;
}
.-gapV60 {
  --gapV: 3.75rem;
}
.-gapV70 {
  --gapV: 4.375rem;
}
.-gapV80 {
  --gapV: 5rem;
}
.-gapV90 {
  --gapV: 5.625rem;
}
.-gapH2 {
  --gapH: 0.125rem;
}
.-gapH3 {
  --gapH: 0.1875rem;
}
.-gapH4 {
  --gapH: 0.25rem;
}
.-gapH5 {
  --gapH: 0.3125rem;
}
.-gapH6 {
  --gapH: 0.375rem;
}
.-gapH8 {
  --gapH: 0.5rem;
}
.-gapH10 {
  --gapH: 0.625rem;
}
.-gapH12 {
  --gapH: 0.75rem;
}
.-gapH14 {
  --gapH: 0.875rem;
}
.-gapH15 {
  --gapH: 0.9375rem;
}
.-gapH16 {
  --gapH: 1rem;
}
.-gapH18 {
  --gapH: 1.125rem;
}
.-gapH20 {
  --gapH: 1.25rem;
}
.-gapH25 {
  --gapH: 1.5625rem;
}
.-gapH30 {
  --gapH: 1.875rem;
}
.-gapH35 {
  --gapH: 2.1875rem;
}
.-gapH40 {
  --gapH: 2.5rem;
}
.-gapH45 {
  --gapH: 2.8125rem;
}
.-gapH50 {
  --gapH: 3.125rem;
}
.-gapH60 {
  --gapH: 3.75rem;
}
.-gapH70 {
  --gapH: 4.375rem;
}
.-gapH80 {
  --gapH: 5rem;
}
.-gapH90 {
  --gapH: 5.625rem;
}
.col2,
.col3,
.col4,
.col5,
.col6,
.col7,
.col8,
.pcCol2,
.pcCol3,
.pcCol4,
.pcCol5,
.pcCol6,
.pcCol7,
.pcCol8,
.pcCol9,
.pcCo10,
.spCol2,
.spCol3,
.spCol4,
.spCol5,
.spCol6,
.spCol7,
.spCol8 {
  --gap: 0;
  list-style-type: none;
  gap: var(--gapV) var(--gapH);
}
.col2,
.col3,
.col4,
.col5,
.col6,
.col7,
.col8 {
  display: grid;
  grid-template-columns: repeat(var(--colN), minmax(0, 1fr));
}
.col2 {
  --colN: 2;
}
.col3 {
  --colN: 3;
}
.col4 {
  --colN: 4;
}
.col5 {
  --colN: 5;
}
.col6 {
  --colN: 6;
}
.col7 {
  --colN: 7;
}
.col8 {
  --colN: 8;
}
@media (min-width: 600px) {
  .-pcGap2 {
    --gapV: 0.125rem;
    --gapH: 0.125rem;
  }
  .-pcGap3 {
    --gapV: 0.1875rem;
    --gapH: 0.1875rem;
  }
  .-pcGap4 {
    --gapV: 0.25rem;
    --gapH: 0.25rem;
  }
  .-pcGap5 {
    --gapV: 0.3125rem;
    --gapH: 0.3125rem;
  }
  .-pcGap6 {
    --gapV: 0.375rem;
    --gapH: 0.375rem;
  }
  .-pcGap8 {
    --gapV: 0.5rem;
    --gapH: 0.5rem;
  }
  .-pcGap10 {
    --gapV: 0.625rem;
    --gapH: 0.625rem;
  }
  .-pcGap12 {
    --gapV: 0.75rem;
    --gapH: 0.75rem;
  }
  .-pcGap14 {
    --gapV: 0.875rem;
    --gapH: 0.875rem;
  }
  .-pcGap15 {
    --gapV: 0.9375rem;
    --gapH: 0.9375rem;
  }
  .-pcGap16 {
    --gapV: 1rem;
    --gapH: 1rem;
  }
  .-pcGap18 {
    --gapV: 1.125rem;
    --gapH: 1.125rem;
  }
  .-pcGap20 {
    --gapV: 1.25rem;
    --gapH: 1.25rem;
  }
  .-pcGap25 {
    --gapV: 1.5625rem;
    --gapH: 1.5625rem;
  }
  .-pcGap30 {
    --gapV: 1.875rem;
    --gapH: 1.875rem;
  }
  .-pcGap35 {
    --gapV: 2.1875rem;
    --gapH: 2.1875rem;
  }
  .-pcGap40 {
    --gapV: 2.5rem;
    --gapH: 2.5rem;
  }
  .-pcGap45 {
    --gapV: 2.8125rem;
    --gapH: 2.8125rem;
  }
  .-pcGap50 {
    --gapV: 3.125rem;
    --gapH: 3.125rem;
  }
  .-pcGap60 {
    --gapV: 3.75rem;
    --gapH: 3.75rem;
  }
  .-pcGap70 {
    --gapV: 4.375rem;
    --gapH: 4.375rem;
  }
  .-pcGap80 {
    --gapV: 5rem;
    --gapH: 5rem;
  }
  .-pcGap90 {
    --gapV: 5.625rem;
    --gapH: 5.625rem;
  }
  .-pcGapV2 {
    --gapV: 0.125rem;
  }
  .-pcGapV3 {
    --gapV: 0.1875rem;
  }
  .-pcGapV4 {
    --gapV: 0.25rem;
  }
  .-pcGapV5 {
    --gapV: 0.3125rem;
  }
  .-pcGapV6 {
    --gapV: 0.375rem;
  }
  .-pcGapV8 {
    --gapV: 0.5rem;
  }
  .-pcGapV10 {
    --gapV: 0.625rem;
  }
  .-pcGapV12 {
    --gapV: 0.75rem;
  }
  .-pcGapV14 {
    --gapV: 0.875rem;
  }
  .-pcGapV15 {
    --gapV: 0.9375rem;
  }
  .-pcGapV16 {
    --gapV: 1rem;
  }
  .-pcGapV18 {
    --gapV: 1.125rem;
  }
  .-pcGapV20 {
    --gapV: 1.25rem;
  }
  .-pcGapV25 {
    --gapV: 1.5625rem;
  }
  .-pcGapV30 {
    --gapV: 1.875rem;
  }
  .-pcGapV35 {
    --gapV: 2.1875rem;
  }
  .-pcGapV40 {
    --gapV: 2.5rem;
  }
  .-pcGapV45 {
    --gapV: 2.8125rem;
  }
  .-pcGapV50 {
    --gapV: 3.125rem;
  }
  .-pcGapV60 {
    --gapV: 3.75rem;
  }
  .-pcGapV70 {
    --gapV: 4.375rem;
  }
  .-pcGapV80 {
    --gapV: 5rem;
  }
  .-pcGapV90 {
    --gapV: 5.625rem;
  }
  .-pcGapH2 {
    --gapH: 0.125rem;
  }
  .-pcGapH3 {
    --gapH: 0.1875rem;
  }
  .-pcGapH4 {
    --gapH: 0.25rem;
  }
  .-pcGapH5 {
    --gapH: 0.3125rem;
  }
  .-pcGapH6 {
    --gapH: 0.375rem;
  }
  .-pcGapH8 {
    --gapH: 0.5rem;
  }
  .-pcGapH10 {
    --gapH: 0.625rem;
  }
  .-pcGapH12 {
    --gapH: 0.75rem;
  }
  .-pcGapH14 {
    --gapH: 0.875rem;
  }
  .-pcGapH15 {
    --gapH: 0.9375rem;
  }
  .-pcGapH16 {
    --gapH: 1rem;
  }
  .-pcGapH18 {
    --gapH: 1.125rem;
  }
  .-pcGapH20 {
    --gapH: 1.25rem;
  }
  .-pcGapH25 {
    --gapH: 1.5625rem;
  }
  .-pcGapH30 {
    --gapH: 1.875rem;
  }
  .-pcGapH35 {
    --gapH: 2.1875rem;
  }
  .-pcGapH40 {
    --gapH: 2.5rem;
  }
  .-pcGapH45 {
    --gapH: 2.8125rem;
  }
  .-pcGapH50 {
    --gapH: 3.125rem;
  }
  .-pcGapH60 {
    --gapH: 3.75rem;
  }
  .-pcGapH70 {
    --gapH: 4.375rem;
  }
  .-pcGapH80 {
    --gapH: 5rem;
  }
  .-pcGapH90 {
    --gapH: 5.625rem;
  }
  .pcCol2,
  .pcCol3,
  .pcCol4,
  .pcCol5,
  .pcCol6,
  .pcCol7,
  .pcCol8,
  .pcCol9,
  .pcCol10 {
    display: grid;
    grid-template-columns: repeat(var(--colN), minmax(0, 1fr));
  }
  .pcCol2 {
    --colN: 2;
  }
  .pcCol3 {
    --colN: 3;
  }
  .pcCol4 {
    --colN: 4;
  }
  .pcCol5 {
    --colN: 5;
  }
  .pcCol6 {
    --colN: 6;
  }
  .pcCol7 {
    --colN: 7;
  }
  .pcCol8 {
    --colN: 8;
  }
  .pcCol9 {
    --colN: 9;
  }
  .pcCol10 {
    --colN: 10;
  }
}
@media not (min-width: 600px) {
  .-spGap2 {
    --gapV: 0.125rem;
    --gapH: 0.125rem;
  }
  .-spGap3 {
    --gapV: 0.1875rem;
    --gapH: 0.1875rem;
  }
  .-spGap4 {
    --gapV: 0.25rem;
    --gapH: 0.25rem;
  }
  .-spGap5 {
    --gapV: 0.3125rem;
    --gapH: 0.3125rem;
  }
  .-spGap6 {
    --gapV: 0.375rem;
    --gapH: 0.375rem;
  }
  .-spGap8 {
    --gapV: 0.5rem;
    --gapH: 0.5rem;
  }
  .-spGap10 {
    --gapV: 0.625rem;
    --gapH: 0.625rem;
  }
  .-spGap12 {
    --gapV: 0.75rem;
    --gapH: 0.75rem;
  }
  .-spGap14 {
    --gapV: 0.875rem;
    --gapH: 0.875rem;
  }
  .-spGap15 {
    --gapV: 0.9375rem;
    --gapH: 0.9375rem;
  }
  .-spGap16 {
    --gapV: 1rem;
    --gapH: 1rem;
  }
  .-spGap18 {
    --gapV: 1.125rem;
    --gapH: 1.125rem;
  }
  .-spGap20 {
    --gapV: 1.25rem;
    --gapH: 1.25rem;
  }
  .-spGap25 {
    --gapV: 1.5625rem;
    --gapH: 1.5625rem;
  }
  .-spGap30 {
    --gapV: 1.875rem;
    --gapH: 1.875rem;
  }
  .-spGap35 {
    --gapV: 2.1875rem;
    --gapH: 2.1875rem;
  }
  .-spGap40 {
    --gapV: 2.5rem;
    --gapH: 2.5rem;
  }
  .-spGap45 {
    --gapV: 2.8125rem;
    --gapH: 2.8125rem;
  }
  .-spGap50 {
    --gapV: 3.125rem;
    --gapH: 3.125rem;
  }
  .-spGap60 {
    --gapV: 3.75rem;
    --gapH: 3.75rem;
  }
  .-spGap70 {
    --gapV: 4.375rem;
    --gapH: 4.375rem;
  }
  .-spGap80 {
    --gapV: 5rem;
    --gapH: 5rem;
  }
  .-spGap90 {
    --gapV: 5.625rem;
    --gapH: 5.625rem;
  }
  .-spGapV2 {
    --gapV: 0.125rem;
  }
  .-spGapV3 {
    --gapV: 0.1875rem;
  }
  .-spGapV4 {
    --gapV: 0.25rem;
  }
  .-spGapV5 {
    --gapV: 0.3125rem;
  }
  .-spGapV6 {
    --gapV: 0.375rem;
  }
  .-spGapV8 {
    --gapV: 0.5rem;
  }
  .-spGapV10 {
    --gapV: 0.625rem;
  }
  .-spGapV12 {
    --gapV: 0.75rem;
  }
  .-spGapV14 {
    --gapV: 0.875rem;
  }
  .-spGapV15 {
    --gapV: 0.9375rem;
  }
  .-spGapV16 {
    --gapV: 1rem;
  }
  .-spGapV18 {
    --gapV: 1.125rem;
  }
  .-spGapV20 {
    --gapV: 1.25rem;
  }
  .-spGapV25 {
    --gapV: 1.5625rem;
  }
  .-spGapV30 {
    --gapV: 1.875rem;
  }
  .-spGapV35 {
    --gapV: 2.1875rem;
  }
  .-spGapV40 {
    --gapV: 2.5rem;
  }
  .-spGapV45 {
    --gapV: 2.8125rem;
  }
  .-spGapV50 {
    --gapV: 3.125rem;
  }
  .-spGapV60 {
    --gapV: 3.75rem;
  }
  .-spGapV70 {
    --gapV: 4.375rem;
  }
  .-spGapV80 {
    --gapV: 5rem;
  }
  .-spGapV90 {
    --gapV: 5.625rem;
  }
  .-spGapH2 {
    --gapH: 0.125rem;
  }
  .-spGapH3 {
    --gapH: 0.1875rem;
  }
  .-spGapH4 {
    --gapH: 0.25rem;
  }
  .-spGapH5 {
    --gapH: 0.3125rem;
  }
  .-spGapH6 {
    --gapH: 0.375rem;
  }
  .-spGapH8 {
    --gapH: 0.5rem;
  }
  .-spGapH10 {
    --gapH: 0.625rem;
  }
  .-spGapH12 {
    --gapH: 0.75rem;
  }
  .-spGapH14 {
    --gapH: 0.875rem;
  }
  .-spGapH15 {
    --gapH: 0.9375rem;
  }
  .-spGapH16 {
    --gapH: 1rem;
  }
  .-spGapH18 {
    --gapH: 1.125rem;
  }
  .-spGapH20 {
    --gapH: 1.25rem;
  }
  .-spGapH25 {
    --gapH: 1.5625rem;
  }
  .-spGapH30 {
    --gapH: 1.875rem;
  }
  .-spGapH35 {
    --gapH: 2.1875rem;
  }
  .-spGapH40 {
    --gapH: 2.5rem;
  }
  .-spGapH45 {
    --gapH: 2.8125rem;
  }
  .-spGapH50 {
    --gapH: 3.125rem;
  }
  .-spGapH60 {
    --gapH: 3.75rem;
  }
  .-spGapH70 {
    --gapH: 4.375rem;
  }
  .-spGapH80 {
    --gapH: 5rem;
  }
  .-spGapH90 {
    --gapH: 5.625rem;
  }
  [class*="pcCol"]:where(:not([class*="spCol"])) {
    display: flex;
    flex-direction: column;
    gap: var(--gapV);
  }
  [class*="pcCol"]:where(
    :not([class*="spCol"]):not([class*="-gap"]):not([class*="-spGap"])
  ) {
    gap: 1.25rem;
  }
  .spCol2,
  .spCol3,
  .spCol4,
  .spCol5,
  .spCol6,
  .spCol7,
  .spCol8 {
    display: grid;
    grid-template-columns: repeat(var(--colN), minmax(0, 1fr));
  }
  .spCol2 {
    --colN: 2;
  }
  .spCol3 {
    --colN: 3;
  }
  .spCol4 {
    --colN: 4;
  }
  .spCol5 {
    --colN: 5;
  }
  .spCol6 {
    --colN: 6;
  }
  .spCol7 {
    --colN: 7;
  }
  .spCol8 {
    --colN: 8;
  }
}
/* ----- 疑似テーブル dl.dlTable / h(n)Table*/
.dlTable {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0 0.8em;
  overflow: hidden;
}
.dlTable dt {
  grid-column-start: 1;
}
.dlTable dd {
  grid-column-start: 2;
}
/* ----- 仕切り */
:root {
  --mv: calc(var(--padCntTop) * 0.8);
}
.hrTop {
  margin-top: var(--mv) !important;
  padding-top: var(--mv) !important;
  border-top: 1px var(--tpGray) solid;
}
.hrBtm {
  margin-bottom: var(--mv) !important;
  padding-bottom: var(--mv) !important;
  border-bottom: 1px var(--tpGray) solid;
}
.hrTopS:before,
.hrBtmS:after {
  content: "";
  display: block;
  margin: var(--mv) 6%;
  border-top: 1px var(--tpGray) solid;
}
hr {
  background: none;
  margin: var(--mv) 0;
  border-top: 1px var(--tpGray) solid;
  border-width: 1px 0 0;
}
hr.-short {
  margin-inline: 6%;
}
/* ----- base.js .eml */
.eml {
  cursor: pointer;
}
.eml:not(.-done) abbr:before {
  content: "@";
}
.eml s {
  text-decoration: none;
}
.eml:not(.-done) s:before {
  content: ".";
}
